summaryrefslogtreecommitdiff
path: root/graphics/sprites/npcs/xml
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/sprites/npcs/xml')
-rw-r--r--graphics/sprites/npcs/xml/accessories.xml14
-rw-r--r--graphics/sprites/npcs/xml/airship.xml9
-rw-r--r--graphics/sprites/npcs/xml/alige-barrel.xml22
-rw-r--r--graphics/sprites/npcs/xml/alige.xml23
-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/barbaracry.xml16
-rw-r--r--graphics/sprites/npcs/xml/barbarians.xml12
-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/blossom.xml16
-rw-r--r--graphics/sprites/npcs/xml/boulder.xml29
-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/chest2.xml33
-rw-r--r--graphics/sprites/npcs/xml/child-in-bed.xml9
-rw-r--r--graphics/sprites/npcs/xml/child.xml9
-rw-r--r--graphics/sprites/npcs/xml/confused-tree.xml34
-rw-r--r--graphics/sprites/npcs/xml/construction-worker.xml10
-rw-r--r--graphics/sprites/npcs/xml/cookiemaster.xml19
-rw-r--r--graphics/sprites/npcs/xml/crops.xml14
-rw-r--r--graphics/sprites/npcs/xml/desertdogstatue.xml16
-rw-r--r--graphics/sprites/npcs/xml/easter.xml10
-rw-r--r--graphics/sprites/npcs/xml/edouard.xml40
-rw-r--r--graphics/sprites/npcs/xml/elli.xml9
-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/eurni.xml28
-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/furnace.xml13
-rw-r--r--graphics/sprites/npcs/xml/gluten.xml16
-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/icecage.xml14
-rw-r--r--graphics/sprites/npcs/xml/injuriedgirl.xml16
-rw-r--r--graphics/sprites/npcs/xml/injuriedguard.xml24
-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/koga.xml9
-rw-r--r--graphics/sprites/npcs/xml/lightbringer.xml16
-rw-r--r--graphics/sprites/npcs/xml/lumberjack.xml15
-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/manatree.xml16
-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/mawbark.xml16
-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/nicholas.xml35
-rw-r--r--graphics/sprites/npcs/xml/npcs-br.xml13
-rw-r--r--graphics/sprites/npcs/xml/npcs-lof.xml15
-rw-r--r--graphics/sprites/npcs/xml/petter.xml20
-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/soulmenhirs.xml16
-rw-r--r--graphics/sprites/npcs/xml/statues.xml12
-rw-r--r--graphics/sprites/npcs/xml/stpatrickgoldpot.xml16
-rw-r--r--graphics/sprites/npcs/xml/switch-offline.xml10
-rw-r--r--graphics/sprites/npcs/xml/switch-online.xml14
-rw-r--r--graphics/sprites/npcs/xml/tarlan.xml85
-rw-r--r--graphics/sprites/npcs/xml/teddygirl.xml10
-rw-r--r--graphics/sprites/npcs/xml/terry.xml21
-rw-r--r--graphics/sprites/npcs/xml/thorn.xml16
-rw-r--r--graphics/sprites/npcs/xml/trap-active.xml13
-rw-r--r--graphics/sprites/npcs/xml/trap-standby.xml10
-rw-r--r--graphics/sprites/npcs/xml/trap-triggered.xml10
-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-tipious.xml18
-rw-r--r--graphics/sprites/npcs/xml/unanimated.xml16
-rw-r--r--graphics/sprites/npcs/xml/wesnoth-wounds.xml16
97 files changed, 2361 insertions, 0 deletions
diff --git a/graphics/sprites/npcs/xml/accessories.xml b/graphics/sprites/npcs/xml/accessories.xml
new file mode 100644
index 0000000..c49c0b2
--- /dev/null
+++ b/graphics/sprites/npcs/xml/accessories.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<sprite variants="200" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/tilesets/indoor-accessories.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/airship.xml b/graphics/sprites/npcs/xml/airship.xml
new file mode 100644
index 0000000..56a7c80
--- /dev/null
+++ b/graphics/sprites/npcs/xml/airship.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/sprite/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/xml/alige-barrel.xml b/graphics/sprites/npcs/xml/alige-barrel.xml
new file mode 100644
index 0000000..47fb050
--- /dev/null
+++ b/graphics/sprites/npcs/xml/alige-barrel.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid, Jesusalva
+Copyright (C) 2011-2012 Evol Online
+Copyright (C) 2018 Moubootaur Legends -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/alige-barrel.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="1000"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="9000"/>
+ <frame index="2" delay="80"/>
+ <frame index="1" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/alige.xml b/graphics/sprites/npcs/xml/alige.xml
new file mode 100644
index 0000000..eeae0eb
--- /dev/null
+++ b/graphics/sprites/npcs/xml/alige.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Dan, Reid, Jesusalva
+Copyright (C) 2011-2012 Evol Online
+Copyright (C) 2018 Moubootaur Legends -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/alige.png"
+ width="11"
+ height="5"
+ offsetY="-13"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="1000"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="9000"/>
+ <frame index="2" delay="80"/>
+ <frame index="1" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/artisdoor.xml b/graphics/sprites/npcs/xml/artisdoor.xml
new file mode 100644
index 0000000..4903835
--- /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 0000000..ca6b75b
--- /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 0000000..2808eb1
--- /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 0000000..e55f267
--- /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 0000000..67fff8f
--- /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/barbaracry.xml b/graphics/sprites/npcs/xml/barbaracry.xml
new file mode 100644
index 0000000..d7b0f84
--- /dev/null
+++ b/graphics/sprites/npcs/xml/barbaracry.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc, Jesusalva
+Copyright (C) 2019 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/barbaracry.png"
+ width="40"
+ height="60"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/barbarians.xml b/graphics/sprites/npcs/xml/barbarians.xml
new file mode 100644
index 0000000..8a676b8
--- /dev/null
+++ b/graphics/sprites/npcs/xml/barbarians.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<sprite variants="100" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/barbarians.png"
+ width="90"
+ height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/beuss.xml b/graphics/sprites/npcs/xml/beuss.xml
new file mode 100644
index 0000000..b56e9a2
--- /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 0000000..6733273
--- /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/blossom.xml b/graphics/sprites/npcs/xml/blossom.xml
new file mode 100644
index 0000000..c847c6d
--- /dev/null
+++ b/graphics/sprites/npcs/xml/blossom.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2019 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/simple/blossom.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/xml/boulder.xml b/graphics/sprites/npcs/xml/boulder.xml
new file mode 100644
index 0000000..ad73f81
--- /dev/null
+++ b/graphics/sprites/npcs/xml/boulder.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2019 Moubootaur Legends -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/boulder.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="100"/>
+ <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="100"/>
+ <frame index="10" delay="100"/>
+ <frame index="11" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chefgado.xml b/graphics/sprites/npcs/xml/chefgado.xml
new file mode 100644
index 0000000..ef4aa7f
--- /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 0000000..1785f55
--- /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 0000000..19a872f
--- /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 0000000..4019a5b
--- /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/chest2.xml b/graphics/sprites/npcs/xml/chest2.xml
new file mode 100644
index 0000000..aad4a05
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chest2.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Hal9000, Micksha
+Copyright (C) 2012 Evol Online
+Copyright (C) 2020 The Mana World -->
+
+<sprite>
+ <imageset name="chest"
+ src="graphics/sprites/npcs/sprite/chest2.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/child-in-bed.xml b/graphics/sprites/npcs/xml/child-in-bed.xml
new file mode 100644
index 0000000..3f809c5
--- /dev/null
+++ b/graphics/sprites/npcs/xml/child-in-bed.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="7" variant_offset="1">
+ <imageset name="npc" src="graphics/sprites/npcs/sprite/child.png|W;B;R" width="30" height="65"/>
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" offsetX="14" offsetY="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/child.xml b/graphics/sprites/npcs/xml/child.xml
new file mode 100644
index 0000000..ac8ad6f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/child.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="7" variant_offset="1">
+ <imageset name="npc" src="graphics/sprites/npcs/sprite/child.png|W;B;R" width="30" height="65"/>
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </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 0000000..7f28752
--- /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/construction-worker.xml b/graphics/sprites/npcs/xml/construction-worker.xml
new file mode 100644
index 0000000..c16a083
--- /dev/null
+++ b/graphics/sprites/npcs/xml/construction-worker.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/construction-worker.png" width="38" height="63" />
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/cookiemaster.xml b/graphics/sprites/npcs/xml/cookiemaster.xml
new file mode 100644
index 0000000..d6c9a99
--- /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/crops.xml b/graphics/sprites/npcs/xml/crops.xml
new file mode 100644
index 0000000..48e0727
--- /dev/null
+++ b/graphics/sprites/npcs/xml/crops.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<sprite variants="40" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/tilesets/woodland_village_x2.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/desertdogstatue.xml b/graphics/sprites/npcs/xml/desertdogstatue.xml
new file mode 100644
index 0000000..38dcf6f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/desertdogstatue.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/desertdogstatue.png"
+ width="64"
+ height="96"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/npcs/xml/easter.xml b/graphics/sprites/npcs/xml/easter.xml
new file mode 100644
index 0000000..1e6aabd
--- /dev/null
+++ b/graphics/sprites/npcs/xml/easter.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/easter.png" width="40" height="80" />
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/edouard.xml b/graphics/sprites/npcs/xml/edouard.xml
new file mode 100644
index 0000000..146e13e
--- /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/elli.xml b/graphics/sprites/npcs/xml/elli.xml
new file mode 100644
index 0000000..01d286f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/elli.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/sprite/elli.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/xml/elmo-artis.xml b/graphics/sprites/npcs/xml/elmo-artis.xml
new file mode 100644
index 0000000..f6106f4
--- /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 0000000..4e33232
--- /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 0000000..9b9f8d0
--- /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/eurni.xml b/graphics/sprites/npcs/xml/eurni.xml
new file mode 100644
index 0000000..9235ae6
--- /dev/null
+++ b/graphics/sprites/npcs/xml/eurni.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/eurni.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/xml/flask.xml b/graphics/sprites/npcs/xml/flask.xml
new file mode 100644
index 0000000..f457b5b
--- /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 0000000..f67e076
--- /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/furnace.xml b/graphics/sprites/npcs/xml/furnace.xml
new file mode 100644
index 0000000..ee6b9af
--- /dev/null
+++ b/graphics/sprites/npcs/xml/furnace.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/furnace.png" width="96" height="96"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- fire timing -->
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/gluten.xml b/graphics/sprites/npcs/xml/gluten.xml
new file mode 100644
index 0000000..2ffbeff
--- /dev/null
+++ b/graphics/sprites/npcs/xml/gluten.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2019 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/simple/gluten.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/gugli.xml b/graphics/sprites/npcs/xml/gugli.xml
new file mode 100644
index 0000000..f0983e4
--- /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 0000000..04375de
--- /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 0000000..56027d3
--- /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 0000000..f630cb4
--- /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 0000000..a670b19
--- /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/icecage.xml b/graphics/sprites/npcs/xml/icecage.xml
new file mode 100644
index 0000000..e936f32
--- /dev/null
+++ b/graphics/sprites/npcs/xml/icecage.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sprite variants="2" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/ice_cage.png"
+ width="80"
+ height="103"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/injuriedgirl.xml b/graphics/sprites/npcs/xml/injuriedgirl.xml
new file mode 100644
index 0000000..45206a2
--- /dev/null
+++ b/graphics/sprites/npcs/xml/injuriedgirl.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc, Jesusalva
+Copyright (C) 2019 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/injuriedgirl.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/injuriedguard.xml b/graphics/sprites/npcs/xml/injuriedguard.xml
new file mode 100644
index 0000000..a294eff
--- /dev/null
+++ b/graphics/sprites/npcs/xml/injuriedguard.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Saulc
+Copyright (C) 2018-2019 TMW2: Moubootaur Legends -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/injuriedguard.png"
+ width="96"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+
+ <!-- Eyes animation -->
+ <frame index="0" delay="3000"/>
+ <frame index="1" delay="1000"/>
+ <frame index="2" delay="200"/>
+ <frame index="3" delay="200"/>
+ <frame index="4" delay="300"/>
+ <frame index="0" delay="100"/>
+
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/interactive.xml b/graphics/sprites/npcs/xml/interactive.xml
new file mode 100644
index 0000000..7086565
--- /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 0000000..364dcf8
--- /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 0000000..3219478
--- /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 0000000..22c1488
--- /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/koga.xml b/graphics/sprites/npcs/xml/koga.xml
new file mode 100644
index 0000000..ee5cf3a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/koga.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/sprite/koga.png" width="477" height="359"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/lightbringer.xml b/graphics/sprites/npcs/xml/lightbringer.xml
new file mode 100644
index 0000000..2c34591
--- /dev/null
+++ b/graphics/sprites/npcs/xml/lightbringer.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2018 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/lightbringer.png"
+ width="32"
+ height="96"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/lumberjack.xml b/graphics/sprites/npcs/xml/lumberjack.xml
new file mode 100644
index 0000000..01e1ea7
--- /dev/null
+++ b/graphics/sprites/npcs/xml/lumberjack.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/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="600"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/lydon.xml b/graphics/sprites/npcs/xml/lydon.xml
new file mode 100644
index 0000000..c9c137f
--- /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 0000000..2ec8c3f
--- /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/manatree.xml b/graphics/sprites/npcs/xml/manatree.xml
new file mode 100644
index 0000000..945ea59
--- /dev/null
+++ b/graphics/sprites/npcs/xml/manatree.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2016 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/manatree.png"
+ width="384"
+ height="288"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" />
+ </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 0000000..e89d954
--- /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 0000000..52dea79
--- /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 0000000..cf7c00b
--- /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 0000000..a2d8018
--- /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 0000000..6d16156
--- /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 0000000..12517ba
--- /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 0000000..5b112d7
--- /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 0000000..587892a
--- /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 0000000..b496918
--- /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/mawbark.xml b/graphics/sprites/npcs/xml/mawbark.xml
new file mode 100644
index 0000000..c4098ea
--- /dev/null
+++ b/graphics/sprites/npcs/xml/mawbark.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc, Jesusalva
+Copyright (C) 2019 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/mawbark.png"
+ width="101"
+ height="125"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/mona.xml b/graphics/sprites/npcs/xml/mona.xml
new file mode 100644
index 0000000..4735fde
--- /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 0000000..ea09b62
--- /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/nicholas.xml b/graphics/sprites/npcs/xml/nicholas.xml
new file mode 100644
index 0000000..f898a69
--- /dev/null
+++ b/graphics/sprites/npcs/xml/nicholas.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 Moubootaur Legends -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/nicholas.png"
+ width="40"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="90"/>
+ <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/npcs-br.xml b/graphics/sprites/npcs/xml/npcs-br.xml
new file mode 100644
index 0000000..8d43cd6
--- /dev/null
+++ b/graphics/sprites/npcs/xml/npcs-br.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sprite variants="300" variant_offset="1">
+
+ <imageset name="base" src="graphics/sprites/npcs/sprite/npcs-br.png"
+ width="50" height="80" />
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/npcs/xml/npcs-lof.xml b/graphics/sprites/npcs/xml/npcs-lof.xml
new file mode 100644
index 0000000..d03e2ac
--- /dev/null
+++ b/graphics/sprites/npcs/xml/npcs-lof.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite variants="55" variant_offset="1">
+
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/npcs-lof.png"
+ width="50"
+ height="80" />
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/npcs/xml/petter.xml b/graphics/sprites/npcs/xml/petter.xml
new file mode 100644
index 0000000..643e787
--- /dev/null
+++ b/graphics/sprites/npcs/xml/petter.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2018 TMW2: The Moubootaur Legends -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/petter.png"
+ width="60"
+ height="62"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="3000"/>
+ <frame index="1" delay="60"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/piourocket.xml b/graphics/sprites/npcs/xml/piourocket.xml
new file mode 100644
index 0000000..5207fa2
--- /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 0000000..f94d3d6
--- /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 0000000..381c274
--- /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 0000000..5f7c900
--- /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 0000000..d963bf4
--- /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 0000000..bc85dc1
--- /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 0000000..a4266e4
--- /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 0000000..3e19c5d
--- /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/soulmenhirs.xml b/graphics/sprites/npcs/xml/soulmenhirs.xml
new file mode 100644
index 0000000..ee6151a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/soulmenhirs.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2018-2019 TMW2: Moubootaur Legends -->
+
+<sprite variants="9" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/soulmenhirs_x2.png|S"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/statues.xml b/graphics/sprites/npcs/xml/statues.xml
new file mode 100644
index 0000000..cb4d9f3
--- /dev/null
+++ b/graphics/sprites/npcs/xml/statues.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<sprite variants="16" variant_offset="1">
+
+ <imageset name="base" src="graphics/sprites/npcs/sprite/statues.png" width="38" height="64" />
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/npcs/xml/stpatrickgoldpot.xml b/graphics/sprites/npcs/xml/stpatrickgoldpot.xml
new file mode 100644
index 0000000..a75a239
--- /dev/null
+++ b/graphics/sprites/npcs/xml/stpatrickgoldpot.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 -2019 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/simple/stpatrickgoldpot.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/switch-offline.xml b/graphics/sprites/npcs/xml/switch-offline.xml
new file mode 100644
index 0000000..032b927
--- /dev/null
+++ b/graphics/sprites/npcs/xml/switch-offline.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/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/xml/switch-online.xml b/graphics/sprites/npcs/xml/switch-online.xml
new file mode 100644
index 0000000..49d3c8d
--- /dev/null
+++ b/graphics/sprites/npcs/xml/switch-online.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/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/xml/tarlan.xml b/graphics/sprites/npcs/xml/tarlan.xml
new file mode 100644
index 0000000..c87d0be
--- /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/teddygirl.xml b/graphics/sprites/npcs/xml/teddygirl.xml
new file mode 100644
index 0000000..3628aee
--- /dev/null
+++ b/graphics/sprites/npcs/xml/teddygirl.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/teddygirl.png" width="44" height="66" />
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/terry.xml b/graphics/sprites/npcs/xml/terry.xml
new file mode 100644
index 0000000..63965ec
--- /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/thorn.xml b/graphics/sprites/npcs/xml/thorn.xml
new file mode 100644
index 0000000..37e8738
--- /dev/null
+++ b/graphics/sprites/npcs/xml/thorn.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2019 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/simple/thorn.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/xml/trap-active.xml b/graphics/sprites/npcs/xml/trap-active.xml
new file mode 100644
index 0000000..a01c1a7
--- /dev/null
+++ b/graphics/sprites/npcs/xml/trap-active.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/trap.png" width="32" height="32" />
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="1" delay="75"/>
+ <frame index="2" delay="75"/>
+ <frame index="3" delay="75"/>
+ <frame index="4"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/trap-standby.xml b/graphics/sprites/npcs/xml/trap-standby.xml
new file mode 100644
index 0000000..7fa57c1
--- /dev/null
+++ b/graphics/sprites/npcs/xml/trap-standby.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/trap.png" width="32" height="32" />
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/trap-triggered.xml b/graphics/sprites/npcs/xml/trap-triggered.xml
new file mode 100644
index 0000000..b78af99
--- /dev/null
+++ b/graphics/sprites/npcs/xml/trap-triggered.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sprite/trap.png" width="32" height="32" />
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="5"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/treeleaf.xml b/graphics/sprites/npcs/xml/treeleaf.xml
new file mode 100644
index 0000000..9fde868
--- /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 0000000..88ad4bc
--- /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-tipious.xml b/graphics/sprites/npcs/xml/unanimated-tipious.xml
new file mode 100644
index 0000000..785959b
--- /dev/null
+++ b/graphics/sprites/npcs/xml/unanimated-tipious.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, +Seeds
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020 Moubootaur Legends -->
+
+<!-- 15 pious (15 variants), 32x32 each Piou. Can be dyed -->
+<sprite variants="15" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/unanimated-tipious.png|S"
+ 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/unanimated.xml b/graphics/sprites/npcs/xml/unanimated.xml
new file mode 100644
index 0000000..2027bd1
--- /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="40" 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>
diff --git a/graphics/sprites/npcs/xml/wesnoth-wounds.xml b/graphics/sprites/npcs/xml/wesnoth-wounds.xml
new file mode 100644
index 0000000..8eee2d9
--- /dev/null
+++ b/graphics/sprites/npcs/xml/wesnoth-wounds.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2018 TMW2-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/wesnoth-wounds.png"
+ width="72"
+ height="72"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>