summaryrefslogtreecommitdiff
path: root/graphics/sprites/monsters
diff options
context:
space:
mode:
authorSaulc <lucas@debian>2018-01-13 19:41:26 +0100
committerSaulc <lucas@debian>2018-01-13 19:41:26 +0100
commit4c4f4be30bae96e6cd943de326b1a4b1b841dcd4 (patch)
treea94e0a063e5df2a9f7f84f720982a3bca0c0cf6d /graphics/sprites/monsters
downloadclientdata-4c4f4be30bae96e6cd943de326b1a4b1b841dcd4.tar.gz
clientdata-4c4f4be30bae96e6cd943de326b1a4b1b841dcd4.tar.bz2
clientdata-4c4f4be30bae96e6cd943de326b1a4b1b841dcd4.tar.xz
clientdata-4c4f4be30bae96e6cd943de326b1a4b1b841dcd4.zip
Initial commit
Diffstat (limited to 'graphics/sprites/monsters')
-rw-r--r--graphics/sprites/monsters/blub-little.pngbin0 -> 526 bytes
-rw-r--r--graphics/sprites/monsters/blub-little.xml483
-rw-r--r--graphics/sprites/monsters/blub-toppy.pngbin0 -> 2326 bytes
-rw-r--r--graphics/sprites/monsters/blub-toppy.xml576
-rw-r--r--graphics/sprites/monsters/blub.pngbin0 -> 1221 bytes
-rw-r--r--graphics/sprites/monsters/blub.xml580
-rw-r--r--graphics/sprites/monsters/crafty.pngbin0 -> 5907 bytes
-rw-r--r--graphics/sprites/monsters/crafty.xml177
-rw-r--r--graphics/sprites/monsters/croc.pngbin0 -> 9856 bytes
-rw-r--r--graphics/sprites/monsters/croc.xml242
-rw-r--r--graphics/sprites/monsters/croconut.xml59
-rw-r--r--graphics/sprites/monsters/crocotree.pngbin0 -> 1732 bytes
-rw-r--r--graphics/sprites/monsters/crocotree.xml90
-rw-r--r--graphics/sprites/monsters/cuco.pngbin0 -> 24936 bytes
-rw-r--r--graphics/sprites/monsters/cuco.xml108
-rw-r--r--graphics/sprites/monsters/dummy.pngbin0 -> 2163 bytes
-rw-r--r--graphics/sprites/monsters/dummy.xml40
-rw-r--r--graphics/sprites/monsters/fluffy.pngbin0 -> 6717 bytes
-rw-r--r--graphics/sprites/monsters/fluffy.xml72
-rw-r--r--graphics/sprites/monsters/frostiana.pngbin0 -> 1533 bytes
-rw-r--r--graphics/sprites/monsters/frostiana.xml56
-rw-r--r--graphics/sprites/monsters/mananatree.pngbin0 -> 37903 bytes
-rw-r--r--graphics/sprites/monsters/mananatree.xml72
-rw-r--r--graphics/sprites/monsters/mouboo.pngbin0 -> 47439 bytes
-rw-r--r--graphics/sprites/monsters/mouboo.xml68
-rw-r--r--graphics/sprites/monsters/pikpik.pngbin0 -> 7264 bytes
-rw-r--r--graphics/sprites/monsters/pikpik.xml33
-rw-r--r--graphics/sprites/monsters/piou.pngbin0 -> 2236 bytes
-rw-r--r--graphics/sprites/monsters/piou.xml838
-rw-r--r--graphics/sprites/monsters/plushroom.pngbin0 -> 7969 bytes
-rw-r--r--graphics/sprites/monsters/plushroom.xml34
-rw-r--r--graphics/sprites/monsters/pumpkish.pngbin0 -> 3956 bytes
-rw-r--r--graphics/sprites/monsters/pumpkish.xml21
-rw-r--r--graphics/sprites/monsters/ratto.pngbin0 -> 15750 bytes
-rw-r--r--graphics/sprites/monsters/ratto.xml199
-rw-r--r--graphics/sprites/monsters/tipiou.pngbin0 -> 6276 bytes
-rw-r--r--graphics/sprites/monsters/tipiou.xml307
-rw-r--r--graphics/sprites/monsters/tortuga.pngbin0 -> 12541 bytes
-rw-r--r--graphics/sprites/monsters/tortuga.xml310
39 files changed, 4365 insertions, 0 deletions
diff --git a/graphics/sprites/monsters/blub-little.png b/graphics/sprites/monsters/blub-little.png
new file mode 100644
index 00000000..2696a93b
--- /dev/null
+++ b/graphics/sprites/monsters/blub-little.png
Binary files differ
diff --git a/graphics/sprites/monsters/blub-little.xml b/graphics/sprites/monsters/blub-little.xml
new file mode 100644
index 00000000..4ddcd679
--- /dev/null
+++ b/graphics/sprites/monsters/blub-little.xml
@@ -0,0 +1,483 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/blub-little.png"
+ width="9"
+ height="9"
+ offsetY="-11"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <!-- Coming out of the ground. -->
+ <frame index="0" delay="200" offsetY="2"/>
+ <frame index="1" delay="150" offsetY="2"/>
+ <frame index="2" delay="250" offsetY="2"/>
+ <frame index="1" delay="150" offsetY="2"/>
+ <frame index="0" delay="130" offsetY="2"/>
+ <frame index="5" delay="150" offsetY="2"/>
+ <frame index="4" delay="250" offsetY="2"/>
+ <frame index="5" delay="150" offsetY="2"/>
+ <frame index="0" delay="200" offsetY="2"/>
+ <frame index="0" delay="160" offsetY="1"/>
+ <frame index="0" delay="140"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="4000"/>
+ <!-- Looking Around -->
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="130"/>
+ <frame index="5" delay="150"/>
+ <frame index="4" delay="250"/>
+ <frame index="5" delay="150"/>
+ <frame index="0" delay="200"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="1" delay="4000"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="150"/>
+ <frame index="5" delay="250"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="130"/>
+ <frame index="2" delay="150"/>
+ <frame index="3" delay="250"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="200"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="2" delay="4000"/>
+ <!-- Looking Around -->
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="130"/>
+ <frame index="3" delay="700"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="3" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="250"/>
+ <frame index="2" delay="150"/>
+ <frame index="3" delay="680"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="3" delay="5300"/>
+ <!-- Looking Around -->
+ <frame index="2" delay="250"/>
+ <frame index="3" delay="430"/>
+ <frame index="4" delay="250"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="3" delay="5680"/>
+ <!-- Looking Around -->
+ <frame index="4" delay="150"/>
+ <frame index="5" delay="250"/>
+ <frame index="4" delay="150"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="4" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="3" delay="550"/>
+ <frame index="4" delay="130"/>
+ <frame index="5" delay="150"/>
+ <frame index="0" delay="250"/>
+ <frame index="5" delay="150"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="5" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="4" delay="150"/>
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="150"/>
+ <frame index="5" delay="130"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="250"/>
+ <frame index="0" delay="150"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <!-- Static Head -->
+ <frame index="0" delay="2080"/>
+ <!-- Turning Head -->
+ <sequence start="0" end="3" delay="130"/>
+ <frame index="3" delay="260"/>
+ <sequence start="4" end="5" delay="130"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static Head -->
+ <frame index="1" delay="2080"/>
+ <!-- Turning Head -->
+ <sequence start="1" end="3" delay="130"/>
+ <frame index="3" delay="260"/>
+ <sequence start="4" end="5" delay="130"/>
+ <frame index="0" delay="130"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static Head -->
+ <frame index="2" delay="2210"/>
+ <!-- Turning Head -->
+ <frame index="3" delay="390"/>
+ <sequence start="4" end="5" delay="130"/>
+ <sequence start="0" end="1" delay="130"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static Head -->
+ <frame index="3" delay="2470"/>
+ <!-- Turning Head -->
+ <sequence start="4" end="5" delay="130"/>
+ <sequence start="0" end="2" delay="130"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static Head -->
+ <frame index="3" delay="2340"/>
+ <!-- Turning Head -->
+ <sequence start="4" end="5" delay="130"/>
+ <sequence start="0" end="3" delay="130"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static Head -->
+ <frame index="3" delay="2210"/>
+ <!-- Turning Head -->
+ <sequence start="4" end="5" delay="130"/>
+ <sequence start="0" end="2" delay="130"/>
+ <frame index="3" delay="260"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static Head -->
+ <frame index="4" delay="2210"/>
+ <!-- Turning Head -->
+ <frame index="5" delay="130"/>
+ <sequence start="0" end="2" delay="130"/>
+ <frame index="5" delay="390"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static Head -->
+ <frame index="5" delay="2210"/>
+ <!-- Turning Head -->
+ <sequence start="0" end="2" delay="130"/>
+ <frame index="3" delay="390"/>
+ <frame index="4" delay="130"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="140" offsetY="1"/>
+ <frame index="0" delay="280" offsetY="2"/>
+ <frame index="0" delay="90" offsetY="1"/>
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="-3"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-8"/>
+ <frame index="3" delay="90" offsetY="-11"/>
+ <frame index="3" delay="100" offsetY="-14"/>
+ <frame index="4" delay="100" offsetY="-17"/>
+ <frame index="5" delay="110" offsetY="-18"/>
+ <frame index="0" delay="110" offsetY="-16"/>
+ <frame index="1" delay="110" offsetY="-13"/>
+ <frame index="2" delay="100" offsetY="-11"/>
+ <frame index="3" delay="80" offsetY="-9"/>
+ <frame index="3" delay="70" offsetY="-7"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="4" delay="90" offsetY="-3"/>
+ <frame index="5" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="140" offsetY="1"/>
+ <frame index="1" delay="280" offsetY="2"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="1" delay="90" offsetY="-1"/>
+ <frame index="2" delay="80" offsetY="-3"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-8"/>
+ <frame index="3" delay="90" offsetY="-11"/>
+ <frame index="4" delay="100" offsetY="-14"/>
+ <frame index="5" delay="100" offsetY="-17"/>
+ <frame index="0" delay="110" offsetY="-18"/>
+ <frame index="1" delay="110" offsetY="-16"/>
+ <frame index="2" delay="110" offsetY="-13"/>
+ <frame index="3" delay="100" offsetY="-11"/>
+ <frame index="3" delay="80" offsetY="-9"/>
+ <frame index="3" delay="70" offsetY="-7"/>
+ <frame index="4" delay="80" offsetY="-5"/>
+ <frame index="5" delay="90" offsetY="-3"/>
+ <frame index="0" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="140" offsetY="1"/>
+ <frame index="2" delay="280" offsetY="2"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="2" delay="90" offsetY="-1"/>
+ <frame index="3" delay="80" offsetY="-3"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-8"/>
+ <frame index="4" delay="90" offsetY="-11"/>
+ <frame index="5" delay="100" offsetY="-14"/>
+ <frame index="0" delay="100" offsetY="-17"/>
+ <frame index="1" delay="110" offsetY="-18"/>
+ <frame index="2" delay="110" offsetY="-16"/>
+ <frame index="3" delay="110" offsetY="-13"/>
+ <frame index="3" delay="100" offsetY="-11"/>
+ <frame index="3" delay="80" offsetY="-9"/>
+ <frame index="4" delay="70" offsetY="-7"/>
+ <frame index="5" delay="80" offsetY="-5"/>
+ <frame index="0" delay="90" offsetY="-3"/>
+ <frame index="1" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="140" offsetY="1"/>
+ <frame index="3" delay="280" offsetY="2"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="90" offsetY="-1"/>
+ <frame index="3" delay="80" offsetY="-3"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="4" delay="90" offsetY="-8"/>
+ <frame index="5" delay="90" offsetY="-11"/>
+ <frame index="0" delay="100" offsetY="-14"/>
+ <frame index="1" delay="100" offsetY="-17"/>
+ <frame index="2" delay="110" offsetY="-18"/>
+ <frame index="3" delay="110" offsetY="-16"/>
+ <frame index="3" delay="110" offsetY="-13"/>
+ <frame index="3" delay="100" offsetY="-11"/>
+ <frame index="4" delay="80" offsetY="-9"/>
+ <frame index="5" delay="70" offsetY="-7"/>
+ <frame index="0" delay="80" offsetY="-5"/>
+ <frame index="1" delay="90" offsetY="-3"/>
+ <frame index="2" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="3" delay="140" offsetY="1"/>
+ <frame index="3" delay="280" offsetY="2"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="90" offsetY="-1"/>
+ <frame index="3" delay="80" offsetY="-3"/>
+ <frame index="4" delay="80" offsetY="-5"/>
+ <frame index="5" delay="90" offsetY="-8"/>
+ <frame index="0" delay="90" offsetY="-11"/>
+ <frame index="1" delay="100" offsetY="-14"/>
+ <frame index="2" delay="100" offsetY="-17"/>
+ <frame index="3" delay="110" offsetY="-18"/>
+ <frame index="3" delay="110" offsetY="-16"/>
+ <frame index="3" delay="110" offsetY="-13"/>
+ <frame index="4" delay="100" offsetY="-11"/>
+ <frame index="5" delay="80" offsetY="-9"/>
+ <frame index="0" delay="70" offsetY="-7"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ <frame index="2" delay="90" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="3" delay="140" offsetY="1"/>
+ <frame index="3" delay="280" offsetY="2"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="90" offsetY="-1"/>
+ <frame index="4" delay="80" offsetY="-3"/>
+ <frame index="5" delay="80" offsetY="-5"/>
+ <frame index="0" delay="90" offsetY="-8"/>
+ <frame index="1" delay="90" offsetY="-11"/>
+ <frame index="2" delay="100" offsetY="-14"/>
+ <frame index="3" delay="100" offsetY="-17"/>
+ <frame index="3" delay="110" offsetY="-18"/>
+ <frame index="3" delay="110" offsetY="-16"/>
+ <frame index="4" delay="110" offsetY="-13"/>
+ <frame index="5" delay="100" offsetY="-11"/>
+ <frame index="0" delay="80" offsetY="-9"/>
+ <frame index="1" delay="70" offsetY="-7"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="140" offsetY="1"/>
+ <frame index="4" delay="280" offsetY="2"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="4" delay="90" offsetY="-1"/>
+ <frame index="5" delay="80" offsetY="-3"/>
+ <frame index="0" delay="80" offsetY="-5"/>
+ <frame index="1" delay="90" offsetY="-8"/>
+ <frame index="2" delay="90" offsetY="-11"/>
+ <frame index="3" delay="100" offsetY="-14"/>
+ <frame index="3" delay="100" offsetY="-17"/>
+ <frame index="3" delay="110" offsetY="-18"/>
+ <frame index="4" delay="110" offsetY="-16"/>
+ <frame index="5" delay="110" offsetY="-13"/>
+ <frame index="0" delay="100" offsetY="-11"/>
+ <frame index="1" delay="80" offsetY="-9"/>
+ <frame index="2" delay="70" offsetY="-7"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="5" delay="140" offsetY="1"/>
+ <frame index="5" delay="280" offsetY="2"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="5" delay="90" offsetY="-1"/>
+ <frame index="0" delay="80" offsetY="-3"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ <frame index="2" delay="90" offsetY="-8"/>
+ <frame index="3" delay="90" offsetY="-11"/>
+ <frame index="3" delay="100" offsetY="-14"/>
+ <frame index="3" delay="100" offsetY="-17"/>
+ <frame index="4" delay="110" offsetY="-18"/>
+ <frame index="5" delay="110" offsetY="-16"/>
+ <frame index="0" delay="110" offsetY="-13"/>
+ <frame index="1" delay="100" offsetY="-11"/>
+ <frame index="2" delay="80" offsetY="-9"/>
+ <frame index="3" delay="70" offsetY="-7"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-3"/>
+ <frame index="4" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="220"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="3" delay="150"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="70"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="5" delay="80"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/blub-toppy.png b/graphics/sprites/monsters/blub-toppy.png
new file mode 100644
index 00000000..17018bd0
--- /dev/null
+++ b/graphics/sprites/monsters/blub-toppy.png
Binary files differ
diff --git a/graphics/sprites/monsters/blub-toppy.xml b/graphics/sprites/monsters/blub-toppy.xml
new file mode 100644
index 00000000..cff6c407
--- /dev/null
+++ b/graphics/sprites/monsters/blub-toppy.xml
@@ -0,0 +1,576 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="blub"
+ src="graphics/sprites/monsters/blub-toppy.png"
+ width="16"
+ height="16"/>
+
+ <action name="spawn" imageset="blub">
+ <animation direction="default">
+ <!-- Coming out of the ground. -->
+ <frame index="10" delay="130"/>
+ <frame index="9" delay="120"/>
+ <frame index="8" delay="110"/>
+ <frame index="0" delay="1170"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="7" delay="110"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="1" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="1" end="7" delay="110"/>
+ <frame index="0" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="7" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="7" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="4" end="7" delay="110"/>
+ <sequence start="0" end="3" delay="110"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="5" end="7" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="6" end="7" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="7" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="7" delay="110"/>
+ <sequence start="0" end="6" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="7" delay="110"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="1" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="1" end="7" delay="110"/>
+ <frame index="0" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="7" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="7" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="4" end="7" delay="110"/>
+ <sequence start="0" end="3" delay="110"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="5" end="7" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="6" end="7" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="7" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="7" delay="110"/>
+ <sequence start="0" end="6" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="100" offsetY="1"/>
+ <frame index="0" delay="140" offsetY="3"/>
+ <frame index="0" delay="90" offsetY="1"/>
+ <frame index="0" delay="80" offsetY="-1"/>
+ <frame index="1" delay="70" offsetY="-3"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="2" delay="50" offsetY="-9"/>
+ <frame index="2" delay="50" offsetY="-10"/>
+ <frame index="3" delay="40" offsetY="-12"/>
+ <frame index="3" delay="40" offsetY="-14"/>
+ <frame index="4" delay="40" offsetY="-16"/>
+ <frame index="4" delay="40" offsetY="-18"/>
+ <frame index="5" delay="40" offsetY="-20"/>
+ <frame index="5" delay="50" offsetY="-22"/>
+ <!-- Hit the cible. -->
+ <frame index="6" delay="50" offsetY="-25"/>
+ <frame index="6" delay="60" offsetY="-28"/>
+ <frame index="7" delay="70" offsetY="-32"/>
+ <frame index="7" delay="70" offsetY="-34"/>
+ <!-- Peak reached. -->
+ <frame index="0" delay="90" offsetY="-37"/>
+ <frame index="1" delay="70" offsetY="-37"/>
+ <frame index="1" delay="70" offsetY="-36"/>
+ <frame index="2" delay="60" offsetY="-35"/>
+ <frame index="2" delay="60" offsetY="-34"/>
+ <frame index="3" delay="50" offsetY="-32"/>
+ <frame index="3" delay="40" offsetY="-27"/>
+ <frame index="4" delay="40" offsetY="-25"/>
+ <frame index="4" delay="40" offsetY="-23"/>
+ <frame index="5" delay="40" offsetY="-20"/>
+ <frame index="5" delay="50" offsetY="-16"/>
+ <frame index="6" delay="50" offsetY="-13"/>
+ <frame index="6" delay="60" offsetY="-10"/>
+ <frame index="7" delay="60" offsetY="-7"/>
+ <frame index="7" delay="70" offsetY="-4"/>
+ <frame index="0" delay="70" offsetY="-2"/>
+ <frame index="0" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="100" offsetY="1"/>
+ <frame index="1" delay="140" offsetY="3"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="1" delay="80" offsetY="-1"/>
+ <frame index="2" delay="70" offsetY="-3"/>
+ <frame index="2" delay="60" offsetY="-5"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="3" delay="50" offsetY="-9" offsetX="-1"/>
+ <frame index="3" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="4" delay="40" offsetY="-13" offsetX="-2"/>
+ <frame index="4" delay="40" offsetY="-15" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-17" offsetX="-4"/>
+ <frame index="5" delay="40" offsetY="-19" offsetX="-5"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-6"/>
+ <frame index="6" delay="50" offsetY="-23" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="7" delay="50" offsetY="-25" offsetX="-8"/>
+ <frame index="7" delay="60" offsetY="-29" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-32" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-35" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="1" delay="90" offsetY="-37" offsetX="-6"/>
+ <frame index="2" delay="70" offsetY="-38" offsetX="-5"/>
+ <frame index="2" delay="70" offsetY="-37" offsetX="-5"/>
+ <frame index="3" delay="60" offsetY="-36" offsetX="-4"/>
+ <frame index="3" delay="60" offsetY="-34" offsetX="-4"/>
+ <frame index="4" delay="50" offsetY="-33" offsetX="-3"/>
+ <frame index="4" delay="40" offsetY="-30" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-28" offsetX="-2"/>
+ <frame index="5" delay="40" offsetY="-23" offsetX="-2"/>
+ <frame index="6" delay="40" offsetY="-20" offsetX="-1"/>
+ <frame index="6" delay="50" offsetY="-16" offsetX="-1"/>
+ <frame index="7" delay="50" offsetY="-13"/>
+ <frame index="7" delay="60" offsetY="-10"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="0" delay="70" offsetY="-4"/>
+ <frame index="1" delay="70" offsetY="-2"/>
+ <frame index="1" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="100" offsetY="1"/>
+ <frame index="2" delay="140" offsetY="3"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="2" delay="80" offsetY="-1"/>
+ <frame index="3" delay="70" offsetY="-3"/>
+ <frame index="3" delay="60" offsetY="-5"/>
+ <frame index="3" delay="60" offsetY="-7" offsetX="-1"/>
+ <frame index="4" delay="50" offsetY="-10" offsetX="-2"/>
+ <frame index="4" delay="50" offsetY="-12" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-15" offsetX="-5"/>
+ <frame index="5" delay="40" offsetY="-18" offsetX="-7"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-9"/>
+ <frame index="6" delay="40" offsetY="-24" offsetX="-11"/>
+ <frame index="7" delay="40" offsetY="-27" offsetX="-13"/>
+ <frame index="7" delay="50" offsetY="-30" offsetX="-15"/>
+ <!-- Hit the cible. -->
+ <frame index="0" delay="50" offsetY="-33" offsetX="-16"/>
+ <frame index="0" delay="60" offsetY="-36" offsetX="-15"/>
+ <frame index="1" delay="70" offsetY="-39" offsetX="-14"/>
+ <frame index="1" delay="70" offsetY="-41" offsetX="-13"/>
+ <!-- Peak reached. -->
+ <frame index="2" delay="90" offsetY="-43" offsetX="-12"/>
+ <frame index="3" delay="70" offsetY="-43" offsetX="-11"/>
+ <frame index="3" delay="70" offsetY="-42" offsetX="-10"/>
+ <frame index="4" delay="60" offsetY="-40" offsetX="-9"/>
+ <frame index="4" delay="60" offsetY="-38" offsetX="-8"/>
+ <frame index="5" delay="50" offsetY="-36" offsetX="-7"/>
+ <frame index="5" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="6" delay="40" offsetY="-30" offsetX="-5"/>
+ <frame index="6" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="7" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="7" delay="50" offsetY="-17" offsetX="-2"/>
+ <frame index="0" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="0" delay="60" offsetY="-10"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="1" delay="70" offsetY="-4"/>
+ <frame index="2" delay="70" offsetY="-2"/>
+ <frame index="2" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="100" offsetY="1"/>
+ <frame index="3" delay="140" offsetY="3"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="80" offsetY="-1"/>
+ <frame index="4" delay="70" offsetY="-3"/>
+ <frame index="4" delay="60" offsetY="-5"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="5" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="5" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="6" delay="40" offsetY="-17" offsetX="-2"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="7" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="7" delay="40" offsetY="-29" offsetX="-5"/>
+ <frame index="0" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="0" delay="50" offsetY="-37" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="1" delay="50" offsetY="-41" offsetX="-8"/>
+ <frame index="1" delay="60" offsetY="-43" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-46" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-47" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="3" delay="90" offsetY="-49" offsetX="-6"/>
+ <frame index="4" delay="70" offsetY="-48" offsetX="-5"/>
+ <frame index="4" delay="70" offsetY="-47" offsetX="-5"/>
+ <frame index="5" delay="60" offsetY="-44" offsetX="-4"/>
+ <frame index="5" delay="60" offsetY="-42" offsetX="-4"/>
+ <frame index="6" delay="50" offsetY="-39" offsetX="-3"/>
+ <frame index="6" delay="40" offsetY="-36" offsetX="-3"/>
+ <frame index="7" delay="40" offsetY="-32" offsetX="-2"/>
+ <frame index="7" delay="40" offsetY="-27" offsetX="-2"/>
+ <frame index="0" delay="40" offsetY="-22" offsetX="-1"/>
+ <frame index="0" delay="50" offsetY="-18" offsetX="-1"/>
+ <frame index="1" delay="50" offsetY="-13"/>
+ <frame index="1" delay="60" offsetY="-10"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="2" delay="70" offsetY="-4"/>
+ <frame index="3" delay="70" offsetY="-2"/>
+ <frame index="3" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="100" offsetY="1"/>
+ <frame index="4" delay="140" offsetY="3"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="4" delay="80" offsetY="-1"/>
+ <frame index="5" delay="70" offsetY="-3"/>
+ <frame index="5" delay="60" offsetY="-5"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="6" delay="50" offsetY="-11"/>
+ <frame index="6" delay="50" offsetY="-13"/>
+ <frame index="7" delay="40" offsetY="-17"/>
+ <frame index="7" delay="40" offsetY="-21"/>
+ <frame index="0" delay="40" offsetY="-25"/>
+ <frame index="0" delay="40" offsetY="-29"/>
+ <frame index="1" delay="40" offsetY="-33"/>
+ <frame index="1" delay="50" offsetY="-37"/>
+ <!-- Hit the cible. -->
+ <frame index="2" delay="50" offsetY="-41"/>
+ <frame index="2" delay="60" offsetY="-43"/>
+ <frame index="3" delay="70" offsetY="-46"/>
+ <frame index="3" delay="70" offsetY="-47"/>
+ <!-- Peak reached. -->
+ <frame index="4" delay="90" offsetY="-49"/>
+ <frame index="5" delay="70" offsetY="-48"/>
+ <frame index="5" delay="70" offsetY="-47"/>
+ <frame index="6" delay="60" offsetY="-44"/>
+ <frame index="6" delay="60" offsetY="-42"/>
+ <frame index="7" delay="50" offsetY="-39"/>
+ <frame index="7" delay="40" offsetY="-36"/>
+ <frame index="0" delay="40" offsetY="-32"/>
+ <frame index="0" delay="40" offsetY="-27"/>
+ <frame index="1" delay="40" offsetY="-22"/>
+ <frame index="1" delay="50" offsetY="-18"/>
+ <frame index="2" delay="50" offsetY="-14"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="3" delay="60" offsetY="-7"/>
+ <frame index="3" delay="70" offsetY="-4"/>
+ <frame index="4" delay="70" offsetY="-2"/>
+ <frame index="4" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="100" offsetY="1"/>
+ <frame index="5" delay="140" offsetY="3"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="5" delay="80" offsetY="-1"/>
+ <frame index="6" delay="70" offsetY="-3"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <frame index="6" delay="60" offsetY="-7"/>
+ <frame index="7" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="7" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="0" delay="40" offsetY="-17" offsetX="2"/>
+ <frame index="0" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="1" delay="40" offsetY="-29" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="2" delay="50" offsetY="-37" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="3" delay="50" offsetY="-41" offsetX="8"/>
+ <frame index="3" delay="60" offsetY="-43" offsetX="7"/>
+ <frame index="4" delay="70" offsetY="-46" offsetX="7"/>
+ <frame index="4" delay="70" offsetY="-47" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="5" delay="90" offsetY="-49" offsetX="6"/>
+ <frame index="6" delay="70" offsetY="-48" offsetX="5"/>
+ <frame index="6" delay="70" offsetY="-47" offsetX="5"/>
+ <frame index="7" delay="60" offsetY="-44" offsetX="4"/>
+ <frame index="7" delay="60" offsetY="-42" offsetX="4"/>
+ <frame index="0" delay="50" offsetY="-39" offsetX="3"/>
+ <frame index="0" delay="40" offsetY="-36" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-32" offsetX="2"/>
+ <frame index="1" delay="40" offsetY="-27" offsetX="2"/>
+ <frame index="2" delay="40" offsetY="-22" offsetX="1"/>
+ <frame index="2" delay="50" offsetY="-18" offsetX="1"/>
+ <frame index="3" delay="50" offsetY="-13"/>
+ <frame index="3" delay="60" offsetY="-10"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="4" delay="70" offsetY="-4"/>
+ <frame index="5" delay="70" offsetY="-2"/>
+ <frame index="5" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="100" offsetY="1"/>
+ <frame index="6" delay="140" offsetY="3"/>
+ <frame index="6" delay="90" offsetY="1"/>
+ <frame index="6" delay="80" offsetY="-1"/>
+ <frame index="7" delay="70" offsetY="-3"/>
+ <frame index="7" delay="60" offsetY="-5"/>
+ <frame index="7" delay="60" offsetY="-7" offsetX="1"/>
+ <frame index="0" delay="50" offsetY="-10" offsetX="2"/>
+ <frame index="0" delay="50" offsetY="-12" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-15" offsetX="5"/>
+ <frame index="1" delay="40" offsetY="-18" offsetX="7"/>
+ <frame index="2" delay="40" offsetY="-21" offsetX="9"/>
+ <frame index="2" delay="40" offsetY="-24" offsetX="11"/>
+ <frame index="3" delay="40" offsetY="-27" offsetX="13"/>
+ <frame index="3" delay="50" offsetY="-30" offsetX="15"/>
+ <!-- Hit the cible. -->
+ <frame index="4" delay="50" offsetY="-33" offsetX="16"/>
+ <frame index="4" delay="60" offsetY="-36" offsetX="15"/>
+ <frame index="5" delay="70" offsetY="-39" offsetX="14"/>
+ <frame index="5" delay="70" offsetY="-41" offsetX="13"/>
+ <!-- Peak reached. -->
+ <frame index="6" delay="90" offsetY="-43" offsetX="12"/>
+ <frame index="7" delay="70" offsetY="-43" offsetX="11"/>
+ <frame index="7" delay="70" offsetY="-42" offsetX="10"/>
+ <frame index="0" delay="60" offsetY="-40" offsetX="9"/>
+ <frame index="0" delay="60" offsetY="-38" offsetX="8"/>
+ <frame index="1" delay="50" offsetY="-36" offsetX="7"/>
+ <frame index="1" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="2" delay="40" offsetY="-30" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="3" delay="50" offsetY="-17" offsetX="2"/>
+ <frame index="4" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="4" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="5" delay="70" offsetY="-4"/>
+ <frame index="6" delay="70" offsetY="-2"/>
+ <frame index="6" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="100" offsetY="1"/>
+ <frame index="7" delay="140" offsetY="3"/>
+ <frame index="7" delay="90" offsetY="1"/>
+ <frame index="7" delay="80" offsetY="-1"/>
+ <frame index="0" delay="70" offsetY="-3"/>
+ <frame index="0" delay="60" offsetY="-5"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="1" delay="50" offsetY="-9" offsetX="1"/>
+ <frame index="1" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="2" delay="40" offsetY="-13" offsetX="2"/>
+ <frame index="2" delay="40" offsetY="-15" offsetX="3"/>
+ <frame index="3" delay="40" offsetY="-17" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-19" offsetX="5"/>
+ <frame index="4" delay="40" offsetY="-21" offsetX="6"/>
+ <frame index="4" delay="50" offsetY="-23" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="5" delay="50" offsetY="-25" offsetX="8"/>
+ <frame index="5" delay="60" offsetY="-29" offsetX="7"/>
+ <frame index="6" delay="70" offsetY="-32" offsetX="7"/>
+ <frame index="6" delay="70" offsetY="-35" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="7" delay="90" offsetY="-37" offsetX="6"/>
+ <frame index="0" delay="70" offsetY="-38" offsetX="5"/>
+ <frame index="0" delay="70" offsetY="-37" offsetX="5"/>
+ <frame index="1" delay="60" offsetY="-36" offsetX="4"/>
+ <frame index="1" delay="60" offsetY="-34" offsetX="4"/>
+ <frame index="2" delay="50" offsetY="-33" offsetX="3"/>
+ <frame index="2" delay="40" offsetY="-30" offsetX="3"/>
+ <frame index="3" delay="40" offsetY="-28" offsetX="2"/>
+ <frame index="3" delay="40" offsetY="-23" offsetX="2"/>
+ <frame index="4" delay="40" offsetY="-20" offsetX="1"/>
+ <frame index="4" delay="50" offsetY="-16" offsetX="1"/>
+ <frame index="5" delay="50" offsetY="-13"/>
+ <frame index="5" delay="60" offsetY="-10"/>
+ <frame index="6" delay="60" offsetY="-7"/>
+ <frame index="6" delay="70" offsetY="-4"/>
+ <frame index="7" delay="70" offsetY="-2"/>
+ <frame index="7" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="blub">
+ <animation direction="default">
+ <frame index="0" delay="440"/>
+ <sequence start="8" end="10" delay="100"/>
+ <frame index="10"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/blub.png b/graphics/sprites/monsters/blub.png
new file mode 100644
index 00000000..f60f6a16
--- /dev/null
+++ b/graphics/sprites/monsters/blub.png
Binary files differ
diff --git a/graphics/sprites/monsters/blub.xml b/graphics/sprites/monsters/blub.xml
new file mode 100644
index 00000000..24ddb526
--- /dev/null
+++ b/graphics/sprites/monsters/blub.xml
@@ -0,0 +1,580 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="blub"
+ src="graphics/sprites/monsters/blub.png"
+ width="16"
+ height="16"/>
+
+ <action name="spawn" imageset="blub">
+ <animation direction="default">
+ <!-- Coming out of the ground. -->
+ <frame index="12" delay="130"/>
+ <frame index="11" delay="120"/>
+ <frame index="10" delay="110"/>
+ <frame index="9" delay="400"/>
+ <frame index="8" delay="110"/>
+ <!-- Rotate tentacles. -->
+ <frame index="0" delay="660"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="7" delay="110"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="1" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="1" end="7" delay="110"/>
+ <frame index="0" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="7" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="7" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="4" end="7" delay="110"/>
+ <sequence start="0" end="3" delay="110"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="5" end="7" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="6" end="7" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="7" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="7" delay="110"/>
+ <sequence start="0" end="6" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="7" delay="110"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="1" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="1" end="7" delay="110"/>
+ <frame index="0" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="7" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="7" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="4" end="7" delay="110"/>
+ <sequence start="0" end="3" delay="110"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="5" end="7" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="6" end="7" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="7" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="7" delay="110"/>
+ <sequence start="0" end="6" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="100" offsetY="1"/>
+ <frame index="0" delay="140" offsetY="3"/>
+ <frame index="0" delay="90" offsetY="1"/>
+ <frame index="0" delay="80" offsetY="-1"/>
+ <frame index="1" delay="70" offsetY="-3"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="2" delay="50" offsetY="-9"/>
+ <frame index="2" delay="50" offsetY="-10"/>
+ <frame index="3" delay="40" offsetY="-12"/>
+ <frame index="3" delay="40" offsetY="-14"/>
+ <frame index="4" delay="40" offsetY="-16"/>
+ <frame index="4" delay="40" offsetY="-18"/>
+ <frame index="5" delay="40" offsetY="-20"/>
+ <frame index="5" delay="50" offsetY="-22"/>
+ <!-- Hit the cible. -->
+ <frame index="6" delay="50" offsetY="-25"/>
+ <frame index="6" delay="60" offsetY="-28"/>
+ <frame index="7" delay="70" offsetY="-32"/>
+ <frame index="7" delay="70" offsetY="-34"/>
+ <!-- Peak reached. -->
+ <frame index="0" delay="90" offsetY="-37"/>
+ <frame index="1" delay="70" offsetY="-37"/>
+ <frame index="1" delay="70" offsetY="-36"/>
+ <frame index="2" delay="60" offsetY="-35"/>
+ <frame index="2" delay="60" offsetY="-34"/>
+ <frame index="3" delay="50" offsetY="-32"/>
+ <frame index="3" delay="40" offsetY="-27"/>
+ <frame index="4" delay="40" offsetY="-25"/>
+ <frame index="4" delay="40" offsetY="-23"/>
+ <frame index="5" delay="40" offsetY="-20"/>
+ <frame index="5" delay="50" offsetY="-16"/>
+ <frame index="6" delay="50" offsetY="-13"/>
+ <frame index="6" delay="60" offsetY="-10"/>
+ <frame index="7" delay="60" offsetY="-7"/>
+ <frame index="7" delay="70" offsetY="-4"/>
+ <frame index="0" delay="70" offsetY="-2"/>
+ <frame index="0" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="100" offsetY="1"/>
+ <frame index="1" delay="140" offsetY="3"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="1" delay="80" offsetY="-1"/>
+ <frame index="2" delay="70" offsetY="-3"/>
+ <frame index="2" delay="60" offsetY="-5"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="3" delay="50" offsetY="-9" offsetX="-1"/>
+ <frame index="3" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="4" delay="40" offsetY="-13" offsetX="-2"/>
+ <frame index="4" delay="40" offsetY="-15" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-17" offsetX="-4"/>
+ <frame index="5" delay="40" offsetY="-19" offsetX="-5"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-6"/>
+ <frame index="6" delay="50" offsetY="-23" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="7" delay="50" offsetY="-25" offsetX="-8"/>
+ <frame index="7" delay="60" offsetY="-29" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-32" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-35" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="1" delay="90" offsetY="-37" offsetX="-6"/>
+ <frame index="2" delay="70" offsetY="-38" offsetX="-5"/>
+ <frame index="2" delay="70" offsetY="-37" offsetX="-5"/>
+ <frame index="3" delay="60" offsetY="-36" offsetX="-4"/>
+ <frame index="3" delay="60" offsetY="-34" offsetX="-4"/>
+ <frame index="4" delay="50" offsetY="-33" offsetX="-3"/>
+ <frame index="4" delay="40" offsetY="-30" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-28" offsetX="-2"/>
+ <frame index="5" delay="40" offsetY="-23" offsetX="-2"/>
+ <frame index="6" delay="40" offsetY="-20" offsetX="-1"/>
+ <frame index="6" delay="50" offsetY="-16" offsetX="-1"/>
+ <frame index="7" delay="50" offsetY="-13"/>
+ <frame index="7" delay="60" offsetY="-10"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="0" delay="70" offsetY="-4"/>
+ <frame index="1" delay="70" offsetY="-2"/>
+ <frame index="1" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="100" offsetY="1"/>
+ <frame index="2" delay="140" offsetY="3"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="2" delay="80" offsetY="-1"/>
+ <frame index="3" delay="70" offsetY="-3"/>
+ <frame index="3" delay="60" offsetY="-5"/>
+ <frame index="3" delay="60" offsetY="-7" offsetX="-1"/>
+ <frame index="4" delay="50" offsetY="-10" offsetX="-2"/>
+ <frame index="4" delay="50" offsetY="-12" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-15" offsetX="-5"/>
+ <frame index="5" delay="40" offsetY="-18" offsetX="-7"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-9"/>
+ <frame index="6" delay="40" offsetY="-24" offsetX="-11"/>
+ <frame index="7" delay="40" offsetY="-27" offsetX="-13"/>
+ <frame index="7" delay="50" offsetY="-30" offsetX="-15"/>
+ <!-- Hit the cible. -->
+ <frame index="0" delay="50" offsetY="-33" offsetX="-16"/>
+ <frame index="0" delay="60" offsetY="-36" offsetX="-15"/>
+ <frame index="1" delay="70" offsetY="-39" offsetX="-14"/>
+ <frame index="1" delay="70" offsetY="-41" offsetX="-13"/>
+ <!-- Peak reached. -->
+ <frame index="2" delay="90" offsetY="-43" offsetX="-12"/>
+ <frame index="3" delay="70" offsetY="-43" offsetX="-11"/>
+ <frame index="3" delay="70" offsetY="-42" offsetX="-10"/>
+ <frame index="4" delay="60" offsetY="-40" offsetX="-9"/>
+ <frame index="4" delay="60" offsetY="-38" offsetX="-8"/>
+ <frame index="5" delay="50" offsetY="-36" offsetX="-7"/>
+ <frame index="5" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="6" delay="40" offsetY="-30" offsetX="-5"/>
+ <frame index="6" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="7" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="7" delay="50" offsetY="-17" offsetX="-2"/>
+ <frame index="0" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="0" delay="60" offsetY="-10"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="1" delay="70" offsetY="-4"/>
+ <frame index="2" delay="70" offsetY="-2"/>
+ <frame index="2" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="100" offsetY="1"/>
+ <frame index="3" delay="140" offsetY="3"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="80" offsetY="-1"/>
+ <frame index="4" delay="70" offsetY="-3"/>
+ <frame index="4" delay="60" offsetY="-5"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="5" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="5" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="6" delay="40" offsetY="-17" offsetX="-2"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="7" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="7" delay="40" offsetY="-29" offsetX="-5"/>
+ <frame index="0" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="0" delay="50" offsetY="-37" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="1" delay="50" offsetY="-41" offsetX="-8"/>
+ <frame index="1" delay="60" offsetY="-43" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-46" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-47" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="3" delay="90" offsetY="-49" offsetX="-6"/>
+ <frame index="4" delay="70" offsetY="-48" offsetX="-5"/>
+ <frame index="4" delay="70" offsetY="-47" offsetX="-5"/>
+ <frame index="5" delay="60" offsetY="-44" offsetX="-4"/>
+ <frame index="5" delay="60" offsetY="-42" offsetX="-4"/>
+ <frame index="6" delay="50" offsetY="-39" offsetX="-3"/>
+ <frame index="6" delay="40" offsetY="-36" offsetX="-3"/>
+ <frame index="7" delay="40" offsetY="-32" offsetX="-2"/>
+ <frame index="7" delay="40" offsetY="-27" offsetX="-2"/>
+ <frame index="0" delay="40" offsetY="-22" offsetX="-1"/>
+ <frame index="0" delay="50" offsetY="-18" offsetX="-1"/>
+ <frame index="1" delay="50" offsetY="-13"/>
+ <frame index="1" delay="60" offsetY="-10"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="2" delay="70" offsetY="-4"/>
+ <frame index="3" delay="70" offsetY="-2"/>
+ <frame index="3" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="100" offsetY="1"/>
+ <frame index="4" delay="140" offsetY="3"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="4" delay="80" offsetY="-1"/>
+ <frame index="5" delay="70" offsetY="-3"/>
+ <frame index="5" delay="60" offsetY="-5"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="6" delay="50" offsetY="-11"/>
+ <frame index="6" delay="50" offsetY="-13"/>
+ <frame index="7" delay="40" offsetY="-17"/>
+ <frame index="7" delay="40" offsetY="-21"/>
+ <frame index="0" delay="40" offsetY="-25"/>
+ <frame index="0" delay="40" offsetY="-29"/>
+ <frame index="1" delay="40" offsetY="-33"/>
+ <frame index="1" delay="50" offsetY="-37"/>
+ <!-- Hit the cible. -->
+ <frame index="2" delay="50" offsetY="-41"/>
+ <frame index="2" delay="60" offsetY="-43"/>
+ <frame index="3" delay="70" offsetY="-46"/>
+ <frame index="3" delay="70" offsetY="-47"/>
+ <!-- Peak reached. -->
+ <frame index="4" delay="90" offsetY="-49"/>
+ <frame index="5" delay="70" offsetY="-48"/>
+ <frame index="5" delay="70" offsetY="-47"/>
+ <frame index="6" delay="60" offsetY="-44"/>
+ <frame index="6" delay="60" offsetY="-42"/>
+ <frame index="7" delay="50" offsetY="-39"/>
+ <frame index="7" delay="40" offsetY="-36"/>
+ <frame index="0" delay="40" offsetY="-32"/>
+ <frame index="0" delay="40" offsetY="-27"/>
+ <frame index="1" delay="40" offsetY="-22"/>
+ <frame index="1" delay="50" offsetY="-18"/>
+ <frame index="2" delay="50" offsetY="-14"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="3" delay="60" offsetY="-7"/>
+ <frame index="3" delay="70" offsetY="-4"/>
+ <frame index="4" delay="70" offsetY="-2"/>
+ <frame index="4" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="100" offsetY="1"/>
+ <frame index="5" delay="140" offsetY="3"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="5" delay="80" offsetY="-1"/>
+ <frame index="6" delay="70" offsetY="-3"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <frame index="6" delay="60" offsetY="-7"/>
+ <frame index="7" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="7" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="0" delay="40" offsetY="-17" offsetX="2"/>
+ <frame index="0" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="1" delay="40" offsetY="-29" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="2" delay="50" offsetY="-37" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="3" delay="50" offsetY="-41" offsetX="8"/>
+ <frame index="3" delay="60" offsetY="-43" offsetX="7"/>
+ <frame index="4" delay="70" offsetY="-46" offsetX="7"/>
+ <frame index="4" delay="70" offsetY="-47" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="5" delay="90" offsetY="-49" offsetX="6"/>
+ <frame index="6" delay="70" offsetY="-48" offsetX="5"/>
+ <frame index="6" delay="70" offsetY="-47" offsetX="5"/>
+ <frame index="7" delay="60" offsetY="-44" offsetX="4"/>
+ <frame index="7" delay="60" offsetY="-42" offsetX="4"/>
+ <frame index="0" delay="50" offsetY="-39" offsetX="3"/>
+ <frame index="0" delay="40" offsetY="-36" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-32" offsetX="2"/>
+ <frame index="1" delay="40" offsetY="-27" offsetX="2"/>
+ <frame index="2" delay="40" offsetY="-22" offsetX="1"/>
+ <frame index="2" delay="50" offsetY="-18" offsetX="1"/>
+ <frame index="3" delay="50" offsetY="-13"/>
+ <frame index="3" delay="60" offsetY="-10"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="4" delay="70" offsetY="-4"/>
+ <frame index="5" delay="70" offsetY="-2"/>
+ <frame index="5" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="100" offsetY="1"/>
+ <frame index="6" delay="140" offsetY="3"/>
+ <frame index="6" delay="90" offsetY="1"/>
+ <frame index="6" delay="80" offsetY="-1"/>
+ <frame index="7" delay="70" offsetY="-3"/>
+ <frame index="7" delay="60" offsetY="-5"/>
+ <frame index="7" delay="60" offsetY="-7" offsetX="1"/>
+ <frame index="0" delay="50" offsetY="-10" offsetX="2"/>
+ <frame index="0" delay="50" offsetY="-12" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-15" offsetX="5"/>
+ <frame index="1" delay="40" offsetY="-18" offsetX="7"/>
+ <frame index="2" delay="40" offsetY="-21" offsetX="9"/>
+ <frame index="2" delay="40" offsetY="-24" offsetX="11"/>
+ <frame index="3" delay="40" offsetY="-27" offsetX="13"/>
+ <frame index="3" delay="50" offsetY="-30" offsetX="15"/>
+ <!-- Hit the cible. -->
+ <frame index="4" delay="50" offsetY="-33" offsetX="16"/>
+ <frame index="4" delay="60" offsetY="-36" offsetX="15"/>
+ <frame index="5" delay="70" offsetY="-39" offsetX="14"/>
+ <frame index="5" delay="70" offsetY="-41" offsetX="13"/>
+ <!-- Peak reached. -->
+ <frame index="6" delay="90" offsetY="-43" offsetX="12"/>
+ <frame index="7" delay="70" offsetY="-43" offsetX="11"/>
+ <frame index="7" delay="70" offsetY="-42" offsetX="10"/>
+ <frame index="0" delay="60" offsetY="-40" offsetX="9"/>
+ <frame index="0" delay="60" offsetY="-38" offsetX="8"/>
+ <frame index="1" delay="50" offsetY="-36" offsetX="7"/>
+ <frame index="1" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="2" delay="40" offsetY="-30" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="3" delay="50" offsetY="-17" offsetX="2"/>
+ <frame index="4" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="4" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="5" delay="70" offsetY="-4"/>
+ <frame index="6" delay="70" offsetY="-2"/>
+ <frame index="6" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="100" offsetY="1"/>
+ <frame index="7" delay="140" offsetY="3"/>
+ <frame index="7" delay="90" offsetY="1"/>
+ <frame index="7" delay="80" offsetY="-1"/>
+ <frame index="0" delay="70" offsetY="-3"/>
+ <frame index="0" delay="60" offsetY="-5"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="1" delay="50" offsetY="-9" offsetX="1"/>
+ <frame index="1" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="2" delay="40" offsetY="-13" offsetX="2"/>
+ <frame index="2" delay="40" offsetY="-15" offsetX="3"/>
+ <frame index="3" delay="40" offsetY="-17" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-19" offsetX="5"/>
+ <frame index="4" delay="40" offsetY="-21" offsetX="6"/>
+ <frame index="4" delay="50" offsetY="-23" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="5" delay="50" offsetY="-25" offsetX="8"/>
+ <frame index="5" delay="60" offsetY="-29" offsetX="7"/>
+ <frame index="6" delay="70" offsetY="-32" offsetX="7"/>
+ <frame index="6" delay="70" offsetY="-35" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="7" delay="90" offsetY="-37" offsetX="6"/>
+ <frame index="0" delay="70" offsetY="-38" offsetX="5"/>
+ <frame index="0" delay="70" offsetY="-37" offsetX="5"/>
+ <frame index="1" delay="60" offsetY="-36" offsetX="4"/>
+ <frame index="1" delay="60" offsetY="-34" offsetX="4"/>
+ <frame index="2" delay="50" offsetY="-33" offsetX="3"/>
+ <frame index="2" delay="40" offsetY="-30" offsetX="3"/>
+ <frame index="3" delay="40" offsetY="-28" offsetX="2"/>
+ <frame index="3" delay="40" offsetY="-23" offsetX="2"/>
+ <frame index="4" delay="40" offsetY="-20" offsetX="1"/>
+ <frame index="4" delay="50" offsetY="-16" offsetX="1"/>
+ <frame index="5" delay="50" offsetY="-13"/>
+ <frame index="5" delay="60" offsetY="-10"/>
+ <frame index="6" delay="60" offsetY="-7"/>
+ <frame index="6" delay="70" offsetY="-4"/>
+ <frame index="7" delay="70" offsetY="-2"/>
+ <frame index="7" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="blub">
+ <animation direction="default">
+ <frame index="8" delay="110"/>
+ <frame index="9" delay="330"/>
+ <sequence start="10" end="12" delay="100"/>
+ <frame index="12"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/crafty.png b/graphics/sprites/monsters/crafty.png
new file mode 100644
index 00000000..7ddba6da
--- /dev/null
+++ b/graphics/sprites/monsters/crafty.png
Binary files differ
diff --git a/graphics/sprites/monsters/crafty.xml b/graphics/sprites/monsters/crafty.xml
new file mode 100644
index 00000000..43ed98fc
--- /dev/null
+++ b/graphics/sprites/monsters/crafty.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyleft (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/crafty.png"
+ width="32"
+ height="32"
+ offsetY="-40"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="16" delay="180" offsetY="3"/>
+ <sequence start="17" end="19" delay="90" offsetY="3"/>
+ <frame index="1" delay="80" offsetY="1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="2"/>
+ <frame index="2" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ <frame index="6" delay="80" offsetY="4" offsetX="-2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="90" offsetY="-1"/>
+ <frame index="9" delay="80" offsetY="2"/>
+ <frame index="10" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="12" delay="90" offsetY="-1" offsetX="-2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ <frame index="14" delay="80" offsetY="4" offsetX="2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="2"/>
+ <frame index="2" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ <frame index="6" delay="80" offsetY="4" offsetX="-2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="90" offsetY="-1"/>
+ <frame index="9" delay="80" offsetY="2"/>
+ <frame index="10" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="12" delay="90" offsetY="-1" offsetX="-2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ <frame index="14" delay="80" offsetY="4" offsetX="2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="60" offsetY="-1"/>
+ <frame index="1" delay="50" offsetY="3"/>
+ <frame index="2" delay="50" offsetY="6"/>
+ <frame index="0" delay="60" offsetY="7"/>
+ <frame index="1" delay="50" offsetY="11"/>
+ <frame index="2" delay="50" offsetY="17"/>
+ <frame index="0" delay="60" offsetY="17"/>
+ <frame index="1" delay="50" offsetY="14"/>
+ <frame index="2" delay="50" offsetY="8"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Fall -->
+ <frame index="4" delay="30" offsetY="-1"/>
+ <frame index="4" delay="30" offsetY="2" offsetX="4"/>
+ <frame index="5" delay="40" offsetY="4" offsetX="8"/>
+ <frame index="6" delay="50" offsetY="4" offsetX="8"/>
+ <frame index="5" delay="30" offsetY="8" offsetX="12"/>
+ <frame index="4" delay="30" offsetY="8" offsetX="16"/>
+ <!-- Bite -->
+ <frame index="5" delay="40" offsetY="10" offsetX="12"/>
+ <frame index="6" delay="50" offsetY="10" offsetX="12"/>
+ <frame index="5" delay="30" offsetY="12" offsetX="16"/>
+ <!-- Fly back to current pos -->
+ <frame index="4" delay="50" offsetY="11" offsetX="14"/>
+ <frame index="5" delay="40" offsetY="8" offsetX="10"/>
+ <frame index="6" delay="50" offsetY="6" offsetX="7"/>
+ <frame index="5" delay="30" offsetY="3" offsetX="4"/>
+ <frame index="4" delay="40" offsetY="2" offsetX="1"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="60" offsetY="-1"/>
+ <frame index="9" delay="50" offsetY="2"/>
+ <frame index="10" delay="50" offsetY="4"/>
+ <frame index="8" delay="60" offsetY="1"/>
+ <frame index="9" delay="50" offsetY="4"/>
+ <frame index="10" delay="50" offsetY="6"/>
+ <frame index="8" delay="60" offsetY="2"/>
+ <frame index="9" delay="50" offsetY="4"/>
+ <frame index="10" delay="50" offsetY="6"/>
+ <frame index="9" delay="60" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Fall -->
+ <frame index="12" delay="30" offsetY="-1"/>
+ <frame index="12" delay="30" offsetY="2" offsetX="-4"/>
+ <frame index="13" delay="40" offsetY="4" offsetX="-8"/>
+ <frame index="14" delay="50" offsetY="4" offsetX="-8"/>
+ <frame index="13" delay="30" offsetY="8" offsetX="-12"/>
+ <frame index="12" delay="30" offsetY="8" offsetX="-16"/>
+ <!-- Bite -->
+ <frame index="13" delay="40" offsetY="10" offsetX="-12"/>
+ <frame index="14" delay="50" offsetY="10" offsetX="-12"/>
+ <frame index="13" delay="30" offsetY="12" offsetX="-16"/>
+ <!-- Fly back to current pos -->
+ <frame index="12" delay="50" offsetY="11" offsetX="-14"/>
+ <frame index="13" delay="40" offsetY="8" offsetX="-10"/>
+ <frame index="14" delay="50" offsetY="6" offsetX="-7"/>
+ <frame index="13" delay="30" offsetY="3" offsetX="-4"/>
+ <frame index="12" delay="40" offsetY="2" offsetX="-1"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="3" offsetY="10" delay="10"/>
+ <frame index="3" offsetY="20" delay="10"/>
+ <frame index="3" offsetY="30" delay="10"/>
+ <frame index="3" offsetY="40"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="7" offsetY="10" delay="10"/>
+ <frame index="7" offsetY="20" delay="10"/>
+ <frame index="7" offsetY="30" delay="10"/>
+ <frame index="7" offsetY="40"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="11" offsetY="10" delay="10"/>
+ <frame index="11" offsetY="20" delay="10"/>
+ <frame index="11" offsetY="30" delay="10"/>
+ <frame index="11" offsetY="40"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="15" offsetY="10" delay="10"/>
+ <frame index="15" offsetY="20" delay="10"/>
+ <frame index="15" offsetY="30" delay="10"/>
+ <frame index="15" offsetY="40"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/croc.png b/graphics/sprites/monsters/croc.png
new file mode 100644
index 00000000..aa81a7aa
--- /dev/null
+++ b/graphics/sprites/monsters/croc.png
Binary files differ
diff --git a/graphics/sprites/monsters/croc.xml b/graphics/sprites/monsters/croc.xml
new file mode 100644
index 00000000..292fa837
--- /dev/null
+++ b/graphics/sprites/monsters/croc.xml
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2011-2014 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/croc.png"
+ width="30"
+ height="22"
+ offsetY="-4"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="64" delay="350"/>
+ <frame index="65" delay="70"/>
+ <frame index="66" delay="90"/>
+ <frame index="67" delay="210"/>
+ <frame index="68" delay="110"/>
+ <frame index="69" delay="130"/>
+ <frame index="70" delay="165"/>
+ <frame index="71" delay="90"/>
+ <frame index="72" delay="80"/>
+ <frame index="73" delay="70"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="8"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="24"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="40"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="56"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <frame index="1" delay="80"/>
+ <frame index="0" delay="70"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="70"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="9" delay="80"/>
+ <frame index="8" delay="70"/>
+ <frame index="10" delay="80"/>
+ <frame index="8" delay="70"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="17" delay="80"/>
+ <frame index="16" delay="70"/>
+ <frame index="18" delay="80"/>
+ <frame index="16" delay="70"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="25" delay="80"/>
+ <frame index="24" delay="70"/>
+ <frame index="26" delay="80"/>
+ <frame index="24" delay="70"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="33" delay="80"/>
+ <frame index="32" delay="70"/>
+ <frame index="34" delay="80"/>
+ <frame index="32" delay="70"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="41" delay="80"/>
+ <frame index="40" delay="70"/>
+ <frame index="42" delay="80"/>
+ <frame index="40" delay="70"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="49" delay="80"/>
+ <frame index="48" delay="70"/>
+ <frame index="50" delay="80"/>
+ <frame index="48" delay="70"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="57" delay="80"/>
+ <frame index="56" delay="70"/>
+ <frame index="58" delay="80"/>
+ <frame index="56" delay="70"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="130"/>
+ <frame index="3" delay="100"/>
+ <frame index="0" delay="50"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="130"/>
+ <frame index="5" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="130"/>
+ <frame index="11" delay="100"/>
+ <frame index="8" delay="50"/>
+ <frame index="13" delay="90"/>
+ <frame index="14" delay="130"/>
+ <frame index="13" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="19" delay="90"/>
+ <frame index="20" delay="130"/>
+ <frame index="19" delay="100"/>
+ <frame index="16" delay="50"/>
+ <frame index="21" delay="90"/>
+ <frame index="22" delay="130"/>
+ <frame index="21" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="130"/>
+ <frame index="27" delay="100"/>
+ <frame index="24" delay="50"/>
+ <frame index="29" delay="90"/>
+ <frame index="30" delay="130"/>
+ <frame index="29" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="35" delay="90"/>
+ <frame index="36" delay="130"/>
+ <frame index="35" delay="100"/>
+ <frame index="32" delay="50"/>
+ <frame index="37" delay="90"/>
+ <frame index="38" delay="130"/>
+ <frame index="37" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="43" delay="90"/>
+ <frame index="44" delay="130"/>
+ <frame index="43" delay="100"/>
+ <frame index="40" delay="50"/>
+ <frame index="45" delay="90"/>
+ <frame index="46" delay="130"/>
+ <frame index="45" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="51" delay="90"/>
+ <frame index="52" delay="130"/>
+ <frame index="51" delay="100"/>
+ <frame index="48" delay="50"/>
+ <frame index="53" delay="90"/>
+ <frame index="54" delay="130"/>
+ <frame index="53" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="130"/>
+ <frame index="59" delay="100"/>
+ <frame index="56" delay="50"/>
+ <frame index="61" delay="90"/>
+ <frame index="62" delay="130"/>
+ <frame index="61" delay="100"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="15"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="23"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="31"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="39"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="47"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="55"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="63"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/croconut.xml b/graphics/sprites/monsters/croconut.xml
new file mode 100644
index 00000000..304945b1
--- /dev/null
+++ b/graphics/sprites/monsters/croconut.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2014 Evol Online -->
+
+<!--
+5% used on "moving" label.
+50% from the 95% unused percent from "moving" label are used on "movinglong" label.
+100% from the 47,5% unused percent from "movinglong" label are used on "static" label.
+-->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/crocotree.png"
+ width="18"
+ height="17"
+ offsetY="-61"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <!-- Falling Croconut -->
+ <frame index="1" delay="100"/>
+ <frame index="3" delay="80" offsetY="1"/>
+ <frame index="3" delay="60" offsetY="2"/>
+ <frame index="3" delay="50" offsetY="4"/>
+ <frame index="3" delay="50" offsetY="6"/>
+ <frame index="3" delay="50" offsetY="8"/>
+ <frame index="3" delay="40" offsetY="11"/>
+ <frame index="3" delay="40" offsetY="14"/>
+ <frame index="3" delay="40" offsetY="17"/>
+ <frame index="3" delay="40" offsetY="20"/>
+ <frame index="3" delay="40" offsetY="24"/>
+ <frame index="3" delay="40" offsetY="28"/>
+ <frame index="3" delay="30" offsetY="32"/>
+ <frame index="3" delay="30" offsetY="36"/>
+ <frame index="3" delay="30" offsetY="41"/>
+ <frame index="3" delay="30" offsetY="46"/>
+ <frame index="3" delay="30" offsetY="51"/>
+ <frame index="3" delay="30" offsetY="57"/>
+ <frame index="4" delay="60" offsetY="58"/>
+ <frame index="5" delay="70" offsetY="58"/>
+ <frame index="6" offsetY="59"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="default">
+ <!-- Dropped Croconut -->
+ <frame index="6" offsetY="59"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <!-- Dropped Croconut -->
+ <frame index="6" offsetY="59"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/crocotree.png b/graphics/sprites/monsters/crocotree.png
new file mode 100644
index 00000000..5d676e81
--- /dev/null
+++ b/graphics/sprites/monsters/crocotree.png
Binary files differ
diff --git a/graphics/sprites/monsters/crocotree.xml b/graphics/sprites/monsters/crocotree.xml
new file mode 100644
index 00000000..a1e90787
--- /dev/null
+++ b/graphics/sprites/monsters/crocotree.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2013 Evol Online -->
+
+<!--
+5% used on "moving" label.
+50% from the 95% unused percent from "moving" label are used on "movinglong" label.
+100% from the 47,5% unused percent from "movinglong" label are used on "static" label.
+-->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/crocotree.png"
+ width="18"
+ height="17"
+ offsetY="-61"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="95"/>
+ <goto label="movinglong" rand="50"/>
+ <goto label="moving" rand="100"/>
+ <label name="moving"/>
+ <!-- Simple Move Animation -->
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <goto label="start"/>
+ <label name="static"/>
+ <!-- Static Animation -->
+ <frame index="1" delay="240"/>
+ <goto label="start"/>
+ <label name="movinglong"/>
+ <!-- Long Move Animation -->
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+
+ <action name="hurt" imageset="mob">
+ <animation direction="default">
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <!-- Falling Croconut -->
+ <frame index="1" delay="100"/>
+ <frame index="3" delay="80" offsetY="1"/>
+ <frame index="3" delay="60" offsetY="2"/>
+ <frame index="3" delay="50" offsetY="4"/>
+ <frame index="3" delay="50" offsetY="6"/>
+ <frame index="3" delay="50" offsetY="8"/>
+ <frame index="3" delay="40" offsetY="11"/>
+ <frame index="3" delay="40" offsetY="14"/>
+ <frame index="3" delay="40" offsetY="17"/>
+ <frame index="3" delay="40" offsetY="20"/>
+ <frame index="3" delay="40" offsetY="24"/>
+ <frame index="3" delay="40" offsetY="28"/>
+ <frame index="3" delay="30" offsetY="32"/>
+ <frame index="3" delay="30" offsetY="36"/>
+ <frame index="3" delay="30" offsetY="41"/>
+ <frame index="3" delay="30" offsetY="46"/>
+ <frame index="3" delay="30" offsetY="51"/>
+ <frame index="3" delay="30" offsetY="57"/>
+ <frame index="4" delay="60" offsetY="58"/>
+ <frame index="5" delay="70" offsetY="58"/>
+ <frame index="6" offsetY="59"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/cuco.png b/graphics/sprites/monsters/cuco.png
new file mode 100644
index 00000000..ca2e7a9f
--- /dev/null
+++ b/graphics/sprites/monsters/cuco.png
Binary files differ
diff --git a/graphics/sprites/monsters/cuco.xml b/graphics/sprites/monsters/cuco.xml
new file mode 100644
index 00000000..bc3bddb2
--- /dev/null
+++ b/graphics/sprites/monsters/cuco.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+<!-- Author from The Mana World Brazilian
+Copyright (C) 2010-2015 Evol Online -->
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/monsters/cuco.png"
+ width="32"
+ height="39"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="1500"/>
+ <frame index="1" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" delay="1500"/>
+ <frame index="5" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" delay="1500"/>
+ <frame index="13" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" delay="1500"/>
+ <frame index="9" delay="200"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-5"/>
+ <frame index="2" delay="100" offsetY="-6"/>
+ <frame index="0" delay="100" offsetY="-5"/>
+ <frame index="0" delay="100" offsetY="-3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" delay="100"/>
+ <frame index="7" delay="100" offsetY="-3"/>
+ <frame index="7" delay="100" offsetY="-5"/>
+ <frame index="6" delay="100" offsetY="-6"/>
+ <frame index="4" delay="100" offsetY="-5"/>
+ <frame index="4" delay="100" offsetY="-3"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" delay="100"/>
+ <frame index="15" delay="100" offsetY="-3"/>
+ <frame index="15" delay="100" offsetY="-5"/>
+ <frame index="14" delay="100" offsetY="-6"/>
+ <frame index="12" delay="100" offsetY="-5"/>
+ <frame index="12" delay="100" offsetY="-3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100" offsetY="-3"/>
+ <frame index="11" delay="100" offsetY="-5"/>
+ <frame index="10" delay="100" offsetY="-6"/>
+ <frame index="8" delay="100" offsetY="-5"/>
+ <frame index="8" delay="100" offsetY="-3"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="3" delay="100" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-5"/>
+ <frame index="2" delay="100" offsetY="-6"/>
+ <frame index="0" delay="100" offsetY="-5"/>
+ <frame index="0" delay="100" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="7" delay="100" offsetY="-3"/>
+ <frame index="7" delay="100" offsetY="-5"/>
+ <frame index="6" delay="100" offsetY="-6"/>
+ <frame index="4" delay="100" offsetY="-5"/>
+ <frame index="4" delay="100" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="15" delay="100" offsetY="-3"/>
+ <frame index="15" delay="100" offsetY="-5"/>
+ <frame index="14" delay="100" offsetY="-6"/>
+ <frame index="12" delay="100" offsetY="-5"/>
+ <frame index="12" delay="100" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="11" delay="100" offsetY="-3"/>
+ <frame index="11" delay="100" offsetY="-5"/>
+ <frame index="10" delay="100" offsetY="-6"/>
+ <frame index="8" delay="100" offsetY="-5"/>
+ <frame index="8" delay="100" offsetY="-3"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation>
+ <sequence start="16" end="22" delay="100"/>
+ <frame index="23"/>
+ <end/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/dummy.png b/graphics/sprites/monsters/dummy.png
new file mode 100644
index 00000000..21036647
--- /dev/null
+++ b/graphics/sprites/monsters/dummy.png
Binary files differ
diff --git a/graphics/sprites/monsters/dummy.xml b/graphics/sprites/monsters/dummy.xml
new file mode 100644
index 00000000..40f88c7f
--- /dev/null
+++ b/graphics/sprites/monsters/dummy.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/dummy.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob" hp="75">
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob" hp="50">
+ <animation direction="default">
+ <frame index="2"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob" hp="25">
+ <animation direction="default">
+ <frame index="3"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob" hp="25">
+ <animation>
+ <frame index="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/fluffy.png b/graphics/sprites/monsters/fluffy.png
new file mode 100644
index 00000000..d9ffe107
--- /dev/null
+++ b/graphics/sprites/monsters/fluffy.png
Binary files differ
diff --git a/graphics/sprites/monsters/fluffy.xml b/graphics/sprites/monsters/fluffy.xml
new file mode 100644
index 00000000..9fbdfdcc
--- /dev/null
+++ b/graphics/sprites/monsters/fluffy.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online
+Copyright (C) 2010 The Mana World Development Team -->
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/fluffy.png" width="28" height="32"/>
+
+ <action name="stand" imageset="mob">
+ <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="mob">
+ <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="attack" imageset="mob">
+ <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>
+
+ <action name="dead" imageset="mob">
+ <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>
+
+</sprite>
diff --git a/graphics/sprites/monsters/frostiana.png b/graphics/sprites/monsters/frostiana.png
new file mode 100644
index 00000000..99b1b78c
--- /dev/null
+++ b/graphics/sprites/monsters/frostiana.png
Binary files differ
diff --git a/graphics/sprites/monsters/frostiana.xml b/graphics/sprites/monsters/frostiana.xml
new file mode 100644
index 00000000..0207cacf
--- /dev/null
+++ b/graphics/sprites/monsters/frostiana.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="frostiana"
+ src="graphics/sprites/monsters/frostiana.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="frostiana">
+ <animation direction="default">
+ <frame index="0" delay="120"/>
+ <sequence start="1" end="3" delay="90"/>
+ <frame index="4" delay="110"/>
+ <frame index="5" delay="130"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="90"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="frostiana">
+ <animation direction="default">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="bouncing" rand="3"/>
+ <goto label="start" rand="100"/>
+ <label name="bouncing"/>
+ <!-- Bouncing Animation -->
+ <frame index="5" delay="130"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="120"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="frostiana">
+ <animation direction="default">
+ <frame index="3" delay="130"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="210"/>
+ <frame index="4"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="frostiana">
+ <animation direction="default">
+ <sequence start="4" end="2" delay="90"/>
+ <frame index="6" delay="100"/>
+ <frame index="7"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mananatree.png b/graphics/sprites/monsters/mananatree.png
new file mode 100644
index 00000000..a08544ea
--- /dev/null
+++ b/graphics/sprites/monsters/mananatree.png
Binary files differ
diff --git a/graphics/sprites/monsters/mananatree.xml b/graphics/sprites/monsters/mananatree.xml
new file mode 100644
index 00000000..a73d3268
--- /dev/null
+++ b/graphics/sprites/monsters/mananatree.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/mananatree.png"
+ width="96"
+ height="128"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="95"/>
+ <goto label="longmoving" rand="50"/>
+ <!-- Simple Move Animation -->
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <goto label="start"/>
+ <label name="static"/>
+ <!-- Static Animation -->
+ <frame index="0" delay="260"/>
+ <goto label="start"/>
+ <label name="longmoving"/>
+ <!-- Long Move Animation -->
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+
+ <action name="hurt" imageset="mob">
+ <animation direction="default">
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="0" delay="50"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <!-- Falling Manana -->
+ <sequence start="5" end="9" delay="70"/>
+ <sequence start="10" end="18" delay="90"/>
+ <frame index="19"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mouboo.png b/graphics/sprites/monsters/mouboo.png
new file mode 100644
index 00000000..39ee00d7
--- /dev/null
+++ b/graphics/sprites/monsters/mouboo.png
Binary files differ
diff --git a/graphics/sprites/monsters/mouboo.xml b/graphics/sprites/monsters/mouboo.xml
new file mode 100644
index 00000000..afb8b3ba
--- /dev/null
+++ b/graphics/sprites/monsters/mouboo.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<!-- Authors: Reid, Yuuki
+Copyright (C) 2016 Evol Online -->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/mouboo.png"
+ width="80"
+ height="80"/>
+
+ <action name="stand" imageset="mob">
+ <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="mob">
+ <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="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="7" end="13" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="22" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="43" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="52" end="58" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <frame index="14" delay="150"/>
+ <frame index="29" delay="150"/>
+ <frame index="44" delay="150"/>
+ <frame index="59" delay="5150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/pikpik.png b/graphics/sprites/monsters/pikpik.png
new file mode 100644
index 00000000..7e5dc1ca
--- /dev/null
+++ b/graphics/sprites/monsters/pikpik.png
Binary files differ
diff --git a/graphics/sprites/monsters/pikpik.xml b/graphics/sprites/monsters/pikpik.xml
new file mode 100644
index 00000000..06a341e7
--- /dev/null
+++ b/graphics/sprites/monsters/pikpik.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2013-2014 Evol Online -->
+<sprite>
+ <imageset name="pikpik"
+ src="graphics/sprites/monsters/pikpik.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="pikpik">
+ <animation>
+ <!-- Spines growing. -->
+ <sequence start="0" end="7" delay="160"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="pikpik">
+ <animation direction="default">
+ <!-- Static. -->
+ <frame index="8"/>
+ </animation>
+ </action>
+
+
+ <action name="dead" imageset="pikpik">
+ <animation direction="default">
+ <!-- Explodes and loses color. -->
+ <sequence start="9" end="17" delay="90"/>
+ <frame index="18"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/piou.png b/graphics/sprites/monsters/piou.png
new file mode 100644
index 00000000..1040ba34
--- /dev/null
+++ b/graphics/sprites/monsters/piou.png
Binary files differ
diff --git a/graphics/sprites/monsters/piou.xml b/graphics/sprites/monsters/piou.xml
new file mode 100644
index 00000000..c8628e6d
--- /dev/null
+++ b/graphics/sprites/monsters/piou.xml
@@ -0,0 +1,838 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <imageset name="acc"
+ src="graphics/sprites/accessories/piousse-egg.png"
+ width="11"
+ height="11"
+ offsetY="-12"/>
+
+ <action name="spawn" imageset="acc">
+ <animation direction="default">
+ <frame index="9" delay="20" offsetY="-86"/>
+ <frame index="9" delay="30" offsetY="-82"/>
+ <frame index="9" delay="30" offsetY="-78"/>
+ <frame index="9" delay="30" offsetY="-74"/>
+ <frame index="9" delay="30" offsetY="-70"/>
+ <frame index="9" delay="30" offsetY="-66"/>
+ <frame index="9" delay="30" offsetY="-62"/>
+ <frame index="9" delay="40" offsetY="-58"/>
+ <frame index="9" delay="40" offsetY="-54"/>
+ <frame index="9" delay="40" offsetY="-49"/>
+ <frame index="9" delay="40" offsetY="-44"/>
+ <frame index="9" delay="40" offsetY="-40"/>
+ <frame index="9" delay="40" offsetY="-36"/>
+ <frame index="9" delay="40" offsetY="-32"/>
+ <frame index="9" delay="50" offsetY="-28"/>
+ <frame index="9" delay="50" offsetY="-24"/>
+ <frame index="9" delay="50" offsetY="-21"/>
+ <frame index="9" delay="50" offsetY="-18"/>
+ <frame index="9" delay="50" offsetY="-15"/>
+ <frame index="9" delay="50" offsetY="-12"/>
+ <frame index="9" delay="50" offsetY="-9"/>
+ <frame index="9" delay="60" offsetY="-6"/>
+ <frame index="9" delay="60" offsetY="-3"/>
+ <frame index="9" delay="60" offsetY="-1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="2" end="3" delay="130" repeat="4"/>
+ <frame index="2" delay="100"/>
+ <!-- Static -->
+ <frame index="0" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="30" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="2" end="3" delay="130" repeat="6"/>
+ <frame index="2" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="1" end="2" delay="50" offsetY="-1"/>
+ <frame index="1" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="0" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="1" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="0" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="35" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="20" delay="100" offsetY="-25"/>
+ <frame index="15" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="25" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="10" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="30" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="2" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="1" delay="90" offsetY="-3"/>
+ <frame index="0" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="30" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="32" end="33" delay="130" repeat="4"/>
+ <frame index="32" delay="100"/>
+ <!-- Static -->
+ <frame index="30" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="30" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="30" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="32" end="33" delay="130" repeat="6"/>
+ <frame index="32" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="31" end="32" delay="50" offsetY="-1"/>
+ <frame index="31" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="30" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="31" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="32" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="0" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="35" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="5" delay="100" offsetY="-25"/>
+ <frame index="20" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="15" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="25" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="10" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="32" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="31" delay="90" offsetY="-3"/>
+ <frame index="30" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="10" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="12" end="13" delay="130" repeat="4"/>
+ <frame index="12" delay="100"/>
+ <!-- Static -->
+ <frame index="10" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="25" delay="350"/>
+ <frame index="10" delay="500"/>
+ <frame index="30" delay="400"/>
+ <!-- Static -->
+ <frame index="10" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="12" end="13" delay="130" repeat="6"/>
+ <frame index="12" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="11" end="12" delay="50" offsetY="-1"/>
+ <frame index="11" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="10" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="11" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="12" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="30" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="35" delay="100" offsetY="-25"/>
+ <frame index="5" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="20" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="15" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="25" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="12" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="11" delay="90" offsetY="-3"/>
+ <frame index="10" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="25" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="27" end="28" delay="130" repeat="4"/>
+ <frame index="27" delay="100"/>
+ <!-- Static -->
+ <frame index="25" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="25" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="25" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="27" end="28" delay="130" repeat="6"/>
+ <frame index="27" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="26" end="27" delay="50" offsetY="-1"/>
+ <frame index="26" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="25" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="26" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="27" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="10" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="30" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="0" delay="100" offsetY="-25"/>
+ <frame index="35" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="20" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="15" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="27" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="26" delay="90" offsetY="-3"/>
+ <frame index="25" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="15" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="17" end="18" delay="130" repeat="4"/>
+ <frame index="17" delay="100"/>
+ <!-- Static -->
+ <frame index="15" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="15" delay="500"/>
+ <frame index="25" delay="400"/>
+ <!-- Static -->
+ <frame index="15" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="17" end="18" delay="130" repeat="6"/>
+ <frame index="17" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="16" end="17" delay="50" offsetY="-1"/>
+ <frame index="16" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="15" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="16" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="17" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="25" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="10" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="30" delay="100" offsetY="-25"/>
+ <frame index="0" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="35" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="20" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="17" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="16" delay="90" offsetY="-3"/>
+ <frame index="15" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="20" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="22" end="23" delay="130" repeat="4"/>
+ <frame index="22" delay="100"/>
+ <!-- Static -->
+ <frame index="20" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="20" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="20" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="22" end="23" delay="130" repeat="6"/>
+ <frame index="22" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="21" end="22" delay="50" offsetY="-1"/>
+ <frame index="21" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="20" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="21" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="22" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="15" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="25" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="10" delay="100" offsetY="-25"/>
+ <frame index="30" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="35" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="22" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="21" delay="90" offsetY="-3"/>
+ <frame index="20" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="5" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="7" end="8" delay="130" repeat="4"/>
+ <frame index="7" delay="100"/>
+ <!-- Static -->
+ <frame index="5" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="5" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="5" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="7" end="8" delay="130" repeat="6"/>
+ <frame index="7" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="6" end="7" delay="50" offsetY="-1"/>
+ <frame index="6" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="5" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="6" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="7" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="20" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="15" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="25" delay="100" offsetY="-25"/>
+ <frame index="10" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="30" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="35" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="7" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="6" delay="90" offsetY="-3"/>
+ <frame index="5" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="35" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="37" end="38" delay="130" repeat="4"/>
+ <frame index="37" delay="100"/>
+ <!-- Static -->
+ <frame index="35" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="35" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="35" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="37" end="38" delay="130" repeat="6"/>
+ <frame index="37" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="36" end="37" delay="50" offsetY="-1"/>
+ <frame index="36" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="35" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="36" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="37" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="5" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="20" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="15" delay="100" offsetY="-25"/>
+ <frame index="25" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="10" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="30" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="37" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="36" delay="90" offsetY="-3"/>
+ <frame index="35" delay="100" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <!-- Normal Jump x2 -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <sequence value="2,1" delay="50" offsetY="-2"/>
+ <sequence value="2,1" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <sequence value="37,7,22,17,27" delay="80" offsetY="-6"/>
+ <frame index="12" delay="80" offsetY="-5"/>
+ <frame index="32" delay="80" offsetY="-4"/>
+ <frame index="2" delay="60" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <sequence value="32,12,27,17,22" delay="80" offsetY="-6"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="37" delay="80" offsetY="-4"/>
+ <frame index="2" delay="60" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Normal Jump x2 -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <sequence value="32,31" delay="50" offsetY="-2"/>
+ <sequence value="32,31" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-5"/>
+ <sequence value="2,37,7,22,17" delay="80" offsetY="-6"/>
+ <frame index="27" delay="80" offsetY="-5"/>
+ <frame index="12" delay="80" offsetY="-4"/>
+ <frame index="32" delay="60" offsetY="-3"/>
+ <frame index="31" delay="50" offsetY="-2"/>
+ <frame index="30" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-5"/>
+ <sequence value="12,27,17,22,7" delay="80" offsetY="-6"/>
+ <frame index="37" delay="80" offsetY="-5"/>
+ <frame index="2" delay="80" offsetY="-4"/>
+ <frame index="32" delay="60" offsetY="-3"/>
+ <frame index="31" delay="50" offsetY="-2"/>
+ <frame index="30" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Normal Jump x2 -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <sequence value="12,11" delay="50" offsetY="-2"/>
+ <sequence value="12,11" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="60" offsetY="-5"/>
+ <sequence value="32,2,37,7,22" delay="80" offsetY="-6"/>
+ <frame index="17" delay="80" offsetY="-5"/>
+ <frame index="27" delay="80" offsetY="-4"/>
+ <frame index="12" delay="60" offsetY="-3"/>
+ <frame index="11" delay="50" offsetY="-2"/>
+ <frame index="10" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="60" offsetY="-5"/>
+ <sequence value="27,17,22,7,37" delay="80" offsetY="-6"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="32" delay="80" offsetY="-4"/>
+ <frame index="12" delay="60" offsetY="-3"/>
+ <frame index="11" delay="50" offsetY="-2"/>
+ <frame index="10" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Normal Jump x2 -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <sequence value="27,26" delay="50" offsetY="-2"/>
+ <sequence value="27,26" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="45" offsetY="-2"/>
+ <frame index="26" delay="45" offsetY="-3"/>
+ <frame index="27" delay="45" offsetY="-4"/>
+ <frame index="26" delay="60" offsetY="-5"/>
+ <sequence value="12,32,2,37,7" delay="80" offsetY="-6"/>
+ <frame index="22" delay="80" offsetY="-5"/>
+ <frame index="17" delay="80" offsetY="-4"/>
+ <frame index="27" delay="60" offsetY="-3"/>
+ <frame index="26" delay="50" offsetY="-2"/>
+ <frame index="25" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="60" offsetY="-5"/>
+ <sequence value="17,22,7,37,2" delay="80" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-5"/>
+ <frame index="12" delay="80" offsetY="-4"/>
+ <frame index="27" delay="60" offsetY="-3"/>
+ <frame index="26" delay="50" offsetY="-2"/>
+ <frame index="25" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Normal Jump x2 -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <sequence value="17,16" delay="50" offsetY="-2"/>
+ <sequence value="17,16" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="60" offsetY="-5"/>
+ <sequence value="27,12,32,2,37" delay="80" offsetY="-6"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="22" delay="80" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-3"/>
+ <frame index="16" delay="50" offsetY="-2"/>
+ <frame index="15" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="60" offsetY="-5"/>
+ <sequence value="22,7,37,2,32" delay="80" offsetY="-6"/>
+ <frame index="12" delay="80" offsetY="-5"/>
+ <frame index="27" delay="80" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-3"/>
+ <frame index="16" delay="50" offsetY="-2"/>
+ <frame index="15" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Normal Jump x2 -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <sequence value="22,21" delay="50" offsetY="-2"/>
+ <sequence value="22,21" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="60" offsetY="-5"/>
+ <sequence value="17,27,12,32,2" delay="80" offsetY="-6"/>
+ <frame index="37" delay="80" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-4"/>
+ <frame index="22" delay="60" offsetY="-3"/>
+ <frame index="21" delay="50" offsetY="-2"/>
+ <frame index="20" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="60" offsetY="-5"/>
+ <sequence value="7,37,2,32,12" delay="80" offsetY="-6"/>
+ <frame index="27" delay="80" offsetY="-5"/>
+ <frame index="17" delay="80" offsetY="-4"/>
+ <frame index="22" delay="60" offsetY="-3"/>
+ <frame index="21" delay="50" offsetY="-2"/>
+ <frame index="20" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Normal Jump x2 -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <sequence value="7,6" delay="50" offsetY="-2"/>
+ <sequence value="7,6" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <sequence value="22,17,27,12,32" delay="80" offsetY="-6"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="37" delay="80" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <sequence value="37,2,32,12,27" delay="80" offsetY="-6"/>
+ <frame index="17" delay="80" offsetY="-5"/>
+ <frame index="22" delay="80" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Normal Jump x2 -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <sequence value="37,36" delay="50" offsetY="-2"/>
+ <sequence value="37,36" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="60" offsetY="-5"/>
+ <sequence value="7,22,17,27,12" delay="80" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-5"/>
+ <frame index="2" delay="80" offsetY="-4"/>
+ <frame index="37" delay="60" offsetY="-3"/>
+ <frame index="36" delay="50" offsetY="-2"/>
+ <frame index="35" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="60" offsetY="-5"/>
+ <sequence value="2,32,12,27,17" delay="80" offsetY="-6"/>
+ <frame index="22" delay="80" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-4"/>
+ <frame index="37" delay="60" offsetY="-3"/>
+ <frame index="36" delay="50" offsetY="-2"/>
+ <frame index="35" delay="50" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="0" delay="60" offsetY="2"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <frame index="2" delay="60" offsetY="6"/>
+ <frame index="3" delay="60" offsetY="8"/>
+ <frame index="1" delay="40" offsetY="6"/>
+ <frame index="1" delay="40" offsetY="4"/>
+ <frame index="0" delay="40" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="30" delay="60" offsetX="-2" offsetY="2"/>
+ <frame index="31" delay="60" offsetX="-4" offsetY="4"/>
+ <frame index="32" delay="60" offsetX="-6" offsetY="6"/>
+ <frame index="33" delay="60" offsetX="-8" offsetY="8"/>
+ <frame index="31" delay="40" offsetX="-6" offsetY="6"/>
+ <frame index="31" delay="40" offsetX="-4" offsetY="4"/>
+ <frame index="30" delay="40" offsetX="-2" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="10" delay="60" offsetX="-2"/>
+ <frame index="11" delay="60" offsetX="-4"/>
+ <frame index="12" delay="60" offsetX="-6"/>
+ <frame index="13" delay="60" offsetX="-8"/>
+ <frame index="11" delay="40" offsetX="-6"/>
+ <frame index="11" delay="40" offsetX="-4"/>
+ <frame index="10" delay="40" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="25" delay="60" offsetX="-2" offsetY="-2"/>
+ <frame index="26" delay="60" offsetX="-4" offsetY="-4"/>
+ <frame index="27" delay="60" offsetX="-6" offsetY="-6"/>
+ <frame index="28" delay="60" offsetX="-8" offsetY="-8"/>
+ <frame index="26" delay="40" offsetX="-6" offsetY="-6"/>
+ <frame index="26" delay="40" offsetX="-4" offsetY="-4"/>
+ <frame index="25" delay="40" offsetX="-2" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="15" delay="60" offsetY="-2"/>
+ <frame index="16" delay="60" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-6"/>
+ <frame index="18" delay="60" offsetY="-8"/>
+ <frame index="16" delay="40" offsetY="-6"/>
+ <frame index="16" delay="40" offsetY="-4"/>
+ <frame index="15" delay="40" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="20" delay="60" offsetX="2" offsetY="-2"/>
+ <frame index="21" delay="60" offsetX="4" offsetY="-4"/>
+ <frame index="22" delay="60" offsetX="6" offsetY="-6"/>
+ <frame index="23" delay="60" offsetX="8" offsetY="-8"/>
+ <frame index="21" delay="40" offsetX="6" offsetY="-6"/>
+ <frame index="21" delay="40" offsetX="4" offsetY="-4"/>
+ <frame index="20" delay="40" offsetX="2" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="5" delay="60" offsetX="2"/>
+ <frame index="6" delay="60" offsetX="4"/>
+ <frame index="7" delay="60" offsetX="6"/>
+ <frame index="8" delay="60" offsetX="8"/>
+ <frame index="6" delay="40" offsetX="6"/>
+ <frame index="6" delay="40" offsetX="4"/>
+ <frame index="5" delay="40" offsetX="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="35" delay="60" offsetX="2" offsetY="2"/>
+ <frame index="36" delay="60" offsetX="4" offsetY="4"/>
+ <frame index="37" delay="60" offsetX="6" offsetY="6"/>
+ <frame index="38" delay="60" offsetX="8" offsetY="8"/>
+ <frame index="36" delay="40" offsetX="6" offsetY="6"/>
+ <frame index="36" delay="40" offsetX="4" offsetY="4"/>
+ <frame index="35" delay="40" offsetX="2" offsetY="2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="4"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="34"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="14"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="29"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="19"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="24"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="9"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="39"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/plushroom.png b/graphics/sprites/monsters/plushroom.png
new file mode 100644
index 00000000..609da11c
--- /dev/null
+++ b/graphics/sprites/monsters/plushroom.png
Binary files differ
diff --git a/graphics/sprites/monsters/plushroom.xml b/graphics/sprites/monsters/plushroom.xml
new file mode 100644
index 00000000..3ea0ddb7
--- /dev/null
+++ b/graphics/sprites/monsters/plushroom.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/plushroom.png"
+ width="64"
+ height="64"
+ offsetY="19"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <!-- Growing Animation -->
+ <sequence start="0" end="4" delay="120"/>
+ <sequence start="5" end="6" delay="90"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <!-- Static -->
+ <frame index="7"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <!-- Retreat Animation -->
+ <sequence start="8" end="13" delay="120"/>
+ <frame index="14"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/pumpkish.png b/graphics/sprites/monsters/pumpkish.png
new file mode 100644
index 00000000..e4d2f8d7
--- /dev/null
+++ b/graphics/sprites/monsters/pumpkish.png
Binary files differ
diff --git a/graphics/sprites/monsters/pumpkish.xml b/graphics/sprites/monsters/pumpkish.xml
new file mode 100644
index 00000000..27280988
--- /dev/null
+++ b/graphics/sprites/monsters/pumpkish.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- Author: Reid
+Copyright (C) 2012-2015 Evol Online -->
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/monsters/pumpkish.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ratto.png b/graphics/sprites/monsters/ratto.png
new file mode 100644
index 00000000..fb5bded3
--- /dev/null
+++ b/graphics/sprites/monsters/ratto.png
Binary files differ
diff --git a/graphics/sprites/monsters/ratto.xml b/graphics/sprites/monsters/ratto.xml
new file mode 100644
index 00000000..9572a8ba
--- /dev/null
+++ b/graphics/sprites/monsters/ratto.xml
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/ratto.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="0" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="400"/>
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="120"/>
+ <frame index="5" delay="160"/>
+ <frame index="6" delay="150"/>
+ <frame index="7" delay="250"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="56"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="49"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="42"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="35"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="28"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="21"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="14"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <frame index="8" delay="80"/>
+ <frame index="9" delay="70"/>
+ <frame index="10" delay="80"/>
+ <frame index="7" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="57" delay="120"/>
+ <frame index="58" delay="100"/>
+ <frame index="59" delay="120"/>
+ <frame index="56" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="50" delay="120"/>
+ <frame index="51" delay="100"/>
+ <frame index="52" delay="120"/>
+ <frame index="49" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="43" delay="120"/>
+ <frame index="44" delay="100"/>
+ <frame index="45" delay="120"/>
+ <frame index="42" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="36" delay="120"/>
+ <frame index="37" delay="100"/>
+ <frame index="38" delay="120"/>
+ <frame index="35" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="29" delay="120"/>
+ <frame index="30" delay="100"/>
+ <frame index="31" delay="120"/>
+ <frame index="28" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="22" delay="120"/>
+ <frame index="23" delay="100"/>
+ <frame index="24" delay="120"/>
+ <frame index="21" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="15" delay="120"/>
+ <frame index="16" delay="100"/>
+ <frame index="17" delay="120"/>
+ <frame index="14" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="120"/>
+ <frame index="13" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="60" delay="90"/>
+ <frame index="61" delay="120"/>
+ <frame index="62" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="53" delay="90"/>
+ <frame index="54" delay="120"/>
+ <frame index="55" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="46" delay="90"/>
+ <frame index="47" delay="120"/>
+ <frame index="48" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="40" delay="120"/>
+ <frame index="41" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="32" delay="90"/>
+ <frame index="33" delay="120"/>
+ <frame index="34" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="25" delay="90"/>
+ <frame index="26" delay="120"/>
+ <frame index="27" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="18" delay="90"/>
+ <frame index="19" delay="120"/>
+ <frame index="20" delay="130"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="63"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="66"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="64"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="65"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/tipiou.png b/graphics/sprites/monsters/tipiou.png
new file mode 100644
index 00000000..ccf5de38
--- /dev/null
+++ b/graphics/sprites/monsters/tipiou.png
Binary files differ
diff --git a/graphics/sprites/monsters/tipiou.xml b/graphics/sprites/monsters/tipiou.xml
new file mode 100644
index 00000000..6dae66e7
--- /dev/null
+++ b/graphics/sprites/monsters/tipiou.xml
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/tipiou.png"
+ width="24"
+ height="24"/>
+
+ <imageset name="acc"
+ src="graphics/sprites/accessories/tipiou-hat.png"
+ width="24"
+ height="24"/>
+
+ <action name="spawn" imageset="acc">
+ <animation direction="default">
+ <frame index="34" delay="20" offsetY="-86"/>
+ <frame index="34" delay="30" offsetY="-82"/>
+ <frame index="34" delay="30" offsetY="-78"/>
+ <frame index="34" delay="30" offsetY="-74"/>
+ <frame index="34" delay="30" offsetY="-70"/>
+ <frame index="34" delay="30" offsetY="-66"/>
+ <frame index="34" delay="30" offsetY="-62"/>
+ <frame index="34" delay="40" offsetY="-58"/>
+ <frame index="34" delay="40" offsetY="-54"/>
+ <frame index="34" delay="40" offsetY="-49"/>
+ <frame index="34" delay="40" offsetY="-44"/>
+ <frame index="34" delay="40" offsetY="-40"/>
+ <frame index="34" delay="40" offsetY="-36"/>
+ <frame index="34" delay="40" offsetY="-32"/>
+ <frame index="34" delay="50" offsetY="-28"/>
+ <frame index="34" delay="50" offsetY="-24"/>
+ <frame index="34" delay="50" offsetY="-21"/>
+ <frame index="34" delay="50" offsetY="-18"/>
+ <frame index="34" delay="50" offsetY="-15"/>
+ <frame index="34" delay="50" offsetY="-12"/>
+ <frame index="34" delay="50" offsetY="-9"/>
+ <frame index="34" delay="60" offsetY="-6"/>
+ <frame index="34" delay="60" offsetY="-3"/>
+ <frame index="34" delay="60" offsetY="-1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="28" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="42" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="0" end="5" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="42" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="350"/>
+ <frame index="42" delay="500"/>
+ <frame index="7" delay="400"/>
+ <!-- Static -->
+ <frame index="42" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="42" end="47" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="7" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="49" delay="350"/>
+ <frame index="7" delay="500"/>
+ <frame index="42" delay="400"/>
+ <!-- Static -->
+ <frame index="7" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="7" end="12" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="49" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="7" delay="350"/>
+ <frame index="49" delay="500"/>
+ <frame index="21" delay="400"/>
+ <!-- Static -->
+ <frame index="49" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="49" end="5" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="21" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="49" delay="350"/>
+ <frame index="21" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="21" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="21" end="26" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="35" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="14" delay="350"/>
+ <frame index="35" delay="500"/>
+ <frame index="21" delay="400"/>
+ <!-- Static -->
+ <frame index="35" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="35" end="40" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="14" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="28" delay="350"/>
+ <frame index="14" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="14" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="14" end="19" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="28" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="350"/>
+ <frame index="28" delay="500"/>
+ <frame index="14" delay="400"/>
+ <!-- Static -->
+ <frame index="28" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="28" end="33" delay="70" repeat="4"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="70"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="42" end="47" delay="70"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="7" end="12" delay="70"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="49" end="54" delay="70"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="21" end="26" delay="70"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="35" end="40" delay="70"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="14" end="19" delay="70"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="28" end="33" delay="70"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob"> <!-- 560ms -->
+ <animation direction="down">
+ <frame index="1" delay="60" offsetY="-2"/>
+ <frame index="2" delay="60" offsetY="-4"/>
+ <frame index="3" delay="60" offsetY="-6"/>
+ <frame index="1" delay="60" offsetY="-8"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="3" delay="60" offsetY="-12"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-6"/>
+ <frame index="4" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="43" delay="60" offsetY="-2"/>
+ <frame index="44" delay="60" offsetY="-4"/>
+ <frame index="45" delay="60" offsetY="-6"/>
+ <frame index="43" delay="60" offsetY="-8"/>
+ <frame index="44" delay="60" offsetY="-10"/>
+ <frame index="45" delay="60" offsetY="-12"/>
+ <frame index="44" delay="60" offsetY="-10"/>
+ <frame index="47" delay="60" offsetY="-6"/>
+ <frame index="46" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="8" delay="60" offsetY="-2"/>
+ <frame index="9" delay="60" offsetY="-4"/>
+ <frame index="10" delay="60" offsetY="-6"/>
+ <frame index="8" delay="60" offsetY="-8"/>
+ <frame index="9" delay="60" offsetY="-10"/>
+ <frame index="10" delay="60" offsetY="-12"/>
+ <frame index="9" delay="60" offsetY="-10"/>
+ <frame index="12" delay="60" offsetY="-6"/>
+ <frame index="11" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="50" delay="60" offsetY="-2"/>
+ <frame index="51" delay="60" offsetY="-4"/>
+ <frame index="52" delay="60" offsetY="-6"/>
+ <frame index="50" delay="60" offsetY="-8"/>
+ <frame index="51" delay="60" offsetY="-10"/>
+ <frame index="52" delay="60" offsetY="-12"/>
+ <frame index="51" delay="60" offsetY="-10"/>
+ <frame index="54" delay="60" offsetY="-6"/>
+ <frame index="53" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="22" delay="60" offsetY="-2"/>
+ <frame index="23" delay="60" offsetY="-4"/>
+ <frame index="24" delay="60" offsetY="-6"/>
+ <frame index="22" delay="60" offsetY="-8"/>
+ <frame index="23" delay="60" offsetY="-10"/>
+ <frame index="24" delay="60" offsetY="-12"/>
+ <frame index="23" delay="60" offsetY="-10"/>
+ <frame index="26" delay="60" offsetY="-6"/>
+ <frame index="25" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="36" delay="60" offsetY="-2"/>
+ <frame index="37" delay="60" offsetY="-4"/>
+ <frame index="38" delay="60" offsetY="-6"/>
+ <frame index="36" delay="60" offsetY="-8"/>
+ <frame index="37" delay="60" offsetY="-10"/>
+ <frame index="38" delay="60" offsetY="-12"/>
+ <frame index="37" delay="60" offsetY="-10"/>
+ <frame index="40" delay="60" offsetY="-6"/>
+ <frame index="39" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="15" delay="60" offsetY="-2"/>
+ <frame index="16" delay="60" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-6"/>
+ <frame index="15" delay="60" offsetY="-8"/>
+ <frame index="16" delay="60" offsetY="-10"/>
+ <frame index="17" delay="60" offsetY="-12"/>
+ <frame index="16" delay="60" offsetY="-10"/>
+ <frame index="19" delay="60" offsetY="-6"/>
+ <frame index="18" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="29" delay="60" offsetY="-2"/>
+ <frame index="30" delay="60" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-6"/>
+ <frame index="29" delay="60" offsetY="-8"/>
+ <frame index="30" delay="60" offsetY="-10"/>
+ <frame index="31" delay="60" offsetY="-12"/>
+ <frame index="20" delay="60" offsetY="-10"/>
+ <frame index="33" delay="60" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="6"/>
+ </animation>
+ <animation direction="left">
+ <frame index="13"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="27"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/tortuga.png b/graphics/sprites/monsters/tortuga.png
new file mode 100644
index 00000000..570a0615
--- /dev/null
+++ b/graphics/sprites/monsters/tortuga.png
Binary files differ
diff --git a/graphics/sprites/monsters/tortuga.xml b/graphics/sprites/monsters/tortuga.xml
new file mode 100644
index 00000000..8da52685
--- /dev/null
+++ b/graphics/sprites/monsters/tortuga.xml
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/tortuga.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="32" delay="70" offsetY="-86"/>
+ <frame index="33" delay="70" offsetY="-78"/>
+ <frame index="34" delay="70" offsetY="-74"/>
+ <frame index="35" delay="70" offsetY="-70"/>
+ <frame index="36" delay="60" offsetY="-66"/>
+ <frame index="32" delay="60" offsetY="-62"/>
+ <frame index="33" delay="60" offsetY="-58"/>
+ <frame index="34" delay="60" offsetY="-54"/>
+ <frame index="35" delay="60" offsetY="-49"/>
+ <frame index="36" delay="60" offsetY="-44"/>
+ <frame index="32" delay="60" offsetY="-40"/>
+ <frame index="33" delay="60" offsetY="-36"/>
+ <frame index="34" delay="50" offsetY="-32"/>
+ <frame index="35" delay="50" offsetY="-28"/>
+ <frame index="36" delay="50" offsetY="-24"/>
+ <frame index="32" delay="50" offsetY="-21"/>
+ <frame index="33" delay="50" offsetY="-18"/>
+ <frame index="34" delay="60" offsetY="-15"/>
+ <frame index="35" delay="60" offsetY="-12"/>
+ <frame index="36" delay="60" offsetY="-9"/>
+ <frame index="37" delay="70" offsetY="-6"/>
+ <frame index="38" delay="70" offsetY="-3"/>
+ <frame index="39" delay="80" offsetY="-1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="120"/>
+ <frame index="2" delay="120"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="20" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="21" delay="120"/>
+ <frame index="20" delay="120"/>
+ <frame index="22" delay="120"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="12" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="13" delay="120"/>
+ <frame index="12" delay="120"/>
+ <frame index="14" delay="120"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="24" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="25" delay="120"/>
+ <frame index="24" delay="120"/>
+ <frame index="26" delay="120"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="4" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="5" delay="120"/>
+ <frame index="4" delay="120"/>
+ <frame index="6" delay="120"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="28" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="29" delay="120"/>
+ <frame index="28" delay="120"/>
+ <frame index="30" delay="120"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="8" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="9" delay="120"/>
+ <frame index="8" delay="120"/>
+ <frame index="10" delay="120"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="16" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="17" delay="120"/>
+ <frame index="16" delay="120"/>
+ <frame index="18" delay="120"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <!-- Normal Move -->
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="120"/>
+ <frame index="2" delay="120"/>
+ <frame index="0" delay="120"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Normal Move -->
+ <frame index="21" delay="120"/>
+ <frame index="20" delay="120"/>
+ <frame index="22" delay="120"/>
+ <frame index="20" delay="120"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Normal Move -->
+ <frame index="13" delay="120"/>
+ <frame index="12" delay="120"/>
+ <frame index="14" delay="120"/>
+ <frame index="12" delay="120"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Normal Move -->
+ <frame index="25" delay="120"/>
+ <frame index="24" delay="120"/>
+ <frame index="26" delay="120"/>
+ <frame index="24" delay="120"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Normal Move -->
+ <frame index="5" delay="120"/>
+ <frame index="4" delay="120"/>
+ <frame index="6" delay="120"/>
+ <frame index="4" delay="120"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Normal Move -->
+ <frame index="29" delay="120"/>
+ <frame index="28" delay="120"/>
+ <frame index="30" delay="120"/>
+ <frame index="28" delay="120"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Normal Move -->
+ <frame index="9" delay="120"/>
+ <frame index="8" delay="120"/>
+ <frame index="10" delay="120"/>
+ <frame index="8" delay="120"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Normal Move -->
+ <frame index="17" delay="120"/>
+ <frame index="16" delay="120"/>
+ <frame index="18" delay="120"/>
+ <frame index="16" delay="120"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <!-- Normal Attack -->
+ <frame index="0" delay="60" offsetY="2"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <frame index="0" delay="60" offsetY="6"/>
+ <frame index="2" delay="60" offsetY="8"/>
+ <frame index="0" delay="40" offsetY="6"/>
+ <frame index="1" delay="40" offsetY="4"/>
+ <frame index="1" delay="40" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Normal Attack -->
+ <frame index="20" delay="60" offsetY="2" offsetX="-2"/>
+ <frame index="21" delay="60" offsetY="4" offsetX="-4"/>
+ <frame index="20" delay="60" offsetY="6" offsetX="-6"/>
+ <frame index="22" delay="60" offsetY="8" offsetX="-8"/>
+ <frame index="20" delay="40" offsetY="6" offsetX="-6"/>
+ <frame index="21" delay="40" offsetY="4" offsetX="-4"/>
+ <frame index="21" delay="40" offsetY="2" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Normal Attack -->
+ <frame index="12" delay="60" offsetX="-2"/>
+ <frame index="13" delay="60" offsetX="-4"/>
+ <frame index="12" delay="60" offsetX="-6"/>
+ <frame index="14" delay="60" offsetX="-8"/>
+ <frame index="12" delay="40" offsetX="-6"/>
+ <frame index="13" delay="40" offsetX="-4"/>
+ <frame index="13" delay="40" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Normal Attack -->
+ <frame index="24" delay="60" offsetY="-2" offsetX="-2"/>
+ <frame index="25" delay="60" offsetY="-4" offsetX="-4"/>
+ <frame index="24" delay="60" offsetY="-6" offsetX="-6"/>
+ <frame index="26" delay="60" offsetY="-8" offsetX="-8"/>
+ <frame index="24" delay="40" offsetY="-6" offsetX="-6"/>
+ <frame index="25" delay="40" offsetY="-4" offsetX="-4"/>
+ <frame index="25" delay="40" offsetY="-2" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <!-- Normal Attack -->
+ <frame index="4" delay="60" offsetY="-2"/>
+ <frame index="5" delay="60" offsetY="-4"/>
+ <frame index="4" delay="60" offsetY="-6"/>
+ <frame index="6" delay="60" offsetY="-8"/>
+ <frame index="4" delay="40" offsetY="-6"/>
+ <frame index="5" delay="40" offsetY="-4"/>
+ <frame index="5" delay="40" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <!-- Normal Attack -->
+ <frame index="28" delay="60" offsetY="-2" offsetX="2"/>
+ <frame index="29" delay="60" offsetY="-4" offsetX="4"/>
+ <frame index="28" delay="60" offsetY="-6" offsetX="6"/>
+ <frame index="30" delay="60" offsetY="-8" offsetX="8"/>
+ <frame index="28" delay="40" offsetY="-6" offsetX="6"/>
+ <frame index="29" delay="40" offsetY="-4" offsetX="4"/>
+ <frame index="29" delay="40" offsetY="-2" offsetX="2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Normal Attack -->
+ <frame index="8" delay="60" offsetX="2"/>
+ <frame index="9" delay="60" offsetX="4"/>
+ <frame index="8" delay="60" offsetX="6"/>
+ <frame index="10" delay="60" offsetX="8"/>
+ <frame index="8" delay="40" offsetX="6"/>
+ <frame index="9" delay="40" offsetX="4"/>
+ <frame index="9" delay="40" offsetX="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <!-- Normal Attack -->
+ <frame index="16" delay="60" offsetY="2" offsetX="2"/>
+ <frame index="17" delay="60" offsetY="4" offsetX="4"/>
+ <frame index="16" delay="60" offsetY="6" offsetX="6"/>
+ <frame index="18" delay="60" offsetY="8" offsetX="8"/>
+ <frame index="16" delay="40" offsetY="6" offsetX="6"/>
+ <frame index="17" delay="40" offsetY="4" offsetX="4"/>
+ <frame index="17" delay="40" offsetY="2" offsetX="2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="3"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="23"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="15"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="27"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="7"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="31"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="11"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="19"/>
+ </animation>
+ </action>
+</sprite>