summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <jesusalva@themanaworld.org>2020-04-06 03:29:53 -0300
committerGitHub <noreply@github.com>2020-04-06 06:29:53 +0000
commit8b742836d82625b61fa37d069bafdc67cce3b281 (patch)
treeed0b8f475991da0383a77a60ca4d0929f46e1c3d
parent55445641c15863f27669dc6c0388cdb0ba044f77 (diff)
downloadclientdata-8b742836d82625b61fa37d069bafdc67cce3b281.tar.gz
clientdata-8b742836d82625b61fa37d069bafdc67cce3b281.tar.bz2
clientdata-8b742836d82625b61fa37d069bafdc67cce3b281.tar.xz
clientdata-8b742836d82625b61fa37d069bafdc67cce3b281.zip
Doomsday Framework (#368)
-rw-r--r--graphics/sprites/monsters/dragon.pngbin0 -> 849487 bytes
-rw-r--r--graphics/sprites/monsters/dragon.xml46
-rw-r--r--graphics/sprites/monsters/sasquatch.pngbin0 -> 80454 bytes
-rw-r--r--graphics/sprites/monsters/sasquatch.xml69
-rw-r--r--graphics/sprites/monsters/tengu.pngbin0 -> 2273016 bytes
-rw-r--r--graphics/sprites/monsters/tengu.xml161
-rw-r--r--items/equip-1hand/item578_SandCutter.xml2
-rw-r--r--items/equip-ammo/item762_TerraniteArrow.xml2
-rw-r--r--items/equip-head/item760_OverlordsHelmet.xml2
-rw-r--r--license.md3
-rw-r--r--monsters/_include.xml5
-rw-r--r--monsters/monster1140_Tengu.xml6
-rw-r--r--monsters/monster1141_Sasquatch.xml6
-rw-r--r--monsters/monster1142_Kage.xml15
-rw-r--r--monsters/monster1143_ManaSlayer.xml15
-rw-r--r--monsters/monster1144_GreatDragon.xml6
-rw-r--r--npcs/_include.xml2
-rw-r--r--npcs/npc420.xml14
-rw-r--r--npcs/npc421.xml15
19 files changed, 366 insertions, 3 deletions
diff --git a/graphics/sprites/monsters/dragon.png b/graphics/sprites/monsters/dragon.png
new file mode 100644
index 00000000..29e0b7b1
--- /dev/null
+++ b/graphics/sprites/monsters/dragon.png
Binary files differ
diff --git a/graphics/sprites/monsters/dragon.xml b/graphics/sprites/monsters/dragon.xml
new file mode 100644
index 00000000..256c4ed9
--- /dev/null
+++ b/graphics/sprites/monsters/dragon.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/dragon.png" width="384" height="192"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="1000" offsetY="10"/>
+ <frame index="1" delay="250" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" delay="1000" offsetY="10"/>
+ <frame index="9" delay="250" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="16" delay="1000" offsetY="10"/>
+ <frame index="17" delay="250" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="24" delay="1000" offsetY="10"/>
+ <frame index="25" delay="250" offsetY="10"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="2" end="7" delay="100" offsetY="10"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="10" end="15" delay="100" offsetY="10"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="18" end="23" delay="100" offsetY="10"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="26" end="31" delay="100" offsetY="10"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="32" offsetY="10"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/sasquatch.png b/graphics/sprites/monsters/sasquatch.png
new file mode 100644
index 00000000..dbbb5e20
--- /dev/null
+++ b/graphics/sprites/monsters/sasquatch.png
Binary files differ
diff --git a/graphics/sprites/monsters/sasquatch.xml b/graphics/sprites/monsters/sasquatch.xml
new file mode 100644
index 00000000..68faf64f
--- /dev/null
+++ b/graphics/sprites/monsters/sasquatch.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/sasquatch.png" width="80" height="80"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="250"/>
+ </animation>
+ <animation>
+ <frame index="10" delay="250"/>
+ <frame index="11" delay="250"/>
+ </animation>
+ <animation direction="up">
+ <frame index="31" delay="250"/>
+ <frame index="34" delay="250"/>
+ <frame index="35" delay="250"/>
+ </animation>
+ <animation direction="right">
+ <frame index="20" delay="250"/>
+ <frame index="21" delay="250"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="160"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="31" end="34" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="21" end="24" delay="160"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="39"/>
+ </animation>
+ <animation direction="right">
+ <frame index="29"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="105"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="105"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="35" end="38" delay="105"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="25" end="28" delay="105"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/tengu.png b/graphics/sprites/monsters/tengu.png
new file mode 100644
index 00000000..d7db48d9
--- /dev/null
+++ b/graphics/sprites/monsters/tengu.png
Binary files differ
diff --git a/graphics/sprites/monsters/tengu.xml b/graphics/sprites/monsters/tengu.xml
new file mode 100644
index 00000000..651c684a
--- /dev/null
+++ b/graphics/sprites/monsters/tengu.xml
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha Copyright (C) 2011-2019 Evol Online -->
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/tengu.png" width="128" height="128" offsetY="0"/>
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <sequence start="512" end="520" delay="100"/>
+ </animation>
+ </action>
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="224"/>
+ </animation>
+ <animation direction="left">
+ <frame index="192"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="160"/>
+ </animation>
+ <animation direction="up">
+ <frame index="128"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="96"/>
+ </animation>
+ <animation direction="right">
+ <frame index="64"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="32"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="4" end="16" delay="50"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="228" end="240" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="196" end="208" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="164" end="176" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="132" end="144" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="100" end="112" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="68" end="80" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="36" end="48" delay="50"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="17" end="31" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="241" end="255" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="209" end="223" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="177" end="191" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="145" end="159" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="113" end="127" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="81" end="95" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="49" end="63" delay="50"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <sequence start="256" end="260" delay="70"/>
+ <frame index="260" delay="500"/>
+ <sequence start="261" end="265" delay="100"/>
+ <frame index="266"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="480" end="484" delay="70"/>
+ <frame index="484" delay="500"/>
+ <sequence start="485" end="489" delay="100"/>
+ <frame index="490"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="448" end="452" delay="70"/>
+ <frame index="452" delay="500"/>
+ <sequence start="453" end="457" delay="100"/>
+ <frame index="458"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="416" end="420" delay="70"/>
+ <frame index="420" delay="500"/>
+ <sequence start="421" end="425" delay="100"/>
+ <frame index="426"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="384" end="388" delay="70"/>
+ <frame index="388" delay="500"/>
+ <sequence start="389" end="393" delay="100"/>
+ <frame index="394"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="352" end="356" delay="70"/>
+ <frame index="356" delay="500"/>
+ <sequence start="357" end="361" delay="100"/>
+ <frame index="362"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="320" end="324" delay="70"/>
+ <frame index="324" delay="500"/>
+ <sequence start="325" end="329" delay="100"/>
+ <frame index="330"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="288" end="292" delay="70"/>
+ <frame index="292" delay="500"/>
+ <sequence start="293" end="297" delay="100"/>
+ <frame index="298"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/items/equip-1hand/item578_SandCutter.xml b/items/equip-1hand/item578_SandCutter.xml
index ed9f501e..29b5fb69 100644
--- a/items/equip-1hand/item578_SandCutter.xml
+++ b/items/equip-1hand/item578_SandCutter.xml
@@ -6,7 +6,7 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="578" image="equipment/weapon/sword-sandcutter.png" name="Sand Cutter" description="An ancient longsword with moon-shaped blade, frequently used by desert night warriors." effect="Double Damage +5%" attack="130" type="equip-1hand" attack-action="attack" attack-range="2" weight="1500" sellProtected="true">
+ <item id="578" image="equipment/weapon/sword-sandcutter.png" name="Sand Cutter" description="An ancient longsword with moon-shaped blade, frequently used by desert night warriors." effect="Double Damage +5%" attack="140" level="80" type="equip-1hand" attack-action="attack" attack-range="2" weight="1500" sellProtected="true">
<sprite gender="unisex">equipment/weapons/sandcutter.xml</sprite>
<sound event="hit">weapons/swords/sandcutter-hit7.ogg</sound>
<sound event="hit">weapons/swords/sandcutter-hit8.ogg</sound>
diff --git a/items/equip-ammo/item762_TerraniteArrow.xml b/items/equip-ammo/item762_TerraniteArrow.xml
index 9fdee81c..d61e811e 100644
--- a/items/equip-ammo/item762_TerraniteArrow.xml
+++ b/items/equip-ammo/item762_TerraniteArrow.xml
@@ -6,5 +6,5 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="762" image="equipment/ammo/arrow.png|W:#8B4513" name="Terranite Arrow" description="A terranite arrow." attack="50" criticalattack="10" type="equip-ammo" weight="1"/>
+ <item id="762" image="equipment/ammo/arrow.png|W:#8B4513" name="Terranite Arrow" description="A terranite arrow." attack="50" criticalattack="20" type="equip-ammo" weight="1"/>
</items>
diff --git a/items/equip-head/item760_OverlordsHelmet.xml b/items/equip-head/item760_OverlordsHelmet.xml
index 4b57c3db..9fc943f7 100644
--- a/items/equip-head/item760_OverlordsHelmet.xml
+++ b/items/equip-head/item760_OverlordsHelmet.xml
@@ -6,7 +6,7 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="760" image="equipment/head/overlord-helm.png" name="Overlord's Helmet" description="Worn by the greatest warriors." type="equip-head" defense="20" weight="45">
+ <item id="760" image="equipment/head/overlord-helm.png" name="Overlord's Helmet" description="Worn by the greatest warriors." type="equip-head" defense="50" weight="45">
<sprite gender="unisex">equipment/head/overlordhelm.xml</sprite>
<sprite gender="female">equipment/head/overlordhelm-female.xml</sprite>
</item>
diff --git a/license.md b/license.md
index 9380bc23..0d5c8277 100644
--- a/license.md
+++ b/license.md
@@ -863,6 +863,7 @@ File | Artists | Licenses
`graphics/sprites/monsters/christmas-mouboo.png` | Cassy, Yuuki | GPLv2
`graphics/sprites/monsters/clover.png` | 5t3v3 | GPLv2
`graphics/sprites/monsters/demon.png` | FotherJ, V0id | GPLv2, CC BY-SA 3.0
+`graphics/sprites/monsters/dragon.png` | Lunovox, Jesusalva | GPLv2
`graphics/sprites/monsters/duck.png` | Meway | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/element-ball.png` | Reid | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/ghost-pumpkin.png` | :grey_question:, Modanung | GPLv2
@@ -886,6 +887,7 @@ File | Artists | Licenses
`graphics/sprites/monsters/pinkie.png` | Crush | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/plant.png` | Crush, Seradest | GPLv2
`graphics/sprites/monsters/reaper.png` | Alige, Len, Reid, Skipy | GPLv2
+`graphics/sprites/monsters/sasquatch.png` | Xtreem | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/serqet.png` | ChefChelios | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/silkworm.png` | Fate | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/skeleton.png` | FotherJ | GPLv2, CC BY-SA 3.0
@@ -903,6 +905,7 @@ File | Artists | Licenses
`graphics/sprites/monsters/spirit-demonic.png` | :grey_question:, Neoriceisgood, V0id | GPLv2
`graphics/sprites/monsters/squirrel.png` | FotherJ, Wombat | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/terranite-mask.png` | Kr0n05931 | GPLv2
+`graphics/sprites/monsters/tengu.png` | Hocus | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/terranite.png` | Kr0n05931 | GPLv2
`graphics/sprites/monsters/troll.png` | FotherJ | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/vampire-bat.png` | Meway | GPLv2
diff --git a/monsters/_include.xml b/monsters/_include.xml
index d149e455..2653e98f 100644
--- a/monsters/_include.xml
+++ b/monsters/_include.xml
@@ -134,4 +134,9 @@
<include name="monsters/monster1137_Tormenta.xml"/>
<include name="monsters/monster1138_ManaGuardian.xml"/>
<include name="monsters/monster1139_Virus.xml"/>
+ <include name="monsters/monster1140_Tengu.xml"/>
+ <include name="monsters/monster1141_Sasquatch.xml"/>
+ <include name="monsters/monster1142_Kage.xml"/>
+ <include name="monsters/monster1143_ManaSlayer.xml"/>
+ <include name="monsters/monster1144_GreatDragon.xml"/>
</monsters>
diff --git a/monsters/monster1140_Tengu.xml b/monsters/monster1140_Tengu.xml
new file mode 100644
index 00000000..25a2e4e6
--- /dev/null
+++ b/monsters/monster1140_Tengu.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1140" name="Tengu">
+ <sprite>monsters/tengu.xml</sprite>
+ </monster>
+</monsters>
diff --git a/monsters/monster1141_Sasquatch.xml b/monsters/monster1141_Sasquatch.xml
new file mode 100644
index 00000000..eed3c1d2
--- /dev/null
+++ b/monsters/monster1141_Sasquatch.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1141" name="Sasquatch">
+ <sprite>monsters/sasquatch.xml</sprite>
+ </monster>
+</monsters>
diff --git a/monsters/monster1142_Kage.xml b/monsters/monster1142_Kage.xml
new file mode 100644
index 00000000..f57c160d
--- /dev/null
+++ b/monsters/monster1142_Kage.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1142" name="Zax De'Kagen">
+ <sprite>model/base.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sprite>hairstyles/hairstyle06-male.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#000000,202020,404040,dddddd</sprite>
+ <sprite>equipment/feet/assassin-boots.xml</sprite>
+ <sprite>equipment/legs/shorts.xml|#121212,343434</sprite>
+ <sprite>equipment/chest/sorcerer-robe.xml|#121212,343434;#8F47D6</sprite>
+ <sprite>equipment/head/wizard-hat.xml|#070707,121212,663399</sprite>
+ <particlefx>graphics/particles/monster-luvia.particle.xml</particlefx>
+ <particlefx>graphics/particles/soulpool.xml</particlefx>
+ <particlefx>graphics/particles/angel.particle.xml</particlefx>
+ <attack id="1" critical-hit-effect-id="42" missile-particle="graphics/particles/luvia-attack.particle.xml" action="attack"/>
+ </monster>
+</monsters>
diff --git a/monsters/monster1143_ManaSlayer.xml b/monsters/monster1143_ManaSlayer.xml
new file mode 100644
index 00000000..d06dd2a0
--- /dev/null
+++ b/monsters/monster1143_ManaSlayer.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1143" name="Mana Slayer">
+ <sprite>model/base.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sprite>hairstyles/hairstyle08.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#000000,202020,404040,dddddd</sprite>
+ <sprite>equipment/feet/assassin-boots.xml</sprite>
+ <sprite>equipment/legs/shorts.xml|#121212,343434</sprite>
+ <sprite>equipment/chest/robe.xml|#000000</sprite>
+ <!-- No folder for this -->
+ <sprite>equipment/angel-wings.xml</sprite>
+ <sprite>equipment/head/aureole.xml</sprite>
+ <sprite>equipment/weapons/sandcutter.xml</sprite>
+ <attack id="1" critical-hit-effect-id="16" missile-particle="graphics/particles/fire-burst.xml" action="attack"/>
+ </monster>
+</monsters>
diff --git a/monsters/monster1144_GreatDragon.xml b/monsters/monster1144_GreatDragon.xml
new file mode 100644
index 00000000..a9b0fa2e
--- /dev/null
+++ b/monsters/monster1144_GreatDragon.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1144" name="Great Dragon">
+ <sprite>monsters/dragon.xml</sprite>
+ </monster>
+</monsters>
diff --git a/npcs/_include.xml b/npcs/_include.xml
index 1a153f9d..0a2372be 100644
--- a/npcs/_include.xml
+++ b/npcs/_include.xml
@@ -221,4 +221,6 @@
<include name="npcs/npc417.xml"/>
<include name="npcs/npc418.xml"/>
<include name="npcs/npc419.xml"/>
+ <include name="npcs/npc420.xml"/>
+ <include name="npcs/npc421.xml"/>
</npcs>
diff --git a/npcs/npc420.xml b/npcs/npc420.xml
new file mode 100644
index 00000000..fb3c3684
--- /dev/null
+++ b/npcs/npc420.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<npcs>
+ <npc id="420">
+ <sprite>model/base.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sprite>hairstyles/hairstyle08.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#000000,202020,404040,dddddd</sprite>
+ <sprite>equipment/feet/assassin-boots.xml</sprite>
+ <sprite>equipment/legs/shorts.xml|#121212,343434</sprite>
+ <sprite>equipment/chest/robe.xml|#ffffff</sprite>
+ <!-- No folder for this -->
+ <sprite>equipment/angel-wings.xml</sprite>
+ <sprite>equipment/head/aureole.xml</sprite>
+ <particlefx>graphics/particles/angel.particle.xml</particlefx>
+ </npc>
+</npcs>
diff --git a/npcs/npc421.xml b/npcs/npc421.xml
new file mode 100644
index 00000000..ef95403e
--- /dev/null
+++ b/npcs/npc421.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<npcs>
+ <npc id="421">
+ <sprite>model/base.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sprite>hairstyles/hairstyle08.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#000000,202020,404040,dddddd</sprite>
+ <sprite>equipment/head/knighthelm.xml</sprite>
+ <sprite>equipment/feet/assassin-boots.xml</sprite>
+ <sprite>equipment/legs/shorts.xml|#121212,343434</sprite>
+ <sprite>equipment/chest/robe.xml|#ffffff</sprite>
+ <!-- No folder for this -->
+ <sprite>equipment/angel-wings.xml</sprite>
+ <sprite>equipment/head/aureole.xml</sprite>
+ <particlefx>graphics/particles/angel.particle.xml</particlefx>
+ </npc>
+</npcs>