summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/images/ambient/spot.pngbin0 -> 44543 bytes
-rw-r--r--graphics/items/equipment/chest/finedress.pngbin0 -> 1328 bytes
-rw-r--r--graphics/items/equipment/chest/warlordplate.pngbin0 -> 1879 bytes
-rw-r--r--graphics/items/equipment/feet/cottonboots.pngbin0 -> 348 bytes
-rw-r--r--graphics/items/equipment/feet/warlordboots.pngbin0 -> 1014 bytes
-rw-r--r--graphics/items/equipment/hands/cottongloves.pngbin0 -> 578 bytes
-rw-r--r--graphics/items/equipment/hands/leathergloves.pngbin0 -> 692 bytes
-rw-r--r--graphics/items/equipment/head/axehat.pngbin0 -> 694 bytes
-rw-r--r--graphics/items/equipment/head/beaniecopter.pngbin0 -> 699 bytes
-rw-r--r--graphics/items/equipment/head/bowlerhat.pngbin0 -> 643 bytes
-rw-r--r--graphics/items/equipment/head/candlehelmet.pngbin0 -> 1436 bytes
-rw-r--r--graphics/items/equipment/head/fairyhat.pngbin0 -> 559 bytes
-rw-r--r--graphics/items/equipment/head/infantryhelmet.pngbin0 -> 1034 bytes
-rw-r--r--graphics/items/equipment/head/nohmask.pngbin0 -> 1139 bytes
-rw-r--r--graphics/items/equipment/head/pinkiehat.pngbin0 -> 339 bytes
-rw-r--r--graphics/items/equipment/head/tophat.pngbin0 -> 667 bytes
-rw-r--r--graphics/items/equipment/head/warlordhelmet.pngbin0 -> 1326 bytes
-rw-r--r--graphics/items/equipment/legs/cottonskirt.pngbin0 -> 1361 bytes
-rw-r--r--graphics/items/equipment/legs/jeanschaps.pngbin0 -> 1282 bytes
-rw-r--r--graphics/items/equipment/legs/leathertrousers.pngbin0 -> 544 bytes
-rw-r--r--graphics/items/equipment/legs/silkpants.pngbin0 -> 674 bytes
-rw-r--r--graphics/items/equipment/shields/steelshield.pngbin0 -> 1715 bytes
-rw-r--r--graphics/items/equipment/shields/woodenshield.pngbin0 -> 756 bytes
-rw-r--r--graphics/items/equipment/weapons/dagger.pngbin0 -> 314 bytes
-rw-r--r--graphics/items/equipment/weapons/forestbow.pngbin0 -> 1080 bytes
-rw-r--r--graphics/items/equipment/weapons/pickaxe.pngbin535 -> 487 bytes
-rw-r--r--graphics/items/equipment/weapons/setzer.pngbin0 -> 973 bytes
-rw-r--r--graphics/items/equipment/weapons/shortbow.pngbin0 -> 759 bytes
-rw-r--r--graphics/items/equipment/weapons/torch.pngbin0 -> 847 bytes
-rw-r--r--graphics/items/generic/mug-empty.pngbin1868 -> 1868 bytes
-rw-r--r--graphics/items/usable/beer.pngbin0 -> 557 bytes
-rw-r--r--graphics/items/usable/bottleofwater.pngbin0 -> 511 bytes
-rw-r--r--graphics/items/usable/cherrycake.pngbin0 -> 345 bytes
-rw-r--r--graphics/items/usable/potion1.pngbin0 -> 711 bytes
-rw-r--r--graphics/items/usable/potion2.pngbin0 -> 933 bytes
-rw-r--r--graphics/items/usable/potion3.pngbin0 -> 904 bytes
-rw-r--r--graphics/items/usable/potion4.pngbin0 -> 783 bytes
-rw-r--r--graphics/items/usable/roastedmaggot.pngbin0 -> 496 bytes
-rw-r--r--graphics/particles/circle.particle.xml24
-rw-r--r--graphics/particles/crit.particle.xml34
-rw-r--r--graphics/particles/glow-medium.pngbin0 -> 709 bytes
-rw-r--r--graphics/particles/hellblaze.particle.xml67
-rw-r--r--graphics/particles/orb-medium.pngbin217 -> 176 bytes
-rw-r--r--graphics/skills/bash.pngbin1973 -> 2160 bytes
-rw-r--r--graphics/skills/emote.pngbin786 -> 1508 bytes
-rw-r--r--graphics/skills/fireball.pngbin1518 -> 2137 bytes
-rw-r--r--graphics/skills/heal.pngbin1698 -> 2277 bytes
-rw-r--r--graphics/sprites/equipment/chest/finedress-female.pngbin0 -> 61482 bytes
-rw-r--r--graphics/sprites/equipment/chest/finedress-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/finedress-male.pngbin0 -> 59311 bytes
-rw-r--r--graphics/sprites/equipment/chest/finedress-male.xml11
-rw-r--r--graphics/sprites/equipment/chest/warlordplate-female.pngbin0 -> 32165 bytes
-rw-r--r--graphics/sprites/equipment/chest/warlordplate-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/warlordplate-male.pngbin0 -> 33120 bytes
-rw-r--r--graphics/sprites/equipment/chest/warlordplate-male.xml11
-rw-r--r--graphics/sprites/equipment/hands/cottongloves-female.pngbin0 -> 9987 bytes
-rw-r--r--graphics/sprites/equipment/hands/cottongloves-female.xml11
-rw-r--r--graphics/sprites/equipment/hands/cottongloves-male.pngbin0 -> 9987 bytes
-rw-r--r--graphics/sprites/equipment/hands/cottongloves-male.xml11
-rw-r--r--graphics/sprites/equipment/head/axehat.pngbin0 -> 1137 bytes
-rw-r--r--graphics/sprites/equipment/head/axehat.xml12
-rw-r--r--graphics/sprites/equipment/head/bandana-female.xml65
-rw-r--r--graphics/sprites/equipment/head/bandana-male.xml65
-rw-r--r--graphics/sprites/equipment/head/beaniecopter.pngbin0 -> 4058 bytes
-rw-r--r--graphics/sprites/equipment/head/beaniecopter.xml381
-rw-r--r--graphics/sprites/equipment/head/bowlerhat.pngbin0 -> 1585 bytes
-rw-r--r--graphics/sprites/equipment/head/bowlerhat.xml12
-rw-r--r--graphics/sprites/equipment/head/candlehelmet.pngbin0 -> 13252 bytes
-rw-r--r--graphics/sprites/equipment/head/candlehelmet.xml298
-rw-r--r--graphics/sprites/equipment/head/fairyhat.pngbin0 -> 2242 bytes
-rw-r--r--graphics/sprites/equipment/head/fairyhat.xml12
-rw-r--r--graphics/sprites/equipment/head/fancyhat.pngbin688 -> 1393 bytes
-rw-r--r--graphics/sprites/equipment/head/fancyhat.xml72
-rw-r--r--graphics/sprites/equipment/head/headmodel-male.pngbin0 -> 3847 bytes
-rw-r--r--graphics/sprites/equipment/head/headmodel-male.xml189
-rw-r--r--graphics/sprites/equipment/head/infantryhelmet.pngbin0 -> 4855 bytes
-rw-r--r--graphics/sprites/equipment/head/infantryhelmet.xml12
-rw-r--r--graphics/sprites/equipment/head/nohmask.pngbin0 -> 2894 bytes
-rw-r--r--graphics/sprites/equipment/head/nohmask.xml12
-rw-r--r--graphics/sprites/equipment/head/pinkiehat.pngbin0 -> 1051 bytes
-rw-r--r--graphics/sprites/equipment/head/pinkiehat.xml12
-rw-r--r--graphics/sprites/equipment/head/pumpkinhat.xml65
-rw-r--r--graphics/sprites/equipment/head/purplemodel.pngbin0 -> 635 bytes
-rw-r--r--graphics/sprites/equipment/head/purplemodel.xml189
-rw-r--r--graphics/sprites/equipment/head/tophat.pngbin0 -> 1777 bytes
-rw-r--r--graphics/sprites/equipment/head/tophat.xml12
-rw-r--r--graphics/sprites/equipment/head/warlordhelmet.pngbin0 -> 5921 bytes
-rw-r--r--graphics/sprites/equipment/head/warlordhelmet.xml12
-rw-r--r--graphics/sprites/equipment/legs/cottonskirt-female.pngbin0 -> 28778 bytes
-rw-r--r--graphics/sprites/equipment/legs/cottonskirt-female.xml11
-rw-r--r--graphics/sprites/equipment/legs/cottonskirt-male.pngbin0 -> 28914 bytes
-rw-r--r--graphics/sprites/equipment/legs/cottonskirt-male.xml11
-rw-r--r--graphics/sprites/equipment/legs/cottontrousers-female.pngbin0 -> 28183 bytes
-rw-r--r--graphics/sprites/equipment/legs/cottontrousers-female.xml11
-rw-r--r--graphics/sprites/equipment/legs/cottontrousers-male.pngbin0 -> 27685 bytes
-rw-r--r--graphics/sprites/equipment/legs/cottontrousers-male.xml11
-rw-r--r--graphics/sprites/equipment/legs/jeanschaps-female.pngbin0 -> 46602 bytes
-rw-r--r--graphics/sprites/equipment/legs/jeanschaps-female.xml10
-rw-r--r--graphics/sprites/equipment/legs/jeanschaps-male.pngbin0 -> 50019 bytes
-rw-r--r--graphics/sprites/equipment/legs/jeanschaps-male.xml11
-rw-r--r--graphics/sprites/equipment/legs/silkpants-female.pngbin0 -> 17949 bytes
-rw-r--r--graphics/sprites/equipment/legs/silkpants-female.xml11
-rw-r--r--graphics/sprites/equipment/legs/silkpants-male.pngbin0 -> 17226 bytes
-rw-r--r--graphics/sprites/equipment/legs/silkpants-male.xml11
-rw-r--r--graphics/sprites/equipment/weapons/knife.xml26
-rw-r--r--graphics/sprites/equipment/weapons/scythe.pngbin21887 -> 25878 bytes
-rw-r--r--graphics/sprites/equipment/weapons/torch.pngbin0 -> 32359 bytes
-rw-r--r--graphics/sprites/equipment/weapons/torch.xml11
-rw-r--r--graphics/sprites/equipment/weapons/trainingwand.pngbin14046 -> 26817 bytes
-rw-r--r--graphics/sprites/npcs/sprite/hinnak.pngbin0 -> 9500 bytes
-rw-r--r--graphics/sprites/npcs/sprite/koga.pngbin0 -> 116899 bytes
-rw-r--r--graphics/sprites/npcs/sprite/lumberjack.pngbin0 -> 3731 bytes
-rw-r--r--graphics/sprites/npcs/sprite/richard.pngbin0 -> 5189 bytes
-rw-r--r--graphics/sprites/npcs/sprite/rowboat.pngbin0 -> 154131 bytes
-rw-r--r--graphics/sprites/npcs/sprite/sophialla.pngbin0 -> 5260 bytes
-rw-r--r--graphics/sprites/npcs/sprite/unanimated-legacy-tall.pngbin0 -> 14630 bytes
-rw-r--r--graphics/sprites/npcs/sprite/unanimated-legacy.pngbin0 -> 74512 bytes
-rw-r--r--graphics/sprites/npcs/xml/hinnak.xml32
-rw-r--r--graphics/sprites/npcs/xml/koga.xml16
-rw-r--r--graphics/sprites/npcs/xml/lumberjack.xml29
-rw-r--r--graphics/sprites/npcs/xml/richard.xml29
-rw-r--r--graphics/sprites/npcs/xml/rowboat.xml69
-rw-r--r--graphics/sprites/npcs/xml/sophialla.xml36
-rw-r--r--graphics/sprites/npcs/xml/unanimated-legacy-tall.xml16
-rw-r--r--graphics/sprites/npcs/xml/unanimated-legacy.xml16
-rw-r--r--graphics/tilesets/hurns-accessory-x1x2.pngbin31829 -> 47281 bytes
126 files changed, 1706 insertions, 272 deletions
diff --git a/graphics/images/ambient/spot.png b/graphics/images/ambient/spot.png
new file mode 100644
index 00000000..f3e81e9d
--- /dev/null
+++ b/graphics/images/ambient/spot.png
Binary files differ
diff --git a/graphics/items/equipment/chest/finedress.png b/graphics/items/equipment/chest/finedress.png
new file mode 100644
index 00000000..af928f11
--- /dev/null
+++ b/graphics/items/equipment/chest/finedress.png
Binary files differ
diff --git a/graphics/items/equipment/chest/warlordplate.png b/graphics/items/equipment/chest/warlordplate.png
new file mode 100644
index 00000000..c8b46526
--- /dev/null
+++ b/graphics/items/equipment/chest/warlordplate.png
Binary files differ
diff --git a/graphics/items/equipment/feet/cottonboots.png b/graphics/items/equipment/feet/cottonboots.png
new file mode 100644
index 00000000..e2d6f8a9
--- /dev/null
+++ b/graphics/items/equipment/feet/cottonboots.png
Binary files differ
diff --git a/graphics/items/equipment/feet/warlordboots.png b/graphics/items/equipment/feet/warlordboots.png
new file mode 100644
index 00000000..41139b65
--- /dev/null
+++ b/graphics/items/equipment/feet/warlordboots.png
Binary files differ
diff --git a/graphics/items/equipment/hands/cottongloves.png b/graphics/items/equipment/hands/cottongloves.png
new file mode 100644
index 00000000..7a785530
--- /dev/null
+++ b/graphics/items/equipment/hands/cottongloves.png
Binary files differ
diff --git a/graphics/items/equipment/hands/leathergloves.png b/graphics/items/equipment/hands/leathergloves.png
new file mode 100644
index 00000000..3d44c4ae
--- /dev/null
+++ b/graphics/items/equipment/hands/leathergloves.png
Binary files differ
diff --git a/graphics/items/equipment/head/axehat.png b/graphics/items/equipment/head/axehat.png
new file mode 100644
index 00000000..edb7a437
--- /dev/null
+++ b/graphics/items/equipment/head/axehat.png
Binary files differ
diff --git a/graphics/items/equipment/head/beaniecopter.png b/graphics/items/equipment/head/beaniecopter.png
new file mode 100644
index 00000000..135fc286
--- /dev/null
+++ b/graphics/items/equipment/head/beaniecopter.png
Binary files differ
diff --git a/graphics/items/equipment/head/bowlerhat.png b/graphics/items/equipment/head/bowlerhat.png
new file mode 100644
index 00000000..151e7765
--- /dev/null
+++ b/graphics/items/equipment/head/bowlerhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/candlehelmet.png b/graphics/items/equipment/head/candlehelmet.png
new file mode 100644
index 00000000..dcde3f7c
--- /dev/null
+++ b/graphics/items/equipment/head/candlehelmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/fairyhat.png b/graphics/items/equipment/head/fairyhat.png
new file mode 100644
index 00000000..b2087bb8
--- /dev/null
+++ b/graphics/items/equipment/head/fairyhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/infantryhelmet.png b/graphics/items/equipment/head/infantryhelmet.png
new file mode 100644
index 00000000..1fa1f476
--- /dev/null
+++ b/graphics/items/equipment/head/infantryhelmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/nohmask.png b/graphics/items/equipment/head/nohmask.png
new file mode 100644
index 00000000..43d43fb3
--- /dev/null
+++ b/graphics/items/equipment/head/nohmask.png
Binary files differ
diff --git a/graphics/items/equipment/head/pinkiehat.png b/graphics/items/equipment/head/pinkiehat.png
new file mode 100644
index 00000000..225a5a17
--- /dev/null
+++ b/graphics/items/equipment/head/pinkiehat.png
Binary files differ
diff --git a/graphics/items/equipment/head/tophat.png b/graphics/items/equipment/head/tophat.png
new file mode 100644
index 00000000..b8210866
--- /dev/null
+++ b/graphics/items/equipment/head/tophat.png
Binary files differ
diff --git a/graphics/items/equipment/head/warlordhelmet.png b/graphics/items/equipment/head/warlordhelmet.png
new file mode 100644
index 00000000..e0e01d18
--- /dev/null
+++ b/graphics/items/equipment/head/warlordhelmet.png
Binary files differ
diff --git a/graphics/items/equipment/legs/cottonskirt.png b/graphics/items/equipment/legs/cottonskirt.png
new file mode 100644
index 00000000..897d1b37
--- /dev/null
+++ b/graphics/items/equipment/legs/cottonskirt.png
Binary files differ
diff --git a/graphics/items/equipment/legs/jeanschaps.png b/graphics/items/equipment/legs/jeanschaps.png
new file mode 100644
index 00000000..71590e0f
--- /dev/null
+++ b/graphics/items/equipment/legs/jeanschaps.png
Binary files differ
diff --git a/graphics/items/equipment/legs/leathertrousers.png b/graphics/items/equipment/legs/leathertrousers.png
new file mode 100644
index 00000000..2eaf29e8
--- /dev/null
+++ b/graphics/items/equipment/legs/leathertrousers.png
Binary files differ
diff --git a/graphics/items/equipment/legs/silkpants.png b/graphics/items/equipment/legs/silkpants.png
new file mode 100644
index 00000000..9eae0200
--- /dev/null
+++ b/graphics/items/equipment/legs/silkpants.png
Binary files differ
diff --git a/graphics/items/equipment/shields/steelshield.png b/graphics/items/equipment/shields/steelshield.png
new file mode 100644
index 00000000..4fa7f6a8
--- /dev/null
+++ b/graphics/items/equipment/shields/steelshield.png
Binary files differ
diff --git a/graphics/items/equipment/shields/woodenshield.png b/graphics/items/equipment/shields/woodenshield.png
new file mode 100644
index 00000000..42df0184
--- /dev/null
+++ b/graphics/items/equipment/shields/woodenshield.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/dagger.png b/graphics/items/equipment/weapons/dagger.png
new file mode 100644
index 00000000..fd697b66
--- /dev/null
+++ b/graphics/items/equipment/weapons/dagger.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/forestbow.png b/graphics/items/equipment/weapons/forestbow.png
new file mode 100644
index 00000000..85116bc1
--- /dev/null
+++ b/graphics/items/equipment/weapons/forestbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/pickaxe.png b/graphics/items/equipment/weapons/pickaxe.png
index b197fa61..77e77f2e 100644
--- a/graphics/items/equipment/weapons/pickaxe.png
+++ b/graphics/items/equipment/weapons/pickaxe.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/setzer.png b/graphics/items/equipment/weapons/setzer.png
new file mode 100644
index 00000000..63c4c5cf
--- /dev/null
+++ b/graphics/items/equipment/weapons/setzer.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/shortbow.png b/graphics/items/equipment/weapons/shortbow.png
new file mode 100644
index 00000000..977c0387
--- /dev/null
+++ b/graphics/items/equipment/weapons/shortbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/torch.png b/graphics/items/equipment/weapons/torch.png
new file mode 100644
index 00000000..638f2426
--- /dev/null
+++ b/graphics/items/equipment/weapons/torch.png
Binary files differ
diff --git a/graphics/items/generic/mug-empty.png b/graphics/items/generic/mug-empty.png
index 11297640..347b4244 100644
--- a/graphics/items/generic/mug-empty.png
+++ b/graphics/items/generic/mug-empty.png
Binary files differ
diff --git a/graphics/items/usable/beer.png b/graphics/items/usable/beer.png
new file mode 100644
index 00000000..44387183
--- /dev/null
+++ b/graphics/items/usable/beer.png
Binary files differ
diff --git a/graphics/items/usable/bottleofwater.png b/graphics/items/usable/bottleofwater.png
new file mode 100644
index 00000000..d1c04adc
--- /dev/null
+++ b/graphics/items/usable/bottleofwater.png
Binary files differ
diff --git a/graphics/items/usable/cherrycake.png b/graphics/items/usable/cherrycake.png
new file mode 100644
index 00000000..4005b804
--- /dev/null
+++ b/graphics/items/usable/cherrycake.png
Binary files differ
diff --git a/graphics/items/usable/potion1.png b/graphics/items/usable/potion1.png
new file mode 100644
index 00000000..62df8acd
--- /dev/null
+++ b/graphics/items/usable/potion1.png
Binary files differ
diff --git a/graphics/items/usable/potion2.png b/graphics/items/usable/potion2.png
new file mode 100644
index 00000000..c325ba23
--- /dev/null
+++ b/graphics/items/usable/potion2.png
Binary files differ
diff --git a/graphics/items/usable/potion3.png b/graphics/items/usable/potion3.png
new file mode 100644
index 00000000..d8ccffad
--- /dev/null
+++ b/graphics/items/usable/potion3.png
Binary files differ
diff --git a/graphics/items/usable/potion4.png b/graphics/items/usable/potion4.png
new file mode 100644
index 00000000..5d9253f9
--- /dev/null
+++ b/graphics/items/usable/potion4.png
Binary files differ
diff --git a/graphics/items/usable/roastedmaggot.png b/graphics/items/usable/roastedmaggot.png
new file mode 100644
index 00000000..80e51c72
--- /dev/null
+++ b/graphics/items/usable/roastedmaggot.png
Binary files differ
diff --git a/graphics/particles/circle.particle.xml b/graphics/particles/circle.particle.xml
new file mode 100644
index 00000000..b42aecf8
--- /dev/null
+++ b/graphics/particles/circle.particle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="30"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="3"/>
+ <emitter>
+ <property name="gravity" value="-0.7"/>
+ <property name="momentum" value="0.3"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00ffff"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/crit.particle.xml b/graphics/particles/crit.particle.xml
new file mode 100644
index 00000000..7f534477
--- /dev/null
+++ b/graphics/particles/crit.particle.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+An explosion of white particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="70" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="4"/>
+ <property name="bounce" value="0.75"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ff0000,ffff00"/>
+ <property name="lifetime" min="120" max="180"/>
+ <property name="fade-out" value="120"/>
+ <property name="output" min="6" max="12"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="70" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="4"/>
+ <property name="bounce" value="0.75"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#ff0000,ffff00"/>
+ <property name="lifetime" min="120" max="180"/>
+ <property name="fade-out" value="120"/>
+ <property name="output" min="12" max="24"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/glow-medium.png b/graphics/particles/glow-medium.png
new file mode 100644
index 00000000..580e6c6b
--- /dev/null
+++ b/graphics/particles/glow-medium.png
Binary files differ
diff --git a/graphics/particles/hellblaze.particle.xml b/graphics/particles/hellblaze.particle.xml
new file mode 100644
index 00000000..b9ab089c
--- /dev/null
+++ b/graphics/particles/hellblaze.particle.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<!--
+A red and yellow blaze. Does not really look like fire but looks awesome
+nevertheless. Maybe we could modify this effect and use it for some persistent
+AoE fire magic spell.
+
+It is about 100 pixels wide and 200 pixels high, takes about 280 particles and
+lowers my FPS by about 30%.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="150">
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#dd3311"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="30"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="1" max="2"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="3"/>
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#ffff00"/>
+ <property name="lifetime" min="40" max="140"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="0" max="1"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#dd3311"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="randomness" value="200"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ddff00"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="randomness" value="200"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/orb-medium.png b/graphics/particles/orb-medium.png
index 602357b1..4c1edc35 100644
--- a/graphics/particles/orb-medium.png
+++ b/graphics/particles/orb-medium.png
Binary files differ
diff --git a/graphics/skills/bash.png b/graphics/skills/bash.png
index b2044a4d..8591bdac 100644
--- a/graphics/skills/bash.png
+++ b/graphics/skills/bash.png
Binary files differ
diff --git a/graphics/skills/emote.png b/graphics/skills/emote.png
index 76970985..71a75d8e 100644
--- a/graphics/skills/emote.png
+++ b/graphics/skills/emote.png
Binary files differ
diff --git a/graphics/skills/fireball.png b/graphics/skills/fireball.png
index f133b0d0..93ccd85e 100644
--- a/graphics/skills/fireball.png
+++ b/graphics/skills/fireball.png
Binary files differ
diff --git a/graphics/skills/heal.png b/graphics/skills/heal.png
index 44610e54..7b56e5a1 100644
--- a/graphics/skills/heal.png
+++ b/graphics/skills/heal.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/finedress-female.png b/graphics/sprites/equipment/chest/finedress-female.png
new file mode 100644
index 00000000..a481f71a
--- /dev/null
+++ b/graphics/sprites/equipment/chest/finedress-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/finedress-female.xml b/graphics/sprites/equipment/chest/finedress-female.xml
new file mode 100644
index 00000000..1cc765d9
--- /dev/null
+++ b/graphics/sprites/equipment/chest/finedress-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/finedress-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/finedress-male.png b/graphics/sprites/equipment/chest/finedress-male.png
new file mode 100644
index 00000000..b2771257
--- /dev/null
+++ b/graphics/sprites/equipment/chest/finedress-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/finedress-male.xml b/graphics/sprites/equipment/chest/finedress-male.xml
new file mode 100644
index 00000000..ac051dd9
--- /dev/null
+++ b/graphics/sprites/equipment/chest/finedress-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/finedress-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/warlordplate-female.png b/graphics/sprites/equipment/chest/warlordplate-female.png
new file mode 100644
index 00000000..e769f3a6
--- /dev/null
+++ b/graphics/sprites/equipment/chest/warlordplate-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/warlordplate-female.xml b/graphics/sprites/equipment/chest/warlordplate-female.xml
new file mode 100644
index 00000000..a4a85648
--- /dev/null
+++ b/graphics/sprites/equipment/chest/warlordplate-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+-->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/warlordplate-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/warlordplate-male.png b/graphics/sprites/equipment/chest/warlordplate-male.png
new file mode 100644
index 00000000..c21499ac
--- /dev/null
+++ b/graphics/sprites/equipment/chest/warlordplate-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/warlordplate-male.xml b/graphics/sprites/equipment/chest/warlordplate-male.xml
new file mode 100644
index 00000000..dd46cf2e
--- /dev/null
+++ b/graphics/sprites/equipment/chest/warlordplate-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/warlordplate-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/cottongloves-female.png b/graphics/sprites/equipment/hands/cottongloves-female.png
new file mode 100644
index 00000000..50c3d4f6
--- /dev/null
+++ b/graphics/sprites/equipment/hands/cottongloves-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/cottongloves-female.xml b/graphics/sprites/equipment/hands/cottongloves-female.xml
new file mode 100644
index 00000000..41ecacc5
--- /dev/null
+++ b/graphics/sprites/equipment/hands/cottongloves-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/cottongloves-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/cottongloves-male.png b/graphics/sprites/equipment/hands/cottongloves-male.png
new file mode 100644
index 00000000..a1556682
--- /dev/null
+++ b/graphics/sprites/equipment/hands/cottongloves-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/cottongloves-male.xml b/graphics/sprites/equipment/hands/cottongloves-male.xml
new file mode 100644
index 00000000..f05caced
--- /dev/null
+++ b/graphics/sprites/equipment/hands/cottongloves-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/cottongloves-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/equipment/head/axehat.png b/graphics/sprites/equipment/head/axehat.png
new file mode 100644
index 00000000..f67b90a1
--- /dev/null
+++ b/graphics/sprites/equipment/head/axehat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/axehat.xml b/graphics/sprites/equipment/head/axehat.xml
new file mode 100644
index 00000000..ff9bcaf3
--- /dev/null
+++ b/graphics/sprites/equipment/head/axehat.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/axehat.png"
+ width="22"
+ height="22"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bandana-female.xml b/graphics/sprites/equipment/head/bandana-female.xml
index 88347635..a52fedd1 100644
--- a/graphics/sprites/equipment/head/bandana-female.xml
+++ b/graphics/sprites/equipment/head/bandana-female.xml
@@ -106,71 +106,6 @@ Copyright (C) 2012-2014 Evol Online -->
</animation>
</action>
- <action name="attack_wand" imageset="base">
- <animation direction="down">
- <frame index="0" offsetX="2" offsetY="-40" delay="160"/>
- <frame index="0" offsetX="2" offsetY="-41" delay="80"/>
- <frame index="0" offsetX="2" offsetY="-38" delay="80"/>
- <frame index="0" offsetX="2" offsetY="-37" delay="80"/>
- <end />
- </animation>
- <animation direction="left">
- <frame index="1" offsetX="5" offsetY="-39" delay="160"/>
- <frame index="1" offsetX="5" offsetY="-40" delay="80"/>
- <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
- <frame index="1" offsetY="-36" delay="80"/>
- <end />
- </animation>
- <animation direction="up">
- <frame index="2" offsetX="-2" offsetY="-37" delay="320"/>
- <frame index="2" offsetX="-2" offsetY="-35" delay="80"/>
- <end />
- </animation>
- <animation direction="right">
- <frame index="3" offsetX="-4" offsetY="-39" delay="160"/>
- <frame index="3" offsetX="-4" offsetY="-40" delay="80"/>
- <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
- <frame index="3" offsetY="-36" delay="80"/>
- <end />
- </animation>
- </action>
-
- <action name="attack_scythe" imageset="base">
- <animation direction="down">
- <frame index="0" offsetX="2" offsetY="-41" delay="190"/>
- <frame index="0" offsetX="2" offsetY="-38" delay="80"/>
- <frame index="0" offsetX="2" offsetY="-37" delay="100"/>
- <frame index="0" offsetX="2" offsetY="-38" delay="90"/>
- <frame index="0" offsetX="2" offsetY="-41" delay="90"/>
- <end />
- </animation>
- <animation direction="left">
- <frame index="1" offsetX="4" offsetY="-38" delay="100"/>
- <frame index="1" offsetX="5" offsetY="-40" delay="90"/>
- <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
- <frame index="1" offsetY="-36" delay="90"/>
- <frame index="1" offsetX="1" offsetY="-37" delay="90"/>
- <frame index="1" offsetX="5" offsetY="-40" delay="100"/>
- <end />
- </animation>
- <animation direction="up">
- <frame index="2" offsetX="-1" offsetY="-37" delay="100"/>
- <frame index="2" offsetX="-2" offsetY="-37" delay="170"/>
- <frame index="2" offsetX="-2" offsetY="-35" delay="90"/>
- <frame index="2" offsetX="-2" offsetY="-37" delay="190"/>
- <end />
- </animation>
- <animation direction="right">
- <frame index="3" offsetX="-4" offsetY="-38" delay="100"/>
- <frame index="3" offsetX="-4" offsetY="-40" delay="90"/>
- <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
- <frame index="3" offsetY="-36" delay="90"/>
- <frame index="3" offsetX="-1" offsetY="-37" delay="100"/>
- <frame index="3" offsetX="-4" offsetY="-40" delay="100"/>
- <end />
- </animation>
- </action>
-
<action name="sit" imageset="base">
<animation direction="down">
<frame index="0" offsetX="2" offsetY="-35"/>
diff --git a/graphics/sprites/equipment/head/bandana-male.xml b/graphics/sprites/equipment/head/bandana-male.xml
index 2ee91b24..db221fd1 100644
--- a/graphics/sprites/equipment/head/bandana-male.xml
+++ b/graphics/sprites/equipment/head/bandana-male.xml
@@ -106,71 +106,6 @@ Copyright (C) 2012-2014 Evol Online -->
</animation>
</action>
- <action name="attack_wand" imageset="base">
- <animation direction="down">
- <frame index="0" offsetX="-3" offsetY="-40" delay="160"/>
- <frame index="0" offsetX="-3" offsetY="-41" delay="80"/>
- <frame index="0" offsetX="-3" offsetY="-38" delay="80"/>
- <frame index="0" offsetX="-3" offsetY="-37" delay="80"/>
- <end />
- </animation>
- <animation direction="left">
- <frame index="1" offsetX="5" offsetY="-39" delay="160"/>
- <frame index="1" offsetX="5" offsetY="-40" delay="80"/>
- <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
- <frame index="1" offsetY="-36" delay="80"/>
- <end />
- </animation>
- <animation direction="up">
- <frame index="2" offsetX="-2" offsetY="-37" delay="320"/>
- <frame index="2" offsetX="-2" offsetY="-35" delay="80"/>
- <end />
- </animation>
- <animation direction="right">
- <frame index="3" offsetX="-4" offsetY="-39" delay="160"/>
- <frame index="3" offsetX="-4" offsetY="-40" delay="80"/>
- <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
- <frame index="3" offsetY="-36" delay="80"/>
- <end />
- </animation>
- </action>
-
- <action name="attack_scythe" imageset="base">
- <animation direction="down">
- <frame index="0" offsetX="-3" offsetY="-41" delay="190"/>
- <frame index="0" offsetX="-3" offsetY="-38" delay="80"/>
- <frame index="0" offsetX="-3" offsetY="-37" delay="100"/>
- <frame index="0" offsetX="-3" offsetY="-38" delay="90"/>
- <frame index="0" offsetX="-3" offsetY="-41" delay="90"/>
- <end />
- </animation>
- <animation direction="left">
- <frame index="1" offsetX="4" offsetY="-38" delay="100"/>
- <frame index="1" offsetX="5" offsetY="-40" delay="90"/>
- <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
- <frame index="1" offsetY="-36" delay="90"/>
- <frame index="1" offsetX="1" offsetY="-37" delay="90"/>
- <frame index="1" offsetX="5" offsetY="-40" delay="100"/>
- <end />
- </animation>
- <animation direction="up">
- <frame index="2" offsetX="-1" offsetY="-37" delay="100"/>
- <frame index="2" offsetX="-2" offsetY="-37" delay="170"/>
- <frame index="2" offsetX="-2" offsetY="-35" delay="90"/>
- <frame index="2" offsetX="-2" offsetY="-37" delay="190"/>
- <end />
- </animation>
- <animation direction="right">
- <frame index="3" offsetX="-4" offsetY="-38" delay="100"/>
- <frame index="3" offsetX="-4" offsetY="-40" delay="90"/>
- <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
- <frame index="3" offsetY="-36" delay="90"/>
- <frame index="3" offsetX="-1" offsetY="-37" delay="100"/>
- <frame index="3" offsetX="-4" offsetY="-40" delay="100"/>
- <end />
- </animation>
- </action>
-
<action name="sit" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-3" offsetY="-35"/>
diff --git a/graphics/sprites/equipment/head/beaniecopter.png b/graphics/sprites/equipment/head/beaniecopter.png
new file mode 100644
index 00000000..aef9505e
--- /dev/null
+++ b/graphics/sprites/equipment/head/beaniecopter.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/beaniecopter.xml b/graphics/sprites/equipment/head/beaniecopter.xml
new file mode 100644
index 00000000..62a4dc83
--- /dev/null
+++ b/graphics/sprites/equipment/head/beaniecopter.xml
@@ -0,0 +1,381 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/beaniecopter.png" width="30" height="30" offsetY="-44"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" delay="56"/>
+ <frame index="1" offsetX="-1" delay="56"/>
+ <frame index="2" offsetX="-1" delay="56"/>
+ <frame index="3" offsetX="-1" delay="57"/>
+ <frame index="0" offsetX="-1" delay="55"/>
+ <frame index="1" offsetX="-1" delay="56"/>
+ <frame index="2" offsetX="-1" delay="56"/>
+ <frame index="3" offsetX="-1" delay="58"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetY="-1" delay="56"/>
+ <frame index="5" offsetY="-1" delay="56"/>
+ <frame index="6" offsetY="-1" delay="56"/>
+ <frame index="7" offsetY="-1" delay="56"/>
+ <frame index="4" offsetY="-1" delay="56"/>
+ <frame index="5" offsetY="-1" delay="56"/>
+ <frame index="6" offsetY="-1" delay="56"/>
+ <frame index="7" offsetY="-1" delay="58"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="10" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="11" offsetX="-2" offsetY="-1" delay="57"/>
+ <frame index="8" offsetX="-2" offsetY="-1" delay="55"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="10" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="11" offsetX="-2" offsetY="-1" delay="58"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetY="-1" delay="56"/>
+ <frame index="13" offsetY="-1" delay="56"/>
+ <frame index="14" offsetY="-1" delay="56"/>
+ <frame index="15" offsetY="-1" delay="56"/>
+ <frame index="12" offsetY="-1" delay="56"/>
+ <frame index="13" offsetY="-1" delay="56"/>
+ <frame index="14" offsetY="-1" delay="56"/>
+ <frame index="15" offsetY="-1" delay="56"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" delay="56"/>
+ <frame index="1" offsetX="-1" delay="19"/>
+ <frame index="1" offsetX="-1" offsetY="-1" delay="37"/>
+ <frame index="2" offsetX="-1" offsetY="-1" delay="56"/>
+ <frame index="3" offsetX="-1" offsetY="-1" delay="57"/>
+ <frame index="0" offsetX="-1" delay="55"/>
+ <frame index="1" offsetX="-1" delay="20"/>
+ <frame index="1" offsetX="-1" offsetY="-1" delay="36"/>
+ <frame index="2" offsetX="-1" offsetY="-1" delay="56"/>
+ <frame index="3" offsetX="-1" offsetY="-1" delay="58"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="-1" offsetY="-1" delay="56"/>
+ <frame index="5" offsetX="-1" offsetY="-1" delay="19"/>
+ <frame index="5" offsetX="-1" delay="37"/>
+ <frame index="6" offsetX="-1" delay="38"/>
+ <frame index="6" offsetX="-1" offsetY="-1" delay="18"/>
+ <frame index="7" offsetX="-1" offsetY="-1" delay="57"/>
+ <frame index="4" offsetX="-1" offsetY="-1" delay="55"/>
+ <frame index="5" offsetX="-1" offsetY="-1" delay="20"/>
+ <frame index="5" offsetX="-1" delay="36"/>
+ <frame index="6" offsetX="-1" delay="39"/>
+ <frame index="6" offsetX="-1" offsetY="-1" delay="17"/>
+ <frame index="7" offsetX="-1" offsetY="-1" delay="58"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="19"/>
+ <frame index="9" offsetX="-2" offsetY="-2" delay="37"/>
+ <frame index="10" offsetX="-2" offsetY="-2" delay="56"/>
+ <frame index="11" offsetX="-2" offsetY="-2" delay="57"/>
+ <frame index="8" offsetX="-2" offsetY="-1" delay="55"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="20"/>
+ <frame index="9" offsetX="-2" offsetY="-2" delay="36"/>
+ <frame index="10" offsetX="-2" offsetY="-2" delay="56"/>
+ <frame index="11" offsetX="-2" offsetY="-2" delay="58"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetY="-1" delay="56"/>
+ <frame index="13" offsetY="-1" delay="19"/>
+ <frame index="13" delay="37"/>
+ <frame index="14" delay="38"/>
+ <frame index="14" offsetY="-1" delay="18"/>
+ <frame index="15" offsetY="-1" delay="57"/>
+ <frame index="12" offsetY="-1" delay="55"/>
+ <frame index="13" offsetY="-1" delay="20"/>
+ <frame index="13" delay="36"/>
+ <frame index="14" delay="39"/>
+ <frame index="14" offsetY="-1" delay="17"/>
+ <frame index="15" offsetY="-1" delay="56"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="3" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="2" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="5" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="6" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="3" offsetY="-3" delay="75"/>
+ <frame index="5" offsetX="3" offsetY="-4" delay="75"/>
+ <frame index="6" offsetX="-1" offsetY="-1" delay="75"/>
+ <frame index="7" offsetX="-2" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" delay="75"/>
+ <frame index="9" offsetX="-3" delay="75"/>
+ <frame index="10" offsetX="-3" delay="75"/>
+ <frame index="11" offsetX="-3" offsetY="2" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-2" offsetY="-2" delay="75"/>
+ <frame index="13" offsetX="-2" offsetY="-3" delay="75"/>
+ <frame index="14" offsetX="1" offsetY="1" delay="75"/>
+ <frame index="15" offsetX="2" offsetY="2" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="1" delay="94"/>
+ <frame index="1" offsetX="-1" offsetY="1" delay="94"/>
+ <frame index="2" offsetX="-1" offsetY="1" delay="37"/>
+ <frame index="2" offsetX="-1" offsetY="2" delay="57"/>
+ <frame index="3" offsetX="-1" offsetY="2" delay="18"/>
+ <frame index="3" offsetX="-1" offsetY="1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="2" offsetY="-1" delay="94"/>
+ <frame index="5" offsetX="2" offsetY="-1" delay="94"/>
+ <frame index="6" offsetX="2" offsetY="-1" delay="37"/>
+ <frame index="6" offsetX="4" offsetY="-2" delay="57"/>
+ <frame index="7" offsetX="4" offsetY="-2" delay="93"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-2" offsetY="-1" delay="94"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="94"/>
+ <frame index="10" offsetX="-2" offsetY="-1" delay="37"/>
+ <frame index="10" offsetX="-3" delay="57"/>
+ <frame index="11" offsetX="-3" delay="18"/>
+ <frame index="11" offsetX="-3" offsetY="-1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-5" offsetY="-1" delay="94"/>
+ <frame index="13" offsetX="-5" offsetY="-1" delay="94"/>
+ <frame index="14" offsetX="-5" offsetY="-1" delay="37"/>
+ <frame index="14" offsetX="-7" offsetY="-2" delay="57"/>
+ <frame index="15" offsetX="-7" offsetY="-2" delay="93"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="1" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="2" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="3" offsetX="-1" offsetY="12" delay="57"/>
+ <frame index="0" offsetX="-1" offsetY="12" delay="55"/>
+ <frame index="1" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="2" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="3" offsetX="-1" offsetY="12" delay="58"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="5" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="6" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="7" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="4" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="5" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="6" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="7" offsetX="4" offsetY="8" delay="58"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="9" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="10" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="11" offsetX="-1" offsetY="8" delay="57"/>
+ <frame index="8" offsetX="-1" offsetY="8" delay="55"/>
+ <frame index="9" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="10" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="11" offsetX="-1" offsetY="8" delay="58"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="13" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="14" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="15" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="12" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="13" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="14" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="15" offsetX="-6" offsetY="8" delay="56"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="16" offsetX="32" offsetY="30"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="1" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="1" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="5" delay="70"/>
+ <frame index="3" offsetX="-1" offsetY="5" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="0" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="0" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="5" delay="70"/>
+ <frame index="3" offsetX="-1" offsetY="5" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="0" offsetY="0" delay="70"/>
+ <frame index="5" offsetX="0" offsetY="0" delay="70"/>
+ <frame index="6" offsetX="3" offsetY="-3" delay="70"/>
+ <frame index="7" offsetX="3" offsetY="-3" delay="70"/>
+ <frame index="4" offsetX="5" offsetY="-3" delay="70"/>
+ <frame index="5" offsetX="5" offsetY="-3" delay="70"/>
+ <frame index="6" offsetX="-2" offsetY="1" delay="70"/>
+ <frame index="7" offsetX="-2" offsetY="1" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="10" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="11" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="8" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="9" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="10" offsetX="-2" offsetY="-2" delay="70"/>
+ <frame index="11" offsetX="-2" offsetY="-2" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="2" offsetY="0" delay="70"/>
+ <frame index="13" offsetX="2" offsetY="0" delay="70"/>
+ <frame index="14" offsetX="-1" offsetY="-3" delay="70"/>
+ <frame index="15" offsetX="-1" offsetY="-3" delay="70"/>
+ <frame index="12" offsetX="-3" offsetY="-3" delay="70"/>
+ <frame index="13" offsetX="-3" offsetY="-3" delay="70"/>
+ <frame index="14" offsetX="2" offsetY="1" delay="70"/>
+ <frame index="15" offsetX="2" offsetY="1" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="2" delay="100"/>
+ <frame index="1" offsetX="-1" offsetY="1" delay="100"/>
+ <frame index="2" offsetX="-1" offsetY="4" delay="100"/>
+ <frame index="3" offsetX="-1" offsetY="5" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="1" offsetY="-2" delay="100"/>
+ <frame index="5" offsetX="1" offsetY="-3" delay="100"/>
+ <frame index="6" offsetX="-2" offsetY="0" delay="100"/>
+ <frame index="7" offsetX="-4" offsetY="1" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" offsetY="-1" delay="100"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="100"/>
+ <frame index="10" offsetX="-3" offsetY="-1" delay="100"/>
+ <frame index="11" offsetX="-3" offsetY="1" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-3" offsetY="-2" delay="100"/>
+ <frame index="13" offsetX="-3" offsetY="-3" delay="100"/>
+ <frame index="14" offsetX="0" offsetY="0" delay="100"/>
+ <frame index="15" offsetX="1" offsetY="1" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-2" offsetY="-1" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-1" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-1" delay="75"/>
+ <frame index="3" offsetX="-2" offsetY="-1" delay="75"/>
+ <frame index="0" offsetX="-2" offsetY="-2" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-2" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="5" delay="75"/>
+ <frame index="3" offsetX="-2" offsetY="5" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="5" offsetY="-2" delay="75"/>
+ <frame index="5" offsetX="5" offsetY="-2" delay="75"/>
+ <frame index="6" offsetX="6" offsetY="-3" delay="75"/>
+ <frame index="7" offsetX="6" offsetY="-3" delay="75"/>
+ <frame index="4" offsetX="2" offsetY="-4" delay="75"/>
+ <frame index="5" offsetX="2" offsetY="-4" delay="75"/>
+ <frame index="6" offsetX="-1" offsetY="1" delay="75"/>
+ <frame index="7" offsetX="-1" offsetY="1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="10" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="11" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="8" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="10" offsetX="-4" offsetY="-4" delay="75"/>
+ <frame index="11" offsetX="-4" offsetY="-4" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-3" offsetY="-2" delay="75"/>
+ <frame index="13" offsetX="-3" offsetY="-2" delay="75"/>
+ <frame index="14" offsetX="-4" offsetY="-3" delay="75"/>
+ <frame index="15" offsetX="-4" offsetY="-3" delay="75"/>
+ <frame index="12" offsetX="1" offsetY="-4" delay="75"/>
+ <frame index="13" offsetX="1" offsetY="-4" delay="75"/>
+ <frame index="14" offsetX="3" offsetY="1" delay="75"/>
+ <frame index="15" offsetX="3" offsetY="1" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="2" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="2" delay="70"/>
+ <frame index="2" offsetX="-2" offsetY="1" delay="70"/>
+ <frame index="3" offsetX="-2" offsetY="1" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="-1" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="-1" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="4" delay="70"/>
+ <frame index="3" offsetX="-1" offsetY="4" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="4" offsetY="-4" delay="70"/>
+ <frame index="5" offsetX="4" offsetY="-4" delay="70"/>
+ <frame index="6" offsetX="4" offsetY="-3" delay="70"/>
+ <frame index="7" offsetX="4" offsetY="-3" delay="70"/>
+ <frame index="4" offsetX="5" offsetY="-4" delay="70"/>
+ <frame index="5" offsetX="5" offsetY="-4" delay="70"/>
+ <frame index="6" offsetX="-1" offsetY="0" delay="70"/>
+ <frame index="7" offsetX="-1" offsetY="0" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="10" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="11" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="8" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="9" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="10" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="11" offsetX="-3" offsetY="1" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-2" offsetY="-4" delay="70"/>
+ <frame index="13" offsetX="-2" offsetY="-4" delay="70"/>
+ <frame index="14" offsetX="-2" offsetY="-3" delay="70"/>
+ <frame index="15" offsetX="-2" offsetY="-3" delay="70"/>
+ <frame index="12" offsetX="-1" offsetY="-4" delay="70"/>
+ <frame index="13" offsetX="-1" offsetY="-4" delay="70"/>
+ <frame index="14" offsetX="3" offsetY="-2" delay="70"/>
+ <frame index="15" offsetX="3" offsetY="-2" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bowlerhat.png b/graphics/sprites/equipment/head/bowlerhat.png
new file mode 100644
index 00000000..1891e2f1
--- /dev/null
+++ b/graphics/sprites/equipment/head/bowlerhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bowlerhat.xml b/graphics/sprites/equipment/head/bowlerhat.xml
new file mode 100644
index 00000000..2124aafe
--- /dev/null
+++ b/graphics/sprites/equipment/head/bowlerhat.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bowlerhat.png|W"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/candlehelmet.png b/graphics/sprites/equipment/head/candlehelmet.png
new file mode 100644
index 00000000..74b9b43b
--- /dev/null
+++ b/graphics/sprites/equipment/head/candlehelmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/candlehelmet.xml b/graphics/sprites/equipment/head/candlehelmet.xml
new file mode 100644
index 00000000..15694b7b
--- /dev/null
+++ b/graphics/sprites/equipment/head/candlehelmet.xml
@@ -0,0 +1,298 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/candlehelmet.png" width="25" height="44"/>
+ <imageset name="base_dead" src="graphics/sprites/equipment/head/candlehelmet.png" width="50" height="44"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="4" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="5" offsetX="-1" offsetY="-39" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="7" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="8" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="9" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="10" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="11" offsetX="-2" offsetY="-38" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="13" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="14" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="15" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="16" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="17" offsetX="-2" offsetY="-38" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="1" offsetY="-40" delay="80"/>
+ <frame index="19" offsetX="1" offsetY="-40" delay="80"/>
+ <frame index="20" offsetX="1" offsetY="-40" delay="80"/>
+ <frame index="21" offsetX="1" offsetY="-40" delay="80"/>
+ <frame index="22" offsetX="1" offsetY="-40" delay="80"/>
+ <frame index="23" offsetX="1" offsetY="-40" delay="80"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-38" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-38" delay="80"/>
+ <frame index="4" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="5" offsetX="-1" offsetY="-39" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="7" offsetX="-2" offsetY="-37" delay="80"/>
+ <frame index="8" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="9" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="10" offsetX="-2" offsetY="-37" delay="80"/>
+ <frame index="11" offsetX="-2" offsetY="-38" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="13" offsetX="-2" offsetY="-39" delay="80"/>
+ <frame index="14" offsetX="-2" offsetY="-39" delay="80"/>
+ <frame index="15" offsetX="-2" offsetY="-38" delay="80"/>
+ <frame index="16" offsetX="-2" offsetY="-39" delay="80"/>
+ <frame index="17" offsetX="-2" offsetY="-39" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="1" offsetY="-40" delay="80"/>
+ <frame index="19" offsetX="1" offsetY="-39" delay="80"/>
+ <frame index="20" offsetX="1" offsetY="-40" delay="80"/>
+ <frame index="21" offsetX="1" offsetY="-40" delay="80"/>
+ <frame index="22" offsetX="1" offsetY="-39" delay="80"/>
+ <frame index="23" offsetX="1" offsetY="-40" delay="80"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-38" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-35" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-34" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-39" delay="80"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="8" offsetX="-2" offsetY="-37" delay="80"/>
+ <frame index="9" offsetX="-3" offsetY="-36" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="80"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="80"/>
+ <frame index="14" offsetX="-3" offsetY="-38" delay="80"/>
+ <frame index="15" offsetX="-3" offsetY="-35" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-2" offsetY="-41" delay="80"/>
+ <frame index="19" offsetX="-2" offsetY="-42" delay="80"/>
+ <frame index="20" offsetX="1" offsetY="-39" delay="80"/>
+ <frame index="21" offsetX="2" offsetY="-38" delay="80"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-40" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-40" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-40" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-39" delay="80"/>
+ <frame index="4" offsetX="-1" offsetY="-40" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="3" offsetY="-41" delay="80"/>
+ <frame index="7" offsetX="3" offsetY="-41" delay="80"/>
+ <frame index="8" offsetX="3" offsetY="-41" delay="80"/>
+ <frame index="9" offsetX="5" offsetY="-42" delay="80"/>
+ <frame index="10" offsetX="5" offsetY="-42" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-2" offsetY="-42" delay="80"/>
+ <frame index="13" offsetX="-2" offsetY="-42" delay="80"/>
+ <frame index="14" offsetX="-3" offsetY="-42" delay="80"/>
+ <frame index="15" offsetX="-3" offsetY="-41" delay="80"/>
+ <frame index="16" offsetX="-3" offsetY="-42" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-3" offsetY="-41" delay="80"/>
+ <frame index="19" offsetX="-3" offsetY="-41" delay="80"/>
+ <frame index="20" offsetX="-3" offsetY="-41" delay="80"/>
+ <frame index="21" offsetX="-5" offsetY="-42" delay="80"/>
+ <frame index="22" offsetX="-5" offsetY="-42" delay="80"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="4" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="5" offsetX="-1" offsetY="-27" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="7" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="8" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="9" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="10" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="11" offsetX="2" offsetY="-30" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="13" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="14" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="15" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="16" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="17" offsetX="-1" offsetY="-30" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="19" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="20" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="21" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="22" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="23" offsetX="-5" offsetY="-30" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base_dead">
+ <animation direction="default">
+ <frame index="12" offsetX="40" offsetY="-7" delay="140"/>
+ <frame index="13" offsetX="40" offsetY="-7" delay="140"/>
+ <frame index="14" offsetX="40" offsetY="-7" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-37" delay="140"/>
+ <frame index="1" offsetX="-1" offsetY="-34" delay="140"/>
+ <frame index="2" offsetX="-1" offsetY="-39" delay="140"/>
+ <frame index="3" offsetX="-1" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="-2" offsetY="-37" delay="140"/>
+ <frame index="7" offsetX="1" offsetY="-40" delay="140"/>
+ <frame index="8" offsetX="3" offsetY="-40" delay="140"/>
+ <frame index="9" offsetX="-4" offsetY="-36" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="14" offsetX="-3" offsetY="-36" delay="140"/>
+ <frame index="15" offsetX="-2" offsetY="-38" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="3" offsetY="-39" delay="140"/>
+ <frame index="19" offsetX="0" offsetY="-42" delay="140"/>
+ <frame index="20" offsetX="-2" offsetY="-42" delay="140"/>
+ <frame index="21" offsetX="3" offsetY="-38" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="100"/>
+ <frame index="1" offsetX="-1" offsetY="-38" delay="100"/>
+ <frame index="2" offsetX="-1" offsetY="-35" delay="100"/>
+ <frame index="3" offsetX="-1" offsetY="-34" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-39" delay="100"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="100"/>
+ <frame index="8" offsetX="-2" offsetY="-37" delay="100"/>
+ <frame index="9" offsetX="-3" offsetY="-36" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="100"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="100"/>
+ <frame index="14" offsetX="-3" offsetY="-38" delay="100"/>
+ <frame index="15" offsetX="-3" offsetY="-35" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-2" offsetY="-41" delay="100"/>
+ <frame index="19" offsetX="-2" offsetY="-42" delay="100"/>
+ <frame index="20" offsetX="1" offsetY="-39" delay="100"/>
+ <frame index="21" offsetX="2" offsetY="-38" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-2" offsetY="-39" delay="140"/>
+ <frame index="1" offsetX="-2" offsetY="-40" delay="140"/>
+ <frame index="2" offsetX="-2" offsetY="-41" delay="140"/>
+ <frame index="3" offsetX="-2" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="3" offsetY="-39" delay="140"/>
+ <frame index="7" offsetX="4" offsetY="-40" delay="140"/>
+ <frame index="8" offsetX="-1" offsetY="-41" delay="140"/>
+ <frame index="9" offsetX="-3" offsetY="-36" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="14" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="15" offsetX="-4" offsetY="-40" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-2" offsetY="-41" delay="140"/>
+ <frame index="19" offsetX="-3" offsetY="-42" delay="140"/>
+ <frame index="20" offsetX="2" offsetY="-43" delay="140"/>
+ <frame index="21" offsetX="4" offsetY="-38" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="140"/>
+ <frame index="1" offsetX="-2" offsetY="-38" delay="140"/>
+ <frame index="2" offsetX="-1" offsetY="-40" delay="140"/>
+ <frame index="3" offsetX="-1" offsetY="-35" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-41" delay="140"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="140"/>
+ <frame index="8" offsetX="2" offsetY="-41" delay="140"/>
+ <frame index="9" offsetX="-3" offsetY="-37" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="14" offsetX="-3" offsetY="-36" delay="140"/>
+ <frame index="15" offsetX="-3" offsetY="-35" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-1" offsetY="-43" delay="140"/>
+ <frame index="19" offsetX="-1" offsetY="-42" delay="140"/>
+ <frame index="20" offsetX="0" offsetY="-43" delay="140"/>
+ <frame index="21" offsetX="4" offsetY="-39" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/fairyhat.png b/graphics/sprites/equipment/head/fairyhat.png
new file mode 100644
index 00000000..3e774624
--- /dev/null
+++ b/graphics/sprites/equipment/head/fairyhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/fairyhat.xml b/graphics/sprites/equipment/head/fairyhat.xml
new file mode 100644
index 00000000..8c97f9f2
--- /dev/null
+++ b/graphics/sprites/equipment/head/fairyhat.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/fairyhat.png|W"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/fancyhat.png b/graphics/sprites/equipment/head/fancyhat.png
index dd54672d..46d09cf4 100644
--- a/graphics/sprites/equipment/head/fancyhat.png
+++ b/graphics/sprites/equipment/head/fancyhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/fancyhat.xml b/graphics/sprites/equipment/head/fancyhat.xml
index 3b51de02..50cd5054 100644
--- a/graphics/sprites/equipment/head/fancyhat.xml
+++ b/graphics/sprites/equipment/head/fancyhat.xml
@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Authors: Alige, Reid
Copyright (C) 2012-2013 Evol Online -->
+
<sprite>
<imageset name="base"
src="graphics/sprites/equipment/head/fancyhat.png"
- width="24"
- height="18"/>
-
+ width="32"
+ height="64"
+ offsetY="1"/>
<action name="stand" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-48"/>
@@ -106,71 +107,6 @@ Copyright (C) 2012-2013 Evol Online -->
</animation>
</action>
- <action name="attack_wand" imageset="base">
- <animation direction="down">
- <frame index="0" offsetX="-1" offsetY="-46" delay="160"/>
- <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
- <frame index="0" offsetX="-1" offsetY="-44" delay="80"/>
- <frame index="0" offsetX="-1" offsetY="-43" delay="80"/>
- <end />
- </animation>
- <animation direction="left">
- <frame index="0" offsetX="3" offsetY="-49" delay="160"/>
- <frame index="0" offsetX="3" offsetY="-50" delay="80"/>
- <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
- <frame index="0" offsetX="-2" offsetY="-46" delay="80"/>
- <end />
- </animation>
- <animation direction="up">
- <frame index="1" offsetX="-3" offsetY="-48" delay="320"/>
- <frame index="1" offsetX="-3" offsetY="-46" delay="80"/>
- <end />
- </animation>
- <animation direction="right">
- <frame index="1" offsetX="-5" offsetY="-49" delay="160"/>
- <frame index="1" offsetX="-5" offsetY="-50" delay="80"/>
- <frame index="1" offsetX="-2" offsetY="-47" delay="80"/>
- <frame index="1" offsetX="-1" offsetY="-46" delay="80"/>
- <end />
- </animation>
- </action>
-
- <action name="attack_scythe" imageset="base">
- <animation direction="down">
- <frame index="0" offsetX="-1" offsetY="-47" delay="190"/>
- <frame index="0" offsetX="-1" offsetY="-44" delay="80"/>
- <frame index="0" offsetX="-1" offsetY="-43" delay="100"/>
- <frame index="0" offsetX="-1" offsetY="-44" delay="90"/>
- <frame index="0" offsetX="-1" offsetY="-47" delay="90"/>
- <end />
- </animation>
- <animation direction="left">
- <frame index="0" offsetX="2" offsetY="-48" delay="100"/>
- <frame index="0" offsetX="3" offsetY="-50" delay="90"/>
- <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
- <frame index="0" offsetX="-2" offsetY="-46" delay="90"/>
- <frame index="0" offsetX="-1" offsetY="-47" delay="90"/>
- <frame index="0" offsetX="3" offsetY="-50" delay="100"/>
- <end />
- </animation>
- <animation direction="up">
- <frame index="1" offsetX="-2" offsetY="-48" delay="100"/>
- <frame index="1" offsetX="-3" offsetY="-48" delay="170"/>
- <frame index="1" offsetX="-3" offsetY="-46" delay="90"/>
- <frame index="1" offsetX="-3" offsetY="-48" delay="190"/>
- <end />
- </animation>
- <animation direction="right">
- <frame index="1" offsetX="-3" offsetY="-48" delay="100"/>
- <frame index="1" offsetX="-5" offsetY="-50" delay="90"/>
- <frame index="1" offsetX="-2" offsetY="-47" delay="80"/>
- <frame index="1" offsetX="-1" offsetY="-46" delay="90"/>
- <frame index="1" offsetX="-2" offsetY="-47" delay="100"/>
- <frame index="1" offsetX="-5" offsetY="-50" delay="100"/>
- <end />
- </animation>
- </action>
-
<action name="sit" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-41"/>
diff --git a/graphics/sprites/equipment/head/headmodel-male.png b/graphics/sprites/equipment/head/headmodel-male.png
new file mode 100644
index 00000000..90aeb983
--- /dev/null
+++ b/graphics/sprites/equipment/head/headmodel-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/headmodel-male.xml b/graphics/sprites/equipment/head/headmodel-male.xml
new file mode 100644
index 00000000..b9a9a5a1
--- /dev/null
+++ b/graphics/sprites/equipment/head/headmodel-male.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/headmodel-male.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-26"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="160"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="80"/>
+ <frame index="3" offsetY="-25" delay="80"/>
+ <frame index="3" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-23" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-26" delay="240"/>
+ <frame index="1" offsetX="4" offsetY="-27" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-26" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-27" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-19"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="13" offsetY="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/infantryhelmet.png b/graphics/sprites/equipment/head/infantryhelmet.png
new file mode 100644
index 00000000..39d390d9
--- /dev/null
+++ b/graphics/sprites/equipment/head/infantryhelmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/infantryhelmet.xml b/graphics/sprites/equipment/head/infantryhelmet.xml
new file mode 100644
index 00000000..ff4fdcfd
--- /dev/null
+++ b/graphics/sprites/equipment/head/infantryhelmet.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/infantryhelmet.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/nohmask.png b/graphics/sprites/equipment/head/nohmask.png
new file mode 100644
index 00000000..f6f58b95
--- /dev/null
+++ b/graphics/sprites/equipment/head/nohmask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/nohmask.xml b/graphics/sprites/equipment/head/nohmask.xml
new file mode 100644
index 00000000..9dd928bc
--- /dev/null
+++ b/graphics/sprites/equipment/head/nohmask.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/nohmask.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pinkiehat.png b/graphics/sprites/equipment/head/pinkiehat.png
new file mode 100644
index 00000000..556fe28f
--- /dev/null
+++ b/graphics/sprites/equipment/head/pinkiehat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pinkiehat.xml b/graphics/sprites/equipment/head/pinkiehat.xml
new file mode 100644
index 00000000..2d163014
--- /dev/null
+++ b/graphics/sprites/equipment/head/pinkiehat.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/pinkiehat.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pumpkinhat.xml b/graphics/sprites/equipment/head/pumpkinhat.xml
index 2657f8bb..8f9e0871 100644
--- a/graphics/sprites/equipment/head/pumpkinhat.xml
+++ b/graphics/sprites/equipment/head/pumpkinhat.xml
@@ -106,71 +106,6 @@ Copyright (C) 2012-2013 Evol Online -->
</animation>
</action>
- <action name="attack_wand" imageset="base">
- <animation direction="down">
- <frame index="0" offsetX="-1" offsetY="-35" delay="160"/>
- <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
- <frame index="0" offsetX="-1" offsetY="-33" delay="80"/>
- <frame index="0" offsetX="-1" offsetY="-32" delay="80"/>
- <end/>
- </animation>
- <animation direction="left">
- <frame index="1" offsetX="3" offsetY="-38" delay="160"/>
- <frame index="1" offsetX="3" offsetY="-39" delay="80"/>
- <frame index="1" offsetX="-1" offsetY="-36" delay="80"/>
- <frame index="1" offsetX="-2" offsetY="-35" delay="80"/>
- <end/>
- </animation>
- <animation direction="up">
- <frame index="2" offsetX="-3" offsetY="-36" delay="320"/>
- <frame index="2" offsetX="-3" offsetY="-34" delay="80"/>
- <end/>
- </animation>
- <animation direction="right">
- <frame index="3" offsetX="-3" offsetY="-38" delay="160"/>
- <frame index="3" offsetX="-3" offsetY="-39" delay="80"/>
- <frame index="3" offsetY="-36" delay="80"/>
- <frame index="3" offsetX="1" offsetY="-35" delay="80"/>
- <end />
- </animation>
- </action>
-
- <action name="attack_scythe" imageset="base">
- <animation direction="down">
- <frame index="0" offsetX="-1" offsetY="-36" delay="190"/>
- <frame index="0" offsetX="-1" offsetY="-33" delay="80"/>
- <frame index="0" offsetX="-1" offsetY="-32" delay="100"/>
- <frame index="0" offsetX="-1" offsetY="-33" delay="90"/>
- <frame index="0" offsetX="-1" offsetY="-36" delay="90"/>
- <end/>
- </animation>
- <animation direction="left">
- <frame index="1" offsetX="2" offsetY="-37" delay="100"/>
- <frame index="1" offsetX="3" offsetY="-39" delay="90"/>
- <frame index="1" offsetX="-1" offsetY="-36" delay="80"/>
- <frame index="1" offsetX="-2" offsetY="-35" delay="90"/>
- <frame index="1" offsetX="-1" offsetY="-36" delay="90"/>
- <frame index="1" offsetX="3" offsetY="-39" delay="100"/>
- <end/>
- </animation>
- <animation direction="up">
- <frame index="2" offsetX="-2" offsetY="-36" delay="100"/>
- <frame index="2" offsetX="-3" offsetY="-36" delay="170"/>
- <frame index="2" offsetX="-3" offsetY="-34" delay="90"/>
- <frame index="2" offsetX="-3" offsetY="-36" delay="190"/>
- <end/>
- </animation>
- <animation direction="right">
- <frame index="3" offsetX="-3" offsetY="-37" delay="100"/>
- <frame index="3" offsetX="-3" offsetY="-39" delay="90"/>
- <frame index="3" offsetY="-36" delay="80"/>
- <frame index="3" offsetX="1" offsetY="-35" delay="90"/>
- <frame index="3" offsetY="-36" delay="100"/>
- <frame index="3" offsetX="-3" offsetY="-39" delay="100"/>
- <end/>
- </animation>
- </action>
-
<action name="sit" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-30"/>
diff --git a/graphics/sprites/equipment/head/purplemodel.png b/graphics/sprites/equipment/head/purplemodel.png
new file mode 100644
index 00000000..42d1b660
--- /dev/null
+++ b/graphics/sprites/equipment/head/purplemodel.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/purplemodel.xml b/graphics/sprites/equipment/head/purplemodel.xml
new file mode 100644
index 00000000..c4f8e021
--- /dev/null
+++ b/graphics/sprites/equipment/head/purplemodel.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/purplemodel.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-26"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="160"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="80"/>
+ <frame index="3" offsetY="-25" delay="80"/>
+ <frame index="3" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-23" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-26" delay="240"/>
+ <frame index="1" offsetX="4" offsetY="-27" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-26" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-27" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="13" offsetY="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/tophat.png b/graphics/sprites/equipment/head/tophat.png
new file mode 100644
index 00000000..f483319b
--- /dev/null
+++ b/graphics/sprites/equipment/head/tophat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/tophat.xml b/graphics/sprites/equipment/head/tophat.xml
new file mode 100644
index 00000000..f4a506df
--- /dev/null
+++ b/graphics/sprites/equipment/head/tophat.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/tophat.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/warlordhelmet.png b/graphics/sprites/equipment/head/warlordhelmet.png
new file mode 100644
index 00000000..2ce60b59
--- /dev/null
+++ b/graphics/sprites/equipment/head/warlordhelmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/warlordhelmet.xml b/graphics/sprites/equipment/head/warlordhelmet.xml
new file mode 100644
index 00000000..04c05f1c
--- /dev/null
+++ b/graphics/sprites/equipment/head/warlordhelmet.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/warlordhelmet.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/cottonskirt-female.png b/graphics/sprites/equipment/legs/cottonskirt-female.png
new file mode 100644
index 00000000..799897a8
--- /dev/null
+++ b/graphics/sprites/equipment/legs/cottonskirt-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/cottonskirt-female.xml b/graphics/sprites/equipment/legs/cottonskirt-female.xml
new file mode 100644
index 00000000..2e97e772
--- /dev/null
+++ b/graphics/sprites/equipment/legs/cottonskirt-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/cottonskirt-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/cottonskirt-male.png b/graphics/sprites/equipment/legs/cottonskirt-male.png
new file mode 100644
index 00000000..e85f0241
--- /dev/null
+++ b/graphics/sprites/equipment/legs/cottonskirt-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/cottonskirt-male.xml b/graphics/sprites/equipment/legs/cottonskirt-male.xml
new file mode 100644
index 00000000..4eba770b
--- /dev/null
+++ b/graphics/sprites/equipment/legs/cottonskirt-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/cottonskirt-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/cottontrousers-female.png b/graphics/sprites/equipment/legs/cottontrousers-female.png
new file mode 100644
index 00000000..42f60e96
--- /dev/null
+++ b/graphics/sprites/equipment/legs/cottontrousers-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/cottontrousers-female.xml b/graphics/sprites/equipment/legs/cottontrousers-female.xml
new file mode 100644
index 00000000..7d8b3f8f
--- /dev/null
+++ b/graphics/sprites/equipment/legs/cottontrousers-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/trousers-female.png|S"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/cottontrousers-male.png b/graphics/sprites/equipment/legs/cottontrousers-male.png
new file mode 100644
index 00000000..7c0cbacf
--- /dev/null
+++ b/graphics/sprites/equipment/legs/cottontrousers-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/cottontrousers-male.xml b/graphics/sprites/equipment/legs/cottontrousers-male.xml
new file mode 100644
index 00000000..a8b9a64c
--- /dev/null
+++ b/graphics/sprites/equipment/legs/cottontrousers-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/trousers-male.png|S"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/jeanschaps-female.png b/graphics/sprites/equipment/legs/jeanschaps-female.png
new file mode 100644
index 00000000..bc1c14d6
--- /dev/null
+++ b/graphics/sprites/equipment/legs/jeanschaps-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/jeanschaps-female.xml b/graphics/sprites/equipment/legs/jeanschaps-female.xml
new file mode 100644
index 00000000..1910799c
--- /dev/null
+++ b/graphics/sprites/equipment/legs/jeanschaps-female.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Incomplete -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/jeanschaps-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/jeanschaps-male.png b/graphics/sprites/equipment/legs/jeanschaps-male.png
new file mode 100644
index 00000000..d927ed35
--- /dev/null
+++ b/graphics/sprites/equipment/legs/jeanschaps-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/jeanschaps-male.xml b/graphics/sprites/equipment/legs/jeanschaps-male.xml
new file mode 100644
index 00000000..bf622b53
--- /dev/null
+++ b/graphics/sprites/equipment/legs/jeanschaps-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/jeanschaps-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/silkpants-female.png b/graphics/sprites/equipment/legs/silkpants-female.png
new file mode 100644
index 00000000..ac26bc61
--- /dev/null
+++ b/graphics/sprites/equipment/legs/silkpants-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/silkpants-female.xml b/graphics/sprites/equipment/legs/silkpants-female.xml
new file mode 100644
index 00000000..fb653ca1
--- /dev/null
+++ b/graphics/sprites/equipment/legs/silkpants-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/silkpants-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/silkpants-male.png b/graphics/sprites/equipment/legs/silkpants-male.png
new file mode 100644
index 00000000..3d944714
--- /dev/null
+++ b/graphics/sprites/equipment/legs/silkpants-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/silkpants-male.xml b/graphics/sprites/equipment/legs/silkpants-male.xml
new file mode 100644
index 00000000..211c035d
--- /dev/null
+++ b/graphics/sprites/equipment/legs/silkpants-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/silkpants-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/knife.xml b/graphics/sprites/equipment/weapons/knife.xml
index 9c2beb1e..0d7f023d 100644
--- a/graphics/sprites/equipment/weapons/knife.xml
+++ b/graphics/sprites/equipment/weapons/knife.xml
@@ -101,38 +101,46 @@ Copyright (C) 2012-2013 Evol Online -->
<action name="attack_scythe" imageset="base">
<animation direction="down">
<frame index="11" delay="100"/>
- <frame index="8" delay="90"/>
- <frame index="9" delay="80"/>
- <frame index="10" delay="100"/>
+ <frame index="8" delay="100"/>
<frame index="9" delay="90"/>
- <frame index="8" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="10" delay="85"/>
+ <frame index="7" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="8" delay="100"/>
<end />
</animation>
<animation direction="left">
<frame index="27" delay="100"/>
+ <frame index="23" delay="90"/>
<frame index="24" delay="90"/>
<frame index="25" delay="80"/>
<frame index="26" delay="90"/>
<frame index="25" delay="90"/>
<frame index="24" delay="100"/>
+ <frame index="23" delay="90"/>
<end />
</animation>
<animation direction="up">
- <frame index="47" delay="100"/>
- <frame index="40" delay="90"/>
- <frame index="41" delay="80"/>
+ <frame index="43" delay="100"/>
<frame index="42" delay="90"/>
<frame index="41" delay="90"/>
- <frame index="40" delay="100"/>
+ <frame index="40" delay="80"/>
+ <frame index="39" delay="90"/>
+ <frame index="40" delay="90"/>
+ <frame index="41" delay="100"/>
+ <frame index="42" delay="90"/>
<end />
</animation>
<animation direction="right">
<frame index="59" delay="100"/>
+ <frame index="55" delay="90"/>
<frame index="56" delay="90"/>
<frame index="57" delay="80"/>
<frame index="58" delay="90"/>
- <frame index="57" delay="100"/>
+ <frame index="57" delay="90"/>
<frame index="56" delay="100"/>
+ <frame index="55" delay="90"/>
<end />
</animation>
</action>
diff --git a/graphics/sprites/equipment/weapons/scythe.png b/graphics/sprites/equipment/weapons/scythe.png
index cca3223b..ba39bb30 100644
--- a/graphics/sprites/equipment/weapons/scythe.png
+++ b/graphics/sprites/equipment/weapons/scythe.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/torch.png b/graphics/sprites/equipment/weapons/torch.png
new file mode 100644
index 00000000..16f430b7
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/torch.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/torch.xml b/graphics/sprites/equipment/weapons/torch.xml
new file mode 100644
index 00000000..8bdf853b
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/torch.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2011-2018 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/torch.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/trainingwand.png b/graphics/sprites/equipment/weapons/trainingwand.png
index 190d4377..dd58ad42 100644
--- a/graphics/sprites/equipment/weapons/trainingwand.png
+++ b/graphics/sprites/equipment/weapons/trainingwand.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/hinnak.png b/graphics/sprites/npcs/sprite/hinnak.png
new file mode 100644
index 00000000..7da5a110
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/hinnak.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/koga.png b/graphics/sprites/npcs/sprite/koga.png
new file mode 100644
index 00000000..fc35090d
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/koga.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/lumberjack.png b/graphics/sprites/npcs/sprite/lumberjack.png
new file mode 100644
index 00000000..67ca603d
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/lumberjack.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/richard.png b/graphics/sprites/npcs/sprite/richard.png
new file mode 100644
index 00000000..bc0c8769
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/richard.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/rowboat.png b/graphics/sprites/npcs/sprite/rowboat.png
new file mode 100644
index 00000000..bf85c20d
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/rowboat.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/sophialla.png b/graphics/sprites/npcs/sprite/sophialla.png
new file mode 100644
index 00000000..549560f7
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/sophialla.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png b/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png
new file mode 100644
index 00000000..19b9b14c
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/unanimated-legacy.png b/graphics/sprites/npcs/sprite/unanimated-legacy.png
new file mode 100644
index 00000000..c35c4663
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/unanimated-legacy.png
Binary files differ
diff --git a/graphics/sprites/npcs/xml/hinnak.xml b/graphics/sprites/npcs/xml/hinnak.xml
new file mode 100644
index 00000000..bf2a3fc3
--- /dev/null
+++ b/graphics/sprites/npcs/xml/hinnak.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/hinnak.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="98"/>
+ <goto label="cutting" rand="2"/>
+ <!-- winking -->
+ <label name="cutting"/>
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="200"/>
+ <goto label="start"/>
+ <!-- Static Animation -->
+ <label name="static"/>
+ <frame index="0" delay="400"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/koga.xml b/graphics/sprites/npcs/xml/koga.xml
new file mode 100644
index 00000000..6b3f17ad
--- /dev/null
+++ b/graphics/sprites/npcs/xml/koga.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/koga.png"
+ width="634"
+ height="477"/>
+
+ <action name="stand" imageset="npc">
+ <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 00000000..9c802c9d
--- /dev/null
+++ b/graphics/sprites/npcs/xml/lumberjack.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/lumberjack.png"
+ width="42"
+ height="63"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="75"/>
+ <goto label="blinking" rand="100"/>
+ <!-- winking -->
+ <label name="blinking"/>
+ <frame index="0" delay="1000"/>
+ <frame index="1" delay="80"/>
+ <frame index="0" delay="240"/>
+ <frame index="1" delay="80"/>
+ <goto label="start"/>
+ <!-- Static Animation -->
+ <label name="static"/>
+ <frame index="0" delay="400"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/richard.xml b/graphics/sprites/npcs/xml/richard.xml
new file mode 100644
index 00000000..2a8bd562
--- /dev/null
+++ b/graphics/sprites/npcs/xml/richard.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/richard.png"
+ width="64"
+ height="64"/>
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="95"/>
+ <goto label="winking" rand="100"/>
+ <!-- winking -->
+ <label name="winking"/>
+ <sequence start="0" end="2" delay="160"/>
+ <sequence start="2" end="4" repeat="2" delay="120"/>
+ <frame index="4" delay="50"/>
+ <frame index="1" delay="80"/>
+ <frame index="0" delay="240"/>
+ <goto label="start"/>
+ <!-- Static Animation -->
+ <label name="static"/>
+ <frame index="0" delay="400"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/rowboat.xml b/graphics/sprites/npcs/xml/rowboat.xml
new file mode 100644
index 00000000..ec3c0d28
--- /dev/null
+++ b/graphics/sprites/npcs/xml/rowboat.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/rowboat.png"
+ width="192"
+ height="160"
+ offsetY="0"
+ offsetX="0"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="right">
+ <frame index="6"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6"/>
+ </animation>
+ <animation direction="up">
+ <frame index="13"/>
+ </animation>
+ <animation direction="down">
+ <frame index="13"/>
+ </animation>
+ </action>
+ <!-- Rowing -->
+ <action name="row" imageset="npc">
+ <!-- Right -->
+ <animation direction="right">
+ <sequence start="0" end="2" delay="175"/>
+ <sequence start="3" end="5" delay="150"/>
+ </animation>
+ <!-- Left -->
+ <animation direction="left">
+ <sequence start="7" end="9" delay="175"/>
+ <sequence start="10" end="12" delay="150"/>
+ </animation>
+ <!-- Up -->
+ <animation direction="up">
+ <sequence start="14" end="16" delay="175"/>
+ <sequence start="17" end="19" delay="150"/>
+ </animation>
+ <!-- Down -->
+ <animation direction="down">
+ <sequence start="21" end="23" delay="175"/>
+ <sequence start="24" end="26" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="npc">
+ <!-- Dead -->
+ <animation direction="right">
+ <sequence start="20" end="27" delay="250" repeat="100"/>
+ <frame index="27" delay="10000"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="20" end="27" delay="250" repeat="100"/>
+ <frame index="27" delay="10000"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="20" end="27" delay="250" repeat="100"/>
+ <frame index="27" delay="10000"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="20" end="27" delay="250" repeat="100"/>
+ <frame index="27" delay="10000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/sophialla.xml b/graphics/sprites/npcs/xml/sophialla.xml
new file mode 100644
index 00000000..ed0d907c
--- /dev/null
+++ b/graphics/sprites/npcs/xml/sophialla.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/sophialla.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="95"/>
+ <goto label="lookup" rand="50"/>
+ <goto label="look" rand="100"/>
+ <!-- lookup -->
+ <label name="lookup"/>
+ <frame index="0" delay="240"/>
+ <frame index="1" delay="480"/>
+ <goto label="start"/>
+ <!-- lookstraight -->
+ <label name="look"/>
+ <sequence start="0" end="3" delay="150"/>
+ <frame index="3" delay="500"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="500"/>
+ <goto label="start"/>
+ <!-- Static Animation -->
+ <label name="static"/>
+ <frame index="0" delay="400"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/unanimated-legacy-tall.xml b/graphics/sprites/npcs/xml/unanimated-legacy-tall.xml
new file mode 100644
index 00000000..aa710046
--- /dev/null
+++ b/graphics/sprites/npcs/xml/unanimated-legacy-tall.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha
+Copyright (C) 2015-2018 Evol Online -->
+
+<sprite variants="5" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/unanimated-legacy-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-legacy.xml b/graphics/sprites/npcs/xml/unanimated-legacy.xml
new file mode 100644
index 00000000..9bd463d7
--- /dev/null
+++ b/graphics/sprites/npcs/xml/unanimated-legacy.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha
+Copyright (C) 2018 Evol Online -->
+
+<sprite variants="32" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/unanimated-legacy.png|S"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/tilesets/hurns-accessory-x1x2.png b/graphics/tilesets/hurns-accessory-x1x2.png
index f0b69169..894be225 100644
--- a/graphics/tilesets/hurns-accessory-x1x2.png
+++ b/graphics/tilesets/hurns-accessory-x1x2.png
Binary files differ