summaryrefslogtreecommitdiff
path: root/graphics/sprites
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/sprites')
-rw-r--r--graphics/sprites/equipment/head/katzeur.pngbin0 -> 533 bytes
-rw-r--r--graphics/sprites/equipment/head/katzeur.xml127
-rw-r--r--graphics/sprites/equipment/head/pvpcap-golden.pngbin0 -> 1078 bytes
-rw-r--r--graphics/sprites/equipment/head/pvpcap-golden.xml229
-rw-r--r--graphics/sprites/monsters/crafty.pngbin0 -> 5907 bytes
-rw-r--r--graphics/sprites/monsters/crafty.xml156
-rw-r--r--graphics/sprites/monsters/moubi.pngbin0 -> 50892 bytes
-rw-r--r--graphics/sprites/monsters/moubi.xml60
-rw-r--r--graphics/sprites/monsters/mushroom-void.pngbin0 -> 15135 bytes
-rw-r--r--graphics/sprites/monsters/mushroom-void.xml64
-rw-r--r--graphics/sprites/monsters/void-maggot.pngbin0 -> 4579 bytes
-rw-r--r--graphics/sprites/monsters/void-maggot.xml64
-rw-r--r--graphics/sprites/npcs/airship.pngbin0 -> 89799 bytes
-rw-r--r--graphics/sprites/npcs/airship.xml9
-rw-r--r--graphics/sprites/npcs/anon.pngbin0 -> 2837 bytes
-rw-r--r--graphics/sprites/npcs/anon.xml9
-rw-r--r--graphics/sprites/npcs/switch-offline.xml10
-rw-r--r--graphics/sprites/npcs/switch-online.xml14
-rw-r--r--graphics/sprites/npcs/switch.pngbin0 -> 1273 bytes
-rw-r--r--graphics/sprites/npcs/tal.pngbin0 -> 8298 bytes
-rw-r--r--graphics/sprites/npcs/tal.xml9
21 files changed, 751 insertions, 0 deletions
diff --git a/graphics/sprites/equipment/head/katzeur.png b/graphics/sprites/equipment/head/katzeur.png
new file mode 100644
index 00000000..a736890e
--- /dev/null
+++ b/graphics/sprites/equipment/head/katzeur.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/katzeur.xml b/graphics/sprites/equipment/head/katzeur.xml
new file mode 100644
index 00000000..a9f772e4
--- /dev/null
+++ b/graphics/sprites/equipment/head/katzeur.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/katzeur.png" width="22" height="46"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="-16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-16"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-16"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="75" offsetY="-15"/>
+ <frame index="0" delay="150" offsetY="-16"/>
+ <frame index="0" delay="75" offsetY="-15"/>
+ <frame index="0" delay="150" offsetY="-16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="75" offsetY="-16"/>
+ <frame index="1" delay="75" offsetY="-15"/>
+ <frame index="1" delay="150" offsetY="-16"/>
+ <frame index="1" delay="75" offsetY="-15"/>
+ <frame index="1" delay="75" offsetY="-16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" delay="75" offsetY="-16"/>
+ <frame index="2" delay="150" offsetY="-17"/>
+ <frame index="2" delay="75" offsetY="-16"/>
+ <frame index="2" delay="150" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" delay="75" offsetY="-16"/>
+ <frame index="3" delay="75" offsetY="-15"/>
+ <frame index="3" delay="150" offsetY="-16"/>
+ <frame index="3" delay="75" offsetY="-15"/>
+ <frame index="3" delay="75" offsetY="-16"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-4"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-7"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="1" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-7"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="4" offsetX="20" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="20" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="4" offsetX="20" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="4" offsetX="20" offsetY="10"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="75" offsetX="0" offsetY="-14"/>
+ <frame index="0" delay="75" offsetX="0" offsetY="-15"/>
+ <frame index="0" delay="75" offsetX="0" offsetY="-12"/>
+ <frame index="0" delay="75" offsetX="0" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="75" offsetX="4" offsetY="-17"/>
+ <frame index="1" delay="75" offsetX="4" offsetY="-18"/>
+ <frame index="1" delay="75" offsetX="0" offsetY="-15"/>
+ <frame index="1" delay="75" offsetX="-1" offsetY="-14"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" delay="225" offsetX="-1" offsetY="-16"/>
+ <frame index="2" delay="75" offsetX="-1" offsetY="-14"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" delay="75" offsetX="-3" offsetY="-17"/>
+ <frame index="3" delay="75" offsetX="-3" offsetY="-18"/>
+ <frame index="3" delay="75" offsetX="0" offsetY="-15"/>
+ <frame index="3" delay="75" offsetX="1" offsetY="-14"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="225" offsetY="-15"/>
+ <frame index="0" delay="75" offsetY="-14"/>
+ <frame index="0" delay="75" offsetY="-15"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="225" offsetX="3" offsetY="-16"/>
+ <frame index="1" delay="150" offsetX="5" offsetY="-17"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" delay="150" offsetX="0" offsetY="-16"/>
+ <frame index="2" delay="75" offsetX="-1" offsetY="-16"/>
+ <frame index="2" delay="75" offsetX="-1" offsetY="-15"/>
+ <frame index="2" delay="75" offsetX="-1" offsetY="-16"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" delay="225" offsetX="-3" offsetY="-16"/>
+ <frame index="3" delay="150" offsetX="-5" offsetY="-17"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pvpcap-golden.png b/graphics/sprites/equipment/head/pvpcap-golden.png
new file mode 100644
index 00000000..4c7e8a55
--- /dev/null
+++ b/graphics/sprites/equipment/head/pvpcap-golden.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pvpcap-golden.xml b/graphics/sprites/equipment/head/pvpcap-golden.xml
new file mode 100644
index 00000000..56967106
--- /dev/null
+++ b/graphics/sprites/equipment/head/pvpcap-golden.xml
@@ -0,0 +1,229 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/pvpcap-golden.png" width="28" height="19"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-45"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-2" offsetY="-45"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-45"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="2" offsetY="-45"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-44" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-45" delay="150"/>
+ <frame index="0" offsetX="0" offsetY="-44" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-45" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-2" offsetY="-45" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-44" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-45" delay="150"/>
+ <frame index="1" offsetX="-2" offsetY="-44" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-45" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-45" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-46" delay="150"/>
+ <frame index="2" offsetX="-2" offsetY="-45" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-46" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="2" offsetY="-45" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-44" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-45" delay="150"/>
+ <frame index="3" offsetX="2" offsetY="-44" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-45" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-43" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-44" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-41" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-40" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-46" delay="75"/>
+ <frame index="1" offsetX="2" offsetY="-47" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="-44" delay="75"/>
+ <frame index="1" offsetX="-3" offsetY="-43" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-45" delay="225"/>
+ <frame index="2" offsetX="-3" offsetY="-43" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-46" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-47" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-44" delay="75"/>
+ <frame index="3" offsetX="3" offsetY="-43" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-44" delay="225"/>
+ <frame index="0" offsetX="0" offsetY="-43" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-44" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="1" offsetY="-45" delay="225"/>
+ <frame index="1" offsetX="3" offsetY="-46" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-45" delay="225"/>
+ <frame index="2" offsetX="-3" offsetY="-44" delay="75"/>
+ <frame index="2" offsetX="-3" offsetY="-45" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-45" delay="225"/>
+ <frame index="3" offsetX="-3" offsetY="-46" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-33"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-36"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-37"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-4" offsetY="-36"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="27" offsetY="-16"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-44" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-40" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-45" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-40" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-2" offsetY="-44" delay="140"/>
+ <frame index="1" offsetX="1" offsetY="-47" delay="140"/>
+ <frame index="1" offsetX="4" offsetY="-47" delay="140"/>
+ <frame index="1" offsetX="-4" offsetY="-43" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-45" delay="280"/>
+ <frame index="2" offsetX="-3" offsetY="-43" delay="140"/>
+ <frame index="2" offsetX="-2" offsetY="-46" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="4" offsetY="-44" delay="140"/>
+ <frame index="3" offsetX="1" offsetY="-47" delay="140"/>
+ <frame index="3" offsetX="-1" offsetY="-47" delay="140"/>
+ <frame index="3" offsetX="4" offsetY="-43" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-43" delay="100"/>
+ <frame index="0" offsetX="0" offsetY="-44" delay="100"/>
+ <frame index="0" offsetX="0" offsetY="-41" delay="100"/>
+ <frame index="0" offsetX="0" offsetY="-40" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-46" delay="100"/>
+ <frame index="1" offsetX="2" offsetY="-47" delay="100"/>
+ <frame index="1" offsetX="-1" offsetY="-44" delay="100"/>
+ <frame index="1" offsetX="-3" offsetY="-43" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-45" delay="300"/>
+ <frame index="2" offsetX="-3" offsetY="-43" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-46" delay="100"/>
+ <frame index="3" offsetX="-1" offsetY="-47" delay="100"/>
+ <frame index="3" offsetX="2" offsetY="-44" delay="100"/>
+ <frame index="3" offsetX="3" offsetY="-43" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-46" delay="280"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-40" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-46" delay="140"/>
+ <frame index="1" offsetX="4" offsetY="-47" delay="140"/>
+ <frame index="1" offsetX="0" offsetY="-48" delay="140"/>
+ <frame index="1" offsetX="-3" offsetY="-43" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-45" delay="420"/>
+ <frame index="2" offsetX="-4" offsetY="-48" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-46" delay="140"/>
+ <frame index="3" offsetX="-2" offsetY="-47" delay="140"/>
+ <frame index="3" offsetX="3" offsetY="-48" delay="140"/>
+ <frame index="3" offsetX="5" offsetY="-43" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-43" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-44" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-46" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-41" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-48" delay="140"/>
+ <frame index="1" offsetX="2" offsetY="-47" delay="140"/>
+ <frame index="1" offsetX="3" offsetY="-48" delay="140"/>
+ <frame index="1" offsetX="-3" offsetY="-44" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-45" delay="280"/>
+ <frame index="2" offsetX="-3" offsetY="-43" delay="280"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="0" offsetY="-48" delay="140"/>
+ <frame index="3" offsetX="0" offsetY="-47" delay="140"/>
+ <frame index="3" offsetX="1" offsetY="-48" delay="140"/>
+ <frame index="3" offsetX="5" offsetY="-44" delay="140"/>
+ <end/>
+ </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..c06457fe
--- /dev/null
+++ b/graphics/sprites/monsters/crafty.xml
@@ -0,0 +1,156 @@
+<?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/moubi.png b/graphics/sprites/monsters/moubi.png
new file mode 100644
index 00000000..5873f24b
--- /dev/null
+++ b/graphics/sprites/monsters/moubi.png
Binary files differ
diff --git a/graphics/sprites/monsters/moubi.xml b/graphics/sprites/monsters/moubi.xml
new file mode 100644
index 00000000..6e4f2100
--- /dev/null
+++ b/graphics/sprites/monsters/moubi.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<!-- Authors: Micksha, Reid, Yuuki, Hocus, Jesusalva
+Copyright (C) 2016-2020 Evol Online -->
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/moubi.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/mushroom-void.png b/graphics/sprites/monsters/mushroom-void.png
new file mode 100644
index 00000000..83781962
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-void.png
Binary files differ
diff --git a/graphics/sprites/monsters/mushroom-void.xml b/graphics/sprites/monsters/mushroom-void.xml
new file mode 100644
index 00000000..7d052b88
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-void.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mushroom-void.png" width="42" height="40"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="1" offsetY="-8"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/void-maggot.png b/graphics/sprites/monsters/void-maggot.png
new file mode 100644
index 00000000..517d1dac
--- /dev/null
+++ b/graphics/sprites/monsters/void-maggot.png
Binary files differ
diff --git a/graphics/sprites/monsters/void-maggot.xml b/graphics/sprites/monsters/void-maggot.xml
new file mode 100644
index 00000000..c865bbcd
--- /dev/null
+++ b/graphics/sprites/monsters/void-maggot.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/void-maggot.png" width="20" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="150" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="150" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="150" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="150" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetY="-10"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/airship.png b/graphics/sprites/npcs/airship.png
new file mode 100644
index 00000000..45a8c053
--- /dev/null
+++ b/graphics/sprites/npcs/airship.png
Binary files differ
diff --git a/graphics/sprites/npcs/airship.xml b/graphics/sprites/npcs/airship.xml
new file mode 100644
index 00000000..8bd888a7
--- /dev/null
+++ b/graphics/sprites/npcs/airship.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/airship.png" width="640" height="307"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/anon.png b/graphics/sprites/npcs/anon.png
new file mode 100644
index 00000000..4e3cb8d8
--- /dev/null
+++ b/graphics/sprites/npcs/anon.png
Binary files differ
diff --git a/graphics/sprites/npcs/anon.xml b/graphics/sprites/npcs/anon.xml
new file mode 100644
index 00000000..3f701ee0
--- /dev/null
+++ b/graphics/sprites/npcs/anon.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/anon.png" width="60" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/switch-offline.xml b/graphics/sprites/npcs/switch-offline.xml
new file mode 100644
index 00000000..ca1ee5d6
--- /dev/null
+++ b/graphics/sprites/npcs/switch-offline.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/switch.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/switch-online.xml b/graphics/sprites/npcs/switch-online.xml
new file mode 100644
index 00000000..18496968
--- /dev/null
+++ b/graphics/sprites/npcs/switch-online.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/switch.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="50"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="110"/>
+ <frame index="3" delay="110"/>
+ <frame index="4"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/switch.png b/graphics/sprites/npcs/switch.png
new file mode 100644
index 00000000..49d7d8bc
--- /dev/null
+++ b/graphics/sprites/npcs/switch.png
Binary files differ
diff --git a/graphics/sprites/npcs/tal.png b/graphics/sprites/npcs/tal.png
new file mode 100644
index 00000000..f567ffc9
--- /dev/null
+++ b/graphics/sprites/npcs/tal.png
Binary files differ
diff --git a/graphics/sprites/npcs/tal.xml b/graphics/sprites/npcs/tal.xml
new file mode 100644
index 00000000..6e53ce71
--- /dev/null
+++ b/graphics/sprites/npcs/tal.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/tal.png" width="192" height="192"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>