summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/sprites/monsters/accessories/slime-bubble.pngbin0 -> 1182 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-bubble.xml25
-rw-r--r--graphics/sprites/monsters/accessories/slime-littleslime.pngbin0 -> 3780 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-littleslime.xml57
-rw-r--r--graphics/sprites/monsters/accessories/slime-rudolph.pngbin0 -> 1139 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-rudolph.xml46
-rw-r--r--graphics/sprites/monsters/accessories/slime-santa.pngbin0 -> 1816 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-santa.xml50
-rw-r--r--graphics/sprites/monsters/accessories/slime-seajelly.pngbin0 -> 696 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-seajelly.xml34
-rw-r--r--graphics/sprites/monsters/accessories/slime-slimeblast.xml46
-rw-r--r--graphics/sprites/monsters/slime-littleslime.xml57
-rw-r--r--graphics/sprites/monsters/slime.pngbin0 -> 13722 bytes
-rw-r--r--graphics/sprites/monsters/slime.xml49
-rw-r--r--monsters.xml57
-rw-r--r--sfx/monsters/slime/slime-hit1.oggbin0 -> 12943 bytes
16 files changed, 421 insertions, 0 deletions
diff --git a/graphics/sprites/monsters/accessories/slime-bubble.png b/graphics/sprites/monsters/accessories/slime-bubble.png
new file mode 100644
index 00000000..78d92547
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-bubble.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-bubble.xml b/graphics/sprites/monsters/accessories/slime-bubble.xml
new file mode 100644
index 00000000..eb2887d5
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-bubble.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-bubble.png|W" width="32" height="25"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <sequence start="0" end="2" offsetY="-7" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation>
+ <sequence start="0" end="2" offsetY="-7" delay="200"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation>
+ <sequence start="0" end="2" offsetY="-7" delay="200"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-littleslime.png b/graphics/sprites/monsters/accessories/slime-littleslime.png
new file mode 100644
index 00000000..0abed38a
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-littleslime.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-littleslime.xml b/graphics/sprites/monsters/accessories/slime-littleslime.xml
new file mode 100644
index 00000000..b985c12b
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-littleslime.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-littleslime.png|W" width="20" height="20"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="16"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="200" offsetY="16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200" offsetY="16"/>
+ <sequence start="3" end="4" delay="200" offsetY="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200" offsetY="16"/>
+ <sequence start="5" end="6" delay="200" offsetY="16"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200" offsetY="16"/>
+ <sequence start="7" end="8" delay="200" offsetY="16"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="9" offsetY="16"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="200" offsetY="16"/>
+ <frame index="1" delay="200" offsetY="16"/>
+ <frame index="5" delay="200" offsetY="16"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200" offsetY="16"/>
+ <frame index="1" delay="200" offsetY="16"/>
+ <frame index="5" delay="200" offsetY="16"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200" offsetY="16"/>
+ <frame index="1" delay="200" offsetY="16"/>
+ <frame index="5" delay="200" offsetY="16"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200" offsetY="16"/>
+ <frame index="1" delay="200" offsetY="16"/>
+ <frame index="5" delay="200" offsetY="16"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-rudolph.png b/graphics/sprites/monsters/accessories/slime-rudolph.png
new file mode 100644
index 00000000..b786aea4
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-rudolph.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-rudolph.xml b/graphics/sprites/monsters/accessories/slime-rudolph.xml
new file mode 100644
index 00000000..5db91dfe
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-rudolph.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-rudolph.png" width="26" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetY="-16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="-16"/>
+ </animation>
+ <animation direction="right">
+ <frame index="6" offsetY="-16"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="2" offsetY="-16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetY="-16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetY="-16"/>
+ </animation>
+ <animation direction="right">
+ <frame index="6" offsetY="-16"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="3" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7" offsetY="-8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-santa.png b/graphics/sprites/monsters/accessories/slime-santa.png
new file mode 100644
index 00000000..6f9b8c21
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-santa.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-santa.xml b/graphics/sprites/monsters/accessories/slime-santa.xml
new file mode 100644
index 00000000..30803a80
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-santa.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-santa.png" width="18" height="14"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="2" offsetY="-14"/>
+ </animation>
+ <animation direction="up">
+ <frame index="4" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7" offsetX="-4" offsetY="-14"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="2" offsetX="3" offsetY="-15"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetX="3" offsetY="-15"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="-3" offsetY="-15"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="6" offsetX="-3" offsetY="-15"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="3" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7" offsetY="-8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-seajelly.png b/graphics/sprites/monsters/accessories/slime-seajelly.png
new file mode 100644
index 00000000..8e92c2f4
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-seajelly.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-seajelly.xml b/graphics/sprites/monsters/accessories/slime-seajelly.xml
new file mode 100644
index 00000000..87c4d928
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-seajelly.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-seajelly.png|W" width="26" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="-5"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="-5"/>
+ </animation>
+ <animation direction="right">
+ <frame index="1" offsetY="-5"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation>
+ <sequence start="0" end="1" delay="600" offsetY="-5"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation>
+ <sequence start="0" end="1" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-slimeblast.xml b/graphics/sprites/monsters/accessories/slime-slimeblast.xml
new file mode 100644
index 00000000..0025d7df
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-slimeblast.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-littleslime.png|W" width="20" height="20"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="2" delay="200" offsetY="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="3" end="4" delay="200" offsetY="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="5" end="6" delay="200" offsetY="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="7" end="8" delay="200" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="9" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="9" delay="200" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="9" delay="200" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="9" delay="200" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" delay="200" offsetY="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/slime-littleslime.xml b/graphics/sprites/monsters/slime-littleslime.xml
new file mode 100644
index 00000000..d8cf5c18
--- /dev/null
+++ b/graphics/sprites/monsters/slime-littleslime.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-littleslime.png|W" width="20" height="20"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200"/>
+ <sequence start="3" end="4" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200"/>
+ <sequence start="5" end="6" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200"/>
+ <sequence start="7" end="8" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="9"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="200"/>
+ <frame index="5" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="200"/>
+ <frame index="5" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="200"/>
+ <frame index="5" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="200"/>
+ <frame index="5" delay="200"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/slime.png b/graphics/sprites/monsters/slime.png
new file mode 100644
index 00000000..ab14bbb5
--- /dev/null
+++ b/graphics/sprites/monsters/slime.png
Binary files differ
diff --git a/graphics/sprites/monsters/slime.xml b/graphics/sprites/monsters/slime.xml
new file mode 100644
index 00000000..77b873f9
--- /dev/null
+++ b/graphics/sprites/monsters/slime.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/slime.png|W" width="52" height="24"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="-4"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="200" offsetY="-4"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200" offsetY="-4"/>
+ <sequence start="10" end="12" delay="200" offsetY="-4"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200" offsetY="-4"/>
+ <sequence start="19" end="21" delay="200" offsetY="-4"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200" offsetY="-4"/>
+ <sequence start="28" end="30" delay="200" offsetY="-4"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="8" offsetY="-4"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="4" end="7" delay="100" offsetY="-4"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="4" end="7" delay="100" offsetY="-4"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="22" end="25" delay="100" offsetY="-4"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="22" end="25" delay="100" offsetY="-4"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/monsters.xml b/monsters.xml
index 4a1936d3..ef62d7a8 100644
--- a/monsters.xml
+++ b/monsters.xml
@@ -410,5 +410,62 @@ event="" Links the sfx to an action, like die, hit, hurt, miss, move or
<monster id="1084" name="House Maggot" targetCursor="small">
<sprite>monsters/housemaggot.xml</sprite>
</monster>
+ <monster id="1085" name="Green Slime">
+ <sprite>monsters/slime.xml|#72982c,ffffff</sprite>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1086" name="Rudolph Slime">
+ <sprite>monsters/slime.xml|#9092B9,9DB4D4,F8F9FA</sprite>
+ <sprite>monsters/accessories/slime-rudolph.xml</sprite>
+ </monster>
+ <monster id="1087" name="Blue Slime">
+ <sprite>monsters/slime.xml|#2121ae,ffffff</sprite>
+ <sprite>monsters/accessories/slime-littleslime.xml|#2121ae,ffffff</sprite>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1088" name="Copper Slime">
+ <sprite>monsters/slime.xml|#a1734c,ffffff</sprite>
+ <sprite>monsters/accessories/slime-seajelly.xml|#a1744c,ffffff</sprite>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1089" name="Candied Slime">
+ <sprite>monsters/slime.xml|#fd2273,ffbeff,ffffff</sprite>
+ <sprite>monsters/accessories/slime-bubble.xml|#feaaa7,fdfffb</sprite>
+ <attack id="1" missile-particle="graphics/particles/peppermint.particle.xml" action="attack"/>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1090" name="Slime Blast">
+ <sprite>monsters/accessories/slime-slimeblast.xml|#2121ae,ffffff</sprite>
+ <sound event="die">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1091" name="Yellow Slime">
+ <sprite>monsters/slime.xml|#b47f00,ffffff</sprite>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1092" name="Red Slime">
+ <sprite>monsters/slime.xml|#7e0000,ffffff</sprite>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1093" name="Sea Slime">
+ <sprite>monsters/slime.xml|#4ca1a0,ffffff</sprite>
+ <sprite>monsters/accessories/slime-seajelly.xml|#4Ca16e,ffffff</sprite>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1094" name="White Slime">
+ <sprite>monsters/accessories/slime-slimeblast.xml|#dcdcff,ffffff</sprite>
+ <sound event="die">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1095" name="Azul Slime">
+ <sprite>monsters/slime-littleslime.xml|#3080e4,d2f4ff</sprite>
+ <sound event="die">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="1096" name="Santa Slime">
+ <sprite>monsters/slime.xml|#545166,66A9CD,C2F7FA</sprite>
+ <sprite>monsters/accessories/slime-santa.xml</sprite>
+ </monster>
+ <monster id="1097" name="Lava Slime">
+ <sprite>monsters/slime.xml|#bb0201,ff9934,ffd366</sprite>
+ <sound event="hit">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
</monsters>
diff --git a/sfx/monsters/slime/slime-hit1.ogg b/sfx/monsters/slime/slime-hit1.ogg
new file mode 100644
index 00000000..decf40ae
--- /dev/null
+++ b/sfx/monsters/slime/slime-hit1.ogg
Binary files differ