summaryrefslogtreecommitdiff
path: root/graphics/sprites
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/sprites')
-rw-r--r--graphics/sprites/equipment/accessoires/beard.pngbin0 -> 394 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/beard.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/burglarmask.pngbin0 -> 1688 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/burglarmask.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/eyepatch.png (renamed from graphics/sprites/equipment/neck/eyepatch.png)bin762 -> 762 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/eyepatch.xml (renamed from graphics/sprites/equipment/neck/eyepatch.xml)2
-rw-r--r--graphics/sprites/equipment/accessoires/fullbeard-white.pngbin0 -> 878 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/fullbeard-white.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/heartglasses.pngbin0 -> 707 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/heartglasses.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/mustache.pngbin0 -> 283 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/mustache.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/rednose.pngbin0 -> 604 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/rednose.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/sunglasses.pngbin0 -> 684 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/sunglasses.xml11
-rw-r--r--graphics/sprites/equipment/hands/fursgloves-female.pngbin0 -> 10758 bytes
-rw-r--r--graphics/sprites/equipment/hands/fursgloves-female.xml11
-rw-r--r--graphics/sprites/equipment/hands/fursgloves-male.pngbin0 -> 10879 bytes
-rw-r--r--graphics/sprites/equipment/hands/fursgloves-male.xml11
-rw-r--r--graphics/sprites/equipment/hands/managloves-female.pngbin0 -> 9692 bytes
-rw-r--r--graphics/sprites/equipment/hands/managloves-female.xml11
-rw-r--r--graphics/sprites/equipment/hands/managloves-male.pngbin0 -> 10055 bytes
-rw-r--r--graphics/sprites/equipment/hands/managloves-male.xml11
-rw-r--r--graphics/sprites/equipment/head/captainhat.pngbin0 -> 3087 bytes
-rw-r--r--graphics/sprites/equipment/head/captainhat.xml11
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-copper.png (renamed from graphics/sprites/equipment/neck/copper-necklace.png)bin5576 -> 5576 bytes
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-copper.xml11
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-gold.pngbin0 -> 5327 bytes
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-gold.xml (renamed from graphics/sprites/equipment/neck/copper-necklace.xml)2
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-platinum.pngbin0 -> 4805 bytes
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-platinum.xml11
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-silver.pngbin0 -> 4991 bytes
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-silver.xml11
-rw-r--r--graphics/sprites/equipment/shields/bladeshield.pngbin0 -> 46768 bytes
-rw-r--r--graphics/sprites/equipment/shields/bladeshield.xml11
-rw-r--r--graphics/sprites/equipment/shields/buckler.pngbin0 -> 8565 bytes
-rw-r--r--graphics/sprites/equipment/shields/buckler.xml11
-rw-r--r--graphics/sprites/equipment/shields/dragonshield.pngbin0 -> 15347 bytes
-rw-r--r--graphics/sprites/equipment/shields/dragonshield.xml11
-rw-r--r--graphics/sprites/equipment/shields/steelshield.pngbin0 -> 48718 bytes
-rw-r--r--graphics/sprites/equipment/shields/steelshield.xml11
-rw-r--r--graphics/sprites/equipment/shields/woodenshield.pngbin0 -> 14041 bytes
-rw-r--r--graphics/sprites/equipment/shields/woodenshield.xml11
-rw-r--r--graphics/sprites/equipment/weapons/axe.pngbin10889 -> 10792 bytes
-rw-r--r--graphics/sprites/equipment/weapons/chopper.pngbin0 -> 9656 bytes
-rw-r--r--graphics/sprites/equipment/weapons/chopper.xml11
-rw-r--r--graphics/sprites/equipment/weapons/hammer.pngbin0 -> 10814 bytes
-rw-r--r--graphics/sprites/equipment/weapons/hammer.xml11
-rw-r--r--graphics/sprites/equipment/weapons/staff-life.pngbin0 -> 15477 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff-life.xml11
-rw-r--r--graphics/sprites/equipment/weapons/staff-warped.pngbin0 -> 12062 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff-warped.xml11
-rw-r--r--graphics/sprites/equipment/weapons/staff-wizard.pngbin0 -> 21973 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff-wizard.xml11
-rw-r--r--graphics/sprites/equipment/weapons/staff.png (renamed from graphics/sprites/equipment/weapons/chopstick.png)bin8450 -> 8450 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff.xml (renamed from graphics/sprites/equipment/weapons/chopstick.xml)2
-rw-r--r--graphics/sprites/equipment/weapons/sword-bronze.pngbin0 -> 9676 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-bronze.xml11
-rw-r--r--graphics/sprites/equipment/weapons/sword-iron-long.pngbin0 -> 9699 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-iron-long.xml11
-rw-r--r--graphics/sprites/equipment/weapons/sword-iron.pngbin0 -> 9690 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-iron.xml11
-rw-r--r--graphics/sprites/equipment/weapons/sword-wooden.pngbin0 -> 10221 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-wooden.xml11
-rw-r--r--graphics/sprites/icons/weapon-fire.pngbin0 -> 320 bytes
-rw-r--r--graphics/sprites/icons/weapon-fire.xml17
-rw-r--r--graphics/sprites/icons/weapon-nature.pngbin0 -> 339 bytes
-rw-r--r--graphics/sprites/icons/weapon-nature.xml17
-rw-r--r--graphics/sprites/icons/weapon-water.pngbin0 -> 331 bytes
-rw-r--r--graphics/sprites/icons/weapon-water.xml17
-rw-r--r--graphics/sprites/monsters/ball-element.pngbin0 -> 54248 bytes
-rw-r--r--graphics/sprites/monsters/ball-element.xml132
-rw-r--r--graphics/sprites/monsters/ball-lightning.pngbin0 -> 9643 bytes
-rw-r--r--graphics/sprites/monsters/ball-lightning.xml26
-rw-r--r--graphics/sprites/monsters/bluepar.pngbin0 -> 10073 bytes
-rw-r--r--graphics/sprites/monsters/bluepar.xml76
-rw-r--r--graphics/sprites/monsters/frog-big.pngbin0 -> 141250 bytes
-rw-r--r--graphics/sprites/monsters/frog-big.xml120
-rw-r--r--graphics/sprites/monsters/frog-small.pngbin0 -> 44691 bytes
-rw-r--r--graphics/sprites/monsters/frog-small.xml120
-rw-r--r--graphics/sprites/monsters/ghost-crafty.pngbin0 -> 8390 bytes
-rw-r--r--graphics/sprites/monsters/ghost-crafty.xml177
-rw-r--r--graphics/sprites/monsters/ghost-pumpkin.pngbin0 -> 22201 bytes
-rw-r--r--graphics/sprites/monsters/ghost-pumpkin.xml42
-rw-r--r--graphics/sprites/monsters/ghost-scorpion.pngbin0 -> 16783 bytes
-rw-r--r--graphics/sprites/monsters/ghost-scorpion.xml84
-rw-r--r--graphics/sprites/monsters/ghost-skeleton.pngbin0 -> 49538 bytes
-rw-r--r--graphics/sprites/monsters/ghost-skeleton.xml316
-rw-r--r--graphics/sprites/monsters/ghost-snake.pngbin0 -> 10517 bytes
-rw-r--r--graphics/sprites/monsters/ghost-snake.xml84
-rw-r--r--graphics/sprites/monsters/ghost-spider.pngbin0 -> 11985 bytes
-rw-r--r--graphics/sprites/monsters/ghost-spider.xml88
-rw-r--r--graphics/sprites/monsters/goblin-ice.pngbin0 -> 14706 bytes
-rw-r--r--graphics/sprites/monsters/goblin-ice.xml64
-rw-r--r--graphics/sprites/monsters/mister-prickel.pngbin0 -> 561159 bytes
-rw-r--r--graphics/sprites/monsters/mister-prickel.xml223
-rw-r--r--graphics/sprites/monsters/nutcracker.pngbin0 -> 29973 bytes
-rw-r--r--graphics/sprites/monsters/nutcracker.xml13
-rw-r--r--graphics/sprites/monsters/penguin.pngbin0 -> 11309 bytes
-rw-r--r--graphics/sprites/monsters/penguin.xml94
-rw-r--r--graphics/sprites/monsters/reaper.pngbin0 -> 111714 bytes
-rw-r--r--graphics/sprites/monsters/reaper.xml98
-rw-r--r--graphics/sprites/monsters/serqet.pngbin0 -> 11211 bytes
-rw-r--r--graphics/sprites/monsters/serqet.xml68
-rw-r--r--graphics/sprites/monsters/skull-ice.pngbin0 -> 20089 bytes
-rw-r--r--graphics/sprites/monsters/skull-ice.xml72
-rw-r--r--graphics/sprites/monsters/slime-mother.pngbin0 -> 106562 bytes
-rw-r--r--graphics/sprites/monsters/slime-mother.xml90
-rw-r--r--graphics/sprites/monsters/snail.pngbin0 -> 13633 bytes
-rw-r--r--graphics/sprites/monsters/snail.xml100
-rw-r--r--graphics/sprites/monsters/snowflower.pngbin0 -> 13090 bytes
-rw-r--r--graphics/sprites/monsters/snowflower.xml50
-rw-r--r--graphics/sprites/monsters/spirit-demonic.pngbin0 -> 58732 bytes
-rw-r--r--graphics/sprites/monsters/spirit-demonic.xml68
-rw-r--r--graphics/sprites/monsters/terranite.pngbin0 -> 55420 bytes
-rw-r--r--graphics/sprites/monsters/terranite.xml64
-rw-r--r--graphics/sprites/monsters/troll.pngbin0 -> 79076 bytes
-rw-r--r--graphics/sprites/monsters/troll.xml142
-rw-r--r--graphics/sprites/monsters/wisp.pngbin0 -> 47879 bytes
-rw-r--r--graphics/sprites/monsters/wisp.xml72
-rw-r--r--graphics/sprites/monsters/wolvern.pngbin0 -> 64621 bytes
-rw-r--r--graphics/sprites/monsters/wolvern.xml104
-rw-r--r--graphics/sprites/monsters/zombie.pngbin0 -> 63529 bytes
-rw-r--r--graphics/sprites/monsters/zombie.xml56
-rw-r--r--graphics/sprites/npcs/sprite/unanimated-legacy-tall.pngbin17056 -> 19362 bytes
-rw-r--r--graphics/sprites/npcs/sprite/unanimated-legacy.pngbin95335 -> 144045 bytes
127 files changed, 3022 insertions, 3 deletions
diff --git a/graphics/sprites/equipment/accessoires/beard.png b/graphics/sprites/equipment/accessoires/beard.png
new file mode 100644
index 00000000..b53a6b24
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/beard.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/beard.xml b/graphics/sprites/equipment/accessoires/beard.xml
new file mode 100644
index 00000000..7dba43ce
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/beard.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/beard.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/burglarmask.png b/graphics/sprites/equipment/accessoires/burglarmask.png
new file mode 100644
index 00000000..e6867fba
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/burglarmask.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/burglarmask.xml b/graphics/sprites/equipment/accessoires/burglarmask.xml
new file mode 100644
index 00000000..64750950
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/burglarmask.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/accessoires/burglarmask.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/eyepatch.png b/graphics/sprites/equipment/accessoires/eyepatch.png
index 8febbdea..8febbdea 100644
--- a/graphics/sprites/equipment/neck/eyepatch.png
+++ b/graphics/sprites/equipment/accessoires/eyepatch.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/eyepatch.xml b/graphics/sprites/equipment/accessoires/eyepatch.xml
index 28f8f82c..27f2acb9 100644
--- a/graphics/sprites/equipment/neck/eyepatch.xml
+++ b/graphics/sprites/equipment/accessoires/eyepatch.xml
@@ -3,7 +3,7 @@
Copyright (C) 2018 TMW2 -->
<sprite>
<imageset name="base"
- src="graphics/sprites/equipment/neck/eyepatch.png"
+ src="graphics/sprites/equipment/accessoires/eyepatch.png"
width="32"
height="64"
offsetY="1"/>
diff --git a/graphics/sprites/equipment/accessoires/fullbeard-white.png b/graphics/sprites/equipment/accessoires/fullbeard-white.png
new file mode 100644
index 00000000..95deebd1
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/fullbeard-white.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/fullbeard-white.xml b/graphics/sprites/equipment/accessoires/fullbeard-white.xml
new file mode 100644
index 00000000..01ea60fc
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/fullbeard-white.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/fullbeard-white.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/heartglasses.png b/graphics/sprites/equipment/accessoires/heartglasses.png
new file mode 100644
index 00000000..3ce1afef
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/heartglasses.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/heartglasses.xml b/graphics/sprites/equipment/accessoires/heartglasses.xml
new file mode 100644
index 00000000..9f23a65e
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/heartglasses.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/accessoires/heartglasses.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/mustache.png b/graphics/sprites/equipment/accessoires/mustache.png
new file mode 100644
index 00000000..05a6d03f
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/mustache.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/mustache.xml b/graphics/sprites/equipment/accessoires/mustache.xml
new file mode 100644
index 00000000..96c09630
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/mustache.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/mustache.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/rednose.png b/graphics/sprites/equipment/accessoires/rednose.png
new file mode 100644
index 00000000..5f816c63
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/rednose.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/rednose.xml b/graphics/sprites/equipment/accessoires/rednose.xml
new file mode 100644
index 00000000..19307414
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/rednose.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/rednose.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/sunglasses.png b/graphics/sprites/equipment/accessoires/sunglasses.png
new file mode 100644
index 00000000..4c329ab1
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/sunglasses.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/sunglasses.xml b/graphics/sprites/equipment/accessoires/sunglasses.xml
new file mode 100644
index 00000000..5cb7fde6
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/sunglasses.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/accessoires/sunglasses.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/fursgloves-female.png b/graphics/sprites/equipment/hands/fursgloves-female.png
new file mode 100644
index 00000000..9b8b76a5
--- /dev/null
+++ b/graphics/sprites/equipment/hands/fursgloves-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/fursgloves-female.xml b/graphics/sprites/equipment/hands/fursgloves-female.xml
new file mode 100644
index 00000000..f27e0101
--- /dev/null
+++ b/graphics/sprites/equipment/hands/fursgloves-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 - 2020 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/fursgloves-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/fursgloves-male.png b/graphics/sprites/equipment/hands/fursgloves-male.png
new file mode 100644
index 00000000..31a91a6c
--- /dev/null
+++ b/graphics/sprites/equipment/hands/fursgloves-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/fursgloves-male.xml b/graphics/sprites/equipment/hands/fursgloves-male.xml
new file mode 100644
index 00000000..09ea7062
--- /dev/null
+++ b/graphics/sprites/equipment/hands/fursgloves-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 - 2020 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/fursgloves-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/managloves-female.png b/graphics/sprites/equipment/hands/managloves-female.png
new file mode 100644
index 00000000..642b31fe
--- /dev/null
+++ b/graphics/sprites/equipment/hands/managloves-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/managloves-female.xml b/graphics/sprites/equipment/hands/managloves-female.xml
new file mode 100644
index 00000000..6ec9e3e2
--- /dev/null
+++ b/graphics/sprites/equipment/hands/managloves-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 - 2020 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/managloves-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/managloves-male.png b/graphics/sprites/equipment/hands/managloves-male.png
new file mode 100644
index 00000000..1ba9e25e
--- /dev/null
+++ b/graphics/sprites/equipment/hands/managloves-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/managloves-male.xml b/graphics/sprites/equipment/hands/managloves-male.xml
new file mode 100644
index 00000000..6dd87f1b
--- /dev/null
+++ b/graphics/sprites/equipment/hands/managloves-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 - 2020 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/managloves-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/captainhat.png b/graphics/sprites/equipment/head/captainhat.png
new file mode 100644
index 00000000..6d6b7bee
--- /dev/null
+++ b/graphics/sprites/equipment/head/captainhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/captainhat.xml b/graphics/sprites/equipment/head/captainhat.xml
new file mode 100644
index 00000000..dfa88e08
--- /dev/null
+++ b/graphics/sprites/equipment/head/captainhat.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/head/captainhat.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/copper-necklace.png b/graphics/sprites/equipment/neck/necklace1-gem-copper.png
index 6adc3e29..6adc3e29 100644
--- a/graphics/sprites/equipment/neck/copper-necklace.png
+++ b/graphics/sprites/equipment/neck/necklace1-gem-copper.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-copper.xml b/graphics/sprites/equipment/neck/necklace1-gem-copper.xml
new file mode 100644
index 00000000..8bd4113b
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-copper.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/neck/necklace1-gem-copper.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-gold.png b/graphics/sprites/equipment/neck/necklace1-gem-gold.png
new file mode 100644
index 00000000..c6de6442
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-gold.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/copper-necklace.xml b/graphics/sprites/equipment/neck/necklace1-gem-gold.xml
index 62a986b7..d8ff7d32 100644
--- a/graphics/sprites/equipment/neck/copper-necklace.xml
+++ b/graphics/sprites/equipment/neck/necklace1-gem-gold.xml
@@ -3,7 +3,7 @@
Copyright (C) 2015 Evol Online -->
<sprite>
<imageset name="base"
- src="graphics/sprites/equipment/neck/copper-necklace.png|W"
+ src="graphics/sprites/equipment/neck/necklace1-gem-gold.png|W"
width="64"
height="64"/>
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-platinum.png b/graphics/sprites/equipment/neck/necklace1-gem-platinum.png
new file mode 100644
index 00000000..09888345
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-platinum.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-platinum.xml b/graphics/sprites/equipment/neck/necklace1-gem-platinum.xml
new file mode 100644
index 00000000..42c90a74
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-platinum.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/neck/necklace1-gem-platinum.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-silver.png b/graphics/sprites/equipment/neck/necklace1-gem-silver.png
new file mode 100644
index 00000000..21aacf7a
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-silver.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-silver.xml b/graphics/sprites/equipment/neck/necklace1-gem-silver.xml
new file mode 100644
index 00000000..1efcbbe9
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-silver.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/neck/necklace1-gem-silver.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/bladeshield.png b/graphics/sprites/equipment/shields/bladeshield.png
new file mode 100644
index 00000000..0fe762e4
--- /dev/null
+++ b/graphics/sprites/equipment/shields/bladeshield.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/bladeshield.xml b/graphics/sprites/equipment/shields/bladeshield.xml
new file mode 100644
index 00000000..8cbe8fc5
--- /dev/null
+++ b/graphics/sprites/equipment/shields/bladeshield.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/bladeshield.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/buckler.png b/graphics/sprites/equipment/shields/buckler.png
new file mode 100644
index 00000000..5d8c9c2e
--- /dev/null
+++ b/graphics/sprites/equipment/shields/buckler.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/buckler.xml b/graphics/sprites/equipment/shields/buckler.xml
new file mode 100644
index 00000000..184751b5
--- /dev/null
+++ b/graphics/sprites/equipment/shields/buckler.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/buckler.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/dragonshield.png b/graphics/sprites/equipment/shields/dragonshield.png
new file mode 100644
index 00000000..05e4beb9
--- /dev/null
+++ b/graphics/sprites/equipment/shields/dragonshield.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/dragonshield.xml b/graphics/sprites/equipment/shields/dragonshield.xml
new file mode 100644
index 00000000..963897e9
--- /dev/null
+++ b/graphics/sprites/equipment/shields/dragonshield.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/dragonshield.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/steelshield.png b/graphics/sprites/equipment/shields/steelshield.png
new file mode 100644
index 00000000..eb29f2bb
--- /dev/null
+++ b/graphics/sprites/equipment/shields/steelshield.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/steelshield.xml b/graphics/sprites/equipment/shields/steelshield.xml
new file mode 100644
index 00000000..d2472e03
--- /dev/null
+++ b/graphics/sprites/equipment/shields/steelshield.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/steelshield.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/woodenshield.png b/graphics/sprites/equipment/shields/woodenshield.png
new file mode 100644
index 00000000..9b5c380c
--- /dev/null
+++ b/graphics/sprites/equipment/shields/woodenshield.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/woodenshield.xml b/graphics/sprites/equipment/shields/woodenshield.xml
new file mode 100644
index 00000000..4f126e1c
--- /dev/null
+++ b/graphics/sprites/equipment/shields/woodenshield.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/woodenshield.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/axe.png b/graphics/sprites/equipment/weapons/axe.png
index 67da39c3..bb5f8b2e 100644
--- a/graphics/sprites/equipment/weapons/axe.png
+++ b/graphics/sprites/equipment/weapons/axe.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/chopper.png b/graphics/sprites/equipment/weapons/chopper.png
new file mode 100644
index 00000000..3fcc0f35
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/chopper.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/chopper.xml b/graphics/sprites/equipment/weapons/chopper.xml
new file mode 100644
index 00000000..0cf68b69
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/chopper.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/chopper.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/hammer.png b/graphics/sprites/equipment/weapons/hammer.png
new file mode 100644
index 00000000..55eb83c2
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/hammer.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/hammer.xml b/graphics/sprites/equipment/weapons/hammer.xml
new file mode 100644
index 00000000..8a157359
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/hammer.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/hammer.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/staff-life.png b/graphics/sprites/equipment/weapons/staff-life.png
new file mode 100644
index 00000000..c97cd102
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-life.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/staff-life.xml b/graphics/sprites/equipment/weapons/staff-life.xml
new file mode 100644
index 00000000..cc50ec75
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-life.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/staff-life.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/staff-warped.png b/graphics/sprites/equipment/weapons/staff-warped.png
new file mode 100644
index 00000000..504355fd
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-warped.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/staff-warped.xml b/graphics/sprites/equipment/weapons/staff-warped.xml
new file mode 100644
index 00000000..6e68855a
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-warped.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/staff-warped.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/staff-wizard.png b/graphics/sprites/equipment/weapons/staff-wizard.png
new file mode 100644
index 00000000..326f5194
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-wizard.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/staff-wizard.xml b/graphics/sprites/equipment/weapons/staff-wizard.xml
new file mode 100644
index 00000000..9338ef12
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-wizard.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/staff-wizard.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/chopstick.png b/graphics/sprites/equipment/weapons/staff.png
index 345e97b7..58866061 100644
--- a/graphics/sprites/equipment/weapons/chopstick.png
+++ b/graphics/sprites/equipment/weapons/staff.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/chopstick.xml b/graphics/sprites/equipment/weapons/staff.xml
index 1ef505b3..9831fdf7 100644
--- a/graphics/sprites/equipment/weapons/chopstick.xml
+++ b/graphics/sprites/equipment/weapons/staff.xml
@@ -3,7 +3,7 @@
Copyright (C) 2019 Evol Online -->
<sprite>
<imageset name="base"
- src="graphics/sprites/equipment/weapons/chopstick.png"
+ src="graphics/sprites/equipment/weapons/staff.png"
width="64"
height="64"/>
diff --git a/graphics/sprites/equipment/weapons/sword-bronze.png b/graphics/sprites/equipment/weapons/sword-bronze.png
new file mode 100644
index 00000000..fd7f12aa
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-bronze.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-bronze.xml b/graphics/sprites/equipment/weapons/sword-bronze.xml
new file mode 100644
index 00000000..58caaabd
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-bronze.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-bronze.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sword-iron-long.png b/graphics/sprites/equipment/weapons/sword-iron-long.png
new file mode 100644
index 00000000..f65ef653
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-iron-long.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-iron-long.xml b/graphics/sprites/equipment/weapons/sword-iron-long.xml
new file mode 100644
index 00000000..b4e80af1
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-iron-long.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-iron-long.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sword-iron.png b/graphics/sprites/equipment/weapons/sword-iron.png
new file mode 100644
index 00000000..888fb11f
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-iron.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-iron.xml b/graphics/sprites/equipment/weapons/sword-iron.xml
new file mode 100644
index 00000000..5e78d97f
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-iron.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-iron.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sword-wooden.png b/graphics/sprites/equipment/weapons/sword-wooden.png
new file mode 100644
index 00000000..64791446
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-wooden.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-wooden.xml b/graphics/sprites/equipment/weapons/sword-wooden.xml
new file mode 100644
index 00000000..0ae95050
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-wooden.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-wooden.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/icons/weapon-fire.png b/graphics/sprites/icons/weapon-fire.png
new file mode 100644
index 00000000..50de2119
--- /dev/null
+++ b/graphics/sprites/icons/weapon-fire.png
Binary files differ
diff --git a/graphics/sprites/icons/weapon-fire.xml b/graphics/sprites/icons/weapon-fire.xml
new file mode 100644
index 00000000..2ef30eae
--- /dev/null
+++ b/graphics/sprites/icons/weapon-fire.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/weapon-fire.png"
+ width="14"
+ height="14"
+ offsetY="-14"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/weapon-nature.png b/graphics/sprites/icons/weapon-nature.png
new file mode 100644
index 00000000..1ea1c455
--- /dev/null
+++ b/graphics/sprites/icons/weapon-nature.png
Binary files differ
diff --git a/graphics/sprites/icons/weapon-nature.xml b/graphics/sprites/icons/weapon-nature.xml
new file mode 100644
index 00000000..a867631b
--- /dev/null
+++ b/graphics/sprites/icons/weapon-nature.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/weapon-nature.png"
+ width="14"
+ height="14"
+ offsetY="-14"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/weapon-water.png b/graphics/sprites/icons/weapon-water.png
new file mode 100644
index 00000000..21ca7aac
--- /dev/null
+++ b/graphics/sprites/icons/weapon-water.png
Binary files differ
diff --git a/graphics/sprites/icons/weapon-water.xml b/graphics/sprites/icons/weapon-water.xml
new file mode 100644
index 00000000..70337408
--- /dev/null
+++ b/graphics/sprites/icons/weapon-water.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/weapon-water.png"
+ width="14"
+ height="14"
+ offsetY="-14"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ball-element.png b/graphics/sprites/monsters/ball-element.png
new file mode 100644
index 00000000..a626fb0b
--- /dev/null
+++ b/graphics/sprites/monsters/ball-element.png
Binary files differ
diff --git a/graphics/sprites/monsters/ball-element.xml b/graphics/sprites/monsters/ball-element.xml
new file mode 100644
index 00000000..c8973fc7
--- /dev/null
+++ b/graphics/sprites/monsters/ball-element.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0"?>
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ball-element.png|W"
+ width="50"
+ height="80"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="16" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="90"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="90"/>
+ <frame index="13" delay="90"/>
+ <frame index="14" delay="90"/>
+ <frame index="15" delay="90"/>
+ <frame index="16" delay="90"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="55" offsetY="1"/>
+ <frame index="0" delay="55" offsetY="2"/>
+ <frame index="0" delay="45" offsetY="3"/>
+ <frame index="0" delay="45" offsetY="4"/>
+ <frame index="0" delay="45" offsetY="5"/>
+ <frame index="0" delay="45" offsetY="6"/>
+ <frame index="0" delay="35" offsetY="7"/>
+ <frame index="0" delay="35" offsetY="8"/>
+ <frame index="0" delay="25" offsetY="9"/>
+ <frame index="0" delay="25" offsetY="10"/>
+ <frame index="0" delay="25" offsetY="11"/>
+ <frame index="0" delay="25" offsetY="12"/>
+ <frame index="0" delay="25" offsetY="13"/>
+ <frame index="0" delay="15" offsetY="14"/>
+ <frame index="0" delay="15" offsetY="15"/>
+ <frame index="40" delay="140" offsetY="15"/>
+ <frame index="41" delay="140" offsetY="15"/>
+ <frame index="42" delay="140" offsetY="15"/>
+ <frame index="43" delay="140" offsetY="15"/>
+ <frame index="44" delay="140" offsetY="15"/>
+ <frame index="45" delay="110" offsetY="15"/>
+ <frame index="46" delay="110" offsetY="15"/>
+ <frame index="47" delay="110" offsetY="15"/>
+ <frame index="48" delay="110" offsetY="15"/>
+ <frame index="49" delay="110" offsetY="15"/>
+ <frame index="17"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="20" delay="80"/>
+ <frame index="21" delay="80"/>
+ <frame index="22" delay="80"/>
+ <frame index="23" delay="80"/>
+ <frame index="24" delay="80"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="220"/>
+ <frame index="25" delay="180"/>
+ <frame index="24" delay="140"/>
+ <frame index="23" delay="100"/>
+ <frame index="22" delay="80"/>
+ <frame index="21" delay="60"/>
+ <frame index="20" delay="60"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="20" delay="80"/>
+ <frame index="21" delay="80"/>
+ <frame index="22" delay="80"/>
+ <frame index="23" delay="80"/>
+ <frame index="24" delay="80"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="220"/>
+ <frame index="25" delay="180"/>
+ <frame index="24" delay="140"/>
+ <frame index="23" delay="100"/>
+ <frame index="22" delay="80"/>
+ <frame index="21" delay="60"/>
+ <frame index="20" delay="60"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="36" delay="80"/>
+ <frame index="35" delay="80"/>
+ <frame index="34" delay="80"/>
+ <frame index="33" delay="80"/>
+ <frame index="32" delay="80"/>
+ <frame index="31" delay="80"/>
+ <frame index="30" delay="220"/>
+ <frame index="31" delay="180"/>
+ <frame index="32" delay="140"/>
+ <frame index="33" delay="100"/>
+ <frame index="34" delay="80"/>
+ <frame index="35" delay="60"/>
+ <frame index="36" delay="60"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="36" delay="80"/>
+ <frame index="35" delay="80"/>
+ <frame index="34" delay="80"/>
+ <frame index="33" delay="80"/>
+ <frame index="32" delay="80"/>
+ <frame index="31" delay="80"/>
+ <frame index="30" delay="220"/>
+ <frame index="31" delay="180"/>
+ <frame index="32" delay="140"/>
+ <frame index="33" delay="100"/>
+ <frame index="34" delay="80"/>
+ <frame index="35" delay="60"/>
+ <frame index="36" delay="60"/>
+ <end/>
+ </animation>
+
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ball-lightning.png b/graphics/sprites/monsters/ball-lightning.png
new file mode 100644
index 00000000..7fea2a00
--- /dev/null
+++ b/graphics/sprites/monsters/ball-lightning.png
Binary files differ
diff --git a/graphics/sprites/monsters/ball-lightning.xml b/graphics/sprites/monsters/ball-lightning.xml
new file mode 100644
index 00000000..6bc6f98c
--- /dev/null
+++ b/graphics/sprites/monsters/ball-lightning.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/ball-lightning.png" width="70" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="3" end="5" delay="100"/>
+ <frame index="6"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/bluepar.png b/graphics/sprites/monsters/bluepar.png
new file mode 100644
index 00000000..691e650d
--- /dev/null
+++ b/graphics/sprites/monsters/bluepar.png
Binary files differ
diff --git a/graphics/sprites/monsters/bluepar.xml b/graphics/sprites/monsters/bluepar.xml
new file mode 100644
index 00000000..0f8194ff
--- /dev/null
+++ b/graphics/sprites/monsters/bluepar.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: LEGACY, Micksha
+Copyright (C) 2006-2020 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/monsters/bluepar.png"
+ width="50"
+ height="42"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-12"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY="-12"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-12"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/frog-big.png b/graphics/sprites/monsters/frog-big.png
new file mode 100644
index 00000000..f98d3aef
--- /dev/null
+++ b/graphics/sprites/monsters/frog-big.png
Binary files differ
diff --git a/graphics/sprites/monsters/frog-big.xml b/graphics/sprites/monsters/frog-big.xml
new file mode 100644
index 00000000..09f4bc35
--- /dev/null
+++ b/graphics/sprites/monsters/frog-big.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/frog-big.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="24"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="36"/>
+ </animation>
+ <animation direction="up">
+ <frame index="48"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="60"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="84"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="11" delay="50"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="12" end="23" delay="50"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="35" delay="50"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="36" end="47" delay="50"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="48" end="59" delay="50"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="60" end="71" delay="50"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="72" end="83" delay="50"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="84" end="95" delay="50"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="96" end="104" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="108" end="116" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="120" end="128" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="132" end="140" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="144" end="152" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="156" end="164" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="168" end="176" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="180" end="188" delay="50"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="32"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="43"/>
+ </animation>
+ <animation direction="up">
+ <frame index="53"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="66"/>
+ </animation>
+ <animation direction="left">
+ <frame index="79"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="90"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/frog-small.png b/graphics/sprites/monsters/frog-small.png
new file mode 100644
index 00000000..dc8f6fb4
--- /dev/null
+++ b/graphics/sprites/monsters/frog-small.png
Binary files differ
diff --git a/graphics/sprites/monsters/frog-small.xml b/graphics/sprites/monsters/frog-small.xml
new file mode 100644
index 00000000..ca06f34c
--- /dev/null
+++ b/graphics/sprites/monsters/frog-small.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/frog-small.png" width="32" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="24"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="36"/>
+ </animation>
+ <animation direction="up">
+ <frame index="48"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="60"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="84"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="11" delay="55"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="12" end="23" delay="55"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="35" delay="55"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="36" end="47" delay="55"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="48" end="59" delay="55"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="60" end="71" delay="55"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="72" end="83" delay="55"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="84" end="95" delay="55"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="96" end="104" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="108" end="116" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="120" end="128" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="132" end="140" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="144" end="152" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="156" end="164" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="168" end="176" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="180" end="188" delay="50"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="32"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="43"/>
+ </animation>
+ <animation direction="up">
+ <frame index="53"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="66"/>
+ </animation>
+ <animation direction="left">
+ <frame index="79"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="90"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-crafty.png b/graphics/sprites/monsters/ghost-crafty.png
new file mode 100644
index 00000000..c34b2578
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-crafty.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-crafty.xml b/graphics/sprites/monsters/ghost-crafty.xml
new file mode 100644
index 00000000..fd873c13
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-crafty.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyleft (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/ghost-crafty.png"
+ width="32"
+ height="32"
+ offsetY="-40"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="16" delay="180" offsetY="3"/>
+ <sequence start="17" end="19" delay="90" offsetY="3"/>
+ <frame index="1" delay="80" offsetY="1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="2"/>
+ <frame index="2" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ <frame index="6" delay="80" offsetY="4" offsetX="-2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="90" offsetY="-1"/>
+ <frame index="9" delay="80" offsetY="2"/>
+ <frame index="10" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="12" delay="90" offsetY="-1" offsetX="-2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ <frame index="14" delay="80" offsetY="4" offsetX="2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="2"/>
+ <frame index="2" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ <frame index="6" delay="80" offsetY="4" offsetX="-2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="90" offsetY="-1"/>
+ <frame index="9" delay="80" offsetY="2"/>
+ <frame index="10" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="12" delay="90" offsetY="-1" offsetX="-2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ <frame index="14" delay="80" offsetY="4" offsetX="2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="60" offsetY="-1"/>
+ <frame index="1" delay="50" offsetY="3"/>
+ <frame index="2" delay="50" offsetY="6"/>
+ <frame index="0" delay="60" offsetY="7"/>
+ <frame index="1" delay="50" offsetY="11"/>
+ <frame index="2" delay="50" offsetY="17"/>
+ <frame index="0" delay="60" offsetY="17"/>
+ <frame index="1" delay="50" offsetY="14"/>
+ <frame index="2" delay="50" offsetY="8"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Fall -->
+ <frame index="4" delay="30" offsetY="-1"/>
+ <frame index="4" delay="30" offsetY="2" offsetX="4"/>
+ <frame index="5" delay="40" offsetY="4" offsetX="8"/>
+ <frame index="6" delay="50" offsetY="4" offsetX="8"/>
+ <frame index="5" delay="30" offsetY="8" offsetX="12"/>
+ <frame index="4" delay="30" offsetY="8" offsetX="16"/>
+ <!-- Bite -->
+ <frame index="5" delay="40" offsetY="10" offsetX="12"/>
+ <frame index="6" delay="50" offsetY="10" offsetX="12"/>
+ <frame index="5" delay="30" offsetY="12" offsetX="16"/>
+ <!-- Fly back to current pos -->
+ <frame index="4" delay="50" offsetY="11" offsetX="14"/>
+ <frame index="5" delay="40" offsetY="8" offsetX="10"/>
+ <frame index="6" delay="50" offsetY="6" offsetX="7"/>
+ <frame index="5" delay="30" offsetY="3" offsetX="4"/>
+ <frame index="4" delay="40" offsetY="2" offsetX="1"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="60" offsetY="-1"/>
+ <frame index="9" delay="50" offsetY="2"/>
+ <frame index="10" delay="50" offsetY="4"/>
+ <frame index="8" delay="60" offsetY="1"/>
+ <frame index="9" delay="50" offsetY="4"/>
+ <frame index="10" delay="50" offsetY="6"/>
+ <frame index="8" delay="60" offsetY="2"/>
+ <frame index="9" delay="50" offsetY="4"/>
+ <frame index="10" delay="50" offsetY="6"/>
+ <frame index="9" delay="60" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Fall -->
+ <frame index="12" delay="30" offsetY="-1"/>
+ <frame index="12" delay="30" offsetY="2" offsetX="-4"/>
+ <frame index="13" delay="40" offsetY="4" offsetX="-8"/>
+ <frame index="14" delay="50" offsetY="4" offsetX="-8"/>
+ <frame index="13" delay="30" offsetY="8" offsetX="-12"/>
+ <frame index="12" delay="30" offsetY="8" offsetX="-16"/>
+ <!-- Bite -->
+ <frame index="13" delay="40" offsetY="10" offsetX="-12"/>
+ <frame index="14" delay="50" offsetY="10" offsetX="-12"/>
+ <frame index="13" delay="30" offsetY="12" offsetX="-16"/>
+ <!-- Fly back to current pos -->
+ <frame index="12" delay="50" offsetY="11" offsetX="-14"/>
+ <frame index="13" delay="40" offsetY="8" offsetX="-10"/>
+ <frame index="14" delay="50" offsetY="6" offsetX="-7"/>
+ <frame index="13" delay="30" offsetY="3" offsetX="-4"/>
+ <frame index="12" delay="40" offsetY="2" offsetX="-1"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="3" offsetY="10" delay="10"/>
+ <frame index="3" offsetY="20" delay="10"/>
+ <frame index="3" offsetY="30" delay="10"/>
+ <frame index="3" offsetY="40"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="7" offsetY="10" delay="10"/>
+ <frame index="7" offsetY="20" delay="10"/>
+ <frame index="7" offsetY="30" delay="10"/>
+ <frame index="7" offsetY="40"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="11" offsetY="10" delay="10"/>
+ <frame index="11" offsetY="20" delay="10"/>
+ <frame index="11" offsetY="30" delay="10"/>
+ <frame index="11" offsetY="40"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="15" offsetY="10" delay="10"/>
+ <frame index="15" offsetY="20" delay="10"/>
+ <frame index="15" offsetY="30" delay="10"/>
+ <frame index="15" offsetY="40"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-pumpkin.png b/graphics/sprites/monsters/ghost-pumpkin.png
new file mode 100644
index 00000000..e86f6bf6
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-pumpkin.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-pumpkin.xml b/graphics/sprites/monsters/ghost-pumpkin.xml
new file mode 100644
index 00000000..85b76e93
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-pumpkin.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/ghost-pumpkin.png" width="60" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="3" end="5" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="6" end="8" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="9" end="11" delay="200"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="12" end="14" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="15" end="17" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="20" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="23" delay="200"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="24" end="28" delay="200"/>
+ <frame index="28" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-scorpion.png b/graphics/sprites/monsters/ghost-scorpion.png
new file mode 100644
index 00000000..223e077e
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-scorpion.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-scorpion.xml b/graphics/sprites/monsters/ghost-scorpion.xml
new file mode 100644
index 00000000..81fb8a12
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-scorpion.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Origin: TMW legacy -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ghost-scorpion.png"
+ width="48"
+ height="45"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="10" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="20" offsetX="-1" offsetY="3"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="30" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX="-1" offsetY="3"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="19" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="29" offsetX="-1" offsetY="3"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="39" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="-1" offsetY="3"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-skeleton.png b/graphics/sprites/monsters/ghost-skeleton.png
new file mode 100644
index 00000000..072d2703
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-skeleton.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-skeleton.xml b/graphics/sprites/monsters/ghost-skeleton.xml
new file mode 100644
index 00000000..5cf073ab
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-skeleton.xml
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ghost-skeleton.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="22" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="54" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="7" end="10" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="58" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="11" end="15" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="43" end="47" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="59" end="63" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="11" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" 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="43" delay="100"/>
+ <frame index="42" delay="90"/>
+ <frame index="41" delay="90"/>
+ <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="90"/>
+ <frame index="56" delay="100"/>
+ <frame index="55" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="27" delay="120"/>
+ <frame index="25" delay="90"/>
+ <frame index="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="41" delay="120"/>
+ <frame index="42" delay="90"/>
+ <frame index="44" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="100"/>
+ <frame index="56" delay="100"/>
+ <frame index="59" delay="120"/>
+ <frame index="57" delay="90"/>
+ <frame index="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="8" delay="120"/>
+ <frame index="11" delay="130"/>
+ <frame index="7" delay="70"/>
+ <frame index="10" delay="70"/>
+ <frame index="9" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="120"/>
+ <frame index="27" delay="130"/>
+ <frame index="26" delay="80"/>
+ <frame index="25" delay="100"/>
+ <frame index="24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="120"/>
+ <frame index="40" delay="80"/>
+ <frame index="41" delay="130"/>
+ <frame index="42" delay="70"/>
+ <frame index="44" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="120"/>
+ <frame index="59" delay="130"/>
+ <frame index="58" delay="80"/>
+ <frame index="57" delay="100"/>
+ <frame index="56" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="68"/>
+ </animation>
+ <animation direction="left">
+ <frame index="69"/>
+ </animation>
+ <animation direction="up">
+ <frame index="70"/>
+ </animation>
+ <animation direction="right">
+ <frame index="71"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="72"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="up">
+ <frame index="72"/>
+ </animation>
+ <animation direction="right">
+ <frame index="72"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-snake.png b/graphics/sprites/monsters/ghost-snake.png
new file mode 100644
index 00000000..dcbedb1d
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-snake.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-snake.xml b/graphics/sprites/monsters/ghost-snake.xml
new file mode 100644
index 00000000..17d693e3
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-snake.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Origin: TMW legacy -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ghost-snake.png"
+ width="48"
+ height="29"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-3"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="10" offsetX="-1" offsetY="-11"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="20" offsetX="0" offsetY="-5"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="30" offsetX="-1" offsetY="-11"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" offsetX="0" offsetY="-3" delay="150"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="11" end="14" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="21" end="24" offsetX="0" offsetY="-5" delay="150"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="31" end="34" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX="0" offsetY="-3"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="19" offsetX="-1" offsetY="-11"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="29" offsetX="0" offsetY="-5"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="39" offsetX="-1" offsetY="-11"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetX="0" offsetY="-3"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetX="0" offsetY="-5"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-spider.png b/graphics/sprites/monsters/ghost-spider.png
new file mode 100644
index 00000000..5e931369
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-spider.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-spider.xml b/graphics/sprites/monsters/ghost-spider.xml
new file mode 100644
index 00000000..e0c748dd
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-spider.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Origin: TMW legacy -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ghost-spider.png"
+ width="35"
+ height="35"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="275"/>
+ <frame index="2" delay="275"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="7" delay="275"/>
+ <frame index="9" delay="275"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="14" delay="275"/>
+ <frame index="16" delay="275"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="21" delay="275"/>
+ <frame index="23" delay="275"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="75"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="7" end="10" delay="75"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="14" end="17" delay="75"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="21" end="24" delay="75"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="6"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="13"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="27"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="4" end="5" delay="75"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="11" end="12" delay="75"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="18" end="19" delay="75"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="25" end="26" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/goblin-ice.png b/graphics/sprites/monsters/goblin-ice.png
new file mode 100644
index 00000000..10f08872
--- /dev/null
+++ b/graphics/sprites/monsters/goblin-ice.png
Binary files differ
diff --git a/graphics/sprites/monsters/goblin-ice.xml b/graphics/sprites/monsters/goblin-ice.xml
new file mode 100644
index 00000000..6359ef5a
--- /dev/null
+++ b/graphics/sprites/monsters/goblin-ice.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/goblin-ice.png" width="60" height="43"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX="6" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetX="0" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX="-6" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="0" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="6" offsetY="-8"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mister-prickel.png b/graphics/sprites/monsters/mister-prickel.png
new file mode 100644
index 00000000..1b5e40e1
--- /dev/null
+++ b/graphics/sprites/monsters/mister-prickel.png
Binary files differ
diff --git a/graphics/sprites/monsters/mister-prickel.xml b/graphics/sprites/monsters/mister-prickel.xml
new file mode 100644
index 00000000..c8276010
--- /dev/null
+++ b/graphics/sprites/monsters/mister-prickel.xml
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2011-2020 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/mister-prickel.png"
+ width="64"
+ height="64"/>
+
+ <action name="spawn" imageset="mob">
+
+ <animation direction="default">
+ <sequence start="12" end="22" delay="60"/>
+ <end />
+
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="108" end="117" delay="80"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="120" end="129" delay="80"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="132" end="141" delay="80"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="144" end="153" delay="80"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="156" end="165" delay="80"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="168" end="177" delay="80"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="180" end="189" delay="80"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="192" end="201" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="204" end="215" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="216" end="227" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="228" end="239" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="240" end="251" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="252" end="263" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="264" end="275" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="276" end="287" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="288" end="299" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_distance" imageset="mob">
+ <animation direction="down">
+ <sequence start="348" end="359" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="360" end="371" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="372" end="383" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="384" end="395" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="300" end="311" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="312" end="323" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="324" end="335" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="336" end="347" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+
+ <animation direction="down">
+ <sequence start="396" end="402" delay="100"/>
+ <frame index="403"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="408" end="414" delay="100"/>
+ <frame index="415" />
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="420" end="426" delay="100"/>
+ <frame index="427" />
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="432" end="438" delay="100"/>
+ <frame index="439" />
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="444" end="450" delay="100"/>
+ <frame index="451" />
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="456" end="462" delay="100"/>
+ <frame index="463" />
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="468" end="474" delay="100"/>
+ <frame index="475" />
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="480" end="486" delay="100"/>
+ <frame index="487" />
+ <end />
+ </animation>
+
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/nutcracker.png b/graphics/sprites/monsters/nutcracker.png
new file mode 100644
index 00000000..8dc8a55f
--- /dev/null
+++ b/graphics/sprites/monsters/nutcracker.png
Binary files differ
diff --git a/graphics/sprites/monsters/nutcracker.xml b/graphics/sprites/monsters/nutcracker.xml
new file mode 100644
index 00000000..c543b20b
--- /dev/null
+++ b/graphics/sprites/monsters/nutcracker.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+
+<sprite variants="72"
+ variant_offset="1">
+
+ <imageset
+ name="base"
+ src="graphics/sprites/monsters/nutcracker.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/penguin.png b/graphics/sprites/monsters/penguin.png
new file mode 100644
index 00000000..1100a3f4
--- /dev/null
+++ b/graphics/sprites/monsters/penguin.png
Binary files differ
diff --git a/graphics/sprites/monsters/penguin.xml b/graphics/sprites/monsters/penguin.xml
new file mode 100644
index 00000000..374f53ec
--- /dev/null
+++ b/graphics/sprites/monsters/penguin.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/penguin.png" width="29" height="29"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="1500"/>
+ <frame index="2" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <frame index="44" delay="1500"/>
+ <frame index="46" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32" delay="1500"/>
+ <frame index="34" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <frame index="20" delay="1500"/>
+ <frame index="22" delay="200"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="56" delay="1500"/>
+ <frame index="58" delay="200"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="8" delay="1500"/>
+ <frame index="10" delay="200"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="40" delay="1500"/>
+ <frame index="42" delay="200"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="24" delay="1500"/>
+ <frame index="26" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="44" end="47" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="35" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="20" end="23" delay="200"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="56" end="59" delay="200"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="8" end="11" delay="200"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="40" end="43" delay="200"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="24" end="27" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="16" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="32" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="48" delay="100"/>
+ <frame index="56" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="2" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="45" end="46" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="34" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="20" end="21" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/reaper.png b/graphics/sprites/monsters/reaper.png
new file mode 100644
index 00000000..59ec7d78
--- /dev/null
+++ b/graphics/sprites/monsters/reaper.png
Binary files differ
diff --git a/graphics/sprites/monsters/reaper.xml b/graphics/sprites/monsters/reaper.xml
new file mode 100644
index 00000000..88b26b8e
--- /dev/null
+++ b/graphics/sprites/monsters/reaper.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/reaper.png" width="100" height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="25" delay="300"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ <frame index="25" delay="300" offsetY="-2"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="left">
+ <frame index="29" delay="300"/>
+ <frame index="29" delay="300" offsetY="-1"/>
+ <frame index="29" delay="300" offsetY="-2"/>
+ <frame index="29" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="19" delay="300"/>
+ <frame index="19" delay="300" offsetY="-1"/>
+ <frame index="19" delay="300" offsetY="-2"/>
+ <frame index="19" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" delay="300"/>
+ <frame index="23" delay="300" offsetY="-1"/>
+ <frame index="23" delay="300" offsetY="-2"/>
+ <frame index="23" delay="300" offsetY="-1"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="25" delay="75" offsetY="0"/>
+ <frame index="26" delay="75" offsetY="-1"/>
+ <frame index="25" delay="75" offsetY="-2"/>
+ <frame index="24" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="left">
+ <frame index="28" delay="75" offsetY="0"/>
+ <frame index="27" delay="75" offsetY="-1"/>
+ <frame index="28" delay="75" offsetY="-2"/>
+ <frame index="27" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="19" delay="75" offsetY="0"/>
+ <frame index="20" delay="75" offsetY="-1"/>
+ <frame index="19" delay="75" offsetY="-2"/>
+ <frame index="18" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="right">
+ <frame index="22" delay="75" offsetY="0"/>
+ <frame index="21" delay="75" offsetY="-1"/>
+ <frame index="22" delay="75" offsetY="-2"/>
+ <frame index="21" delay="75" offsetY="-1"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="75"/>
+ <frame index="4" delay="75"/>
+ <frame index="3" delay="75"/>
+ <frame index="2" delay="75"/>
+ <frame index="1" delay="75"/>
+ <frame index="0" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="17" delay="150" offsetY="-1"/>
+ <frame index="16" delay="150" offsetY="-1"/>
+ <frame index="15" delay="225"/>
+ <frame index="16" delay="150" offsetY="-1"/>
+ <frame index="17" delay="150" offsetY="-1"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="6" end="11" delay="75"/>
+ <frame index="10" delay="75"/>
+ <frame index="9" delay="75"/>
+ <frame index="8" delay="75"/>
+ <frame index="7" delay="75"/>
+ <frame index="6" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" delay="150" offsetY="-1"/>
+ <frame index="13" delay="150" offsetY="-1"/>
+ <frame index="14" delay="225"/>
+ <frame index="13" delay="150" offsetY="-1"/>
+ <frame index="12" delay="150" offsetY="-1"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="30" end="44" delay="150"/>
+ <frame index="45"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/serqet.png b/graphics/sprites/monsters/serqet.png
new file mode 100644
index 00000000..539a9960
--- /dev/null
+++ b/graphics/sprites/monsters/serqet.png
Binary files differ
diff --git a/graphics/sprites/monsters/serqet.xml b/graphics/sprites/monsters/serqet.xml
new file mode 100644
index 00000000..e0070841
--- /dev/null
+++ b/graphics/sprites/monsters/serqet.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/serqet.png" width="60" height="47"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="22" delay="1000"/>
+ <frame index="23" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <frame index="11" delay="1000"/>
+ <frame index="12" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <frame index="33" delay="1000"/>
+ <frame index="34" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="1000"/>
+ <frame index="1" delay="100"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="24" end="27" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="16" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="35" end="38" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="2" end="5" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="30" end="32" delay="5000"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="21" delay="5000"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="41" end="43" delay="5000"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="10" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="28" end="29" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="40" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="6" end="7" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/skull-ice.png b/graphics/sprites/monsters/skull-ice.png
new file mode 100644
index 00000000..715ac681
--- /dev/null
+++ b/graphics/sprites/monsters/skull-ice.png
Binary files differ
diff --git a/graphics/sprites/monsters/skull-ice.xml b/graphics/sprites/monsters/skull-ice.xml
new file mode 100644
index 00000000..6b34efd6
--- /dev/null
+++ b/graphics/sprites/monsters/skull-ice.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skull-ice.png" width="45" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="350"/>
+ <frame index="1" delay="350"/>
+ </animation>
+ <animation direction="left">
+ <frame index="12" delay="350"/>
+ <frame index="13" delay="350"/>
+ </animation>
+ <animation direction="up">
+ <frame index="24" delay="350"/>
+ <frame index="25" delay="350"/>
+ </animation>
+ <animation direction="right">
+ <frame index="36" delay="350"/>
+ <frame index="37" delay="350"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="12" end="16" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="28" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="36" end="40" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="right">
+ <sequence start="44" end="46" delay="150"/>
+ <frame index="47" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="8" end="10" delay="150"/>
+ <frame index="11" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="20" end="22" delay="150"/>
+ <frame index="23" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="34" delay="150"/>
+ <frame index="35" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="7" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="19" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="29" end="31" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="41" end="43" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/slime-mother.png b/graphics/sprites/monsters/slime-mother.png
new file mode 100644
index 00000000..7c36d1ab
--- /dev/null
+++ b/graphics/sprites/monsters/slime-mother.png
Binary files differ
diff --git a/graphics/sprites/monsters/slime-mother.xml b/graphics/sprites/monsters/slime-mother.xml
new file mode 100644
index 00000000..1ea9db9a
--- /dev/null
+++ b/graphics/sprites/monsters/slime-mother.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/slime-mother.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="left">
+ <frame index="25"/>
+ </animation>
+ <animation direction="up">
+ <frame index="43"/>
+ </animation>
+ <animation direction="right">
+ <frame index="61"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="8" delay="400"/>
+ <frame index="26" delay="400"/>
+ <frame index="44" delay="400"/>
+ <frame index="62" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="49" end="53" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="67" end="71" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/snail.png b/graphics/sprites/monsters/snail.png
new file mode 100644
index 00000000..2c58069f
--- /dev/null
+++ b/graphics/sprites/monsters/snail.png
Binary files differ
diff --git a/graphics/sprites/monsters/snail.xml b/graphics/sprites/monsters/snail.xml
new file mode 100644
index 00000000..46a86138
--- /dev/null
+++ b/graphics/sprites/monsters/snail.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/snail.png|W;R;Y;G;C;B" width="50" height="50"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="30"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="10"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="34" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="14" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" delay="50"/>
+ <frame index="9" delay="50" offsetY="-2"/>
+ <frame index="9" delay="50" offsetY="-1"/>
+ <frame index="9" delay="50"/>
+ <frame index="9" delay="50" offsetY="-2"/>
+ <frame index="9" delay="50" offsetY="-1"/>
+ <frame index="9" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="left">
+ <frame index="39" delay="50"/>
+ <frame index="39" delay="50" offsetY="-2"/>
+ <frame index="39" delay="50" offsetY="-1"/>
+ <frame index="39" delay="50"/>
+ <frame index="39" delay="50" offsetY="-2"/>
+ <frame index="39" delay="50" offsetY="-1"/>
+ <frame index="39" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" delay="50"/>
+ <frame index="29" delay="50" offsetY="-2"/>
+ <frame index="29" delay="50" offsetY="-1"/>
+ <frame index="29" delay="50"/>
+ <frame index="29" delay="50" offsetY="-2"/>
+ <frame index="29" delay="50" offsetY="-1"/>
+ <frame index="29" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="right">
+ <frame index="19" delay="50"/>
+ <frame index="19" delay="50" offsetY="-2"/>
+ <frame index="19" delay="50" offsetY="-1"/>
+ <frame index="19" delay="50"/>
+ <frame index="19" delay="50" offsetY="-2"/>
+ <frame index="19" delay="50" offsetY="-1"/>
+ <frame index="19" delay="6000" offsetY="-2"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="5" delay="150" offsetY="-1"/>
+ <frame index="6" delay="150" offsetY="-2"/>
+ <frame index="7" delay="150" offsetY="-3"/>
+ <frame index="8" delay="150" offsetY="-2"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="35" delay="150" offsetX="-1"/>
+ <frame index="36" delay="150" offsetX="-2"/>
+ <frame index="37" delay="150" offsetX="-3"/>
+ <frame index="38" delay="150" offsetX="-2"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="25" delay="150" offsetY="1"/>
+ <frame index="26" delay="150" offsetY="2"/>
+ <frame index="27" delay="150" offsetY="3"/>
+ <frame index="28" delay="150" offsetY="2"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="15" delay="150" offsetX="1"/>
+ <frame index="16" delay="150" offsetX="2"/>
+ <frame index="17" delay="150" offsetX="3"/>
+ <frame index="18" delay="150" offsetX="2"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/snowflower.png b/graphics/sprites/monsters/snowflower.png
new file mode 100644
index 00000000..c4a79776
--- /dev/null
+++ b/graphics/sprites/monsters/snowflower.png
Binary files differ
diff --git a/graphics/sprites/monsters/snowflower.xml b/graphics/sprites/monsters/snowflower.xml
new file mode 100644
index 00000000..4670fccc
--- /dev/null
+++ b/graphics/sprites/monsters/snowflower.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/snowflower.png" width="58" height="45"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="0" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="7" end="10" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="13" end="16" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="19" end="22" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/spirit-demonic.png b/graphics/sprites/monsters/spirit-demonic.png
new file mode 100644
index 00000000..20972932
--- /dev/null
+++ b/graphics/sprites/monsters/spirit-demonic.png
Binary files differ
diff --git a/graphics/sprites/monsters/spirit-demonic.xml b/graphics/sprites/monsters/spirit-demonic.xml
new file mode 100644
index 00000000..b937cdae
--- /dev/null
+++ b/graphics/sprites/monsters/spirit-demonic.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/spirit-demonic.png|W" width="48" height="29"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="1" offsetX="0" offsetY="-3" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="14" offsetX="-1" offsetY="-11" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="26" end="27" offsetX="0" offsetY="-5" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="39" end="40" offsetX="-1" offsetY="-11" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="2" end="5" offsetX="0" offsetY="-3" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="28" end="31" offsetX="0" offsetY="-5" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="41" end="44" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="10" end="12" offsetX="0" offsetY="-3" delay="200"/>
+ <frame index="12" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="25" offsetX="-1" offsetY="-11" delay="200"/>
+ <frame index="25" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="38" offsetX="0" offsetY="-5" delay="200"/>
+ <frame index="38" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="51" offsetX="-1" offsetY="-11" delay="200"/>
+ <frame index="51" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="6" end="9" delay="150" offsetX="0" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="22" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="35" delay="150" offsetX="0" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="45" end="48" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/terranite.png b/graphics/sprites/monsters/terranite.png
new file mode 100644
index 00000000..e5381369
--- /dev/null
+++ b/graphics/sprites/monsters/terranite.png
Binary files differ
diff --git a/graphics/sprites/monsters/terranite.xml b/graphics/sprites/monsters/terranite.xml
new file mode 100644
index 00000000..130f6789
--- /dev/null
+++ b/graphics/sprites/monsters/terranite.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/terranite.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/troll.png b/graphics/sprites/monsters/troll.png
new file mode 100644
index 00000000..eb6a6259
--- /dev/null
+++ b/graphics/sprites/monsters/troll.png
Binary files differ
diff --git a/graphics/sprites/monsters/troll.xml b/graphics/sprites/monsters/troll.xml
new file mode 100644
index 00000000..34cb8932
--- /dev/null
+++ b/graphics/sprites/monsters/troll.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0"?>
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/monsters/troll.png|W;R;Y;G"
+ width="40"
+ height="40"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="300"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="6" end="11" delay="300"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="12" end="17" delay="300"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="18" end="23" delay="300"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="24" end="29" delay="300"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="30" end="35" delay="300"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="36" end="41" delay="300"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="42" end="47" delay="300"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="48" end="53" delay="100"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="54" end="59" delay="100"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="60" end="65" delay="100"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="66" end="71" delay="100"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="72" end="77" delay="100"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="78" end="83" delay="100"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="84" end="89" delay="100"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="90" end="95" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="96" end="101" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="102" end="107" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="108" end="113" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="114" end="119" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="120" end="125" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="126" end="131" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="132" end="137" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="138" end="143" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="144" end="149" delay="100"/>
+ <frame index="149"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="150" end="155" delay="100"/>
+ <frame index="155"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="156" end="161" delay="100"/>
+ <frame index="161"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="162" end="167" delay="100"/>
+ <frame index="167"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/wisp.png b/graphics/sprites/monsters/wisp.png
new file mode 100644
index 00000000..b18ee94a
--- /dev/null
+++ b/graphics/sprites/monsters/wisp.png
Binary files differ
diff --git a/graphics/sprites/monsters/wisp.xml b/graphics/sprites/monsters/wisp.xml
new file mode 100644
index 00000000..39753943
--- /dev/null
+++ b/graphics/sprites/monsters/wisp.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wisp.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="5" end="8" delay="150"/>
+ <frame index="9" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="50" offsetY="4"/>
+ <frame index="1" delay="50" offsetY="8"/>
+ <frame index="2" delay="50" offsetY="16"/>
+ <frame index="3" delay="50" offsetY="32"/>
+ <frame index="4" delay="50" offsetY="64"/>
+ <frame index="3" delay="50" offsetY="32"/>
+ <frame index="2" delay="50" offsetY="16"/>
+ <frame index="1" delay="50" offsetY="8"/>
+ <frame index="0" delay="0" offsetY="4"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="50" offsetX="4"/>
+ <frame index="1" delay="50" offsetX="8"/>
+ <frame index="2" delay="50" offsetX="16"/>
+ <frame index="3" delay="50" offsetX="32"/>
+ <frame index="4" delay="50" offsetX="64"/>
+ <frame index="3" delay="50" offsetX="32"/>
+ <frame index="2" delay="50" offsetX="16"/>
+ <frame index="1" delay="50" offsetX="8"/>
+ <frame index="0" delay="0" offsetX="4"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="50" offsetY="0"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="2" delay="50" offsetY="-8"/>
+ <frame index="3" delay="50" offsetY="-16"/>
+ <frame index="4" delay="50" offsetY="-32"/>
+ <frame index="3" delay="50" offsetY="-16"/>
+ <frame index="2" delay="50" offsetY="-8"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="0" delay="0" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="50" offsetX="0"/>
+ <frame index="1" delay="50" offsetX="-4"/>
+ <frame index="2" delay="50" offsetX="-8"/>
+ <frame index="3" delay="50" offsetX="-16"/>
+ <frame index="4" delay="50" offsetX="-32"/>
+ <frame index="3" delay="50" offsetX="-16"/>
+ <frame index="2" delay="50" offsetX="-8"/>
+ <frame index="1" delay="50" offsetX="-4"/>
+ <frame index="0" delay="0" offsetX="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/wolvern.png b/graphics/sprites/monsters/wolvern.png
new file mode 100644
index 00000000..73ec2dd9
--- /dev/null
+++ b/graphics/sprites/monsters/wolvern.png
Binary files differ
diff --git a/graphics/sprites/monsters/wolvern.xml b/graphics/sprites/monsters/wolvern.xml
new file mode 100644
index 00000000..39ac12b5
--- /dev/null
+++ b/graphics/sprites/monsters/wolvern.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wolvern.png|W" width="92" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="28" delay="300"/>
+ <frame index="29" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="29" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="28" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="31" delay="500"/>
+ <frame index="32" delay="600"/>
+ <frame index="31" delay="400"/>
+ <frame index="32" delay="700"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" delay="300"/>
+ <frame index="7" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="7" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="6" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="9" delay="500"/>
+ <frame index="10" delay="600"/>
+ <frame index="9" delay="400"/>
+ <frame index="10" delay="700"/>
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="300"/>
+ <frame index="40" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="40" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="39" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="42" delay="500"/>
+ <frame index="43" delay="600"/>
+ <frame index="42" delay="400"/>
+ <frame index="43" delay="700"/>
+ </animation>
+ <animation direction="right">
+ <frame index="17" delay="300"/>
+ <frame index="18" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="18" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="17" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="20" delay="500"/>
+ <frame index="21" delay="600"/>
+ <frame index="20" delay="400"/>
+ <frame index="21" delay="700"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="22" end="27" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="0" end="5" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="11" end="16" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="up">
+ <frame index="54" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <frame index="65" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="55" end="59" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="49" end="53" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="60" end="64" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="44" end="48" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/zombie.png b/graphics/sprites/monsters/zombie.png
new file mode 100644
index 00000000..bf1f1818
--- /dev/null
+++ b/graphics/sprites/monsters/zombie.png
Binary files differ
diff --git a/graphics/sprites/monsters/zombie.xml b/graphics/sprites/monsters/zombie.xml
new file mode 100644
index 00000000..ad4250cf
--- /dev/null
+++ b/graphics/sprites/monsters/zombie.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<sprite variants="56" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/monsters/zombie.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7"/>
+ </animation>
+ <animation direction="up">
+ <frame index="21"/>
+ </animation>
+ <animation direction="left">
+ <frame index="14"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="13" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="27" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="14" end="20" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <sequence start="44" end="55" delay="100"/>
+ <frame index="55" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="28" end="31" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="32" end="35" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="40" end="43" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="36" end="39" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png b/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png
index 2452e6ca..3de447f6 100644
--- a/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png
+++ 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
index f618ca6e..f0f6ec0a 100644
--- a/graphics/sprites/npcs/sprite/unanimated-legacy.png
+++ b/graphics/sprites/npcs/sprite/unanimated-legacy.png
Binary files differ