summaryrefslogtreecommitdiff
path: root/graphics/sprites/npcs/xml
diff options
context:
space:
mode:
authorSaulc <lucas@debian>2018-01-13 19:41:26 +0100
committerSaulc <lucas@debian>2018-01-13 19:41:26 +0100
commit4c4f4be30bae96e6cd943de326b1a4b1b841dcd4 (patch)
treea94e0a063e5df2a9f7f84f720982a3bca0c0cf6d /graphics/sprites/npcs/xml
downloadclientdata-4c4f4be30bae96e6cd943de326b1a4b1b841dcd4.tar.gz
clientdata-4c4f4be30bae96e6cd943de326b1a4b1b841dcd4.tar.bz2
clientdata-4c4f4be30bae96e6cd943de326b1a4b1b841dcd4.tar.xz
clientdata-4c4f4be30bae96e6cd943de326b1a4b1b841dcd4.zip
Initial commit
Diffstat (limited to 'graphics/sprites/npcs/xml')
-rw-r--r--graphics/sprites/npcs/xml/alige-barrel.xml39
-rw-r--r--graphics/sprites/npcs/xml/alige.xml40
-rw-r--r--graphics/sprites/npcs/xml/artisdoor.xml35
-rw-r--r--graphics/sprites/npcs/xml/artisindoor-wood.xml35
-rw-r--r--graphics/sprites/npcs/xml/artisindoor.xml35
-rw-r--r--graphics/sprites/npcs/xml/bacchus.xml16
-rw-r--r--graphics/sprites/npcs/xml/bait.xml33
-rw-r--r--graphics/sprites/npcs/xml/beuss.xml21
-rw-r--r--graphics/sprites/npcs/xml/billybons.xml25
-rw-r--r--graphics/sprites/npcs/xml/chefgado.xml46
-rw-r--r--graphics/sprites/npcs/xml/chelios.xml35
-rw-r--r--graphics/sprites/npcs/xml/chest-big.xml33
-rw-r--r--graphics/sprites/npcs/xml/chest.xml32
-rw-r--r--graphics/sprites/npcs/xml/confused-tree.xml34
-rw-r--r--graphics/sprites/npcs/xml/cookiemaster.xml19
-rw-r--r--graphics/sprites/npcs/xml/edouard.xml40
-rw-r--r--graphics/sprites/npcs/xml/elmo-artis.xml47
-rw-r--r--graphics/sprites/npcs/xml/elmo.xml22
-rw-r--r--graphics/sprites/npcs/xml/eugene.xml19
-rw-r--r--graphics/sprites/npcs/xml/flask.xml27
-rw-r--r--graphics/sprites/npcs/xml/flying-piou.xml125
-rw-r--r--graphics/sprites/npcs/xml/gugli.xml35
-rw-r--r--graphics/sprites/npcs/xml/hammock-animated1.xml26
-rw-r--r--graphics/sprites/npcs/xml/hammock-animated2.xml26
-rw-r--r--graphics/sprites/npcs/xml/hammock.xml16
-rw-r--r--graphics/sprites/npcs/xml/harbour.xml31
-rw-r--r--graphics/sprites/npcs/xml/interactive.xml16
-rw-r--r--graphics/sprites/npcs/xml/jenna.xml40
-rw-r--r--graphics/sprites/npcs/xml/julia.xml21
-rw-r--r--graphics/sprites/npcs/xml/jumpingtipiou.xml42
-rw-r--r--graphics/sprites/npcs/xml/lydon.xml17
-rw-r--r--graphics/sprites/npcs/xml/magicarpan.xml29
-rw-r--r--graphics/sprites/npcs/xml/market-piou1.xml30
-rw-r--r--graphics/sprites/npcs/xml/market-piou2.xml32
-rw-r--r--graphics/sprites/npcs/xml/market-piou3.xml33
-rw-r--r--graphics/sprites/npcs/xml/market-piou4.xml49
-rw-r--r--graphics/sprites/npcs/xml/market-piou5.xml21
-rw-r--r--graphics/sprites/npcs/xml/market-piou6.xml32
-rw-r--r--graphics/sprites/npcs/xml/market-piou7.xml21
-rw-r--r--graphics/sprites/npcs/xml/market-piou8.xml31
-rw-r--r--graphics/sprites/npcs/xml/market-piou9.xml32
-rw-r--r--graphics/sprites/npcs/xml/mona.xml16
-rw-r--r--graphics/sprites/npcs/xml/nard.xml22
-rw-r--r--graphics/sprites/npcs/xml/piourocket.xml35
-rw-r--r--graphics/sprites/npcs/xml/qonan.xml26
-rw-r--r--graphics/sprites/npcs/xml/rattosailor.xml23
-rw-r--r--graphics/sprites/npcs/xml/rumly.xml48
-rw-r--r--graphics/sprites/npcs/xml/sailors.xml16
-rw-r--r--graphics/sprites/npcs/xml/sapartan.xml23
-rw-r--r--graphics/sprites/npcs/xml/silvio.xml24
-rw-r--r--graphics/sprites/npcs/xml/sleepingorc.xml18
-rw-r--r--graphics/sprites/npcs/xml/tarlan.xml85
-rw-r--r--graphics/sprites/npcs/xml/terry.xml21
-rw-r--r--graphics/sprites/npcs/xml/treeleaf.xml35
-rw-r--r--graphics/sprites/npcs/xml/unanimated-tall.xml16
-rw-r--r--graphics/sprites/npcs/xml/unanimated.xml16
56 files changed, 1762 insertions, 0 deletions
diff --git a/graphics/sprites/npcs/xml/alige-barrel.xml b/graphics/sprites/npcs/xml/alige-barrel.xml
new file mode 100644
index 00000000..aa0026e6
--- /dev/null
+++ b/graphics/sprites/npcs/xml/alige-barrel.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/alige-barrel.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Open eyes animation -->
+ <animation direction="left">
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="90"/>
+ </animation>
+
+ <!-- Close eyes animation -->
+ <animation direction="up">
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="90"/>
+ </animation>
+
+ <!-- Opened eyes -->
+ <animation direction="right">
+ <frame index="0" delay="9000"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="80"/>
+ <frame index="1" delay="80"/>
+ </animation>
+
+ <!-- Closed eyes -->
+ <animation direction="down">
+ <frame index="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/alige.xml b/graphics/sprites/npcs/xml/alige.xml
new file mode 100644
index 00000000..39c5773f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/alige.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Dan, Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/alige.png"
+ width="11"
+ height="5"
+ offsetY="-13"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Opening Eyes -->
+ <animation direction="left">
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="90"/>
+ </animation>
+
+ <!-- Closing Eyes -->
+ <animation direction="up">
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="90"/>
+ </animation>
+
+ <!-- Opened Eyes -->
+ <animation direction="right">
+ <frame index="0" delay="9000"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="80"/>
+ <frame index="1" delay="80"/>
+ </animation>
+
+ <!-- Closed Eyes -->
+ <animation direction="down">
+ <frame index="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/artisdoor.xml b/graphics/sprites/npcs/xml/artisdoor.xml
new file mode 100644
index 00000000..49038353
--- /dev/null
+++ b/graphics/sprites/npcs/xml/artisdoor.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid, 4144
+Copyright (C) 2011-2014 Evol Online -->
+
+<sprite>
+ <imageset name="door"
+ src="graphics/sprites/npcs/sprite/artisdoor.png"
+ width="96"
+ height="96"
+ offsetY="32"/>
+
+ <action name="stand" imageset="door">
+ <!-- Open animation -->
+ <animation direction="left">
+ <sequence start="0" end="4" delay="70"/>
+ <frame index="5"/>
+ </animation>
+
+ <!-- Close animation -->
+ <animation direction="up">
+ <sequence start="5" end="1" delay="70"/>
+ <frame index="0"/>
+ </animation>
+
+ <!-- Opened door -->
+ <animation direction="right">
+ <frame index="5"/>
+ </animation>
+
+ <!-- Closed door -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/artisindoor-wood.xml b/graphics/sprites/npcs/xml/artisindoor-wood.xml
new file mode 100644
index 00000000..ca6b75b8
--- /dev/null
+++ b/graphics/sprites/npcs/xml/artisindoor-wood.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid, 4144
+Copyright (C) 2011-2014 Evol Online -->
+
+<sprite>
+ <imageset name="door"
+ src="graphics/sprites/npcs/sprite/artisindoor-wood.png"
+ width="96"
+ height="96"
+ offsetY="32"/>
+
+ <action name="stand" imageset="door">
+ <!-- Open animation -->
+ <animation direction="left">
+ <sequence start="0" end="4" delay="70"/>
+ <frame index="5"/>
+ </animation>
+
+ <!-- Close animation -->
+ <animation direction="up">
+ <sequence start="5" end="1" delay="70"/>
+ <frame index="0"/>
+ </animation>
+
+ <!-- Opened door -->
+ <animation direction="right">
+ <frame index="5"/>
+ </animation>
+
+ <!-- Closed door -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/artisindoor.xml b/graphics/sprites/npcs/xml/artisindoor.xml
new file mode 100644
index 00000000..2808eb10
--- /dev/null
+++ b/graphics/sprites/npcs/xml/artisindoor.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid, 4144
+Copyright (C) 2011-2014 Evol Online -->
+
+<sprite>
+ <imageset name="door"
+ src="graphics/sprites/npcs/sprite/artisindoor.png"
+ width="96"
+ height="96"
+ offsetY="32"/>
+
+ <action name="stand" imageset="door">
+ <!-- Open animation -->
+ <animation direction="left">
+ <sequence start="0" end="4" delay="70"/>
+ <frame index="5"/>
+ </animation>
+
+ <!-- Close animation -->
+ <animation direction="up">
+ <sequence start="5" end="1" delay="70"/>
+ <frame index="0"/>
+ </animation>
+
+ <!-- Opened door -->
+ <animation direction="right">
+ <frame index="5"/>
+ </animation>
+
+ <!-- Closed door -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/bacchus.xml b/graphics/sprites/npcs/xml/bacchus.xml
new file mode 100644
index 00000000..e55f2673
--- /dev/null
+++ b/graphics/sprites/npcs/xml/bacchus.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2015 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/bacchus.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/bait.xml b/graphics/sprites/npcs/xml/bait.xml
new file mode 100644
index 00000000..67fff8fe
--- /dev/null
+++ b/graphics/sprites/npcs/xml/bait.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid
+Copyright (C) 2016 The Mana World & Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/bait.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Bait Sinking -->
+ <animation direction="left">
+ <sequence start="1" end="4" delay="70"/>
+ <frame index="5"/>
+ </animation>
+
+ <!-- Bait Floating -->
+ <animation direction="up">
+ <label name="start"/>
+ <goto label="fakesinking" rand="8"/>
+ <frame index="0" delay="100"/>
+ <goto label="start" rand="100"/>
+ <label name="fakesinking"/>
+ <frame index="1" delay="170"/>
+ <goto label="fakesinking" rand="50"/>
+ </animation>
+
+ <animation direction="default">
+ <frame index="6"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/beuss.xml b/graphics/sprites/npcs/xml/beuss.xml
new file mode 100644
index 00000000..b56e9a2a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/beuss.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/beuss.png"
+ width="64"
+ height="96"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Head down -->
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ <!-- Head up -->
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/billybons.xml b/graphics/sprites/npcs/xml/billybons.xml
new file mode 100644
index 00000000..6733273a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/billybons.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/billybons.png"
+ width="48"
+ height="41"
+ offsetX="17"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="12000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="5500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="2500"/>
+ <frame index="2" delay="5000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chefgado.xml b/graphics/sprites/npcs/xml/chefgado.xml
new file mode 100644
index 00000000..ef4aa7f3
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chefgado.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Hal9000, Reid
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/chefgado.png"
+ width="22"
+ height="68"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <!-- Playing With Knife - Long -->
+ <frame index="0" delay="2500"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="170"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="170"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="160"/>
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="3500"/>
+ <!-- Blinking Eyes -->
+ <frame index="3" delay="60"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="70"/>
+ <!-- Playing With Knife - Short -->
+ <frame index="0" delay="1200"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="170"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="120"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chelios.xml b/graphics/sprites/npcs/xml/chelios.xml
new file mode 100644
index 00000000..1785f556
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chelios.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/chelios.png"
+ width="40"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="85"/>
+ <goto label="hamlong" rand="50"/>
+ <goto label="ham" rand="100"/>
+ <!-- Long Hammering -->
+ <label name="hamlong"/>
+ <sequence start="0" end="3" repeat="6" delay="200"/>
+ <sequence start="0" end="2" repeat="2" delay="180"/>
+ <frame index="4" delay="240"/>
+ <goto label="start"/>
+ <!-- Long Move Animation -->
+ <label name="ham"/>
+ <sequence start="0" end="3" repeat="2" delay="200"/>
+ <sequence start="0" end="2" repeat="2" delay="180"/>
+ <frame index="4" delay="240"/>
+ <!-- Static Animation -->
+ <label name="static"/>
+ <frame index="4" delay="240"/>
+ <goto label="start"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chest-big.xml b/graphics/sprites/npcs/xml/chest-big.xml
new file mode 100644
index 00000000..19a872fa
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chest-big.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Hal9000, Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="chest"
+ src="graphics/sprites/npcs/sprite/chest-big.png"
+ width="48"
+ height="64"
+ offsetX="16"/>
+
+ <action name="stand" imageset="chest">
+ <!-- Chest Closed. -->
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+
+ <!-- Chest Opening. -->
+ <animation direction="left">
+ <sequence value="1,2" delay="180"/>
+ </animation>
+
+ <!-- Chest Opened. -->
+ <animation direction="up">
+ <frame index="3"/>
+ </animation>
+
+ <!-- Chest Closing. -->
+ <animation direction="right">
+ <sequence value="2,1" delay="180"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chest.xml b/graphics/sprites/npcs/xml/chest.xml
new file mode 100644
index 00000000..4019a5b3
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chest.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Hal9000
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="chest"
+ src="graphics/sprites/npcs/sprite/chest.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="chest">
+ <!-- Chest Closed. -->
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+
+ <!-- Chest Opening. -->
+ <animation direction="left">
+ <frame index="1" delay="110"/>
+ </animation>
+
+ <!-- Chest Opened. -->
+ <animation direction="up">
+ <frame index="2"/>
+ </animation>
+
+ <!-- Chest Closing. -->
+ <animation direction="right">
+ <frame index="1" delay="110"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/confused-tree.xml b/graphics/sprites/npcs/xml/confused-tree.xml
new file mode 100644
index 00000000..7f287522
--- /dev/null
+++ b/graphics/sprites/npcs/xml/confused-tree.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2017 The Mana World -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/tilesets/tree-x4x5.png"
+ width="128"
+ height="160"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Winter -->
+ <animation direction="default">
+ <!-- TODO: change when we will have remaining frames -->
+ <frame index="1" offsetX="16"/>
+ </animation>
+
+ <!-- Spring -->
+ <animation direction="downleft">
+ <!-- TODO: change when we will have remaining frames -->
+ <frame index="0" offsetX="16"/>
+ </animation>
+
+ <!-- Summer -->
+ <animation direction="left">
+ <frame index="0" offsetX="16"/>
+ </animation>
+
+ <!-- Autumn -->
+ <animation direction="upleft">
+ <frame index="1" offsetX="16"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/cookiemaster.xml b/graphics/sprites/npcs/xml/cookiemaster.xml
new file mode 100644
index 00000000..d6c9a990
--- /dev/null
+++ b/graphics/sprites/npcs/xml/cookiemaster.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/cookiemaster.png"
+ width="64"
+ height="128"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="130"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="140"/>
+ <frame index="1" delay="90"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/edouard.xml b/graphics/sprites/npcs/xml/edouard.xml
new file mode 100644
index 00000000..146e13ee
--- /dev/null
+++ b/graphics/sprites/npcs/xml/edouard.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2016 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/edouard.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+
+ <!-- Eyes animation -->
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="1" delay="30"/>
+ <frame index="0" delay="6000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+
+ <!-- Scissors animation -->
+ <frame index="0" delay="1500"/>
+ <frame index="3" delay="150"/>
+ <frame index="4" delay="150"/>
+ <frame index="5" delay="150"/>
+ <frame index="6" delay="200"/>
+ <frame index="7" delay="280"/>
+ <frame index="6" delay="200"/>
+ <frame index="7" delay="280"/>
+ <frame index="6" delay="200"/>
+ <frame index="7" delay="800"/>
+ <frame index="6" delay="150"/>
+ <frame index="5" delay="150"/>
+ <frame index="4" delay="150"/>
+ <frame index="3" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/elmo-artis.xml b/graphics/sprites/npcs/xml/elmo-artis.xml
new file mode 100644
index 00000000..f6106f4e
--- /dev/null
+++ b/graphics/sprites/npcs/xml/elmo-artis.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/elmo-artis.png"
+ width="64"
+ height="64"
+ offsetX ="-12"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <label name="start"/>
+ <!-- 10% -->
+ <goto label="blink" rand="10"/>
+ <!-- 40% from the 90% unused percent are used on "long" label -->
+ <goto label="long" rand="40"/>
+ <!-- 100% from the 60% unused percent are used on "simple" label -->
+ <goto label="simple" rand="100"/>
+
+ <!-- Leg animation -->
+ <!-- Long Moving Leg Animation -->
+ <label name="long"/>
+ <frame index="0" delay="120"/>
+ <sequence value="3,4" delay="110"/>
+ <frame index="5" delay="120"/>
+ <sequence value="4,3" delay="110"/>
+ <goto label="start"/>
+ <!-- Simple Moving Leg Animation -->
+ <label name="simple"/>
+ <frame index="0" delay="120"/>
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="110"/>
+ <goto label="start"/>
+
+ <!-- Blinking and last frame of leg animation -->
+ <label name="blink"/>
+ <frame index="1" delay="50"/>
+ <frame index="2" delay="60"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="110"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/elmo.xml b/graphics/sprites/npcs/xml/elmo.xml
new file mode 100644
index 00000000..4e332320
--- /dev/null
+++ b/graphics/sprites/npcs/xml/elmo.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/elmo.png"
+ width="19"
+ height="53"
+ offsetX="-4"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/eugene.xml b/graphics/sprites/npcs/xml/eugene.xml
new file mode 100644
index 00000000..9b9f8d03
--- /dev/null
+++ b/graphics/sprites/npcs/xml/eugene.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/eugene.png"
+ width="96"
+ height="128"
+ offsetX="32"
+ offsetY="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="1500"/>
+ <sequence start="1" end="5" delay="130"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/flask.xml b/graphics/sprites/npcs/xml/flask.xml
new file mode 100644
index 00000000..f457b5b9
--- /dev/null
+++ b/graphics/sprites/npcs/xml/flask.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/flask.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Flask animation -->
+ <animation direction="default">
+ <sequence start="1" end="3" delay="200" repeat="3"/>
+ <sequence start="4" end="6" delay="150" repeat="3"/>
+ <sequence start="7" end="21" delay="150"/>
+ <sequence start="22" end="36" delay="130" repeat="3"/>
+ <frame index="37" delay="1000"/>
+ <frame index="38" delay="440"/>
+ <frame index="39" delay="230"/>
+ </animation>
+ <!-- Static Flask -->
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/flying-piou.xml b/graphics/sprites/npcs/xml/flying-piou.xml
new file mode 100644
index 00000000..f67e0762
--- /dev/null
+++ b/graphics/sprites/npcs/xml/flying-piou.xml
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="piou"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <action name="walk" imageset="piou">
+ <animation direction="down">
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <sequence value="2,1" delay="50" offsetY="-2"/>
+ <sequence value="2,1" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <sequence value="32,31" delay="50" offsetY="-2"/>
+ <sequence value="32,31" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <sequence value="12,11" delay="50" offsetY="-2"/>
+ <sequence value="12,11" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <sequence value="27,26" delay="50" offsetY="-2"/>
+ <sequence value="27,26" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <sequence value="17,16" delay="50" offsetY="-2"/>
+ <sequence value="17,16" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <sequence value="22,21" delay="50" offsetY="-2"/>
+ <sequence value="22,21" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <sequence value="7,6" delay="50" offsetY="-2"/>
+ <sequence value="7,6" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <sequence value="37,36" delay="50" offsetY="-2"/>
+ <sequence value="37,36" delay="50" offsetY="-1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/gugli.xml b/graphics/sprites/npcs/xml/gugli.xml
new file mode 100644
index 00000000..f0983e45
--- /dev/null
+++ b/graphics/sprites/npcs/xml/gugli.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: 4144, Reid
+Copyright (C) 2011-2013 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/gugli.png"
+ width="64"
+ height="64"
+ offsetX="20"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <!-- 40% used on "long" label. -->
+ <goto label="long" rand="40"/>
+ <!-- 100% from the 60% unused percent are used on "simple" label. -->
+ <goto label="simple" rand="100"/>
+ <!-- Long Moving Leg Animation -->
+ <label name="long"/>
+ <frame index="0" delay="120"/>
+ <sequence value="1,2" delay="110"/>
+ <frame index="3" delay="120"/>
+ <sequence value="2,1" delay="110"/>
+ <goto label="start"/>
+ <!-- Simple Moving Leg Animation -->
+ <label name="simple"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/hammock-animated1.xml b/graphics/sprites/npcs/xml/hammock-animated1.xml
new file mode 100644
index 00000000..04375deb
--- /dev/null
+++ b/graphics/sprites/npcs/xml/hammock-animated1.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/hammock-animated.png"
+ width="96"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Static -->
+ <animation direction="default">
+ <frame index="3"/>
+ </animation>
+ <!-- Moving -->
+ <animation direction="left">
+ <frame index="3" delay="300"/>
+ <frame index="2" delay="180"/>
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="400"/>
+ <frame index="2" delay="180"/>
+ <frame index="3" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/hammock-animated2.xml b/graphics/sprites/npcs/xml/hammock-animated2.xml
new file mode 100644
index 00000000..56027d3a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/hammock-animated2.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/hammock-animated.png"
+ width="96"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Static -->
+ <animation direction="default">
+ <frame index="7"/>
+ </animation>
+ <!-- Moving -->
+ <animation direction="left">
+ <frame index="7" delay="300"/>
+ <frame index="6" delay="180"/>
+ <frame index="5" delay="150"/>
+ <frame index="4" delay="400"/>
+ <frame index="5" delay="180"/>
+ <frame index="6" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/hammock.xml b/graphics/sprites/npcs/xml/hammock.xml
new file mode 100644
index 00000000..f630cb4d
--- /dev/null
+++ b/graphics/sprites/npcs/xml/hammock.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite variants="2" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/hammock.png"
+ width="96"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/harbour.xml b/graphics/sprites/npcs/xml/harbour.xml
new file mode 100644
index 00000000..a670b198
--- /dev/null
+++ b/graphics/sprites/npcs/xml/harbour.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/harbour.png"
+ width="192"
+ height="128"
+ offsetY="15"
+ offsetX="-16"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Static Top -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <!-- Moving Down, 560 ms -->
+ <animation direction="left">
+ <sequence start="0" end="8" delay="40"/>
+ </animation>
+ <!-- Moving Bottom, 560 ms -->
+ <animation direction="up">
+ <sequence start="8" end="0" delay="40"/>
+ </animation>
+ <!-- Static Bottom-->
+ <animation direction="right">
+ <frame index="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/interactive.xml b/graphics/sprites/npcs/xml/interactive.xml
new file mode 100644
index 00000000..7086565c
--- /dev/null
+++ b/graphics/sprites/npcs/xml/interactive.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite variants="3" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/interactive.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/jenna.xml b/graphics/sprites/npcs/xml/jenna.xml
new file mode 100644
index 00000000..364dcf87
--- /dev/null
+++ b/graphics/sprites/npcs/xml/jenna.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/jenna.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7"/>
+ </animation>
+ <animation direction="up">
+ <frame index="14"/>
+ </animation>
+ <animation direction="right">
+ <frame index="21"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="13" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="15" end="20" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="22" end="27" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/julia.xml b/graphics/sprites/npcs/xml/julia.xml
new file mode 100644
index 00000000..32194786
--- /dev/null
+++ b/graphics/sprites/npcs/xml/julia.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2012 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/julia.png"
+ width="22"
+ height="57"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/jumpingtipiou.xml b/graphics/sprites/npcs/xml/jumpingtipiou.xml
new file mode 100644
index 00000000..22c14885
--- /dev/null
+++ b/graphics/sprites/npcs/xml/jumpingtipiou.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015-2016 Evol Online -->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/tipiou.png|S"
+ width="24"
+ height="24" offsetX="34" offsetY="-64"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <!-- Static -->
+ <frame index="0" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="28" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="42" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="0" end="2" delay="70" repeat="4"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-3"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-6"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-9"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-12"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-15"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-18"/>
+ <!-- Falling -->
+ <frame index="3" delay="90" offsetY="-18"/>
+ <frame index="2" delay="90" offsetY="-14"/>
+ <frame index="3" delay="90" offsetY="-14"/>
+ <frame index="2" delay="90" offsetY="-10"/>
+ <frame index="3" delay="90" offsetY="-10"/>
+ <frame index="2" delay="90" offsetY="-6"/>
+ <frame index="3" delay="90" offsetY="-6"/>
+ <frame index="2" delay="90" offsetY="-2"/>
+ <frame index="3" delay="90" offsetY="-2"/>
+ <frame index="2" delay="90"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/lydon.xml b/graphics/sprites/npcs/xml/lydon.xml
new file mode 100644
index 00000000..c9c137f0
--- /dev/null
+++ b/graphics/sprites/npcs/xml/lydon.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2016 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/lydon.png"
+ width="32"
+ height="64"
+ offsetY="32"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" />
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/magicarpan.xml b/graphics/sprites/npcs/xml/magicarpan.xml
new file mode 100644
index 00000000..2ec8c3fa
--- /dev/null
+++ b/graphics/sprites/npcs/xml/magicarpan.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/magicarpan.png"
+ width="29"
+ height="62"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <!-- Eyes animation -->
+ <frame index="0" delay="7000"/>
+ <frame index="3" delay="60"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="70"/>
+ <!-- Mouth animation -->
+ <frame index="0" delay="6000"/>
+ <sequence start="1" end="2" delay="130" repeat="4"/>
+ <frame index="1" delay="90"/>
+ <!-- Eyes animation -->
+ <frame index="0" delay="3500"/>
+ <frame index="3" delay="60"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="70"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou1.xml b/graphics/sprites/npcs/xml/market-piou1.xml
new file mode 100644
index 00000000..e89d954f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou1.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="-14"
+ offsetY="-19"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="10" delay="5000"/>
+ <!-- biting straw -->
+ <sequence start="12" end="13" delay="120" repeat="4" />
+ <frame index="12" delay="100"/>
+ <!-- static pious -->
+ <frame index="10" delay="6000"/>
+ <!-- looking around -->
+ <frame index="25" delay="220"/>
+ <frame index="10" delay="150"/>
+ <frame index="30" delay="260"/>
+ <frame index="10" delay="140"/>
+ <frame index="25" delay="700"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou2.xml b/graphics/sprites/npcs/xml/market-piou2.xml
new file mode 100644
index 00000000..52dea790
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou2.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="3"
+ offsetY="-21"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="25" delay="9000"/>
+ <!-- jumping -->
+ <frame index="26" delay="150" offsetY="-2"/>
+ <frame index="26" delay="70" offsetY="-3"/>
+ <frame index="27" delay="150" offsetY="-5"/>
+ <frame index="27" delay="70" offsetY="-6"/>
+ <frame index="26" delay="150" offsetY="-8"/>
+ <frame index="27" delay="150" offsetY="-7"/>
+ <frame index="28" delay="100" offsetY="-6"/>
+ <frame index="28" delay="90" offsetY="-5"/>
+ <frame index="28" delay="80" offsetY="-4"/>
+ <frame index="28" delay="80" offsetY="-3"/>
+ <frame index="25" delay="80" offsetY="-2"/>
+ <frame index="25" delay="80" offsetY="-1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou3.xml b/graphics/sprites/npcs/xml/market-piou3.xml
new file mode 100644
index 00000000..cf7c00b5
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou3.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="16"
+ offsetY="-27"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="0" delay="4000"/>
+ <!-- jumping pious -->
+ <frame index="1" delay="140" offsetY="-2"/>
+ <frame index="2" delay="160" offsetY="-3"/>
+ <frame index="0" delay="170" offsetY="-4"/>
+ <frame index="2" delay="180" offsetY="-5"/>
+ <frame index="3" delay="160" offsetY="-4"/>
+ <frame index="3" delay="130" offsetY="-2"/>
+ <!-- static pious again-->
+ <frame index="0" delay="100"/>
+ <!-- little jumping pious -->
+ <frame index="1" delay="140" offsetY="-2"/>
+ <frame index="2" delay="160" offsetY="-3"/>
+ <frame index="0" delay="170" offsetY="-4"/>
+ <frame index="3" delay="130" offsetY="-2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou4.xml b/graphics/sprites/npcs/xml/market-piou4.xml
new file mode 100644
index 00000000..a2d80183
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou4.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="4"
+ offsetY="-33"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="30" delay="2140"/>
+ <!-- biting ground -->
+ <frame index="33" delay="140"/>
+ <frame index="30" delay="140"/>
+ <frame index="33" delay="140"/>
+ <frame index="30" delay="140"/>
+ <frame index="33" delay="140"/>
+ <frame index="30" delay="140"/>
+ <frame index="33" delay="140"/>
+ <frame index="30" delay="140"/>
+ <frame index="33" delay="140"/>
+ <!-- static pious -->
+ <frame index="30" delay="1000"/>
+ <!-- turning on itself -->
+ <frame index="0" delay="120"/>
+ <frame index="35" delay="120"/>
+ <frame index="5" delay="120"/>
+ <frame index="20" delay="120"/>
+ <frame index="15" delay="130"/>
+ <frame index="25" delay="140"/>
+ <frame index="10" delay="150"/>
+ <!-- static pious -->
+ <frame index="30" delay="1500"/>
+ <!-- turning on itself on the other side -->
+ <frame index="10" delay="120"/>
+ <frame index="25" delay="120"/>
+ <frame index="15" delay="120"/>
+ <frame index="20" delay="120"/>
+ <frame index="5" delay="130"/>
+ <frame index="35" delay="140"/>
+ <frame index="0" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou5.xml b/graphics/sprites/npcs/xml/market-piou5.xml
new file mode 100644
index 00000000..6d161566
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou5.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="-4"
+ offsetY="-43"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="5" delay="1000"/>
+ <!-- biting pious -->
+ <sequence start="7" end="8" delay="150" repeat="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou6.xml b/graphics/sprites/npcs/xml/market-piou6.xml
new file mode 100644
index 00000000..12517ba9
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou6.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="-29"
+ offsetY="-48"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="25" delay="1000"/>
+ <!-- biting pious -->
+ <frame index="27" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="27" delay="140"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou7.xml b/graphics/sprites/npcs/xml/market-piou7.xml
new file mode 100644
index 00000000..5b112d76
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou7.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="-21"
+ offsetY="-89"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="30" delay="3000"/>
+ <!-- biting pious -->
+ <sequence start="32" end="33" delay="150" repeat="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou8.xml b/graphics/sprites/npcs/xml/market-piou8.xml
new file mode 100644
index 00000000..587892a9
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou8.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="25" delay="9000"/>
+ <!-- jumping pious -->
+ <frame index="26" delay="150" offsetY="-2"/>
+ <frame index="26" delay="70" offsetY="-3"/>
+ <frame index="27" delay="150" offsetY="-5"/>
+ <frame index="27" delay="70" offsetY="-6"/>
+ <frame index="26" delay="150" offsetY="-8"/>
+ <frame index="27" delay="150" offsetY="-7"/>
+ <frame index="28" delay="100" offsetY="-6"/>
+ <frame index="28" delay="90" offsetY="-5"/>
+ <frame index="28" delay="80" offsetY="-4"/>
+ <frame index="28" delay="80" offsetY="-3"/>
+ <frame index="25" delay="80" offsetY="-2"/>
+ <frame index="25" delay="80" offsetY="-1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou9.xml b/graphics/sprites/npcs/xml/market-piou9.xml
new file mode 100644
index 00000000..b4969184
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou9.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="0" delay="4000"/>
+ <!-- jumping pious -->
+ <frame index="1" delay="140" offsetY="-2"/>
+ <frame index="2" delay="160" offsetY="-3"/>
+ <frame index="0" delay="170" offsetY="-4"/>
+ <frame index="2" delay="180" offsetY="-5"/>
+ <frame index="3" delay="160" offsetY="-4"/>
+ <frame index="3" delay="130" offsetY="-2"/>
+ <!-- static pious again-->
+ <frame index="0" delay="100"/>
+ <!-- little jumping pious -->
+ <frame index="1" delay="140" offsetY="-2"/>
+ <frame index="2" delay="160" offsetY="-3"/>
+ <frame index="0" delay="170" offsetY="-4"/>
+ <frame index="3" delay="130" offsetY="-2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/mona.xml b/graphics/sprites/npcs/xml/mona.xml
new file mode 100644
index 00000000..4735fdef
--- /dev/null
+++ b/graphics/sprites/npcs/xml/mona.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2016 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/mona.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <sequence value="0,1,2,1,2" delay="110"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/nard.xml b/graphics/sprites/npcs/xml/nard.xml
new file mode 100644
index 00000000..ea09b624
--- /dev/null
+++ b/graphics/sprites/npcs/xml/nard.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/nard.png"
+ width="64"
+ height="64"
+ offsetX="16"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="10000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/piourocket.xml b/graphics/sprites/npcs/xml/piourocket.xml
new file mode 100644
index 00000000..5207fa2e
--- /dev/null
+++ b/graphics/sprites/npcs/xml/piourocket.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/piourocket.png"
+ width="13"
+ height="45"
+ offsetX="-2"
+ offsetY="-5"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Jumping Piou -->
+ <animation direction="default">
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="70"/>
+ <frame index="11" delay="100"/>
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="70"/>
+ <frame index="4" delay="100"/>
+ <sequence start="5" end="6" delay="90"/>
+ <frame index="7" delay="110"/>
+ <sequence start="8" end="10" delay="90"/>
+ <frame index="11" delay="100"/>
+ </animation>
+ <!-- Static Piou -->
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/qonan.xml b/graphics/sprites/npcs/xml/qonan.xml
new file mode 100644
index 00000000..f94d3d68
--- /dev/null
+++ b/graphics/sprites/npcs/xml/qonan.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/qonan.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="blink" rand="10"/>
+
+ <!-- static -->
+ <frame index="0" delay="350"/>
+ <goto label="start"/>
+
+ <!-- blinking-->
+ <label name="blink"/>
+ <sequence value="1,2,1" delay="90"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/rattosailor.xml b/graphics/sprites/npcs/xml/rattosailor.xml
new file mode 100644
index 00000000..381c274b
--- /dev/null
+++ b/graphics/sprites/npcs/xml/rattosailor.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/rattosailor.png"
+ width="27"
+ height="58"
+ offsetX="3"
+ offsetY="-3"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/rumly.xml b/graphics/sprites/npcs/xml/rumly.xml
new file mode 100644
index 00000000..5f7c9009
--- /dev/null
+++ b/graphics/sprites/npcs/xml/rumly.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/rumly.png"
+ width="30"
+ height="60"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Open eyes animation -->
+ <animation direction="left">
+ <frame index="5" delay="100"/>
+ <frame index="6" delay="150"/>
+ <frame index="0"/>
+ </animation>
+
+ <!-- Close eyes animation -->
+ <animation direction="up">
+ <frame index="1" delay="300"/>
+ <frame index="0" delay="800"/>
+ <frame index="1" delay="700"/>
+ </animation>
+
+ <!-- Opened eyes -->
+ <animation direction="right">
+ <frame index="0"/>
+ </animation>
+
+ <!-- Closed eyes -->
+ <animation direction="down">
+ <frame index="2" delay="1000"/>
+ <frame index="3" delay="400"/>
+ <frame index="4" delay="200"/>
+ <frame index="3" delay="600"/>
+ <frame index="4" delay="200"/>
+ <frame index="3" delay="500"/>
+ <frame index="4" delay="150"/>
+ <frame index="3" delay="300"/>
+ <frame index="4" delay="200"/>
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="200"/>
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="400"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/sailors.xml b/graphics/sprites/npcs/xml/sailors.xml
new file mode 100644
index 00000000..d963bf43
--- /dev/null
+++ b/graphics/sprites/npcs/xml/sailors.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/sailors.png"
+ width="278"
+ height="149"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" offsetX="19" offsetY="19"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/sapartan.xml b/graphics/sprites/npcs/xml/sapartan.xml
new file mode 100644
index 00000000..bc85dc1a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/sapartan.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/sapartan.png"
+ width="32"
+ height="57"
+ offsetX="-4"
+ offsetY="1"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/silvio.xml b/graphics/sprites/npcs/xml/silvio.xml
new file mode 100644
index 00000000..a4266e42
--- /dev/null
+++ b/graphics/sprites/npcs/xml/silvio.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/silvio.png"
+ width="30"
+ height="49"
+ offsetX="-4"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="70"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="70"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/sleepingorc.xml b/graphics/sprites/npcs/xml/sleepingorc.xml
new file mode 100644
index 00000000..3e19c5da
--- /dev/null
+++ b/graphics/sprites/npcs/xml/sleepingorc.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/sleepingorc.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="380"/>
+ <frame index="1" delay="380"/>
+ <frame index="0" delay="500"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/tarlan.xml b/graphics/sprites/npcs/xml/tarlan.xml
new file mode 100644
index 00000000..c87d0be6
--- /dev/null
+++ b/graphics/sprites/npcs/xml/tarlan.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/tarlan.png"
+ width="64"
+ height="64"
+ offsetX="-6"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <!-- Getting Ready To Fight -->
+ <frame index="0" delay="3140" offsetX="8"/>
+ <frame index="1" delay="100" offsetX="5"/>
+ <frame index="2" delay="220" offsetX="4"/>
+ <!-- Fights -->
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="140"/>
+ <sequence start="5" end="6" delay="120"/>
+ <frame index="5" delay="90"/>
+ <frame index="4" delay="140"/>
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="130"/>
+ <sequence start="5" end="6" delay="120"/>
+ <frame index="5" delay="90"/>
+ <frame index="4" delay="140"/>
+ <frame index="3" delay="110"/>
+ <!-- Stops -->
+ <frame index="7" delay="110" offsetX="5"/>
+ <frame index="0" delay="100" offsetX="8"/>
+ <frame index="8" delay="800" offsetX="10"/>
+ <frame index="0" delay="120" offsetX="8"/>
+ <frame index="1" delay="100" offsetX="5"/>
+ <frame index="2" delay="210" offsetX="4"/>
+ <!-- Fights Again Longer And Faster -->
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="130"/>
+ <sequence start="5" end="6" delay="110"/>
+ <frame index="5" delay="90"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="130"/>
+ <sequence start="5" end="6" delay="100"/>
+ <frame index="5" delay="80"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <sequence start="5" end="6" delay="100"/>
+ <frame index="5" delay="80"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <sequence start="5" end="6" delay="110"/>
+ <frame index="5" delay="80"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="130"/>
+ <sequence start="5" end="6" delay="110"/>
+ <frame index="5" delay="90"/>
+ <frame index="4" delay="130"/>
+ <frame index="3" delay="110"/>
+ <!-- Gets Hit -->
+ <frame index="7" delay="110" offsetX="5"/>
+ <frame index="0" delay="100" offsetX="8"/>
+ <frame index="8" delay="900" offsetX="10"/>
+ <frame index="9" delay="140" offsetX="11"/>
+ <!-- Down -->
+ <frame index="10" delay="110" offsetX="8" offsetY="2"/>
+ <!-- Bird -->
+ <sequence start="11" end="12" delay="110" repeat="9" offsetY="5" offsetX="8"/>
+ <!-- Sit -->
+ <frame index="13" delay="90" offsetY="5" offsetX="8"/>
+ <frame index="14" delay="8910" offsetY="5" offsetX="8"/>
+ <!-- Get Back -->
+ <frame index="15" delay="130" offsetX="8"/>
+ <frame index="0" delay="3140" offsetX="8"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="0" offsetX="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/terry.xml b/graphics/sprites/npcs/xml/terry.xml
new file mode 100644
index 00000000..63965ecf
--- /dev/null
+++ b/graphics/sprites/npcs/xml/terry.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/terry.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Flask animation -->
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ <!-- Static Flask -->
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/treeleaf.xml b/graphics/sprites/npcs/xml/treeleaf.xml
new file mode 100644
index 00000000..9fde868f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/treeleaf.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/treeleaf.png"
+ width="32"
+ height="32"
+ offsetY="12"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Falling leaf -->
+ <animation direction="default">
+ <sequence start="0" end="1" delay="90" offsetY="-60"/>
+ <frame index="0" delay="20" offsetY="-51"/>
+ <sequence start="0" end="3" delay="90" offsetY="-50"/>
+ <frame index="0" delay="20" offsetY="-41"/>
+ <sequence start="0" end="3" delay="90" offsetY="-40"/>
+ <frame index="0" delay="20" offsetY="-31"/>
+ <sequence start="0" end="3" delay="90" offsetY="-30"/>
+ <frame index="0" delay="20" offsetY="-21"/>
+ <sequence start="0" end="3" delay="90" offsetY="-20"/>
+ <frame index="0" delay="20" offsetY="-11"/>
+ <sequence start="0" end="3" delay="90" offsetY="-10"/>
+ <frame index="0" delay="20" offsetY="-1"/>
+ <sequence start="0" end="3" delay="90"/>
+ <frame index="3"/>
+ </animation>
+ <!-- No leaf -->
+ <animation direction="up">
+ <frame index="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/unanimated-tall.xml b/graphics/sprites/npcs/xml/unanimated-tall.xml
new file mode 100644
index 00000000..88ad4bcd
--- /dev/null
+++ b/graphics/sprites/npcs/xml/unanimated-tall.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015-2016 Evol Online -->
+
+<sprite variants="4" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/unanimated-tall.png|S"
+ width="64"
+ height="96"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/unanimated.xml b/graphics/sprites/npcs/xml/unanimated.xml
new file mode 100644
index 00000000..ab9f2cbc
--- /dev/null
+++ b/graphics/sprites/npcs/xml/unanimated.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2016 Evol Online -->
+
+<sprite variants="34" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/unanimated.png|S"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>