summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/items/generic/astral_cube.pngbin0 -> 379 bytes
-rw-r--r--graphics/items/generic/bloodstone.pngbin0 -> 3232 bytes
-rw-r--r--graphics/items/generic/brainstem.pngbin0 -> 368 bytes
-rw-r--r--graphics/items/generic/cryptkey.pngbin0 -> 258 bytes
-rw-r--r--graphics/items/generic/ectoplasm.pngbin0 -> 394 bytes
-rw-r--r--graphics/items/generic/gold-pieces.pngbin0 -> 820 bytes
-rw-r--r--graphics/items/generic/heart-pendant-part.pngbin0 -> 931 bytes
-rw-r--r--graphics/items/generic/loveletter.pngbin0 -> 806 bytes
-rw-r--r--graphics/items/generic/petal2.pngbin0 -> 892 bytes
-rw-r--r--graphics/items/generic/petri-dish-with-sample.pngbin0 -> 1673 bytes
-rw-r--r--graphics/items/generic/petri-dish.pngbin0 -> 1207 bytes
-rw-r--r--graphics/items/generic/quill.pngbin0 -> 670 bytes
-rw-r--r--graphics/items/generic/runestone_a.pngbin0 -> 411 bytes
-rw-r--r--graphics/items/generic/runestone_l.pngbin0 -> 366 bytes
-rw-r--r--graphics/items/generic/runestone_n.pngbin0 -> 356 bytes
-rw-r--r--graphics/items/generic/runestone_t.pngbin0 -> 352 bytes
-rw-r--r--graphics/items/generic/runestone_w.pngbin0 -> 360 bytes
-rw-r--r--graphics/items/generic/urn.pngbin0 -> 643 bytes
-rw-r--r--graphics/items/generic/vampirebatwing.pngbin0 -> 382 bytes
-rw-r--r--graphics/items/generic/wraithhorn.pngbin0 -> 610 bytes
-rw-r--r--graphics/items/use/food/boxofchocolates.pngbin0 -> 1790 bytes
-rw-r--r--graphics/items/use/potions/f.pngbin0 -> 517 bytes
-rw-r--r--graphics/particles/arrowd.pngbin0 -> 394 bytes
-rw-r--r--graphics/particles/arrowh-green-slime.particle.xml8
-rw-r--r--graphics/particles/arrowh-sea-slime.particle.xml8
-rw-r--r--graphics/particles/arrowh-slime.particle.xml8
-rw-r--r--graphics/particles/arrowh-slime.pngbin0 -> 1919 bytes
-rw-r--r--graphics/particles/arrowu.pngbin0 -> 364 bytes
-rw-r--r--graphics/particles/chillfog.particle.xml20
-rw-r--r--graphics/particles/lobbed-object.xml29
-rw-r--r--graphics/particles/necroblast.particle.xml61
-rw-r--r--graphics/particles/small-explosion.particle.xml47
-rw-r--r--graphics/particles/thelost-attack.particle.xml30
-rw-r--r--graphics/sprites/monsters/accessories/weapon-slime-covered-forrest-bow.xml23
-rw-r--r--graphics/sprites/monsters/christmas-mouboo.xml2
-rw-r--r--graphics/sprites/monsters/demon.xml2
-rw-r--r--graphics/sprites/monsters/lizard.pngbin45817 -> 43757 bytes
-rw-r--r--graphics/sprites/monsters/mana-ghost.pngbin0 -> 49736 bytes
-rw-r--r--graphics/sprites/monsters/mana-ghost.xml60
-rw-r--r--graphics/sprites/monsters/mouboo.xml2
-rw-r--r--graphics/sprites/monsters/nutcracker.xml2
-rw-r--r--graphics/sprites/monsters/psi-brain.pngbin0 -> 90792 bytes
-rw-r--r--graphics/sprites/monsters/psi-brain.xml36
-rw-r--r--graphics/sprites/monsters/psi-bubble.xml44
-rw-r--r--graphics/sprites/monsters/skeleton.xml4
-rw-r--r--graphics/sprites/monsters/skeleton_inv.pngbin0 -> 45399 bytes
-rw-r--r--graphics/sprites/monsters/skeleton_inv.xml96
-rw-r--r--graphics/sprites/monsters/slime-mother.pngbin0 -> 106602 bytes
-rw-r--r--graphics/sprites/monsters/slime-mother.xml162
-rw-r--r--graphics/sprites/monsters/wight.pngbin0 -> 11912 bytes
-rw-r--r--graphics/sprites/monsters/wight.xml96
-rw-r--r--graphics/sprites/monsters/wraith.pngbin0 -> 80858 bytes
-rw-r--r--graphics/sprites/monsters/wraith.xml64
-rw-r--r--graphics/sprites/monsters/zombie.xml2
54 files changed, 799 insertions, 7 deletions
diff --git a/graphics/items/generic/astral_cube.png b/graphics/items/generic/astral_cube.png
new file mode 100644
index 00000000..bf4ab3d4
--- /dev/null
+++ b/graphics/items/generic/astral_cube.png
Binary files differ
diff --git a/graphics/items/generic/bloodstone.png b/graphics/items/generic/bloodstone.png
new file mode 100644
index 00000000..21e5561b
--- /dev/null
+++ b/graphics/items/generic/bloodstone.png
Binary files differ
diff --git a/graphics/items/generic/brainstem.png b/graphics/items/generic/brainstem.png
new file mode 100644
index 00000000..38d71bc2
--- /dev/null
+++ b/graphics/items/generic/brainstem.png
Binary files differ
diff --git a/graphics/items/generic/cryptkey.png b/graphics/items/generic/cryptkey.png
new file mode 100644
index 00000000..fbd61d18
--- /dev/null
+++ b/graphics/items/generic/cryptkey.png
Binary files differ
diff --git a/graphics/items/generic/ectoplasm.png b/graphics/items/generic/ectoplasm.png
new file mode 100644
index 00000000..e12df6f0
--- /dev/null
+++ b/graphics/items/generic/ectoplasm.png
Binary files differ
diff --git a/graphics/items/generic/gold-pieces.png b/graphics/items/generic/gold-pieces.png
new file mode 100644
index 00000000..144c36f5
--- /dev/null
+++ b/graphics/items/generic/gold-pieces.png
Binary files differ
diff --git a/graphics/items/generic/heart-pendant-part.png b/graphics/items/generic/heart-pendant-part.png
new file mode 100644
index 00000000..45773d0a
--- /dev/null
+++ b/graphics/items/generic/heart-pendant-part.png
Binary files differ
diff --git a/graphics/items/generic/loveletter.png b/graphics/items/generic/loveletter.png
new file mode 100644
index 00000000..38e8f9c0
--- /dev/null
+++ b/graphics/items/generic/loveletter.png
Binary files differ
diff --git a/graphics/items/generic/petal2.png b/graphics/items/generic/petal2.png
new file mode 100644
index 00000000..16bcc100
--- /dev/null
+++ b/graphics/items/generic/petal2.png
Binary files differ
diff --git a/graphics/items/generic/petri-dish-with-sample.png b/graphics/items/generic/petri-dish-with-sample.png
new file mode 100644
index 00000000..6e86c8c3
--- /dev/null
+++ b/graphics/items/generic/petri-dish-with-sample.png
Binary files differ
diff --git a/graphics/items/generic/petri-dish.png b/graphics/items/generic/petri-dish.png
new file mode 100644
index 00000000..f6ec9d59
--- /dev/null
+++ b/graphics/items/generic/petri-dish.png
Binary files differ
diff --git a/graphics/items/generic/quill.png b/graphics/items/generic/quill.png
new file mode 100644
index 00000000..b89cd814
--- /dev/null
+++ b/graphics/items/generic/quill.png
Binary files differ
diff --git a/graphics/items/generic/runestone_a.png b/graphics/items/generic/runestone_a.png
new file mode 100644
index 00000000..ec618608
--- /dev/null
+++ b/graphics/items/generic/runestone_a.png
Binary files differ
diff --git a/graphics/items/generic/runestone_l.png b/graphics/items/generic/runestone_l.png
new file mode 100644
index 00000000..19d8a342
--- /dev/null
+++ b/graphics/items/generic/runestone_l.png
Binary files differ
diff --git a/graphics/items/generic/runestone_n.png b/graphics/items/generic/runestone_n.png
new file mode 100644
index 00000000..53af3153
--- /dev/null
+++ b/graphics/items/generic/runestone_n.png
Binary files differ
diff --git a/graphics/items/generic/runestone_t.png b/graphics/items/generic/runestone_t.png
new file mode 100644
index 00000000..cce0c38d
--- /dev/null
+++ b/graphics/items/generic/runestone_t.png
Binary files differ
diff --git a/graphics/items/generic/runestone_w.png b/graphics/items/generic/runestone_w.png
new file mode 100644
index 00000000..c1b8ba67
--- /dev/null
+++ b/graphics/items/generic/runestone_w.png
Binary files differ
diff --git a/graphics/items/generic/urn.png b/graphics/items/generic/urn.png
new file mode 100644
index 00000000..27707b48
--- /dev/null
+++ b/graphics/items/generic/urn.png
Binary files differ
diff --git a/graphics/items/generic/vampirebatwing.png b/graphics/items/generic/vampirebatwing.png
new file mode 100644
index 00000000..796d7f69
--- /dev/null
+++ b/graphics/items/generic/vampirebatwing.png
Binary files differ
diff --git a/graphics/items/generic/wraithhorn.png b/graphics/items/generic/wraithhorn.png
new file mode 100644
index 00000000..44dabd7e
--- /dev/null
+++ b/graphics/items/generic/wraithhorn.png
Binary files differ
diff --git a/graphics/items/use/food/boxofchocolates.png b/graphics/items/use/food/boxofchocolates.png
new file mode 100644
index 00000000..59031105
--- /dev/null
+++ b/graphics/items/use/food/boxofchocolates.png
Binary files differ
diff --git a/graphics/items/use/potions/f.png b/graphics/items/use/potions/f.png
new file mode 100644
index 00000000..79daf9fc
--- /dev/null
+++ b/graphics/items/use/potions/f.png
Binary files differ
diff --git a/graphics/particles/arrowd.png b/graphics/particles/arrowd.png
new file mode 100644
index 00000000..045cabb9
--- /dev/null
+++ b/graphics/particles/arrowd.png
Binary files differ
diff --git a/graphics/particles/arrowh-green-slime.particle.xml b/graphics/particles/arrowh-green-slime.particle.xml
new file mode 100644
index 00000000..34c09f60
--- /dev/null
+++ b/graphics/particles/arrowh-green-slime.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation name="base" imageset="graphics/particles/arrowh-slime.png|W:#72982c,ffffff" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrowh-sea-slime.particle.xml b/graphics/particles/arrowh-sea-slime.particle.xml
new file mode 100644
index 00000000..5d3b64c6
--- /dev/null
+++ b/graphics/particles/arrowh-sea-slime.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation name="base" imageset="graphics/particles/arrowh-slime.png|W:#4Ca16e,ffffff" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrowh-slime.particle.xml b/graphics/particles/arrowh-slime.particle.xml
new file mode 100644
index 00000000..0207e785
--- /dev/null
+++ b/graphics/particles/arrowh-slime.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation name="base" imageset="graphics/particles/arrowh-slime.png|W:#ff00fc,ffffff" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrowh-slime.png b/graphics/particles/arrowh-slime.png
new file mode 100644
index 00000000..704ca1ce
--- /dev/null
+++ b/graphics/particles/arrowh-slime.png
Binary files differ
diff --git a/graphics/particles/arrowu.png b/graphics/particles/arrowu.png
new file mode 100644
index 00000000..f2e9d9ff
--- /dev/null
+++ b/graphics/particles/arrowu.png
Binary files differ
diff --git a/graphics/particles/chillfog.particle.xml b/graphics/particles/chillfog.particle.xml
new file mode 100644
index 00000000..b92ad39d
--- /dev/null
+++ b/graphics/particles/chillfog.particle.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!--
+Wight blaze: inspired by Demon fire
+-->
+<effect>
+ <particle position-x="10" position-y="5" position-z="38">
+ <emitter>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.5" max="1.0"/>
+ <property name="gravity" value=".02"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png|W:#124ea3"/>
+ <property name="lifetime" value="100"/>
+ <property name="output" min="1" max="4"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="450"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/lobbed-object.xml b/graphics/particles/lobbed-object.xml
new file mode 100644
index 00000000..5ce4ef77
--- /dev/null
+++ b/graphics/particles/lobbed-object.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1200">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="60"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.8"/>
+ <property name="gravity" value="0.01"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="lifetime" min="7" max="18"/>
+ <property name="fade-out" value="6"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-10" max="10"/>
+ <property name="position-y" min="-10" max="10"/>
+ <property name="position-z" min="30" max="40"/>
+ <property name="vertical-angle" min="15" max="40"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.7"/>
+ <property name="gravity" value="0.001"/>
+ <property name="image" value="graphics/particles/blaze.png"/>
+ <property name="lifetime" min="0" max="14"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/necroblast.particle.xml b/graphics/particles/necroblast.particle.xml
new file mode 100644
index 00000000..44a64ecd
--- /dev/null
+++ b/graphics/particles/necroblast.particle.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<!--
+Wight blaze: inspired by Demon fire
+-->
+<effect>
+ <particle position-x="10" position-y="0" position-z="47">
+ <emitter>
+ <property name="position-y" min="-10" max="-20"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.4" max="1.2"/>
+ <property name="gravity" value=".02"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#440808" width="16" height="16">
+ <sequence start="0" end="8" delay="90"/>
+ <frame index="14" delay="200"/>
+ </animation>
+ <property name="lifetime" value="120"/>
+ <property name="output" min="1" max="3"/>
+ <property name="fade-in" value="25"/>
+ <property name="fade-out" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.4" max="1.2"/>
+ <property name="gravity" value=".02"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png|W:#994040"/>
+ <property name="lifetime" value="100"/>
+ <property name="output" min="1" max="3"/>
+ <property name="fade-in" value="25"/>
+ <property name="fade-out" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="2" max="4"/>
+ <property name="position-y" value="-8"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.4" max="1.2"/>
+ <property name="gravity" value=".02"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#994040,5b0000"/>
+ <property name="lifetime" value="110"/>
+ <property name="output" value="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="300"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-3" max="4"/>
+ <property name="position-y" value="-9"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.4" max="1.2"/>
+ <property name="gravity" value=".02"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#bc0000"/>
+ <property name="lifetime" value="120"/>
+ <property name="output" value="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="300"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/small-explosion.particle.xml b/graphics/particles/small-explosion.particle.xml
new file mode 100644
index 00000000..c0411819
--- /dev/null
+++ b/graphics/particles/small-explosion.particle.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!--
+An explosion
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="-10" max="10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="5"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/smoke-large-grey.png"/>
+ <property name="lifetime" min="50" max="800"/>
+ <property name="output" min="9" max="9"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="60"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.8"/>
+ <property name="gravity" value="0.01"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="lifetime" min="70" max="180"/>
+ <property name="output" min="3" max="6"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-10" max="10"/>
+ <property name="position-y" min="-10" max="10"/>
+ <property name="position-z" min="30" max="40"/>
+ <property name="vertical-angle" min="15" max="40"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.7"/>
+ <property name="gravity" value="0.001"/>
+ <property name="image" value="graphics/particles/blaze.png"/>
+ <property name="lifetime" min="0" max="140"/>
+ <property name="output" min="6" max="9"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/thelost-attack.particle.xml b/graphics/particles/thelost-attack.particle.xml
new file mode 100644
index 00000000..cec20425
--- /dev/null
+++ b/graphics/particles/thelost-attack.particle.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!--
+ The Lost's missile attack
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="102">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#b00000,c70000"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-out" value="100"/>
+ <property name="output" min="0" max="2"/>
+ <property name="power" min="1" max="3"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomnes" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#b00000,c70000,ee7e00"/>
+ <property name="lifetime" value="225"/>
+ <property name="fade-out" value="100"/>
+ <property name="output" value="1"/>
+ <property name="power" value="1"/>
+ <property name="horizontal-angle" min="-10" max="-10"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomnes" value="75"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/sprites/monsters/accessories/weapon-slime-covered-forrest-bow.xml b/graphics/sprites/monsters/accessories/weapon-slime-covered-forrest-bow.xml
new file mode 100644
index 00000000..a0c6d2f9
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/weapon-slime-covered-forrest-bow.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<sprite name="player" action="stand">
+ <imageset name="bow" src="graphics/sprites/equipment/weapons/weapon-slimecovered-forrestbow.png|W:#7e0000,ffffff" width="64" height="64"/>
+ <action name="default" imageset="bow"/>
+ <action name="attack" imageset="bow">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="5" end="9" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="10" end="14" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="15" end="19" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/christmas-mouboo.xml b/graphics/sprites/monsters/christmas-mouboo.xml
index aa6700c8..074acefb 100644
--- a/graphics/sprites/monsters/christmas-mouboo.xml
+++ b/graphics/sprites/monsters/christmas-mouboo.xml
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<sprite>
+<sprite variants="60" variant_offset="1">
<imageset name="mob" src="graphics/sprites/monsters/christmas-mouboo.png" width="80" height="80"/>
<include file="monsters/mouboo.xml"/>
</sprite>
diff --git a/graphics/sprites/monsters/demon.xml b/graphics/sprites/monsters/demon.xml
index ac6dbb67..2bd6b725 100644
--- a/graphics/sprites/monsters/demon.xml
+++ b/graphics/sprites/monsters/demon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/monsters/demon.png|W" width="64" height="64"/>
- <include file="player_male_base_old.xml"/>
+ <include file="model/male.xml"/>
</sprite>
diff --git a/graphics/sprites/monsters/lizard.png b/graphics/sprites/monsters/lizard.png
index a5fc6edd..7ce934b0 100644
--- a/graphics/sprites/monsters/lizard.png
+++ b/graphics/sprites/monsters/lizard.png
Binary files differ
diff --git a/graphics/sprites/monsters/mana-ghost.png b/graphics/sprites/monsters/mana-ghost.png
new file mode 100644
index 00000000..fd526670
--- /dev/null
+++ b/graphics/sprites/monsters/mana-ghost.png
Binary files differ
diff --git a/graphics/sprites/monsters/mana-ghost.xml b/graphics/sprites/monsters/mana-ghost.xml
new file mode 100644
index 00000000..e78d7eec
--- /dev/null
+++ b/graphics/sprites/monsters/mana-ghost.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mana-ghost.png" width="50" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="30" end="34" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="20" end="24" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="10" end="14" delay="200"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="8" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="30" end="38" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="20" end="28" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="10" end="18" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mouboo.xml b/graphics/sprites/monsters/mouboo.xml
index 6d931224..9ae68040 100644
--- a/graphics/sprites/monsters/mouboo.xml
+++ b/graphics/sprites/monsters/mouboo.xml
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<sprite>
+<sprite variants="60" variant_offset="1">
<imageset name="mob" src="graphics/sprites/monsters/mouboo.png" width="80" height="80"/>
<action name="stand" imageset="mob">
<animation direction="down">
diff --git a/graphics/sprites/monsters/nutcracker.xml b/graphics/sprites/monsters/nutcracker.xml
index 9915599e..c9494cfa 100644
--- a/graphics/sprites/monsters/nutcracker.xml
+++ b/graphics/sprites/monsters/nutcracker.xml
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
<sprite name="nutcracker" action="stand" variants="72" variant_offset="1">
<imageset name="base" src="graphics/sprites/monsters/nutcracker.png" width="64" height="64"/>
- <include file="player_male_base.xml"/>
+ <include file="model/male.xml"/>
</sprite>
diff --git a/graphics/sprites/monsters/psi-brain.png b/graphics/sprites/monsters/psi-brain.png
new file mode 100644
index 00000000..662f7717
--- /dev/null
+++ b/graphics/sprites/monsters/psi-brain.png
Binary files differ
diff --git a/graphics/sprites/monsters/psi-brain.xml b/graphics/sprites/monsters/psi-brain.xml
new file mode 100644
index 00000000..2fef27a3
--- /dev/null
+++ b/graphics/sprites/monsters/psi-brain.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/psi-brain.png" width="64" height="67"/>
+ <action name="default" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="125"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="15" delay="125"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="6" end="9" delay="125"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="21" delay="125"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="24" end="27" delay="200"/>
+ <frame index="27" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="27" delay="200"/>
+ <frame index="27" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="27" delay="200"/>
+ <frame index="27" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="24" end="27" delay="200"/>
+ <frame index="27" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/psi-bubble.xml b/graphics/sprites/monsters/psi-bubble.xml
new file mode 100644
index 00000000..59727c9e
--- /dev/null
+++ b/graphics/sprites/monsters/psi-bubble.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/psi-brain.png" width="128" height="67"/>
+ <action name="default" imageset="base">
+ <animation direction="down">
+ <frame index="14" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="14" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="14" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="14" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="2" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <frame index="2" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <frame index="2" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/skeleton.xml b/graphics/sprites/monsters/skeleton.xml
index 86483cc8..4220a551 100644
--- a/graphics/sprites/monsters/skeleton.xml
+++ b/graphics/sprites/monsters/skeleton.xml
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<sprite>
+<sprite aciton="stand" variants="72" variant_offset="1">
<imageset name="base" src="graphics/sprites/monsters/skeleton.png|W" width="64" height="64"/>
- <include file="player_male_base_old.xml"/>
+ <include file="model/male.xml"/>
</sprite>
diff --git a/graphics/sprites/monsters/skeleton_inv.png b/graphics/sprites/monsters/skeleton_inv.png
new file mode 100644
index 00000000..fd85c9cc
--- /dev/null
+++ b/graphics/sprites/monsters/skeleton_inv.png
Binary files differ
diff --git a/graphics/sprites/monsters/skeleton_inv.xml b/graphics/sprites/monsters/skeleton_inv.xml
new file mode 100644
index 00000000..543cf5ce
--- /dev/null
+++ b/graphics/sprites/monsters/skeleton_inv.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skeleton_inv.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="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>
+ <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/slime-mother.png b/graphics/sprites/monsters/slime-mother.png
new file mode 100644
index 00000000..1b139414
--- /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..98f74ff0
--- /dev/null
+++ b/graphics/sprites/monsters/slime-mother.xml
@@ -0,0 +1,162 @@
+<?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>
+ <action name="attack_polearm" imageset="base">
+ <animation direction="down">
+ <sequence start="72" end="75" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="76" end="79" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="81" end="84" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="85" end="88" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_1hand" imageset="base">
+ <animation direction="down">
+ <sequence start="90" end="93" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="94" end="97" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="99" end="102" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="103" end="106" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <sequence start="108" end="111" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="112" end="115" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="117" end="120" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="121" end="124" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="cast" imageset="base">
+ <animation direction="down">
+ <sequence start="126" end="127" delay="250"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="128" end="129" delay="250"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="130" end="131" delay="250"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="132" end="133" delay="250"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/wight.png b/graphics/sprites/monsters/wight.png
new file mode 100644
index 00000000..0bcd3438
--- /dev/null
+++ b/graphics/sprites/monsters/wight.png
Binary files differ
diff --git a/graphics/sprites/monsters/wight.xml b/graphics/sprites/monsters/wight.xml
new file mode 100644
index 00000000..d9fd9e64
--- /dev/null
+++ b/graphics/sprites/monsters/wight.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<sprite name="player" action="stand">
+ <imageset name="base" src="graphics/sprites/monsters/wight.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="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>
+ <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/wraith.png b/graphics/sprites/monsters/wraith.png
new file mode 100644
index 00000000..fbf6daee
--- /dev/null
+++ b/graphics/sprites/monsters/wraith.png
Binary files differ
diff --git a/graphics/sprites/monsters/wraith.xml b/graphics/sprites/monsters/wraith.xml
new file mode 100644
index 00000000..6cf5d151
--- /dev/null
+++ b/graphics/sprites/monsters/wraith.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wraith.png" width="97" height="127"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="24"/>
+ </animation>
+ <animation direction="up">
+ <frame index="16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="26" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="16" end="18" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="10" delay="100"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="28" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="16" end="20" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="12" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="7" delay="200"/>
+ <frame index="7" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="29" end="31" delay="200"/>
+ <frame index="31" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="23" delay="200"/>
+ <frame index="23" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="15" delay="200"/>
+ <frame index="15" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/zombie.xml b/graphics/sprites/monsters/zombie.xml
index 02536eae..c55e9a60 100644
--- a/graphics/sprites/monsters/zombie.xml
+++ b/graphics/sprites/monsters/zombie.xml
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
-<sprite>
+<sprite aciton="stand" variants="5656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656" variant_offset="1">
<imageset name="base" src="graphics/sprites/monsters/zombie.png" width="64" height="64"/>
<action name="stand" imageset="base">
<animation direction="down">