summaryrefslogtreecommitdiff
path: root/graphics/sprites/npcs
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2021-07-08 01:18:18 -0300
committerJesusaves <cpntb1@ymail.com>2021-07-08 01:18:18 -0300
commit138bd5e47de71dabaf3928389e85c8cb74f4c1dd (patch)
treef0f87ba51694be79bd20effc7642de00e647ad7f /graphics/sprites/npcs
parent5b25b0e599a6640c2170451758ace3944ece466a (diff)
parent5e8a968dd9317c4819a79d344e0fdb34ca1f0399 (diff)
downloadclientdata-138bd5e47de71dabaf3928389e85c8cb74f4c1dd.tar.gz
clientdata-138bd5e47de71dabaf3928389e85c8cb74f4c1dd.tar.bz2
clientdata-138bd5e47de71dabaf3928389e85c8cb74f4c1dd.tar.xz
clientdata-138bd5e47de71dabaf3928389e85c8cb74f4c1dd.zip
Merge branch 'master' into legacy
This reconstructs git history.
Diffstat (limited to 'graphics/sprites/npcs')
-rw-r--r--graphics/sprites/npcs/2006__npcs.pngbin0 -> 56609 bytes
-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/bleeding-heart-tree-sm.pngbin0 -> 1047 bytes
-rw-r--r--graphics/sprites/npcs/bleeding-heart-tree.pngbin0 -> 4449 bytes
-rw-r--r--graphics/sprites/npcs/christmastree.pngbin0 -> 76114 bytes
-rw-r--r--graphics/sprites/npcs/christmastree.xml9
-rw-r--r--graphics/sprites/npcs/koga.pngbin0 -> 116899 bytes
-rw-r--r--graphics/sprites/npcs/koga.xml9
-rw-r--r--graphics/sprites/npcs/npc-beerguyghost.pngbin0 -> 9806 bytes
-rw-r--r--graphics/sprites/npcs/npc-beerguyghost.xml21
-rw-r--r--graphics/sprites/npcs/npc-chronos.pngbin0 -> 3603 bytes
-rw-r--r--graphics/sprites/npcs/npc-chronos.xml18
-rw-r--r--graphics/sprites/npcs/npc-creepysurgeon.pngbin0 -> 26154 bytes
-rw-r--r--graphics/sprites/npcs/npc-creepysurgeon.xml28
-rw-r--r--graphics/sprites/npcs/npc-cryingchild.pngbin0 -> 3547 bytes
-rw-r--r--graphics/sprites/npcs/npc-cryingchild.xml15
-rw-r--r--graphics/sprites/npcs/npc-dice.pngbin0 -> 10637 bytes
-rw-r--r--graphics/sprites/npcs/npc-dice.xml41
-rw-r--r--graphics/sprites/npcs/npc-ghostinnkeeper.pngbin0 -> 20925 bytes
-rw-r--r--graphics/sprites/npcs/npc-ghostinnkeeper.xml25
-rw-r--r--graphics/sprites/npcs/npc-guard.pngbin0 -> 14101 bytes
-rw-r--r--graphics/sprites/npcs/npc-guard.xml22
-rw-r--r--graphics/sprites/npcs/npc-headhang.pngbin0 -> 12564 bytes
-rw-r--r--graphics/sprites/npcs/npc-headhang.xml29
-rw-r--r--graphics/sprites/npcs/npc-headless.pngbin0 -> 8615 bytes
-rw-r--r--graphics/sprites/npcs/npc-headless.xml29
-rw-r--r--graphics/sprites/npcs/npc-joyful.pngbin0 -> 5070 bytes
-rw-r--r--graphics/sprites/npcs/npc-joyful.xml48
-rw-r--r--graphics/sprites/npcs/npc-lightman.pngbin0 -> 27192 bytes
-rw-r--r--graphics/sprites/npcs/npc-lightman.xml29
-rw-r--r--graphics/sprites/npcs/npc-lumberjack.pngbin0 -> 3731 bytes
-rw-r--r--graphics/sprites/npcs/npc-lumberjack.xml15
-rw-r--r--graphics/sprites/npcs/npc-mirak.pngbin0 -> 2111 bytes
-rw-r--r--graphics/sprites/npcs/npc-mirak.xml9
-rw-r--r--graphics/sprites/npcs/npc-reaper.xml13
-rw-r--r--graphics/sprites/npcs/npc-receptionist.pngbin0 -> 7885 bytes
-rw-r--r--graphics/sprites/npcs/npc-receptionist.xml18
-rw-r--r--graphics/sprites/npcs/npc-skeletons.xml9
-rw-r--r--graphics/sprites/npcs/npc-undeadbanker.pngbin0 -> 3288 bytes
-rw-r--r--graphics/sprites/npcs/npc-undeadbanker.xml16
-rw-r--r--graphics/sprites/npcs/palm-tree.xml9
-rw-r--r--graphics/sprites/npcs/present.xml9
-rw-r--r--graphics/sprites/npcs/signs.pngbin0 -> 6598 bytes
-rw-r--r--graphics/sprites/npcs/signs.xml9
-rw-r--r--graphics/sprites/npcs/sittingsage.pngbin0 -> 4625 bytes
-rw-r--r--graphics/sprites/npcs/sittingsage.xml21
-rw-r--r--graphics/sprites/npcs/snowtree.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/sprites/npcs/tree-large.pngbin0 -> 19687 bytes
-rw-r--r--graphics/sprites/npcs/tree-large.xml9
-rw-r--r--graphics/sprites/npcs/tree.xml9
-rw-r--r--graphics/sprites/npcs/undead-mouboo-master.pngbin0 -> 14809 bytes
-rw-r--r--graphics/sprites/npcs/weaver-wheel.xml9
-rw-r--r--graphics/sprites/npcs/xmas-palm.pngbin0 -> 11201 bytes
-rw-r--r--graphics/sprites/npcs/xmas-palm.xml9
-rw-r--r--graphics/sprites/npcs/xmastree-nosnow.pngbin0 -> 33772 bytes
-rw-r--r--graphics/sprites/npcs/xmastree-nosnow.xml9
64 files changed, 556 insertions, 0 deletions
diff --git a/graphics/sprites/npcs/2006__npcs.png b/graphics/sprites/npcs/2006__npcs.png
new file mode 100644
index 00000000..b55ad174
--- /dev/null
+++ b/graphics/sprites/npcs/2006__npcs.png
Binary files differ
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/bleeding-heart-tree-sm.png b/graphics/sprites/npcs/bleeding-heart-tree-sm.png
new file mode 100644
index 00000000..cf456361
--- /dev/null
+++ b/graphics/sprites/npcs/bleeding-heart-tree-sm.png
Binary files differ
diff --git a/graphics/sprites/npcs/bleeding-heart-tree.png b/graphics/sprites/npcs/bleeding-heart-tree.png
new file mode 100644
index 00000000..04c91a60
--- /dev/null
+++ b/graphics/sprites/npcs/bleeding-heart-tree.png
Binary files differ
diff --git a/graphics/sprites/npcs/christmastree.png b/graphics/sprites/npcs/christmastree.png
new file mode 100644
index 00000000..b2404f44
--- /dev/null
+++ b/graphics/sprites/npcs/christmastree.png
Binary files differ
diff --git a/graphics/sprites/npcs/christmastree.xml b/graphics/sprites/npcs/christmastree.xml
new file mode 100644
index 00000000..00cf7748
--- /dev/null
+++ b/graphics/sprites/npcs/christmastree.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/christmastree.png" width="192" height="256"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame offsetX="18" offsetY="18" index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/koga.png b/graphics/sprites/npcs/koga.png
new file mode 100644
index 00000000..fc35090d
--- /dev/null
+++ b/graphics/sprites/npcs/koga.png
Binary files differ
diff --git a/graphics/sprites/npcs/koga.xml b/graphics/sprites/npcs/koga.xml
new file mode 100644
index 00000000..cff9a83e
--- /dev/null
+++ b/graphics/sprites/npcs/koga.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/koga.png" width="634" height="477"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-beerguyghost.png b/graphics/sprites/npcs/npc-beerguyghost.png
new file mode 100644
index 00000000..5b614ac6
--- /dev/null
+++ b/graphics/sprites/npcs/npc-beerguyghost.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-beerguyghost.xml b/graphics/sprites/npcs/npc-beerguyghost.xml
new file mode 100644
index 00000000..53f6f88a
--- /dev/null
+++ b/graphics/sprites/npcs/npc-beerguyghost.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-beerguyghost.png" width="32" height="118"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Ghost beer -->
+ <frame index="0" delay="225"/>
+ <frame index="1" delay="225"/>
+ <frame index="2" delay="225"/>
+ <frame index="3" delay="225"/>
+ <frame index="4" delay="225"/>
+ <frame index="5" delay="225"/>
+ <frame index="6" delay="225"/>
+ <frame index="7" delay="225"/>
+ <frame index="8" delay="225"/>
+ <frame index="9" delay="225"/>
+ <frame index="10" delay="225"/>
+ <frame index="11" delay="225"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-chronos.png b/graphics/sprites/npcs/npc-chronos.png
new file mode 100644
index 00000000..fd9eb845
--- /dev/null
+++ b/graphics/sprites/npcs/npc-chronos.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-chronos.xml b/graphics/sprites/npcs/npc-chronos.xml
new file mode 100644
index 00000000..91b40c9d
--- /dev/null
+++ b/graphics/sprites/npcs/npc-chronos.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-chronos.png" width="50" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Chronos -->
+ <frame index="0" delay="1000"/>
+ <frame index="1" delay="1000"/>
+ <frame index="2" delay="1000"/>
+ <frame index="3" delay="1000"/>
+ <frame index="4" delay="1000"/>
+ <frame index="5" delay="1000"/>
+ <frame index="6" delay="1000"/>
+ <frame index="7" delay="1000"/>
+ <frame index="8" delay="1000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-creepysurgeon.png b/graphics/sprites/npcs/npc-creepysurgeon.png
new file mode 100644
index 00000000..60c650d0
--- /dev/null
+++ b/graphics/sprites/npcs/npc-creepysurgeon.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-creepysurgeon.xml b/graphics/sprites/npcs/npc-creepysurgeon.xml
new file mode 100644
index 00000000..efcd173c
--- /dev/null
+++ b/graphics/sprites/npcs/npc-creepysurgeon.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-creepysurgeon.png" width="50" height="70"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Scissor demonstration -->
+ <sequence start="1" end="9" delay="200"/>
+ <frame index="10" delay="500"/>
+ <frame index="11" delay="500"/>
+ <frame index="10" delay="500"/>
+ <frame index="11" delay="500"/>
+ <frame index="10" delay="500"/>
+ <frame index="11" delay="500"/>
+ <frame index="10" delay="500"/>
+ <frame index="12" delay="300"/>
+ <frame index="13" delay="1000"/>
+ <sequence start="14" end="16" delay="400"/>
+ <frame index="0" delay="3000"/>
+ <!-- blinking -->
+ <frame index="19" delay="500"/>
+ <frame index="0" delay="3000"/>
+ <!-- checking pocket -->
+ <frame index="12" delay="1000"/>
+ <sequence start="14" end="16" delay="400"/>
+ <frame index="0" delay="3000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-cryingchild.png b/graphics/sprites/npcs/npc-cryingchild.png
new file mode 100644
index 00000000..e839bd01
--- /dev/null
+++ b/graphics/sprites/npcs/npc-cryingchild.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-cryingchild.xml b/graphics/sprites/npcs/npc-cryingchild.xml
new file mode 100644
index 00000000..ca6f8bcc
--- /dev/null
+++ b/graphics/sprites/npcs/npc-cryingchild.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-cryingchild.png" width="30" height="50"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Crying child animation -->
+ <frame index="0" delay="180"/>
+ <frame index="1" delay="180"/>
+ <frame index="2" delay="180"/>
+ <frame index="3" delay="180"/>
+ <frame index="4" delay="180"/>
+ <frame index="5" delay="180"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-dice.png b/graphics/sprites/npcs/npc-dice.png
new file mode 100644
index 00000000..8e9b6990
--- /dev/null
+++ b/graphics/sprites/npcs/npc-dice.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-dice.xml b/graphics/sprites/npcs/npc-dice.xml
new file mode 100644
index 00000000..6e8e4141
--- /dev/null
+++ b/graphics/sprites/npcs/npc-dice.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-dice.png" width="58" height="87"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- dice hand -->
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="90"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="90"/>
+ <frame index="13" delay="90"/>
+ <frame index="14" delay="90"/>
+ <frame index="13" delay="90"/>
+ <frame index="12" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="5" delay="400"/>
+ <frame index="4" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="1" delay="90"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-ghostinnkeeper.png b/graphics/sprites/npcs/npc-ghostinnkeeper.png
new file mode 100644
index 00000000..e78b88e8
--- /dev/null
+++ b/graphics/sprites/npcs/npc-ghostinnkeeper.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-ghostinnkeeper.xml b/graphics/sprites/npcs/npc-ghostinnkeeper.xml
new file mode 100644
index 00000000..732093d7
--- /dev/null
+++ b/graphics/sprites/npcs/npc-ghostinnkeeper.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-ghostinnkeeper.png" width="64" height="96"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Ghost -->
+ <frame index="0" delay="190"/>
+ <frame index="1" delay="190"/>
+ <frame index="2" delay="190"/>
+ <frame index="3" delay="190"/>
+ <frame index="4" delay="190"/>
+ <frame index="5" delay="190"/>
+ <frame index="6" delay="190"/>
+ <frame index="7" delay="190"/>
+ <frame index="8" delay="190"/>
+ <frame index="9" delay="190"/>
+ <frame index="10" delay="190"/>
+ <frame index="11" delay="190"/>
+ <frame index="12" delay="190"/>
+ <frame index="13" delay="190"/>
+ <frame index="14" delay="190"/>
+ <frame index="15" delay="190"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-guard.png b/graphics/sprites/npcs/npc-guard.png
new file mode 100644
index 00000000..60319fbc
--- /dev/null
+++ b/graphics/sprites/npcs/npc-guard.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-guard.xml b/graphics/sprites/npcs/npc-guard.xml
new file mode 100644
index 00000000..281351cb
--- /dev/null
+++ b/graphics/sprites/npcs/npc-guard.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-guard.png" width="67" height="68"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Bloody Eyes -->
+ <frame index="0" delay="500"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="90"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="90"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-headhang.png b/graphics/sprites/npcs/npc-headhang.png
new file mode 100644
index 00000000..90973a7d
--- /dev/null
+++ b/graphics/sprites/npcs/npc-headhang.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-headhang.xml b/graphics/sprites/npcs/npc-headhang.xml
new file mode 100644
index 00000000..f457add5
--- /dev/null
+++ b/graphics/sprites/npcs/npc-headhang.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-headhang.png" width="33" height="70"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Hanghead -->
+ <frame index="0" delay="500"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="7" delay="100"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="300"/>
+ <frame index="5" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="9" delay="80"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="80"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="80"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-headless.png b/graphics/sprites/npcs/npc-headless.png
new file mode 100644
index 00000000..c5370b8c
--- /dev/null
+++ b/graphics/sprites/npcs/npc-headless.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-headless.xml b/graphics/sprites/npcs/npc-headless.xml
new file mode 100644
index 00000000..a6d77b95
--- /dev/null
+++ b/graphics/sprites/npcs/npc-headless.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-headless.png" width="40" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Head animation -->
+ <frame index="0" delay="300"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="6" delay="100"/>
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="200"/>
+ <frame index="19" delay="200"/>
+ <frame index="18" delay="100"/>
+ <frame index="17" delay="100"/>
+ <frame index="16" delay="100"/>
+ <frame index="15" delay="100"/>
+ <frame index="14" delay="100"/>
+ <frame index="13" delay="100"/>
+ <frame index="12" delay="100"/>
+ <frame index="11" delay="100"/>
+ <frame index="10" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-joyful.png b/graphics/sprites/npcs/npc-joyful.png
new file mode 100644
index 00000000..dc39b114
--- /dev/null
+++ b/graphics/sprites/npcs/npc-joyful.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-joyful.xml b/graphics/sprites/npcs/npc-joyful.xml
new file mode 100644
index 00000000..8afd68be
--- /dev/null
+++ b/graphics/sprites/npcs/npc-joyful.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-joyful.png" width="44" height="45"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetX="5" offsetY="-2" delay="150"/>
+ <frame index="1" offsetX="15" offsetY="-6" delay="150"/>
+ <frame index="2" offsetX="30" offsetY="-11" delay="150"/>
+ <frame index="3" offsetX="32" offsetY="-15" delay="150"/>
+ <frame index="4" offsetX="35" offsetY="-20" delay="150"/>
+ <frame index="3" offsetX="30" offsetY="-24" delay="150"/>
+ <frame index="2" offsetX="28" offsetY="-26" delay="150"/>
+ <frame index="1" offsetX="26" offsetY="-27" delay="150"/>
+ <frame index="0" offsetX="20" offsetY="-30" delay="150"/>
+ <frame index="1" offsetX="15" offsetY="-36" delay="150"/>
+ <frame index="2" offsetX="10" offsetY="-42" delay="150"/>
+ <frame index="3" offsetX="6" offsetY="-44" delay="150"/>
+ <frame index="4" offsetX="0" offsetY="-45" delay="150"/>
+ <frame index="3" offsetX="-9" offsetY="-41" delay="150"/>
+ <frame index="2" offsetX="-18" offsetY="-38" delay="150"/>
+ <frame index="1" offsetX="-27" offsetY="-34" delay="150"/>
+ <frame index="0" offsetX="-35" offsetY="-30" delay="150"/>
+ <frame index="1" offsetX="-30" offsetY="-27" delay="150"/>
+ <frame index="2" offsetX="-28" offsetY="-23" delay="150"/>
+ <frame index="3" offsetX="-27" offsetY="-20" delay="150"/>
+ <frame index="4" offsetX="-25" offsetY="-18" delay="150"/>
+ <frame index="3" offsetX="-18" offsetY="-20" delay="150"/>
+ <frame index="2" offsetX="-10" offsetY="-19" delay="150"/>
+ <frame index="1" offsetX="1" offsetY="-20" delay="150"/>
+ <frame index="0" offsetX="10" offsetY="-20" delay="150"/>
+ <frame index="1" offsetX="4" offsetY="-21" delay="150"/>
+ <frame index="2" offsetX="-3" offsetY="-22" delay="150"/>
+ <frame index="3" offsetX="-18" offsetY="-24" delay="150"/>
+ <frame index="4" offsetX="-24" offsetY="-25" delay="150"/>
+ <frame index="3" offsetX="-28" offsetY="-20" delay="150"/>
+ <frame index="2" offsetX="-32" offsetY="-18" delay="150"/>
+ <frame index="1" offsetX="-36" offsetY="-15" delay="150"/>
+ <frame index="0" offsetX="-40" offsetY="-9" delay="150"/>
+ <frame index="1" offsetX="-35" offsetY="-7" delay="150"/>
+ <frame index="2" offsetX="-31" offsetY="-5" delay="150"/>
+ <frame index="3" offsetX="-24" offsetY="-4" delay="150"/>
+ <frame index="4" offsetX="-19" offsetY="-4" delay="150"/>
+ <frame index="3" offsetX="-9" offsetY="-2" delay="150"/>
+ <frame index="2" offsetX="-3" offsetY="0" delay="150"/>
+ <frame index="1" offsetX="-0" offsetY="-1" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-lightman.png b/graphics/sprites/npcs/npc-lightman.png
new file mode 100644
index 00000000..a91afec7
--- /dev/null
+++ b/graphics/sprites/npcs/npc-lightman.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-lightman.xml b/graphics/sprites/npcs/npc-lightman.xml
new file mode 100644
index 00000000..21f79f23
--- /dev/null
+++ b/graphics/sprites/npcs/npc-lightman.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-lightman.png" width="50" height="80"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Light animation -->
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="9" delay="80"/>
+ <frame index="10" delay="80"/>
+ <frame index="11" delay="80"/>
+ <frame index="12" delay="80"/>
+ <frame index="13" delay="80"/>
+ <frame index="14" delay="80"/>
+ <frame index="15" delay="80"/>
+ <frame index="16" delay="80"/>
+ <frame index="17" delay="80"/>
+ <frame index="18" delay="80"/>
+ <frame index="19" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-lumberjack.png b/graphics/sprites/npcs/npc-lumberjack.png
new file mode 100644
index 00000000..67ca603d
--- /dev/null
+++ b/graphics/sprites/npcs/npc-lumberjack.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-lumberjack.xml b/graphics/sprites/npcs/npc-lumberjack.xml
new file mode 100644
index 00000000..c099838b
--- /dev/null
+++ b/graphics/sprites/npcs/npc-lumberjack.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-lumberjack.png" width="42" height="63"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- eyes movements -->
+ <frame index="0" delay="3000"/>
+ <frame index="1" delay="80"/>
+ <frame index="0" delay="1500"/>
+ <frame index="1" delay="80"/>
+ <frame index="0" delay="3000"/>
+ <frame index="1" delay="300"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-mirak.png b/graphics/sprites/npcs/npc-mirak.png
new file mode 100644
index 00000000..d12b24bf
--- /dev/null
+++ b/graphics/sprites/npcs/npc-mirak.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-mirak.xml b/graphics/sprites/npcs/npc-mirak.xml
new file mode 100644
index 00000000..6178dbdf
--- /dev/null
+++ b/graphics/sprites/npcs/npc-mirak.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-mirak.png" width="81" height="74"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-reaper.xml b/graphics/sprites/npcs/npc-reaper.xml
new file mode 100644
index 00000000..c2996cad
--- /dev/null
+++ b/graphics/sprites/npcs/npc-reaper.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/reaper.png" width="100" height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- reaper float -->
+ <frame index="25" delay="300"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ <frame index="25" delay="300" offsetY="-2"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-receptionist.png b/graphics/sprites/npcs/npc-receptionist.png
new file mode 100644
index 00000000..8d8fa2ca
--- /dev/null
+++ b/graphics/sprites/npcs/npc-receptionist.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-receptionist.xml b/graphics/sprites/npcs/npc-receptionist.xml
new file mode 100644
index 00000000..fc1052e3
--- /dev/null
+++ b/graphics/sprites/npcs/npc-receptionist.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-receptionist.png" width="32" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Bloody body -->
+ <frame index="0" delay="500"/>
+ <frame index="1" delay="370"/>
+ <frame index="2" delay="330"/>
+ <frame index="3" delay="320"/>
+ <frame index="4" delay="340"/>
+ <frame index="5" delay="320"/>
+ <frame index="6" delay="330"/>
+ <frame index="7" delay="370"/>
+ <frame index="8" delay="500"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-skeletons.xml b/graphics/sprites/npcs/npc-skeletons.xml
new file mode 100644
index 00000000..e86fff11
--- /dev/null
+++ b/graphics/sprites/npcs/npc-skeletons.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skeleton.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-undeadbanker.png b/graphics/sprites/npcs/npc-undeadbanker.png
new file mode 100644
index 00000000..54691e5d
--- /dev/null
+++ b/graphics/sprites/npcs/npc-undeadbanker.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-undeadbanker.xml b/graphics/sprites/npcs/npc-undeadbanker.xml
new file mode 100644
index 00000000..f7bd5fda
--- /dev/null
+++ b/graphics/sprites/npcs/npc-undeadbanker.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-undeadbanker.png" width="32" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Banker Blood -->
+ <frame index="0" delay="500"/>
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/palm-tree.xml b/graphics/sprites/npcs/palm-tree.xml
new file mode 100644
index 00000000..eff38982
--- /dev/null
+++ b/graphics/sprites/npcs/palm-tree.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/tiles/desert_x5.png" width="96" height="160"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/present.xml b/graphics/sprites/npcs/present.xml
new file mode 100644
index 00000000..90271cd1
--- /dev/null
+++ b/graphics/sprites/npcs/present.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/items/generic/presentbox.png|R;W" width="32" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/signs.png b/graphics/sprites/npcs/signs.png
new file mode 100644
index 00000000..4262335a
--- /dev/null
+++ b/graphics/sprites/npcs/signs.png
Binary files differ
diff --git a/graphics/sprites/npcs/signs.xml b/graphics/sprites/npcs/signs.xml
new file mode 100644
index 00000000..40f914df
--- /dev/null
+++ b/graphics/sprites/npcs/signs.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="24" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/signs.png" width="32" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/sittingsage.png b/graphics/sprites/npcs/sittingsage.png
new file mode 100644
index 00000000..39ac0ce1
--- /dev/null
+++ b/graphics/sprites/npcs/sittingsage.png
Binary files differ
diff --git a/graphics/sprites/npcs/sittingsage.xml b/graphics/sprites/npcs/sittingsage.xml
new file mode 100644
index 00000000..cec21443
--- /dev/null
+++ b/graphics/sprites/npcs/sittingsage.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sittingsage.png" width="40" height="49"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- First Line -->
+ <frame index="0" delay="140"/>
+ <frame index="1" delay="140"/>
+ <frame index="2" delay="160"/>
+ <!-- Goto Second Line -->
+ <frame index="1" delay="90"/>
+ <!-- Second Line -->
+ <frame index="3" delay="160"/>
+ <frame index="4" delay="140"/>
+ <frame index="5" delay="160"/>
+ <!-- Goto First Line -->
+ <frame index="4" delay="80"/>
+ <frame index="1" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/snowtree.xml b/graphics/sprites/npcs/snowtree.xml
new file mode 100644
index 00000000..fbe21b2c
--- /dev/null
+++ b/graphics/sprites/npcs/snowtree.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="4" variant_offset="1">
+ <imageset name="base" src="graphics/tiles/snow_tree_x3.png" width="64" height="96"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame offsetX="18" 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/sprites/npcs/tree-large.png b/graphics/sprites/npcs/tree-large.png
new file mode 100644
index 00000000..e6f1627a
--- /dev/null
+++ b/graphics/sprites/npcs/tree-large.png
Binary files differ
diff --git a/graphics/sprites/npcs/tree-large.xml b/graphics/sprites/npcs/tree-large.xml
new file mode 100644
index 00000000..4a7948e4
--- /dev/null
+++ b/graphics/sprites/npcs/tree-large.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/tree-large.png" width="96" height="160"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/tree.xml b/graphics/sprites/npcs/tree.xml
new file mode 100644
index 00000000..bed8673e
--- /dev/null
+++ b/graphics/sprites/npcs/tree.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="3" variant_offset="1">
+ <imageset name="base" src="graphics/tiles/woodland_x3.png" width="64" height="96"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/undead-mouboo-master.png b/graphics/sprites/npcs/undead-mouboo-master.png
new file mode 100644
index 00000000..ca14a6d4
--- /dev/null
+++ b/graphics/sprites/npcs/undead-mouboo-master.png
Binary files differ
diff --git a/graphics/sprites/npcs/weaver-wheel.xml b/graphics/sprites/npcs/weaver-wheel.xml
new file mode 100644
index 00000000..9f4e041a
--- /dev/null
+++ b/graphics/sprites/npcs/weaver-wheel.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/tiles/spinning_wheel.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetX="-16" offsetY="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xmas-palm.png b/graphics/sprites/npcs/xmas-palm.png
new file mode 100644
index 00000000..8c9ef5bb
--- /dev/null
+++ b/graphics/sprites/npcs/xmas-palm.png
Binary files differ
diff --git a/graphics/sprites/npcs/xmas-palm.xml b/graphics/sprites/npcs/xmas-palm.xml
new file mode 100644
index 00000000..f266b048
--- /dev/null
+++ b/graphics/sprites/npcs/xmas-palm.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/xmas-palm.png" width="95" height="144"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xmastree-nosnow.png b/graphics/sprites/npcs/xmastree-nosnow.png
new file mode 100644
index 00000000..96975aa8
--- /dev/null
+++ b/graphics/sprites/npcs/xmastree-nosnow.png
Binary files differ
diff --git a/graphics/sprites/npcs/xmastree-nosnow.xml b/graphics/sprites/npcs/xmastree-nosnow.xml
new file mode 100644
index 00000000..0065606a
--- /dev/null
+++ b/graphics/sprites/npcs/xmastree-nosnow.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/xmastree-nosnow.png" width="128" height="192"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame offsetY="18" index="0"/>
+ </animation>
+ </action>
+</sprite>