summaryrefslogtreecommitdiff
path: root/graphics/sprites/monsters
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/sprites/monsters')
-rw-r--r--graphics/sprites/monsters/monster-bat.pngbin0 -> 15877 bytes
-rw-r--r--graphics/sprites/monsters/monster-bat.xml55
-rw-r--r--graphics/sprites/monsters/monster-duck.pngbin0 -> 6082 bytes
-rw-r--r--graphics/sprites/monsters/monster-duck.xml70
-rw-r--r--graphics/sprites/monsters/monster-flower.pngbin0 -> 7958 bytes
-rw-r--r--graphics/sprites/monsters/monster-flower.xml66
-rw-r--r--graphics/sprites/monsters/monster-fluffy.pngbin0 -> 6491 bytes
-rw-r--r--graphics/sprites/monsters/monster-fluffy.xml70
-rw-r--r--graphics/sprites/monsters/monster-ghost-pumpkin.pngbin0 -> 22241 bytes
-rw-r--r--graphics/sprites/monsters/monster-ghost-pumpkin.xml42
-rw-r--r--graphics/sprites/monsters/monster-goblin-fire.pngbin0 -> 8543 bytes
-rw-r--r--graphics/sprites/monsters/monster-goblin-fire.xml70
-rw-r--r--graphics/sprites/monsters/monster-lizard.pngbin0 -> 45614 bytes
-rw-r--r--graphics/sprites/monsters/monster-lizard.xml67
-rw-r--r--graphics/sprites/monsters/monster-logmonster.pngbin0 -> 78446 bytes
-rw-r--r--graphics/sprites/monsters/monster-logmonster.xml66
-rw-r--r--graphics/sprites/monsters/monster-maggot-giant.pngbin0 -> 18954 bytes
-rw-r--r--graphics/sprites/monsters/monster-maggot-giant.xml70
-rw-r--r--graphics/sprites/monsters/monster-maggot.pngbin0 -> 4541 bytes
-rw-r--r--graphics/sprites/monsters/monster-maggot.xml66
-rw-r--r--graphics/sprites/monsters/monster-mouboo.pngbin0 -> 44451 bytes
-rw-r--r--graphics/sprites/monsters/monster-mouboo.xml82
-rw-r--r--graphics/sprites/monsters/monster-mushroom-red.pngbin0 -> 9412 bytes
-rw-r--r--graphics/sprites/monsters/monster-mushroom-red.xml70
-rw-r--r--graphics/sprites/monsters/monster-mushroom-spiky.pngbin0 -> 9534 bytes
-rw-r--r--graphics/sprites/monsters/monster-mushroom-spiky.xml70
-rw-r--r--graphics/sprites/monsters/monster-pinkie.pngbin0 -> 5357 bytes
-rw-r--r--graphics/sprites/monsters/monster-pinkie.xml70
-rw-r--r--graphics/sprites/monsters/monster-scorpion.pngbin0 -> 7855 bytes
-rw-r--r--graphics/sprites/monsters/monster-scorpion.xml70
-rw-r--r--graphics/sprites/monsters/monster-silkworm.pngbin0 -> 3235 bytes
-rw-r--r--graphics/sprites/monsters/monster-silkworm.xml42
-rw-r--r--graphics/sprites/monsters/monster-skeleton.pngbin0 -> 46255 bytes
-rw-r--r--graphics/sprites/monsters/monster-skeleton.xml8
-rw-r--r--graphics/sprites/monsters/monster-skull-fire.pngbin0 -> 22942 bytes
-rw-r--r--graphics/sprites/monsters/monster-skull-fire.xml55
-rw-r--r--graphics/sprites/monsters/monster-skull-poison.pngbin0 -> 24644 bytes
-rw-r--r--graphics/sprites/monsters/monster-skull-poison.xml55
-rw-r--r--graphics/sprites/monsters/monster-slime-rudolph.pngbin0 -> 9503 bytes
-rw-r--r--graphics/sprites/monsters/monster-slime-rudolph.xml70
-rw-r--r--graphics/sprites/monsters/monster-slime-santa.pngbin0 -> 8705 bytes
-rw-r--r--graphics/sprites/monsters/monster-slime-santa.xml70
-rw-r--r--graphics/sprites/monsters/monster-slime.pngbin0 -> 3344 bytes
-rw-r--r--graphics/sprites/monsters/monster-slime.xml70
-rw-r--r--graphics/sprites/monsters/monster-snail.pngbin0 -> 13670 bytes
-rw-r--r--graphics/sprites/monsters/monster-snail.xml102
-rw-r--r--graphics/sprites/monsters/monster-snake-cave.pngbin0 -> 41340 bytes
-rw-r--r--graphics/sprites/monsters/monster-snake-cave.xml78
-rw-r--r--graphics/sprites/monsters/monster-snake.pngbin0 -> 10579 bytes
-rw-r--r--graphics/sprites/monsters/monster-snake.xml70
-rw-r--r--graphics/sprites/monsters/monster-spider.pngbin0 -> 5941 bytes
-rw-r--r--graphics/sprites/monsters/monster-spider.xml70
-rw-r--r--graphics/sprites/monsters/monster-squirrel.pngbin0 -> 15940 bytes
-rw-r--r--graphics/sprites/monsters/monster-squirrel.xml83
-rw-r--r--graphics/sprites/monsters/monster-terranite-mask.pngbin0 -> 1361 bytes
-rw-r--r--graphics/sprites/monsters/monster-terranite-mask.xml142
-rw-r--r--graphics/sprites/monsters/monster-wisp.pngbin0 -> 47919 bytes
-rw-r--r--graphics/sprites/monsters/monster-wisp.xml77
-rw-r--r--graphics/sprites/monsters/monster-zombie.pngbin0 -> 63529 bytes
-rw-r--r--graphics/sprites/monsters/monster-zombie.xml62
60 files changed, 2058 insertions, 0 deletions
diff --git a/graphics/sprites/monsters/monster-bat.png b/graphics/sprites/monsters/monster-bat.png
new file mode 100644
index 00000000..f84a1f76
--- /dev/null
+++ b/graphics/sprites/monsters/monster-bat.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-bat.xml b/graphics/sprites/monsters/monster-bat.xml
new file mode 100644
index 00000000..66a3ced2
--- /dev/null
+++ b/graphics/sprites/monsters/monster-bat.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-bat.png" width="37" height="58" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="50" offsetY ="0" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="50" offsetY ="0" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="50" offsetY ="0" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="50" offsetY ="0" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="0" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="0" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="0" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="0" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY ="0" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY ="0" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY ="0" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY ="0" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-duck.png b/graphics/sprites/monsters/monster-duck.png
new file mode 100644
index 00000000..44319fb9
--- /dev/null
+++ b/graphics/sprites/monsters/monster-duck.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-duck.xml b/graphics/sprites/monsters/monster-duck.xml
new file mode 100644
index 00000000..baf2dcfb
--- /dev/null
+++ b/graphics/sprites/monsters/monster-duck.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-duck.png|W;M;R;G;C;B" width="24" height="26" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="3" delay="75" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="13" delay="75" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="23" delay="75" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="33" delay="75" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" />
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-flower.png b/graphics/sprites/monsters/monster-flower.png
new file mode 100644
index 00000000..eeedd44a
--- /dev/null
+++ b/graphics/sprites/monsters/monster-flower.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-flower.xml b/graphics/sprites/monsters/monster-flower.xml
new file mode 100644
index 00000000..9ac93f22
--- /dev/null
+++ b/graphics/sprites/monsters/monster-flower.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-flower.png" width="60" height="60" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="3" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="3" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY ="3" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY ="3" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY ="3" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY ="3" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="3" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="3" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="3" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY ="3" />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY ="3" />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY ="3" />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-fluffy.png b/graphics/sprites/monsters/monster-fluffy.png
new file mode 100644
index 00000000..8cb26d03
--- /dev/null
+++ b/graphics/sprites/monsters/monster-fluffy.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-fluffy.xml b/graphics/sprites/monsters/monster-fluffy.xml
new file mode 100644
index 00000000..938051c7
--- /dev/null
+++ b/graphics/sprites/monsters/monster-fluffy.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-fluffy.png" width="28" height="32" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="-3" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="-6" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY ="-6" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100" offsetY ="-3" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="100" offsetY ="-6" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="100" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="100" offsetY ="-6" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="-3" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="-6" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="-6" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="175" offsetY ="-3" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="175" offsetY ="-6" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="175" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="175" offsetY ="-6" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-ghost-pumpkin.png b/graphics/sprites/monsters/monster-ghost-pumpkin.png
new file mode 100644
index 00000000..e464c885
--- /dev/null
+++ b/graphics/sprites/monsters/monster-ghost-pumpkin.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-ghost-pumpkin.xml b/graphics/sprites/monsters/monster-ghost-pumpkin.xml
new file mode 100644
index 00000000..27aa7a9f
--- /dev/null
+++ b/graphics/sprites/monsters/monster-ghost-pumpkin.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/monster-ghost-pumpkin.png" width="60" height="60" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="200" />
+ </animation>
+ <animation direction="right">
+ <sequence start="3" end="5" delay="200" />
+ </animation>
+ <animation direction="left">
+ <sequence start="6" end="8" delay="200" />
+ </animation>
+ <animation direction="up">
+ <sequence start="9" end="11" delay="200" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="12" end="14" delay="200" />
+ </animation>
+ <animation direction="right">
+ <sequence start="15" end="17" delay="200" />
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="20" delay="200" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="23" delay="200" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="24" end="28" delay="200" />
+ <frame index="28" delay="0" />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-goblin-fire.png b/graphics/sprites/monsters/monster-goblin-fire.png
new file mode 100644
index 00000000..b52d274e
--- /dev/null
+++ b/graphics/sprites/monsters/monster-goblin-fire.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-goblin-fire.xml b/graphics/sprites/monsters/monster-goblin-fire.xml
new file mode 100644
index 00000000..5b6045c1
--- /dev/null
+++ b/graphics/sprites/monsters/monster-goblin-fire.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-goblin-fire.png" width="60" height="43" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX ="0" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX ="-6" offsetY ="-8" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX ="0" offsetY ="-8" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX ="6" offsetY ="-8" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetX ="0" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetX ="-6" offsetY ="-8" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX ="0" offsetY ="-8" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX ="6" offsetY ="-8" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX ="-6" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX ="-6" offsetY ="-8" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX ="6" offsetY ="-8" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX ="6" offsetY ="-8" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetX ="0" offsetY ="-8" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX ="-6" offsetY ="-8" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX ="0" offsetY ="-8" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX ="6" offsetY ="-8" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-lizard.png b/graphics/sprites/monsters/monster-lizard.png
new file mode 100644
index 00000000..1d0ff1b7
--- /dev/null
+++ b/graphics/sprites/monsters/monster-lizard.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-lizard.xml b/graphics/sprites/monsters/monster-lizard.xml
new file mode 100644
index 00000000..0478e391
--- /dev/null
+++ b/graphics/sprites/monsters/monster-lizard.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-lizard.png|W" width="80" height="56" />
+
+
+<action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="26" />
+ </animation>
+ <animation direction="left">
+ <frame index="14" />
+ </animation>
+ <animation direction="up">
+ <frame index="38" />
+ </animation>
+ <animation direction="right">
+ <frame index="2" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="24" end="29" delay="75" />
+ </animation>
+ <animation direction="left">
+ <sequence start="12" end="17" delay="75" />
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="41" delay="75" />
+ </animation>
+ <animation direction="right">
+ <sequence start="0" end="5" delay="75" />
+ </animation>
+ </action>
+
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="11" delay="100" />
+ <frame index="23" delay="100" />
+ <frame index="35" delay="100" />
+ <frame index="47" delay="0" />
+ <frame index="47" delay="0" />
+ </animation>
+ </action>
+
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="30" end="34" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="22" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="42" end="46" delay="75" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="6" end="10" delay="75" />
+ <end />
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/monster-logmonster.png b/graphics/sprites/monsters/monster-logmonster.png
new file mode 100644
index 00000000..183faf69
--- /dev/null
+++ b/graphics/sprites/monsters/monster-logmonster.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-logmonster.xml b/graphics/sprites/monsters/monster-logmonster.xml
new file mode 100644
index 00000000..0c2c3d0e
--- /dev/null
+++ b/graphics/sprites/monsters/monster-logmonster.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/monster-logmonster.png" width="45" height="43" />
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="100" />
+ <frame index="1" delay="100" />
+ <frame index="0" delay="100" />
+ <frame index="1" delay="3500" />
+ <frame index="0" delay="100" />
+ <frame index="1" delay="4000" />
+ </animation>
+ <animation direction="right">
+ <frame index="18" delay="100" />
+ <frame index="19" delay="100" />
+ <frame index="18" delay="100" />
+ <frame index="19" delay="3500" />
+ <frame index="18" delay="100" />
+ <frame index="19" delay="4000" />
+ </animation>
+ <animation direction="up">
+ <frame index="6" />
+ </animation>
+ <animation direction="left">
+ <frame index="12" />
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="2" end="5" delay="120" />
+ </animation>
+ <animation direction="right">
+ <sequence start="20" end="23" delay="120" />
+ </animation>
+ <animation direction="up">
+ <sequence start="8" end="11" delay="120" />
+ </animation>
+ <animation direction="left">
+ <sequence start="14" end="17" delay="120" />
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="24" end="29" delay="400" />
+ <frame index="29" delay="4000" />
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="34" end="35" delay="120" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="46" end="47" delay="120" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="40" end="41" delay="120" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="52" end="53" delay="120" />
+ <end />
+ </animation>
+ </action>
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-maggot-giant.png b/graphics/sprites/monsters/monster-maggot-giant.png
new file mode 100644
index 00000000..a9bf0fb7
--- /dev/null
+++ b/graphics/sprites/monsters/monster-maggot-giant.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-maggot-giant.xml b/graphics/sprites/monsters/monster-maggot-giant.xml
new file mode 100644
index 00000000..a4f77936
--- /dev/null
+++ b/graphics/sprites/monsters/monster-maggot-giant.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-maggot-giant.png" width="58" height="46" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="100" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="100" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="100" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-maggot.png b/graphics/sprites/monsters/monster-maggot.png
new file mode 100644
index 00000000..64474f94
--- /dev/null
+++ b/graphics/sprites/monsters/monster-maggot.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-maggot.xml b/graphics/sprites/monsters/monster-maggot.xml
new file mode 100644
index 00000000..f603b8db
--- /dev/null
+++ b/graphics/sprites/monsters/monster-maggot.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-maggot.png" width="20" height="15" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="-11" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY ="-10" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY ="-11" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="150" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="150" offsetY ="-11" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="150" offsetY ="-10" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="150" offsetY ="-11" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="-8" />
+ </animation>
+ <animation direction="left" >
+ <frame index="19" offsetY ="-11" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="-10" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="-11" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetY ="-11" />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetY ="-10" />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetY ="-11" />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-mouboo.png b/graphics/sprites/monsters/monster-mouboo.png
new file mode 100644
index 00000000..813176bf
--- /dev/null
+++ b/graphics/sprites/monsters/monster-mouboo.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-mouboo.xml b/graphics/sprites/monsters/monster-mouboo.xml
new file mode 100644
index 00000000..3ab9c3ba
--- /dev/null
+++ b/graphics/sprites/monsters/monster-mouboo.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-mouboo.png" width="80" height="80" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" />
+ </animation>
+ <animation direction="left">
+ <frame index="15" />
+ </animation>
+ <animation direction="up">
+ <frame index="30" />
+ </animation>
+ <animation direction="right">
+ <frame index="45" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75" />
+ </animation>
+ <animation direction="left">
+ <sequence start="16" end="21" delay="75" />
+ </animation>
+ <animation direction="up">
+ <sequence start="31" end="36" delay="75" />
+ </animation>
+ <animation direction="right">
+ <sequence start="46" end="51" delay="75" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="14" delay="100" />
+ <frame index="29" delay="100" />
+ <frame index="44" delay="100" />
+ <frame index="59" delay="100" />
+ </animation>
+ <animation direction="left">
+ <frame index="14" delay="100" />
+ <frame index="29" delay="100" />
+ <frame index="44" delay="100" />
+ <frame index="59" delay="100" />
+ </animation>
+ <animation direction="up">
+ <frame index="14" delay="100" />
+ <frame index="29" delay="100" />
+ <frame index="44" delay="100" />
+ <frame index="59" delay="100" />
+ </animation>
+ <animation direction="right">
+ <frame index="14" delay="100" />
+ <frame index="29" delay="100" />
+ <frame index="44" delay="100" />
+ <frame index="59" delay="100" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="7" end="13" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="21" end="27" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="42" delay="75" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="52" end="58" delay="75" />
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-mushroom-red.png b/graphics/sprites/monsters/monster-mushroom-red.png
new file mode 100644
index 00000000..743d83e7
--- /dev/null
+++ b/graphics/sprites/monsters/monster-mushroom-red.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-mushroom-red.xml b/graphics/sprites/monsters/monster-mushroom-red.xml
new file mode 100644
index 00000000..1e2876a3
--- /dev/null
+++ b/graphics/sprites/monsters/monster-mushroom-red.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-mushroom-red.png" width="42" height="33" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX ="7" offsetY ="-10" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX ="5" offsetY ="-10" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX ="7" offsetY ="-10" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX ="7" offsetY ="-10" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="125" offsetX ="7" offsetY ="-10" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="125" offsetX ="5" offsetY ="-10" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="125" offsetX ="7" offsetY ="-10" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="250" offsetX ="7" offsetY ="-10" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX ="7" offsetY ="-10" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX ="5" offsetY ="-10" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX ="7" offsetY ="-10" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX ="7" offsetY ="-10" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetX ="7" offsetY ="-10" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX ="5" offsetY ="-10" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX ="7" offsetY ="-10" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX ="7" offsetY ="-10" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-mushroom-spiky.png b/graphics/sprites/monsters/monster-mushroom-spiky.png
new file mode 100644
index 00000000..78ac875d
--- /dev/null
+++ b/graphics/sprites/monsters/monster-mushroom-spiky.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-mushroom-spiky.xml b/graphics/sprites/monsters/monster-mushroom-spiky.xml
new file mode 100644
index 00000000..514704a5
--- /dev/null
+++ b/graphics/sprites/monsters/monster-mushroom-spiky.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-mushroom-spiky.png" width="42" height="40" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="-8" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY ="-8" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX ="1" offsetY ="-8" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY ="-8" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY ="-8" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX ="1" offsetY ="-8" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="-8" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="-8" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="-8" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX ="1" offsetY ="-8" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY ="-8" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY ="-8" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY ="-8" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX ="1" offsetY ="-8" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-pinkie.png b/graphics/sprites/monsters/monster-pinkie.png
new file mode 100644
index 00000000..90b5c97b
--- /dev/null
+++ b/graphics/sprites/monsters/monster-pinkie.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-pinkie.xml b/graphics/sprites/monsters/monster-pinkie.xml
new file mode 100644
index 00000000..a080ea3e
--- /dev/null
+++ b/graphics/sprites/monsters/monster-pinkie.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-pinkie.png" width="50" height="42" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="-12" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="-12" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY ="-12" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY ="-12" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY ="-12" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY ="-12" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY ="-12" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY ="-12" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="-12" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="-12" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="-12" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="-12" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY ="-12" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY ="-12" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY ="-12" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY ="-12" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-scorpion.png b/graphics/sprites/monsters/monster-scorpion.png
new file mode 100644
index 00000000..0bd693fd
--- /dev/null
+++ b/graphics/sprites/monsters/monster-scorpion.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-scorpion.xml b/graphics/sprites/monsters/monster-scorpion.xml
new file mode 100644
index 00000000..ab1986a3
--- /dev/null
+++ b/graphics/sprites/monsters/monster-scorpion.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-scorpion.png|W" width="48" height="45" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="2" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="2" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX ="-1" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY ="2" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY ="2" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY ="2" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX ="-1" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY ="2" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="2" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="2" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX ="-1" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="2" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY ="2" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY ="2" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX ="-1" offsetY ="3" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY ="2" />
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-silkworm.png b/graphics/sprites/monsters/monster-silkworm.png
new file mode 100644
index 00000000..b5a78964
--- /dev/null
+++ b/graphics/sprites/monsters/monster-silkworm.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-silkworm.xml b/graphics/sprites/monsters/monster-silkworm.xml
new file mode 100644
index 00000000..c1388bae
--- /dev/null
+++ b/graphics/sprites/monsters/monster-silkworm.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-silkworm.png|W;R" width="32" height="24" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="15"/>
+ </animation>
+ <animation direction="right">
+ <frame index="10"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="0" end="3" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="15" end="18" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="10" end="13" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="4"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-skeleton.png b/graphics/sprites/monsters/monster-skeleton.png
new file mode 100644
index 00000000..53438cf3
--- /dev/null
+++ b/graphics/sprites/monsters/monster-skeleton.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-skeleton.xml b/graphics/sprites/monsters/monster-skeleton.xml
new file mode 100644
index 00000000..cb468320
--- /dev/null
+++ b/graphics/sprites/monsters/monster-skeleton.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-skeleton.png|W" width="64" height="64" />
+
+ <include file="player_male_base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-skull-fire.png b/graphics/sprites/monsters/monster-skull-fire.png
new file mode 100644
index 00000000..843a7a5f
--- /dev/null
+++ b/graphics/sprites/monsters/monster-skull-fire.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-skull-fire.xml b/graphics/sprites/monsters/monster-skull-fire.xml
new file mode 100644
index 00000000..44751124
--- /dev/null
+++ b/graphics/sprites/monsters/monster-skull-fire.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-skull-fire.png" width="50" height="64" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="100" />
+ </animation>
+ <animation direction="left">
+ <sequence start="10" end="13" delay="100" />
+ </animation>
+ <animation direction="up">
+ <sequence start="20" end="23" delay="100" />
+ </animation>
+ <animation direction="right">
+ <sequence start="30" end="33" delay="100" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="4" end="8" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="14" end="18" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="28" delay="75" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="34" end="38" delay="75" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-skull-poison.png b/graphics/sprites/monsters/monster-skull-poison.png
new file mode 100644
index 00000000..5d1b3a48
--- /dev/null
+++ b/graphics/sprites/monsters/monster-skull-poison.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-skull-poison.xml b/graphics/sprites/monsters/monster-skull-poison.xml
new file mode 100644
index 00000000..a769e74c
--- /dev/null
+++ b/graphics/sprites/monsters/monster-skull-poison.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-skull-poison.png" width="50" height="64" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="100" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="100" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="100" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-slime-rudolph.png b/graphics/sprites/monsters/monster-slime-rudolph.png
new file mode 100644
index 00000000..bfd38cc0
--- /dev/null
+++ b/graphics/sprites/monsters/monster-slime-rudolph.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-slime-rudolph.xml b/graphics/sprites/monsters/monster-slime-rudolph.xml
new file mode 100644
index 00000000..7c74e1c6
--- /dev/null
+++ b/graphics/sprites/monsters/monster-slime-rudolph.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-slime-rudolph.png" width="52" height="28" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="200" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-slime-santa.png b/graphics/sprites/monsters/monster-slime-santa.png
new file mode 100644
index 00000000..4f5897fa
--- /dev/null
+++ b/graphics/sprites/monsters/monster-slime-santa.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-slime-santa.xml b/graphics/sprites/monsters/monster-slime-santa.xml
new file mode 100644
index 00000000..3d0d7fec
--- /dev/null
+++ b/graphics/sprites/monsters/monster-slime-santa.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-slime-santa.png" width="52" height="24" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="200" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-slime.png b/graphics/sprites/monsters/monster-slime.png
new file mode 100644
index 00000000..877b4a44
--- /dev/null
+++ b/graphics/sprites/monsters/monster-slime.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-slime.xml b/graphics/sprites/monsters/monster-slime.xml
new file mode 100644
index 00000000..dbc27e9d
--- /dev/null
+++ b/graphics/sprites/monsters/monster-slime.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-slime.png|W" width="52" height="24" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="200" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="200" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY ="-4" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY ="-4" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY ="-4" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY ="-4" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="100" offsetY ="-4" />
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-snail.png b/graphics/sprites/monsters/monster-snail.png
new file mode 100644
index 00000000..2e974de2
--- /dev/null
+++ b/graphics/sprites/monsters/monster-snail.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-snail.xml b/graphics/sprites/monsters/monster-snail.xml
new file mode 100644
index 00000000..530345ed
--- /dev/null
+++ b/graphics/sprites/monsters/monster-snail.xml
@@ -0,0 +1,102 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-snail.png|W:#FDC689;R:#E0A6E3;Y:#E0A6E3;G:#F06EAA;C:#C69C6D;B:#A9FF02" width="50" height="50" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" />
+ </animation>
+ <animation direction="left">
+ <frame index="30" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" />
+ </animation>
+ <animation direction="right">
+ <frame index="10" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="200" />
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="34" delay="200" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="200" />
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="14" delay="200" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" delay="50" />
+ <frame index="9" delay="50" offsetY="-2" />
+ <frame index="9" delay="50" offsetY="-1" />
+ <frame index="9" delay="50" />
+ <frame index="9" delay="50" offsetY="-2" />
+ <frame index="9" delay="50" offsetY="-1" />
+ <frame index="9" delay="6000" offsetY="-2" />
+ </animation>
+ <animation direction="left">
+ <frame index="39" delay="50" />
+ <frame index="39" delay="50" offsetY="-2" />
+ <frame index="39" delay="50" offsetY="-1" />
+ <frame index="39" delay="50" />
+ <frame index="39" delay="50" offsetY="-2" />
+ <frame index="39" delay="50" offsetY="-1" />
+ <frame index="39" delay="6000" offsetY="-2" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" delay="50" />
+ <frame index="29" delay="50" offsetY="-2" />
+ <frame index="29" delay="50" offsetY="-1" />
+ <frame index="29" delay="50" />
+ <frame index="29" delay="50" offsetY="-2" />
+ <frame index="29" delay="50" offsetY="-1" />
+ <frame index="29" delay="6000" offsetY="-2" />
+ </animation>
+ <animation direction="right">
+ <frame index="19" delay="50" />
+ <frame index="19" delay="50" offsetY="-2" />
+ <frame index="19" delay="50" offsetY="-1" />
+ <frame index="19" delay="50" />
+ <frame index="19" delay="50" offsetY="-2" />
+ <frame index="19" delay="50" offsetY="-1" />
+ <frame index="19" delay="6000" offsetY="-2" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="5" delay="150" offsetY="-1" />
+ <frame index="6" delay="150" offsetY="-2" />
+ <frame index="7" delay="150" offsetY="-3" />
+ <frame index="8" delay="150" offsetY="-2" />
+ </animation>
+ <animation direction="left">
+ <frame index="35" delay="150" offsetX="-1" />
+ <frame index="36" delay="150" offsetX="-2" />
+ <frame index="37" delay="150" offsetX="-3" />
+ <frame index="38" delay="150" offsetX="-2" />
+ </animation>
+ <animation direction="up">
+ <frame index="25" delay="150" offsetY="1" />
+ <frame index="26" delay="150" offsetY="2" />
+ <frame index="27" delay="150" offsetY="3" />
+ <frame index="28" delay="150" offsetY="2" />
+ </animation>
+ <animation direction="right">
+ <frame index="15" delay="150" offsetX="1" />
+ <frame index="16" delay="150" offsetX="2" />
+ <frame index="17" delay="150" offsetX="3" />
+ <frame index="18" delay="150" offsetX="2" />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-snake-cave.png b/graphics/sprites/monsters/monster-snake-cave.png
new file mode 100644
index 00000000..ea4045d1
--- /dev/null
+++ b/graphics/sprites/monsters/monster-snake-cave.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-snake-cave.xml b/graphics/sprites/monsters/monster-snake-cave.xml
new file mode 100644
index 00000000..e7140451
--- /dev/null
+++ b/graphics/sprites/monsters/monster-snake-cave.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-snake-cave.png" width="96" height="56" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX ="0" offsetY ="6" />
+ </animation>
+ <animation direction="left">
+ <frame index="7" offsetX ="-1" offsetY ="4" />
+ </animation>
+ <animation direction="up">
+ <frame index="14" offsetX ="0" offsetY ="-5" />
+ </animation>
+ <animation direction="right">
+ <frame index="21" offsetX ="1" offsetY ="5" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" offsetX ="0" offsetY ="6" delay="150" />
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="11" offsetX ="-1" offsetY ="4" delay="150" />
+ </animation>
+ <animation direction="up">
+ <sequence start="15" end="18" offsetX ="0" offsetY ="-5" delay="150" />
+ </animation>
+ <animation direction="right">
+ <sequence start="22" end="25" offsetX ="1" offsetY ="5" delay="150" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="31" end="34" offsetX ="0" offsetY ="6" delay="150" />
+ <frame index="30" offsetX ="0" offsetY ="6" />
+ </animation>
+ <animation direction="left">
+ <sequence start="38" end="41" offsetX ="-1" offsetY ="4" delay="150" />
+ <frame index="37" offsetX ="-1" offsetY ="4" />
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" offsetX ="0" offsetY ="-5" delay="150" />
+ <frame index="44" offsetX ="0" offsetY ="-5" />
+ </animation>
+ <animation direction="right">
+ <sequence start="52" end="55" offsetX ="1" offsetY ="5" delay="150" />
+ <frame index="51" offsetX ="1" offsetY ="5" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="6" delay="150" offsetX ="0" offsetY ="6" />
+ <sequence start="28" end="29" delay="150" offsetX ="0" offsetY ="6" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="12" end="13" delay="150" offsetX ="-1" offsetY ="4" />
+ <sequence start="35" end="36" delay="150" offsetX ="-1" offsetY ="4" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="19" end="20" delay="150" offsetX ="0" offsetY ="-5" />
+ <sequence start="42" end="43" delay="150" offsetX ="0" offsetY ="-5" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="26" end="27" delay="150" offsetX ="1" offsetY ="5" />
+ <sequence start="49" end="50" delay="150" offsetX ="1" offsetY ="5" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-snake.png b/graphics/sprites/monsters/monster-snake.png
new file mode 100644
index 00000000..2164d69b
--- /dev/null
+++ b/graphics/sprites/monsters/monster-snake.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-snake.xml b/graphics/sprites/monsters/monster-snake.xml
new file mode 100644
index 00000000..027242f3
--- /dev/null
+++ b/graphics/sprites/monsters/monster-snake.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-snake.png|W" width="48" height="29" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX ="0" offsetY ="-3" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX ="-1" offsetY ="-11" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX ="0" offsetY ="-5" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX ="-1" offsetY ="-11" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" offsetX ="0" offsetY ="-3" delay="150" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" offsetX ="-1" offsetY ="-11" delay="150" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" offsetX ="0" offsetY ="-5" delay="150" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" offsetX ="-1" offsetY ="-11" delay="150" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX ="0" offsetY ="-3" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX ="-1" offsetY ="-11" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX ="0" offsetY ="-5" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX ="-1" offsetY ="-11" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetX ="0" offsetY ="-3" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetX ="-1" offsetY ="-11" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetX ="0" offsetY ="-5" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetX ="-1" offsetY ="-11" />
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-spider.png b/graphics/sprites/monsters/monster-spider.png
new file mode 100644
index 00000000..e1bcacbb
--- /dev/null
+++ b/graphics/sprites/monsters/monster-spider.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-spider.xml b/graphics/sprites/monsters/monster-spider.xml
new file mode 100644
index 00000000..55505e78
--- /dev/null
+++ b/graphics/sprites/monsters/monster-spider.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-spider.png" width="24" height="30" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX ="0" offsetY ="2" />
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX ="-1" offsetY ="-3" />
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX ="0" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX ="-1" offsetY ="-3" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetX ="0" offsetY ="2" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetX ="-1" offsetY ="-3" />
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX ="0" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX ="-1" offsetY ="-3" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX ="0" offsetY ="2" />
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX ="-1" offsetY ="-3" />
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX ="0" offsetY ="3" />
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX ="-1" offsetY ="-3" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetX ="0" offsetY ="2" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX ="-1" offsetY ="-3" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX ="0" offsetY ="3" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX ="-1" offsetY ="-3" />
+ <end />
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-squirrel.png b/graphics/sprites/monsters/monster-squirrel.png
new file mode 100644
index 00000000..0a1f1d36
--- /dev/null
+++ b/graphics/sprites/monsters/monster-squirrel.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-squirrel.xml b/graphics/sprites/monsters/monster-squirrel.xml
new file mode 100644
index 00000000..2cb4db9a
--- /dev/null
+++ b/graphics/sprites/monsters/monster-squirrel.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/monster-squirrel.png" width="32" height="32" />
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="16" end="19" delay="75" />
+ <sequence start="16" end="19" delay="75" />
+ <sequence start="16" end="19" delay="75" />
+ <sequence start="16" end="19" delay="75" />
+ <sequence start="16" end="19" delay="75" />
+ <sequence start="20" end="25" delay="75" />
+ <sequence start="16" end="19" delay="120" />
+ </animation>
+ <animation direction="right">
+ <sequence start="0" end="3" delay="75" />
+ <sequence start="0" end="3" delay="75" />
+ <sequence start="0" end="3" delay="75" />
+ <sequence start="0" end="3" delay="75" />
+ <sequence start="0" end="3" delay="75" />/>
+ <sequence start="4" end="7" delay="75" />
+ <sequence start="0" end="3" delay="75" />
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="27" delay="75" />
+ <sequence start="24" end="27" delay="75" />
+ <sequence start="24" end="27" delay="75" />
+ <sequence start="24" end="27" delay="75" />
+ <sequence start="24" end="27" delay="75" />
+ <sequence start="28" end="31" delay="75" />
+ <sequence start="24" end="27" delay="75" />
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="11" delay="75" />
+ <sequence start="8" end="11" delay="75" />
+ <sequence start="8" end="11" delay="75" />
+ <sequence start="8" end="11" delay="75" />
+ <sequence start="8" end="11" delay="75" />
+ <sequence start="12" end="15" delay="75" />
+ <sequence start="8" end="11" delay="75" />
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="48" end="50" delay="110" />
+ </animation>
+ <animation direction="right">
+ <sequence start="32" end="34" delay="110" />
+ </animation>
+ <animation direction="up">
+ <sequence start="56" end="58" delay="110" />
+ </animation>
+ <animation direction="left">
+ <sequence start="40" end="42" delay="110" />
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="54" end="55" delay="200" />
+ <sequence start="54" end="55" delay="200" />
+ <sequence start="54" end="55" delay="200" />
+ <sequence start="54" end="55" delay="200" />
+ <frame index="55" delay="4000" />
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="16" delay="250" />
+ <frame index="52" delay="250" />
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="250" />
+ <frame index="36" delay="250" />
+ </animation>
+ <animation direction="up">
+ <frame index="24" delay="250" />
+ <frame index="60" delay="250" />
+ </animation>
+ <animation direction="left">
+ <frame index="8" delay="250" />
+ <frame index="44" delay="250" />
+ </animation>
+ </action>
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-terranite-mask.png b/graphics/sprites/monsters/monster-terranite-mask.png
new file mode 100644
index 00000000..3ec1653b
--- /dev/null
+++ b/graphics/sprites/monsters/monster-terranite-mask.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-terranite-mask.xml b/graphics/sprites/monsters/monster-terranite-mask.xml
new file mode 100644
index 00000000..1c788b9c
--- /dev/null
+++ b/graphics/sprites/monsters/monster-terranite-mask.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/monster-terranite-mask.png" width="19" height="28" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY ="-39" />
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetX="-1" offsetY ="-40"/>
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-2" offsetY ="-40"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY ="-40"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY ="-38" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY ="-39" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-39" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-38" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-39" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-39" delay="75" />
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetX="-1" offsetY ="-40" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-39" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-40" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-40" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-39" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY ="-40" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-2" offsetY ="-40" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY ="-41" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY ="-41" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY ="-40" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY ="-41" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY ="-41" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY ="-40" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY ="-39" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY ="-40" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY ="-40" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY ="-39" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY ="-40" delay="75"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY ="-37" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-38" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-34" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-33" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetX="3" offsetY ="-40" delay="75" />
+ <frame index="2" offsetX="3" offsetY ="-41" delay="75" />
+ <frame index="2" offsetX="0" offsetY ="-38" delay="75" />
+ <frame index="2" offsetX="-1" offsetY ="-37" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-3" offsetY ="-40" delay="75"/>
+ <frame index="1" offsetX="-3" offsetY ="-40" delay="75"/>
+ <frame index="1" offsetX="-3" offsetY ="-40" delay="75"/>
+ <frame index="1" offsetX="-3" offsetY ="-38" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-4" offsetY ="-41" delay="75"/>
+ <frame index="3" offsetX="-4" offsetY ="-42" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY ="-39" delay="75"/>
+ <frame index="3" offsetX="0" offsetY ="-38" delay="75"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY ="-38" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-38" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-38" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-37" delay="75" />
+ <frame index="0" offsetX="-1" offsetY ="-38" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetX="2" offsetY ="-40" delay="75" />
+ <frame index="2" offsetX="2" offsetY ="-40" delay="75" />
+ <frame index="2" offsetX="2" offsetY ="-40" delay="75" />
+ <frame index="2" offsetX="4" offsetY ="-41" delay="75" />
+ <frame index="2" offsetX="4" offsetY ="-41" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-2" offsetY ="-40" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY ="-40" delay="75"/>
+ <frame index="1" offsetX="-3" offsetY ="-40" delay="75"/>
+ <frame index="1" offsetX="-3" offsetY ="-39" delay="75"/>
+ <frame index="1" offsetX="-3" offsetY ="-40" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-4" offsetY ="-40" delay="75"/>
+ <frame index="3" offsetX="-4" offsetY ="-40" delay="75"/>
+ <frame index="3" offsetX="-4" offsetY ="-40" delay="75"/>
+ <frame index="3" offsetX="-6" offsetY ="-41" delay="75"/>
+ <frame index="3" offsetX="-6" offsetY ="-41" delay="75"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY ="-26" />
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetX="3" offsetY ="-31"/>
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-1" offsetY ="-32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY ="-31"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="20" offsetY="-16"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/monster-wisp.png b/graphics/sprites/monsters/monster-wisp.png
new file mode 100644
index 00000000..c0641cae
--- /dev/null
+++ b/graphics/sprites/monsters/monster-wisp.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-wisp.xml b/graphics/sprites/monsters/monster-wisp.xml
new file mode 100644
index 00000000..4ca542b3
--- /dev/null
+++ b/graphics/sprites/monsters/monster-wisp.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-wisp.png|W" width="64" height="64" />
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="5" end="8" delay="150"/>
+ <frame index="9" delay="0"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="50" offsetY="4"/>
+ <frame index="1" delay="50" offsetY="8"/>
+ <frame index="2" delay="50" offsetY="16"/>
+ <frame index="3" delay="50" offsetY="32"/>
+ <frame index="4" delay="50" offsetY="64"/>
+ <frame index="3" delay="50" offsetY="32"/>
+ <frame index="2" delay="50" offsetY="16"/>
+ <frame index="1" delay="50" offsetY="8"/>
+ <frame index="0" delay="0" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="0" delay="50" offsetX="4"/>
+ <frame index="1" delay="50" offsetX="8"/>
+ <frame index="2" delay="50" offsetX="16"/>
+ <frame index="3" delay="50" offsetX="32"/>
+ <frame index="4" delay="50" offsetX="64"/>
+ <frame index="3" delay="50" offsetX="32"/>
+ <frame index="2" delay="50" offsetX="16"/>
+ <frame index="1" delay="50" offsetX="8"/>
+ <frame index="0" delay="0" offsetX="4"/>
+ </animation>
+
+
+ <animation direction="up">
+ <frame index="0" delay="50" offsetY="0"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="2" delay="50" offsetY="-8"/>
+ <frame index="3" delay="50" offsetY="-16"/>
+ <frame index="4" delay="50" offsetY="-32"/>
+ <frame index="3" delay="50" offsetY="-16"/>
+ <frame index="2" delay="50" offsetY="-8"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="0" delay="0" offsetY="0"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="0" delay="50" offsetX="0"/>
+ <frame index="1" delay="50" offsetX="-4"/>
+ <frame index="2" delay="50" offsetX="-8"/>
+ <frame index="3" delay="50" offsetX="-16"/>
+ <frame index="4" delay="50" offsetX="-32"/>
+ <frame index="3" delay="50" offsetX="-16"/>
+ <frame index="2" delay="50" offsetX="-8"/>
+ <frame index="1" delay="50" offsetX="-4"/>
+ <frame index="0" delay="0" offsetX="0"/>
+ </animation>
+ </action>
+
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/monster-zombie.png b/graphics/sprites/monsters/monster-zombie.png
new file mode 100644
index 00000000..bf1f1818
--- /dev/null
+++ b/graphics/sprites/monsters/monster-zombie.png
Binary files differ
diff --git a/graphics/sprites/monsters/monster-zombie.xml b/graphics/sprites/monsters/monster-zombie.xml
new file mode 100644
index 00000000..bb930af7
--- /dev/null
+++ b/graphics/sprites/monsters/monster-zombie.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/monster-zombie.png" width="64" height="64" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7"/>
+ </animation>
+ <animation direction="up">
+ <frame index="21"/>
+ </animation>
+ <animation direction="left">
+ <frame index="14"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="13" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="27" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="14" end="20" delay="200"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="44" end="55" delay="100"/>
+ <frame index="55" delay="0" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="28" end="31" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="32" end="35" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="40" end="43" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="36" end="39" delay="100"/>
+ <end />
+ </animation>
+ </action>
+
+</sprite>