summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/particles/luvia-attack.particle.xml44
-rw-r--r--graphics/particles/monster-souleater.particle.xml36
-rw-r--r--graphics/particles/monster-soulsnake.particle.xml36
-rw-r--r--graphics/particles/monster-witchguard.particle.xml31
-rw-r--r--graphics/sprites/equipment/chest/demonwarlordplate-male.pngbin0 -> 24182 bytes
-rw-r--r--graphics/sprites/equipment/chest/demonwarlordplate-male.xml5
-rw-r--r--graphics/sprites/monsters/demon.pngbin0 -> 84728 bytes
-rw-r--r--graphics/sprites/monsters/demon.xml5
-rw-r--r--graphics/sprites/monsters/sleeping-bandit.pngbin0 -> 4484 bytes
-rw-r--r--graphics/sprites/monsters/sleeping-bandit.xml18
-rw-r--r--graphics/sprites/monsters/slime-littleslime.xml57
-rw-r--r--graphics/sprites/monsters/spirit-demonic.pngbin0 -> 58732 bytes
-rw-r--r--graphics/sprites/monsters/spirit-demonic.xml68
-rw-r--r--graphics/sprites/weapon-witchguard-gladius.pngbin0 -> 2060 bytes
-rw-r--r--graphics/sprites/weapon-witchguard-gladius.xml23
-rw-r--r--monsters.xml46
16 files changed, 369 insertions, 0 deletions
diff --git a/graphics/particles/luvia-attack.particle.xml b/graphics/particles/luvia-attack.particle.xml
new file mode 100644
index 00000000..5fce5e2f
--- /dev/null
+++ b/graphics/particles/luvia-attack.particle.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<!--
+ Luvia'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:#60DAFF,FFFFFF"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="3" max="5"/>
+ <property name="power" min="1" max="6"/>
+ <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:#130F16"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="1"/>
+ <property name="horizontal-angle" min="-10" max="-10"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomnes" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#333333" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="2" max="3"/>
+ <property name="power" min="1" max="4"/>
+ <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>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-souleater.particle.xml b/graphics/particles/monster-souleater.particle.xml
new file mode 100644
index 00000000..2ae55a03
--- /dev/null
+++ b/graphics/particles/monster-souleater.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+Purple particles flying around the target.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="56"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="4" max="6"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="0.1"/>
+ <property name="momentum" value="0.6"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#4300A7"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomnes" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="0.1"/>
+ <property name="momentum" value="0.6"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#4300A7"/>
+ <property name="lifetime" value="75"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomnes" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-soulsnake.particle.xml b/graphics/particles/monster-soulsnake.particle.xml
new file mode 100644
index 00000000..a813df1b
--- /dev/null
+++ b/graphics/particles/monster-soulsnake.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+Light blue particles raising from the target, giving the target a magical aura
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="16"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="20" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.4"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#00ffff"/>
+ <property name="lifetime" value="30"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomnes" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.4"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00ffff"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomnes" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-witchguard.particle.xml b/graphics/particles/monster-witchguard.particle.xml
new file mode 100644
index 00000000..2429252a
--- /dev/null
+++ b/graphics/particles/monster-witchguard.particle.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!--
+Dark Purple particles flying around the target, giving a demonic aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="12"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="2" max="4"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#555555" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="25"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomnes" value="50"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/sprites/equipment/chest/demonwarlordplate-male.png b/graphics/sprites/equipment/chest/demonwarlordplate-male.png
new file mode 100644
index 00000000..04be8582
--- /dev/null
+++ b/graphics/sprites/equipment/chest/demonwarlordplate-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/demonwarlordplate-male.xml b/graphics/sprites/equipment/chest/demonwarlordplate-male.xml
new file mode 100644
index 00000000..b08d3d14
--- /dev/null
+++ b/graphics/sprites/equipment/chest/demonwarlordplate-male.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite name="player" action="stand">
+ <imageset name="base" src="graphics/sprites/equipment/chest/demonwarlordplate-male.png|W" width="64" height="64"/>
+ <include file="equipment/chest/warlordplate-male.xml"/>
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/demon.png b/graphics/sprites/monsters/demon.png
new file mode 100644
index 00000000..229e619f
--- /dev/null
+++ b/graphics/sprites/monsters/demon.png
Binary files differ
diff --git a/graphics/sprites/monsters/demon.xml b/graphics/sprites/monsters/demon.xml
new file mode 100644
index 00000000..ac6dbb67
--- /dev/null
+++ b/graphics/sprites/monsters/demon.xml
@@ -0,0 +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"/>
+</sprite>
diff --git a/graphics/sprites/monsters/sleeping-bandit.png b/graphics/sprites/monsters/sleeping-bandit.png
new file mode 100644
index 00000000..ab13fc1e
--- /dev/null
+++ b/graphics/sprites/monsters/sleeping-bandit.png
Binary files differ
diff --git a/graphics/sprites/monsters/sleeping-bandit.xml b/graphics/sprites/monsters/sleeping-bandit.xml
new file mode 100644
index 00000000..badd931e
--- /dev/null
+++ b/graphics/sprites/monsters/sleeping-bandit.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/sleeping-bandit.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="4" delay="1500"/>
+ <frame index="3" delay="1500"/>
+ <frame index="2" delay="1500"/>
+ <frame index="1" delay="1500"/>
+ <frame index="0" delay="1500"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="5"/>
+ </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/spirit-demonic.png b/graphics/sprites/monsters/spirit-demonic.png
new file mode 100644
index 00000000..20972932
--- /dev/null
+++ b/graphics/sprites/monsters/spirit-demonic.png
Binary files differ
diff --git a/graphics/sprites/monsters/spirit-demonic.xml b/graphics/sprites/monsters/spirit-demonic.xml
new file mode 100644
index 00000000..b937cdae
--- /dev/null
+++ b/graphics/sprites/monsters/spirit-demonic.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/spirit-demonic.png|W" width="48" height="29"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="1" offsetX="0" offsetY="-3" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="14" offsetX="-1" offsetY="-11" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="26" end="27" offsetX="0" offsetY="-5" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="39" end="40" offsetX="-1" offsetY="-11" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="2" end="5" offsetX="0" offsetY="-3" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="28" end="31" offsetX="0" offsetY="-5" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="41" end="44" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="10" end="12" offsetX="0" offsetY="-3" delay="200"/>
+ <frame index="12" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="25" offsetX="-1" offsetY="-11" delay="200"/>
+ <frame index="25" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="38" offsetX="0" offsetY="-5" delay="200"/>
+ <frame index="38" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="51" offsetX="-1" offsetY="-11" delay="200"/>
+ <frame index="51" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="6" end="9" delay="150" offsetX="0" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="22" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="35" delay="150" offsetX="0" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="45" end="48" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/weapon-witchguard-gladius.png b/graphics/sprites/weapon-witchguard-gladius.png
new file mode 100644
index 00000000..fc07a7f2
--- /dev/null
+++ b/graphics/sprites/weapon-witchguard-gladius.png
Binary files differ
diff --git a/graphics/sprites/weapon-witchguard-gladius.xml b/graphics/sprites/weapon-witchguard-gladius.xml
new file mode 100644
index 00000000..b42b7701
--- /dev/null
+++ b/graphics/sprites/weapon-witchguard-gladius.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<sprite name="player" action="stand">
+ <imageset name="witchguardgladius" src="graphics/sprites/weapon-witchguard-gladius.png" width="64" height="64"/>
+ <action name="default" imageset="witchguardgladius"/>
+ <action name="attack" imageset="witchguardgladius">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="4" end="7" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="8" end="11" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="15" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/monsters.xml b/monsters.xml
index 585cdd61..3f53b930 100644
--- a/monsters.xml
+++ b/monsters.xml
@@ -440,4 +440,50 @@
<monster id="93" name="White Bell">
<sprite>monsters/snowflower.xml</sprite>
</monster>
+ <monster id="94" name="Soul Snake">
+ <sprite>monsters/snake.xml|#664d28,a6673a,86D6DB,ffffff</sprite>
+ <particlefx>graphics/particles/monster-soulsnake.particle.xml</particlefx>
+ </monster>
+ <monster id="95" name="Soul Eater">
+ <sprite>monsters/skeleton.xml|#D9BFFF</sprite>
+ <sprite>equipment/chest/tanktop-male.xml|#333333,555555,444444</sprite>
+ <sprite>equipment/legs/shorts-male.xml|#333333,555555,444444</sprite>
+ <sprite>hairstyles/hairstyle05.xml|#333333</sprite>
+ <particlefx>graphics/particles/monster-souleater.particle.xml</particlefx>
+ </monster>
+ <monster id="96" 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="97" name="Sleeping Bandit">
+ <sprite>monsters/sleeping-bandit.xml</sprite>
+ <sprite>monsters/accessories/weapon-dagger.xml</sprite>
+ </monster>
+ <monster id="98" name="Azul Slime">
+ <sprite>monsters/slime-littleslime.xml|#3080e4,d2f4ff</sprite>
+ <sound event="die">monsters/slime/slime-hit1.ogg</sound>
+ </monster>
+ <monster id="99" name="Demonic Spirit">
+ <sprite>monsters/spirit-demonic.xml|#444444,9933ff</sprite>
+ </monster>
+ <monster id="100" name="Luvia">
+ <sprite>player_female_base.xml</sprite>
+ <sprite>equipment/feet/assassin-boots-female.xml</sprite>
+ <sprite>equipment/legs/shorts-female.xml|#121212,343434</sprite>
+ <sprite>equipment/chest/sorcerer-robe-female.xml|#121212,343434;#8F47D6</sprite>
+ <sprite>hairstyles/hairstyle11.xml|#8c6625,dab425,ffffff</sprite>
+ <sprite>equipment/head/wizard-hat.xml|#070707,121212,663399</sprite>
+ <particlefx>graphics/particles/monster-luvia.particle.xml</particlefx>
+ <attack id="1" critical-hit-effect-id="42" missile-particle="graphics/particles/luvia-attack.particle.xml" action="attack"/>
+ </monster>
+ <monster id="101" name="Witch Guard">
+ <sprite>monsters/demon.xml|#444444,979797</sprite>
+ <sprite>equipment/feet/warlordboots-male.xml|#333333,878787</sprite>
+ <sprite>equipment/hands/generic-male.xml|#242424,626262</sprite>
+ <sprite>equipment/chest/demonwarlordplate-male.xml|#444444,979797</sprite>
+ <sprite>equipment/head/bull.xml</sprite>
+ <particlefx>graphics/particles/monster-witchguard.particle.xml</particlefx>
+ <sprite>weapon-witchguard-gladius.xml</sprite>
+ </monster>
</monsters>