diff options
author | Jesusaves <jesusalva@themanaworld.org> | 2020-04-06 03:29:53 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-06 06:29:53 +0000 |
commit | 8b742836d82625b61fa37d069bafdc67cce3b281 (patch) | |
tree | ed0b8f475991da0383a77a60ca4d0929f46e1c3d | |
parent | 55445641c15863f27669dc6c0388cdb0ba044f77 (diff) | |
download | clientdata-8b742836d82625b61fa37d069bafdc67cce3b281.tar.gz clientdata-8b742836d82625b61fa37d069bafdc67cce3b281.tar.bz2 clientdata-8b742836d82625b61fa37d069bafdc67cce3b281.tar.xz clientdata-8b742836d82625b61fa37d069bafdc67cce3b281.zip |
Doomsday Framework (#368)
-rw-r--r-- | graphics/sprites/monsters/dragon.png | bin | 0 -> 849487 bytes | |||
-rw-r--r-- | graphics/sprites/monsters/dragon.xml | 46 | ||||
-rw-r--r-- | graphics/sprites/monsters/sasquatch.png | bin | 0 -> 80454 bytes | |||
-rw-r--r-- | graphics/sprites/monsters/sasquatch.xml | 69 | ||||
-rw-r--r-- | graphics/sprites/monsters/tengu.png | bin | 0 -> 2273016 bytes | |||
-rw-r--r-- | graphics/sprites/monsters/tengu.xml | 161 | ||||
-rw-r--r-- | items/equip-1hand/item578_SandCutter.xml | 2 | ||||
-rw-r--r-- | items/equip-ammo/item762_TerraniteArrow.xml | 2 | ||||
-rw-r--r-- | items/equip-head/item760_OverlordsHelmet.xml | 2 | ||||
-rw-r--r-- | license.md | 3 | ||||
-rw-r--r-- | monsters/_include.xml | 5 | ||||
-rw-r--r-- | monsters/monster1140_Tengu.xml | 6 | ||||
-rw-r--r-- | monsters/monster1141_Sasquatch.xml | 6 | ||||
-rw-r--r-- | monsters/monster1142_Kage.xml | 15 | ||||
-rw-r--r-- | monsters/monster1143_ManaSlayer.xml | 15 | ||||
-rw-r--r-- | monsters/monster1144_GreatDragon.xml | 6 | ||||
-rw-r--r-- | npcs/_include.xml | 2 | ||||
-rw-r--r-- | npcs/npc420.xml | 14 | ||||
-rw-r--r-- | npcs/npc421.xml | 15 |
19 files changed, 366 insertions, 3 deletions
diff --git a/graphics/sprites/monsters/dragon.png b/graphics/sprites/monsters/dragon.png Binary files differnew file mode 100644 index 00000000..29e0b7b1 --- /dev/null +++ b/graphics/sprites/monsters/dragon.png 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 Binary files differnew file mode 100644 index 00000000..dbbb5e20 --- /dev/null +++ b/graphics/sprites/monsters/sasquatch.png 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 Binary files differnew file mode 100644 index 00000000..d7db48d9 --- /dev/null +++ b/graphics/sprites/monsters/tengu.png 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> @@ -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> |