summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/images/ambient/dd5_absorb.pngbin0 -> 67949 bytes
-rw-r--r--graphics/images/ambient/dd5_bones.pngbin0 -> 65626 bytes
-rw-r--r--graphics/images/ambient/dd5_doubledef.pngbin0 -> 69785 bytes
-rw-r--r--graphics/images/ambient/dd5_greed.pngbin0 -> 73828 bytes
-rw-r--r--graphics/images/ambient/dd5_invulnerable.pngbin0 -> 74419 bytes
-rw-r--r--graphics/images/ambient/dd5_kaflosh.pngbin0 -> 75809 bytes
-rw-r--r--graphics/images/ambient/dd5_melee.pngbin0 -> 63569 bytes
-rw-r--r--graphics/images/ambient/dd5_potions.pngbin0 -> 70143 bytes
-rw-r--r--graphics/images/doomsday.pngbin0 -> 859510 bytes
-rw-r--r--graphics/items/equipment/head/pvpcap-golden.pngbin0 -> 462 bytes
-rw-r--r--graphics/items/generic/pvpcoin.pngbin0 -> 524 bytes
-rw-r--r--graphics/particles/circle-magic-trail.pngbin0 -> 676 bytes
-rw-r--r--graphics/particles/circle-magic.pngbin0 -> 41506 bytes
-rw-r--r--graphics/particles/circle-magic.xml24
-rw-r--r--graphics/particles/epilogue.pngbin0 -> 85174 bytes
-rw-r--r--graphics/particles/epilogue.xml64
-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
-rw-r--r--graphics/tiles/hurns-ground.pngbin0 -> 131107 bytes
38 files changed, 839 insertions, 0 deletions
diff --git a/graphics/images/ambient/dd5_absorb.png b/graphics/images/ambient/dd5_absorb.png
new file mode 100644
index 00000000..a7ea4089
--- /dev/null
+++ b/graphics/images/ambient/dd5_absorb.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_bones.png b/graphics/images/ambient/dd5_bones.png
new file mode 100644
index 00000000..c83be258
--- /dev/null
+++ b/graphics/images/ambient/dd5_bones.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_doubledef.png b/graphics/images/ambient/dd5_doubledef.png
new file mode 100644
index 00000000..91a09f6e
--- /dev/null
+++ b/graphics/images/ambient/dd5_doubledef.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_greed.png b/graphics/images/ambient/dd5_greed.png
new file mode 100644
index 00000000..1b299ae8
--- /dev/null
+++ b/graphics/images/ambient/dd5_greed.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_invulnerable.png b/graphics/images/ambient/dd5_invulnerable.png
new file mode 100644
index 00000000..a6104beb
--- /dev/null
+++ b/graphics/images/ambient/dd5_invulnerable.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_kaflosh.png b/graphics/images/ambient/dd5_kaflosh.png
new file mode 100644
index 00000000..80ec6d8b
--- /dev/null
+++ b/graphics/images/ambient/dd5_kaflosh.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_melee.png b/graphics/images/ambient/dd5_melee.png
new file mode 100644
index 00000000..90a0158f
--- /dev/null
+++ b/graphics/images/ambient/dd5_melee.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_potions.png b/graphics/images/ambient/dd5_potions.png
new file mode 100644
index 00000000..69ae1307
--- /dev/null
+++ b/graphics/images/ambient/dd5_potions.png
Binary files differ
diff --git a/graphics/images/doomsday.png b/graphics/images/doomsday.png
new file mode 100644
index 00000000..838ff74d
--- /dev/null
+++ b/graphics/images/doomsday.png
Binary files differ
diff --git a/graphics/items/equipment/head/pvpcap-golden.png b/graphics/items/equipment/head/pvpcap-golden.png
new file mode 100644
index 00000000..bc0246fe
--- /dev/null
+++ b/graphics/items/equipment/head/pvpcap-golden.png
Binary files differ
diff --git a/graphics/items/generic/pvpcoin.png b/graphics/items/generic/pvpcoin.png
new file mode 100644
index 00000000..c5253919
--- /dev/null
+++ b/graphics/items/generic/pvpcoin.png
Binary files differ
diff --git a/graphics/particles/circle-magic-trail.png b/graphics/particles/circle-magic-trail.png
new file mode 100644
index 00000000..4922c339
--- /dev/null
+++ b/graphics/particles/circle-magic-trail.png
Binary files differ
diff --git a/graphics/particles/circle-magic.png b/graphics/particles/circle-magic.png
new file mode 100644
index 00000000..39b9a722
--- /dev/null
+++ b/graphics/particles/circle-magic.png
Binary files differ
diff --git a/graphics/particles/circle-magic.xml b/graphics/particles/circle-magic.xml
new file mode 100644
index 00000000..ce597fba
--- /dev/null
+++ b/graphics/particles/circle-magic.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="16" position-y="24" position-z="0">
+ <animation imageset="graphics/particles/circle-magic.png" width="78" height="55">
+ <sequence start="0" end="9" delay="80"/>
+ </animation>
+ <emitter>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" value="30"/>
+ <emitter>
+ <property name="vertical-angle" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" value="1"/>
+ <animation imageset="graphics/particles/circle-magic-trail.png" width="6" height="17">
+ <sequence start="0" end="9" delay="80"/>
+ <end/>
+ </animation>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/epilogue.png b/graphics/particles/epilogue.png
new file mode 100644
index 00000000..6cd49cb2
--- /dev/null
+++ b/graphics/particles/epilogue.png
Binary files differ
diff --git a/graphics/particles/epilogue.xml b/graphics/particles/epilogue.xml
new file mode 100644
index 00000000..0b7d4ae0
--- /dev/null
+++ b/graphics/particles/epilogue.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="270" lifetime="60000">
+ <animation imageset="graphics/particles/epilogue.png" width="800" height="30">
+ <frame index="0" delay="2100"/>
+ <!-- 2.1 -->
+ <frame index="4" delay="200"/>
+ <!-- 2.3 -->
+ <frame index="1" delay="2500"/>
+ <!-- 4.8 -->
+ <frame index="2" delay="2100"/>
+ <!-- 6.9 -->
+ <frame index="3" delay="3600"/>
+ <!-- 10.5 -->
+ <frame index="4" delay="500"/>
+ <!-- 11.0 -->
+ <frame index="5" delay="3200"/>
+ <!-- 14.2 -->
+ <frame index="6" delay="3600"/>
+ <!-- 17.8 -->
+ <frame index="7" delay="5800"/>
+ <!-- 20.0 -->
+ <frame index="8" delay="400"/>
+ <!-- 20.4 -->
+ <frame index="9" delay="2000"/>
+ <!-- 22.4 -->
+ <frame index="10" delay="2900"/>
+ <!-- 25.3 -->
+ <frame index="11" delay="2300"/>
+ <!-- 27.6 -->
+ <frame index="12" delay="1700"/>
+ <!-- 29.0 -->
+ <frame index="13" delay="400"/>
+ <!-- 29.4 -->
+ <frame index="14" delay="2400"/>
+ <!-- 31.8 -->
+ <frame index="15" delay="1800"/>
+ <!-- 33.6 -->
+ <frame index="16" delay="400"/>
+ <!-- 34.0 -->
+ <frame index="17" delay="2200"/>
+ <!-- 36.2 -->
+ <frame index="18" delay="3300"/>
+ <!-- 39.5 -->
+ <frame index="19" delay="600"/>
+ <!-- 40.1 -->
+ <frame index="20" delay="3400"/>
+ <!-- 43.5 -->
+ <frame index="21" delay="2400"/>
+ <!-- 45.9 -->
+ <frame index="22" delay="400"/>
+ <!-- 46.3 -->
+ <frame index="23" delay="2400"/>
+ <!-- 48.7 -->
+ <frame index="24" delay="3100"/>
+ <!-- 51.8 -->
+ <frame index="25" delay="3300"/>
+ <!-- 55.1 -->
+ <frame index="26" delay="300"/>
+ <!-- 55.4 -->
+ <frame index="27"/>
+ </animation>
+ </particle>
+</effect>
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>
diff --git a/graphics/tiles/hurns-ground.png b/graphics/tiles/hurns-ground.png
new file mode 100644
index 00000000..26e8887e
--- /dev/null
+++ b/graphics/tiles/hurns-ground.png
Binary files differ