summaryrefslogtreecommitdiff
path: root/graphics/sprites/monsters
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/sprites/monsters')
-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/bosspinkie.pngbin0 -> 10326 bytes
-rw-r--r--graphics/sprites/monsters/bosspinkie.xml6
-rw-r--r--graphics/sprites/monsters/evilpinkie.pngbin0 -> 8637 bytes
-rw-r--r--graphics/sprites/monsters/evilpinkie.xml72
-rw-r--r--graphics/sprites/monsters/jhon.pngbin0 -> 32069 bytes
-rw-r--r--graphics/sprites/monsters/jhon.xml69
-rw-r--r--graphics/sprites/monsters/junglefowl.pngbin0 -> 31017 bytes
-rw-r--r--graphics/sprites/monsters/junglefowl.xml88
-rw-r--r--graphics/sprites/monsters/mandragora.pngbin0 -> 23650 bytes
-rw-r--r--graphics/sprites/monsters/mandragora.xml6
-rw-r--r--graphics/sprites/monsters/mushroom-void.pngbin0 -> 15135 bytes
-rw-r--r--graphics/sprites/monsters/mushroom-void.xml64
-rw-r--r--graphics/sprites/monsters/nutcracker.pngbin0 -> 29973 bytes
-rw-r--r--graphics/sprites/monsters/nutcracker.xml13
-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/swampling.pngbin0 -> 313913 bytes
-rw-r--r--graphics/sprites/monsters/swampling.xml134
-rw-r--r--graphics/sprites/monsters/tartaruga-negra.pngbin0 -> 15527 bytes
-rw-r--r--graphics/sprites/monsters/tartaruga-negra.xml98
-rw-r--r--graphics/sprites/monsters/wisp.pngbin0 -> 47879 bytes
-rw-r--r--graphics/sprites/monsters/wisp.xml72
-rw-r--r--graphics/sprites/monsters/witchjacko.png (renamed from graphics/sprites/monsters/witchjack'o.png)bin17595 -> 17595 bytes
-rw-r--r--graphics/sprites/monsters/witchjacko.xml (renamed from graphics/sprites/monsters/witchjack'o.xml)2
28 files changed, 905 insertions, 1 deletions
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/bosspinkie.png b/graphics/sprites/monsters/bosspinkie.png
new file mode 100644
index 00000000..5f7f1a30
--- /dev/null
+++ b/graphics/sprites/monsters/bosspinkie.png
Binary files differ
diff --git a/graphics/sprites/monsters/bosspinkie.xml b/graphics/sprites/monsters/bosspinkie.xml
new file mode 100644
index 00000000..7a037df9
--- /dev/null
+++ b/graphics/sprites/monsters/bosspinkie.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/bosspinkie.png" width="32" height="32" />
+
+ <include file="monsters/pinkie.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/evilpinkie.png b/graphics/sprites/monsters/evilpinkie.png
new file mode 100644
index 00000000..8b8aaacd
--- /dev/null
+++ b/graphics/sprites/monsters/evilpinkie.png
Binary files differ
diff --git a/graphics/sprites/monsters/evilpinkie.xml b/graphics/sprites/monsters/evilpinkie.xml
new file mode 100644
index 00000000..fa9bec05
--- /dev/null
+++ b/graphics/sprites/monsters/evilpinkie.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/evilpinkie.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/jhon.png b/graphics/sprites/monsters/jhon.png
new file mode 100644
index 00000000..7e41f5f3
--- /dev/null
+++ b/graphics/sprites/monsters/jhon.png
Binary files differ
diff --git a/graphics/sprites/monsters/jhon.xml b/graphics/sprites/monsters/jhon.xml
new file mode 100644
index 00000000..72663869
--- /dev/null
+++ b/graphics/sprites/monsters/jhon.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/jhon.png" width="55" height="52" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="22" />
+ </animation>
+ <animation direction="left">
+ <frame index="11" />
+ </animation>
+ <animation direction="up">
+ <frame index="33" />
+ </animation>
+ <animation direction="right">
+ <frame index="0" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="23" end="29" delay="150" />
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="18" delay="150" />
+ </animation>
+ <animation direction="up">
+ <sequence start="34" end="39" delay="150" />
+ </animation>
+ <animation direction="right">
+ <sequence start="0" end="7" delay="150" />
+ </animation>
+ </action>
+
+
+ <action name="dead" imageset="base">
+ <animation direction="right">
+ <frame index="10" delay="300" />
+ <frame index="21" delay="300" />
+ <frame index="32" delay="300" />
+ <frame index="43" delay="300" />
+ <frame index="10" delay="300" />
+ <frame index="21" delay="300" />
+ <frame index="32"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="30" end="31" delay="100" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="20" delay="100" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="41" end="42" delay="100" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="9" delay="100" />
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/junglefowl.png b/graphics/sprites/monsters/junglefowl.png
new file mode 100644
index 00000000..15eebc56
--- /dev/null
+++ b/graphics/sprites/monsters/junglefowl.png
Binary files differ
diff --git a/graphics/sprites/monsters/junglefowl.xml b/graphics/sprites/monsters/junglefowl.xml
new file mode 100644
index 00000000..f6c4f9e9
--- /dev/null
+++ b/graphics/sprites/monsters/junglefowl.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/junglefowl.png|W" width="50" height="50"/>
+ <action name="stand" imageset="base">
+ <animation direction="left">
+ <frame index="0" delay="800"/>
+ <frame index="1" delay="300"/>
+ <frame index="2" delay="400"/>
+ <frame index="1" delay="300"/>
+ <frame index="2" delay="400"/>
+ <frame index="1" delay="300"/>
+ <frame index="0" delay="500"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" delay="800"/>
+ <frame index="13" delay="300"/>
+ <frame index="14" delay="400"/>
+ <frame index="13" delay="300"/>
+ <frame index="14" delay="400"/>
+ <frame index="13" delay="300"/>
+ <frame index="12" delay="500"/>
+ </animation>
+ <animation direction="down">
+ <frame index="23" delay="800"/>
+ <frame index="25" delay="300"/>
+ <frame index="26" delay="400"/>
+ <frame index="25" delay="300"/>
+ <frame index="26" delay="400"/>
+ <frame index="25" delay="300"/>
+ <frame index="24" delay="500"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36" delay="800"/>
+ <frame index="37" delay="300"/>
+ <frame index="38" delay="400"/>
+ <frame index="37" delay="300"/>
+ <frame index="38" delay="400"/>
+ <frame index="37" delay="300"/>
+ <frame index="36" delay="500"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="left">
+ <sequence start="3" end="6" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="15" end="18" delay="100"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="27" end="30" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="left">
+ <frame index="11" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <frame index="35" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="47" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="left">
+ <sequence start="6" end="10" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="18" end="22" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="down">
+ <sequence start="30" end="34" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="42" end="46" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mandragora.png b/graphics/sprites/monsters/mandragora.png
new file mode 100644
index 00000000..0f3657aa
--- /dev/null
+++ b/graphics/sprites/monsters/mandragora.png
Binary files differ
diff --git a/graphics/sprites/monsters/mandragora.xml b/graphics/sprites/monsters/mandragora.xml
new file mode 100644
index 00000000..a73164b1
--- /dev/null
+++ b/graphics/sprites/monsters/mandragora.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mandragora.png" width="42" height="33"/>
+
+ <include file="monsters/maggot.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/mushroom-void.png b/graphics/sprites/monsters/mushroom-void.png
new file mode 100644
index 00000000..83781962
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-void.png
Binary files differ
diff --git a/graphics/sprites/monsters/mushroom-void.xml b/graphics/sprites/monsters/mushroom-void.xml
new file mode 100644
index 00000000..7d052b88
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-void.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mushroom-void.png" width="42" height="40"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="1" offsetY="-8"/>
+ <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/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/swampling.png b/graphics/sprites/monsters/swampling.png
new file mode 100644
index 00000000..e0f072ae
--- /dev/null
+++ b/graphics/sprites/monsters/swampling.png
Binary files differ
diff --git a/graphics/sprites/monsters/swampling.xml b/graphics/sprites/monsters/swampling.xml
new file mode 100644
index 00000000..167b4171
--- /dev/null
+++ b/graphics/sprites/monsters/swampling.xml
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2011-2020 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/swampling.png"
+ width="48"
+ height="48"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <sequence start="156" end="161" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="7"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="6"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="5"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="3"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="2"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="1"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="12" end="23" delay="100"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="96" end="107" delay="100"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="84" end="95" delay="100"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="72" end="83" delay="100"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="60" end="71" delay="100"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="48" end="59" delay="100"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="36" end="47" delay="100"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="24" end="35" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="108" end="112" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="149" end="153" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="144" end="148" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="137" end="141" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="132" end="136" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="125" end="129" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="120" end="124" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="113" end="117" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="default">
+ <sequence start="162" end="166" delay="100"/>
+ <frame index="154" />
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/tartaruga-negra.png b/graphics/sprites/monsters/tartaruga-negra.png
new file mode 100644
index 00000000..253400bc
--- /dev/null
+++ b/graphics/sprites/monsters/tartaruga-negra.png
Binary files differ
diff --git a/graphics/sprites/monsters/tartaruga-negra.xml b/graphics/sprites/monsters/tartaruga-negra.xml
new file mode 100644
index 00000000..d60f3f35
--- /dev/null
+++ b/graphics/sprites/monsters/tartaruga-negra.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/tartaruga-negra.png" width="32" height="32"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="2" delay="75"/>
+ <frame index="1" delay="75"/>
+ <frame index="0" delay="3000"/>
+ <frame index="1" delay="75"/>
+ <frame index="2" delay="75"/>
+ <frame index="3" delay="1000"/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" delay="75"/>
+ <frame index="7" delay="75"/>
+ <frame index="6" delay="3000"/>
+ <frame index="7" delay="75"/>
+ <frame index="8" delay="75"/>
+ <frame index="9" delay="1000"/>
+ </animation>
+ <animation direction="up">
+ <frame index="14" delay="75"/>
+ <frame index="13" delay="75"/>
+ <frame index="12" delay="3000"/>
+ <frame index="13" delay="75"/>
+ <frame index="14" delay="75"/>
+ <frame index="15" delay="1000"/>
+ </animation>
+ <animation direction="right">
+ <frame index="20" delay="75"/>
+ <frame index="19" delay="75"/>
+ <frame index="18" delay="3000"/>
+ <frame index="19" delay="75"/>
+ <frame index="20" delay="75"/>
+ <frame index="21" delay="1000"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="4" delay="200"/>
+ <frame index="5" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" delay="200"/>
+ <frame index="11" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" delay="200"/>
+ <frame index="17" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <frame index="22" delay="200"/>
+ <frame index="23" delay="200"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="4" delay="75"/>
+ <frame index="5" delay="75"/>
+ <frame index="2"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" delay="75"/>
+ <frame index="11" delay="75"/>
+ <frame index="8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" delay="75"/>
+ <frame index="17" delay="75"/>
+ <frame index="14"/>
+ </animation>
+ <animation direction="right">
+ <frame index="22" delay="75"/>
+ <frame index="23" delay="75"/>
+ <frame index="20"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="24"/>
+ </animation>
+ <animation direction="left">
+ <frame index="25"/>
+ </animation>
+ <animation direction="up">
+ <frame index="26"/>
+ </animation>
+ <animation direction="right">
+ <frame index="27"/>
+ </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/witchjack'o.png b/graphics/sprites/monsters/witchjacko.png
index 58ef0b76..58ef0b76 100644
--- a/graphics/sprites/monsters/witchjack'o.png
+++ b/graphics/sprites/monsters/witchjacko.png
Binary files differ
diff --git a/graphics/sprites/monsters/witchjack'o.xml b/graphics/sprites/monsters/witchjacko.xml
index 037b8357..83511cc4 100644
--- a/graphics/sprites/monsters/witchjack'o.xml
+++ b/graphics/sprites/monsters/witchjacko.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<sprite>
- <imageset name="base" src="graphics/sprites/monsters/witchjack'o.png" width="57" height="60"/>
+ <imageset name="base" src="graphics/sprites/monsters/witchjacko.png" width="57" height="60"/>
<action name="stand" imageset="base">
<animation direction="down">