Stendhal/Creature Organization/Examples: Difference between revisions

From Arianne
Jump to navigation Jump to search
Content deleted Content added
imported>AntumDeluge
imported>AntumDeluge
 
Line 1: Line 1:
These changes should be able to be made without affecting the game. But the logic tilesets for Tiled should eventually be reworked. Creature classes only appear to affect class definition on the website.
These changes should be able to be made without affecting the game. But the logic tilesets for Tiled should eventually be reworked. Creature classes only appear to affect class definition on the website.


== Option 1: Reduce number of creature categories ==
== Option 1: Very generalized categories ==


=== animal.xml ===
=== animal.xml ===
Line 54: Line 54:
** <creature>werewolf</creature>
** <creature>werewolf</creature>


=== mythical===
=== dragon.xml ===


* Merge the following:
** albino_elf.xml
** dark_elf.xml
** dwarf.xml
** elf.xml
** fairy.xml
** gnome.xml
** mythical_being.xml
** <creature>balrog</creature>
** <creature>fallen angel</creature>, <creature>angel</creature>, <creature>archangel</creature>, <creature>dark angel</creature>, <creature>dark archangel</creature>
** <creature>green dragon</creature>, <creature>blue dragon</creature>, <creature>red dragon</creature>, <creature>twin headed dragon</creature>, <creature>flying golden dragon</creature>, <creature>black dragon</creature>
** <creature>green dragon</creature>, <creature>blue dragon</creature>, <creature>red dragon</creature>, <creature>twin headed dragon</creature>, <creature>flying golden dragon</creature>, <creature>black dragon</creature>
** <creature>bone dragon</creature> (optionally to undead.xml)
** <creature>bone dragon</creature> (optionally to undead.xml)
Line 82: Line 72:
** <creature>zombie rat</creature> (optional)
** <creature>zombie rat</creature> (optional)


== Option 2: More distinction between classes ==
=== Example undead.xml ===
<b><span style="color:blue">This organization has been implemented in CVS. The reorganization does not break client/server compatibility, but does cause some inconsistencies with logic tilesets and sprite locations. Below are some suggestions for reorganizing logic tilesets. However, changing those <i>will</i> break compatibility. Reorganizing logic tilesets and spritesheet locations will need to be done a little at a time to not create a huge incompatibility between the server and client.</span></b>


<br><br>(***) Unsure about these options
<pre>
&lt;creatures xmlns="stendhal" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="stendhal ../creatures.xsd "&gt;


=== angel.xml ===
&lt;!-- START: animal --&gt;
&lt;creature name="zombie rat"&gt;
&lt;type class="small_animal" subclass="zombierat" tileid="small_animal.png:4"/&gt;
&lt;description&gt;You see a hungry zombie rat and it doesn't like to see you.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="105"/&gt;
&lt;def value="19"/&gt;
&lt;hp value="70"/&gt;
&lt;speed value="0.6"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="7"/&gt;
&lt;experience value="70"/&gt;
&lt;respawn value="1200"/&gt;
&lt;corpse name="small_animal" harmless="tail_rodent" /&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,10]" probability="100.0"/&gt;
&lt;item value="cheese" quantity="[2,5]" probability="50.0"/&gt;
&lt;item value="deadly poison" quantity="[1,1]" probability="8.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="SHREEAK!!"/&gt;
&lt;noise state="idle follow fight" value="SHAAAAAAA!!"/&gt;
&lt;/says&gt;
&lt;profile name="poisonous" params="5,deadly poison"/&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="animal"/&gt;
&lt;profile name="offensive"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="ghost hound"&gt;
&lt;type class="undead" subclass="ghosthound" tileid="undead.png:13"/&gt;
&lt;description&gt;As you catch sight of its shaggy shape and gleaming evil eyes, you suddenly remember all the horror stories around the dreaded ghost hound!&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="320"/&gt;
&lt;def value="110"/&gt;
&lt;hp value="110"/&gt;
&lt;speed value="0.8"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="45"/&gt;
&lt;experience value="1250"/&gt;
&lt;!-- once in 6 weeks, but two are in the world --&gt;
&lt;respawn value="12096000"/&gt;
&lt;corpse name="animal"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[10,50]" probability="75.0"/&gt;
&lt;item value="carbuncle" quantity="[1,1]" probability="3.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;slot name="rhand" item="dark dagger" quantity="1"/&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="WooOouuuUuh!"/&gt;
&lt;noise state="fight" value="Ghhrr!"/&gt;
&lt;sound value="dog-snarl-1" /&gt;
&lt;sound value="dog-snarl-2" /&gt;
&lt;sound value="dog-angry-low-1" /&gt;
&lt;/says&gt;
&lt;profile name="animal"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;profile name="lifesteal" params="0.05"/&gt;
&lt;profile name="rare"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;!-- END: animal --&gt;
&lt;!-- START: lich --&gt;
&lt;creature name="lich"&gt;
&lt;type class="undead" subclass="lich" tileid="undead_fallen.png:7"/&gt;
&lt;description&gt;You see a lich, a dark desolate creature which has been doomed to wander in endless turmoil, feeding on the souls of the righteous.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="468"/&gt;
&lt;def value="53"/&gt;
&lt;hp value="650"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="60"/&gt;
&lt;experience value="2760"/&gt;
&lt;respawn value="1800"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="greater potion" quantity="[1,1]" probability="40.0"/&gt;
&lt;item value="money" quantity="[10,90]" probability="100.0"/&gt;
&lt;item value="shadow armor" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="lich cloak" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="golden shield" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="soul dagger" quantity="[1,1]" probability="0.0050"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;profile name="attack weakest"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="dead lich"&gt;
&lt;type class="undead" subclass="dead_lich" tileid="undead_fallen.png:0"/&gt;
&lt;description&gt;&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="582"/&gt;
&lt;def value="80"/&gt;
&lt;hp value="751"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="82"/&gt;
&lt;experience value="6330"/&gt;
&lt;respawn value="2950"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="greater potion" quantity="[1,1]" probability="40.0"/&gt;
&lt;item value="money" quantity="[10,90]" probability="100.0"/&gt;
&lt;item value="shadow armor" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="lich cloak" quantity="[1,1]" probability="1.5"/&gt;
&lt;item value="golden shield" quantity="[1,1]" probability="1.5"/&gt;
&lt;item value="soul dagger" quantity="[1,1]" probability="0.0080"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="high lich"&gt;
&lt;type class="undead" subclass="high_lich" tileid="undead_fallen.png:4"/&gt;
&lt;description&gt;The terrible grinning skull of a high lich leers at you as it prepares to slaughter you in a myriad of magical ways.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="693"/&gt;
&lt;def value="123"/&gt;
&lt;hp value="751"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="104"/&gt;
&lt;experience value="12800"/&gt;
&lt;respawn value="5950"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="mega potion" quantity="[1,1]" probability="20.0"/&gt;
&lt;item value="money" quantity="[40,100]" probability="100.0"/&gt;
&lt;item value="shadow shield" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="lich cloak" quantity="[1,1]" probability="2.0"/&gt;
&lt;item value="black shield" quantity="[1,1]" probability="0.0010"/&gt;
&lt;item value="soul dagger" quantity="[1,1]" probability="0.020"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;!-- END: lich --&gt;
&lt;!-- START: misc --&gt;
&lt;creature name="death knight"&gt;
&lt;type class="undead" subclass="death_knight" tileid="undead.png:1"/&gt;
&lt;description&gt;You see a death knight. Some time ago he fought in tournaments where his only aim was to kill as many enemies as possible.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="421"/&gt;
&lt;def value="52"/&gt;
&lt;hp value="500"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="52"/&gt;
&lt;experience value="1920"/&gt;
&lt;respawn value="1620"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[4,60]" probability="100.0"/&gt;
&lt;item value="golden armor" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="shadow armor" quantity="[1,1]" probability="0.0050"/&gt;
&lt;item value="shadow boots" quantity="[1,1]" probability="1.5"/&gt;
&lt;item value="shadow helmet" quantity="[1,1]" probability="0.35"/&gt;
&lt;item value="fire sword" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="night dagger" quantity="[1,1]" probability="1.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="fallen warrior"&gt;
&lt;type class="undead" subclass="fallen_warrior" tileid="undead_fallen.png:3"/&gt;
&lt;description&gt;&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="438"/&gt;
&lt;def value="66"/&gt;
&lt;hp value="402"/&gt;
&lt;speed value="0.9"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="55"/&gt;
&lt;experience value="2210"/&gt;
&lt;respawn value="1650"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="greater potion" quantity="[1,1]" probability="30.0"/&gt;
&lt;item value="money" quantity="[10,70]" probability="100.0"/&gt;
&lt;item value="shadow legs" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="shadow shield" quantity="[1,1]" probability="0.05"/&gt;
&lt;item value="dark dagger" quantity="[1,1]" probability="0.050"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="fallen priest"&gt;
&lt;type class="undead" subclass="fallen_priest" tileid="undead_fallen.png:2"/&gt;
&lt;description&gt;You see a fallen priest. He was once just a regular human priest, until the dark powers corrupted him and turned him to the dark side. &lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="546"/&gt;
&lt;def value="80"/&gt;
&lt;hp value="636"/&gt;
&lt;speed value="0.8"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="74"/&gt;
&lt;experience value="4790"/&gt;
&lt;respawn value="2460"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="greater potion" quantity="[1,2]" probability="40.0"/&gt;
&lt;item value="money" quantity="[10,90]" probability="100.0"/&gt;
&lt;item value="shadow boots" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="shadow shield" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="chaos cloak" quantity="[1,1]" probability="0.050"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="fallen high priest"&gt;
&lt;type class="undead" subclass="fallen_high_priest" tileid="undead_fallen.png:1"/&gt;
&lt;description&gt;&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="619"/&gt;
&lt;def value="81"/&gt;
&lt;hp value="894"/&gt;
&lt;speed value="0.5"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="91"/&gt;
&lt;experience value="8440"/&gt;
&lt;respawn value="3610"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="mega potion" quantity="[1,1]" probability="10.0"/&gt;
&lt;item value="money" quantity="[10,90]" probability="100.0"/&gt;
&lt;item value="magic plate armor" quantity="[1,1]" probability="0.005"/&gt;
&lt;item value="golden twoside axe" quantity="[1,1]" probability="2.5"/&gt;
&lt;item value="demon fire sword" quantity="[1,1]" probability="0.0010"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;!-- END: misc --&gt;
&lt;!-- START: mummy --&gt;
&lt;creature name="mummy"&gt;
&lt;type class="mummy" subclass="mummy" tileid="mummy.png:0"/&gt;
&lt;description&gt;You see a mummy which usually sleeps in a coffin.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="154"/&gt;
&lt;def value="42"/&gt;
&lt;hp value="55"/&gt;
&lt;speed value="0.4"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="12"/&gt;
&lt;experience value="130"/&gt;
&lt;respawn value="1210"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,20]" probability="90.0"/&gt;
&lt;item value="studded armor" quantity="[1,1]" probability="10.0"/&gt;
&lt;item value="short sword" quantity="[1,1]" probability="3.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;sound value="undead-5" /&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="royal mummy"&gt;
&lt;type class="mummy" subclass="royal_mummy" tileid="mummy.png:1"/&gt;
&lt;description&gt;You see a royal mummy. You wonder what keeps this king's soul from finding peace.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="250"/&gt;
&lt;def value="71"/&gt;
&lt;hp value="80"/&gt;
&lt;speed value="0.4"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="24"/&gt;
&lt;experience value="370"/&gt;
&lt;respawn value="1290"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[5,33]" probability="100.0"/&gt;
&lt;item value="pauldroned iron cuirass" quantity="[1,1]" probability="3.0"/&gt;
&lt;item value="aventail" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="skull shield" quantity="[1,1]" probability="5.5"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;sound value="undead-5" /&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;!-- END: mummy --&gt;
&lt;!-- START: skeleton --&gt;
&lt;creature name="skeleton"&gt;
&lt;type class="undead" subclass="skeleton" tileid="undead.png:9"/&gt;
&lt;description&gt;You see a skeleton which survives to get revenge.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="98"/&gt;
&lt;def value="13"/&gt;
&lt;hp value="95"/&gt;
&lt;speed value="0.5"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="6"/&gt;
&lt;experience value="60"/&gt;
&lt;respawn value="1200"/&gt;
&lt;corpse name="bone" harmless="bone" /&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,10]" probability="90.0"/&gt;
&lt;item value="leather cuirass" quantity="[1,1]" probability="10.0"/&gt;
&lt;item value="pauldroned leather cuirass" quantity="[1,1]" probability="10.0"/&gt;
&lt;item value="mace" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="wooden shield" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="studded legs" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="dagger" quantity="[1,1]" probability="0.5"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Thou shall not pass!"/&gt;
&lt;sound value="bones-1" /&gt;
&lt;sound value="bones-2" /&gt;
&lt;sound value="laugh-evil-5" /&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="tiny skelly"&gt;
&lt;type class="hybrid" subclass="tiny_skelly" tileid="hybrid.png:9"/&gt;
&lt;description&gt;You see a tiny skelly. It is silly, little and evil, be careful with its poison...&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="173"/&gt;
&lt;def value="28"/&gt;
&lt;hp value="125"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="15"/&gt;
&lt;experience value="180"/&gt;
&lt;respawn value="1200"/&gt;
&lt;corpse name="tiny_bone" harmless="tiny_bone" /&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,10]" probability="90.0"/&gt;
&lt;item value="dwarvish armor" quantity="[1,1]" probability="0.5"/&gt;
&lt;item value="buckler" quantity="[1,1]" probability="15.5"/&gt;
&lt;item value="dagger" quantity="[1,1]" probability="10.5"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Thou shall not maim!"/&gt;
&lt;sound value="bones-2" /&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;profile name="poisonous" params="5,poison"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="warrior skeleton"&gt;
&lt;type class="undead" subclass="warrior_skeleton" tileid="undead.png:10"/&gt;
&lt;description&gt;You see a warrior skeleton, it's just a normal skeleton with a shield!&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="233"/&gt;
&lt;def value="65"/&gt;
&lt;hp value="90"/&gt;
&lt;speed value="0.5"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="23"/&gt;
&lt;experience value="350"/&gt;
&lt;respawn value="1280"/&gt;
&lt;corpse name="bone" harmless="bone" /&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[5,29]" probability="100.0"/&gt;
&lt;item value="golden chainmail" quantity="[1,1]" probability="4.0"/&gt;
&lt;item value="pauldroned iron cuirass" quantity="[1,1]" probability="1.5"/&gt;
&lt;item value="hammer" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="skull shield" quantity="[1,1]" probability="0.5"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Thou shall not kill!"/&gt;
&lt;sound value="bones-1" /&gt;
&lt;sound value="bones-2" /&gt;
&lt;sound value="laugh-evil-5" /&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="elder skeleton"&gt;
&lt;type class="undead" subclass="elder_skeleton" tileid="undead.png:7"/&gt;
&lt;description&gt;You see the bones of an old man. He lived to a ripe old age, and is sure to know a thing or two that separates him from all the vengeful skeletons that died young.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="253"/&gt;
&lt;def value="49"/&gt;
&lt;hp value="156"/&gt;
&lt;speed value="0.5"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="26"/&gt;
&lt;experience value="430"/&gt;
&lt;respawn value="1310"/&gt;
&lt;corpse name="bone" harmless="bone" /&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,10]" probability="90.0"/&gt;
&lt;item value="mace" quantity="[1,1]" probability="5.0"/&gt;
&lt;item value="skull shield" quantity="[1,1]" probability="3.0"/&gt;
&lt;item value="studded legs" quantity="[1,1]" probability="10.0"/&gt;
&lt;item value="dagger" quantity="[1,1]" probability="5.5"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Thou shall not survive!"/&gt;
&lt;sound value="bones-1" /&gt;
&lt;sound value="bones-2" /&gt;
&lt;sound value="laugh-evil-3" /&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="demon skeleton"&gt;
&lt;type class="undead" subclass="demon_skeleton" tileid="undead.png:3"/&gt;
&lt;description&gt;You see a demon skeleton. Demon skeletons have ascended from the underworld and they are going to take over this world. You really should slay them before it is too late!&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="316"/&gt;
&lt;def value="102"/&gt;
&lt;hp value="100"/&gt;
&lt;speed value="0.8"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="42"/&gt;
&lt;experience value="1160"/&gt;
&lt;respawn value="1660"/&gt;
&lt;corpse name="bone" harmless="bone" /&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,30]" probability="90.0"/&gt;
&lt;item value="demon sword" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="hell dagger" quantity="[1,1]" probability="0.03"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Thou shall not rob!"/&gt;
&lt;sound value="bones-1" /&gt;
&lt;sound value="bones-2" /&gt;
&lt;sound value="laugh-evil-5" /&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="gashadokuro"&gt;
&lt;type class="mythical_animal" subclass="gashadokuro" tileid="mythical_animal.png:1"/&gt;
&lt;description&gt;A giant figure made of bone, known only as gashadokuro, towers before you. He is created from the bones of starving humans.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="2000"/&gt;
&lt;def value="171"/&gt;
&lt;hp value="18000"/&gt;
&lt;speed value="0.7"/&gt;
&lt;size value="4,3"/&gt;
&lt;/attributes&gt;
&lt;level value="500"/&gt;
&lt;experience value="750000"/&gt;
&lt;respawn value="300000"/&gt;
&lt;corpse name="giant_bone" harmless="giant_bone" width="6" height="6"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[5000,30000]" probability="100.0"/&gt;
&lt;item value="skull staff" quantity="[1,1]" probability="3.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="heal" params="50,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;!-- END: skeleton --&gt;
&lt;!-- START: specter --&gt;
&lt;creature name="ghost"&gt;
&lt;type class="undead" subclass="ghost" tileid="undead.png:5"/&gt;
&lt;description&gt;You see a ghost, don't be afraid! It doesn't seem to be evil.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="171"/&gt;
&lt;def value="25"/&gt;
&lt;hp value="140"/&gt;
&lt;speed value="0.5"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="15"/&gt;
&lt;experience value="180"/&gt;
&lt;respawn value="1230"/&gt;
&lt;corpse name="cloaked_white" harmless="cloaked_white" /&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[4,23]" probability="100.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Ooooouuuuuh!"/&gt;
&lt;sound value="ghost-1"/&gt;
&lt;sound value="ghost-2"/&gt;
&lt;/says&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="coward"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="death"&gt;
&lt;type class="undead" subclass="death" tileid="undead.png:2"/&gt;
&lt;description&gt;You see Death. Do you have the will to stare him in the face? Today he's not in the mood to bargain with your soul.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="283"/&gt;
&lt;def value="69"/&gt;
&lt;hp value="120"/&gt;
&lt;speed value="0.5"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="30"/&gt;
&lt;experience value="570"/&gt;
&lt;respawn value="1350"/&gt;
&lt;corpse name="cloaked_blue" harmless="cloaked_blue" /&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[4,20]" probability="100.0"/&gt;
&lt;item value="plate armor" quantity="[1,1]" probability="2.5"/&gt;
&lt;item value="scythe" quantity="[1,1]" probability="1.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Judgement is coming!"/&gt;
&lt;noise state="idle follow fight" value="Uuuuhhhhh!, i'm gonna get you!"/&gt;
&lt;sound value="laugh-evil-3"/&gt;
&lt;/says&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="invisible man"&gt;
&lt;type class="undead" subclass="invisible_man" tileid="undead_fallen.png:6"/&gt;
&lt;description&gt;You see nothing but the landscape. As you stare at the point where you think you have seen something, you suddenly see the slight contour of a man!&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="367"/&gt;
&lt;def value="59"/&gt;
&lt;hp value="275"/&gt;
&lt;speed value="0.8"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="42"/&gt;
&lt;experience value="1160"/&gt;
&lt;respawn value="1660"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,30]" probability="90.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="My unnatural state should evoke fear in you ..."/&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="green phantom"&gt;
&lt;type class="undead" subclass="green_phantom" tileid="undead.png:12"/&gt;
&lt;attributes&gt;
&lt;atk value="462"/&gt;
&lt;def value="65"/&gt;
&lt;hp value="500"/&gt;
&lt;speed value="0.8"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="60"/&gt;
&lt;experience value="2710"/&gt;
&lt;respawn value="1700"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[5,40]" probability="100.0"/&gt;
&lt;item value="shadow legs" quantity="[1,1]" probability="0.3"/&gt;
&lt;item value="scimitar" quantity="[1,1]" probability="2.0"/&gt;
&lt;item value="orc sword" quantity="[1,1]" probability="2.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="incorporeal armor"&gt;
&lt;type class="undead" subclass="incorporeal_armor" tileid="undead_fallen.png:5"/&gt;
&lt;description&gt;You see an incorporeal armor. You are quite surprised as it walks towards you because there is nobody in it.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="565"/&gt;
&lt;def value="78"/&gt;
&lt;hp value="707"/&gt;
&lt;speed value="0.8"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="79"/&gt;
&lt;experience value="5720"/&gt;
&lt;respawn value="2750"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,30]" probability="90.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Thou shall not pillage!"/&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="black death"&gt;
&lt;type class="huge_animal" subclass="black_death" tileid="huge_animal.png:0"/&gt;
&lt;description&gt;You see a black death. With his scythe he reaps your soul and then he takes it over the river where it has to stay until judgement day arrives.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="1451"/&gt;
&lt;def value="154"/&gt;
&lt;hp value="5900"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="3,2"/&gt;
&lt;/attributes&gt;
&lt;level value="300"/&gt;
&lt;experience value="270000"/&gt;
&lt;respawn value="70000"/&gt;
&lt;corpse name="giant_humanoid" width="2" height="2"/&gt;
&lt;drops&gt;
&lt;item value="mega potion" quantity="[2,4]" probability="50.0"/&gt;
&lt;item value="money" quantity="[3000,10000]" probability="100.0"/&gt;
&lt;item value="black armor" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="black legs" quantity="[1,1]" probability="2.0"/&gt;
&lt;item value="black boots" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="black shield" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="black scythe" quantity="[1,1]" probability="0.5"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;abilities&gt;
&lt;damage type="dark"/&gt;
&lt;susceptibility type="dark" value="0.6"/&gt;
&lt;susceptibility type="light" value="1.3"/&gt;
&lt;/abilities&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="Your time to die has come!"/&gt;
&lt;noise state="idle follow fight" value="Say goodbye to this world!"/&gt;
&lt;sound value="laugh-evil-1"/&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="animal"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="lifesteal" params="0.05"/&gt;
&lt;profile name="heal" params="35,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;profile name="attack weakest"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="golden death"&gt;
&lt;type class="huge_animal" subclass="golden_death" tileid="huge_animal.png:12"/&gt;
&lt;description&gt;You see the golden death. He came to take your soul away to pay for all your sins.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="1968"/&gt;
&lt;def value="171"/&gt;
&lt;hp value="14000"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="3,2"/&gt;
&lt;/attributes&gt;
&lt;level value="450"/&gt;
&lt;experience value="700000"/&gt;
&lt;respawn value="240000"/&gt;
&lt;corpse name="giant_humanoid" width="2" height="2"/&gt;
&lt;drops&gt;
&lt;item value="mega potion" quantity="[5,20]" probability="80.0"/&gt;
&lt;item value="gold bar" quantity="[2,10]" probability="30.0"/&gt;
&lt;item value="money" quantity="[8000,40000]" probability="100.0"/&gt;
&lt;item value="emerald ring" quantity="[1,1]" probability="2.0"/&gt;
&lt;item value="golden blade" quantity="[1,1]" probability="0.5"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;abilities&gt;
&lt;damage type="light"/&gt;
&lt;susceptibility type="dark" value="1.1"/&gt;
&lt;susceptibility type="light" value="0.8"/&gt;
&lt;/abilities&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="You will dream of me tonight..."/&gt;
&lt;noise state="idle follow fight" value="You will pay for your greed!"/&gt;
&lt;sound value="laugh-evil-1"/&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="animal"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="heal" params="20,50"/&gt;
&lt;profile name="lifesteal" params="0.1"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;profile name="attack weakest"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;!-- END: specter --&gt;
&lt;!-- START: vampire --&gt;
&lt;creature name="vampire bride"&gt;
&lt;type class="vampire" subclass="vampire_lord_bride" tileid="vampire.png:0"/&gt;
&lt;description&gt;You see a vampire bride. She was resurrected from the dead by a wicked vampire lord.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="186"/&gt;
&lt;def value="4"/&gt;
&lt;hp value="800"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="20"/&gt;
&lt;experience value="280"/&gt;
&lt;respawn value="1260"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[10,30]" probability="75.0"/&gt;
&lt;item value="potion" quantity="[1,2]" probability="30.0"/&gt;
&lt;item value="greater antidote" quantity="[1,2]" probability="50.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="lifesteal" params="0.5"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;profile name="strategy" params=",outfit_changer(hand_to_hand;vampire_lord_bride;vampire_lord_bride_evil),"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="vampirette"&gt;
&lt;type class="vampire" subclass="vampirette" tileid="vampire.png:4"/&gt;
&lt;description&gt;You see a Vampirette. Beware of its sharp teeth! She wants to drink your blood and turn you into a vampire!&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="353"/&gt;
&lt;def value="43"/&gt;
&lt;hp value="140"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="40"/&gt;
&lt;experience value="1040"/&gt;
&lt;respawn value="1520"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[10,50]" probability="100.0"/&gt;
&lt;item value="potion" quantity="[1,2]" probability="30.0"/&gt;
&lt;item value="vampirette entrails" quantity="[1,1]" probability="100.0"/&gt;
&lt;item value="vampire cloak" quantity="[1,1]" probability="0.05"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="lifesteal" params="0.8"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;profile name="strategy" params=",outfit_changer(hand_to_hand;vampirette;vampirette_evil),"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="vampire lord"&gt;
&lt;type class="vampire" subclass="vampire_lord" tileid="vampire.png:2"/&gt;
&lt;description&gt;You see a vampire lord. Be careful, he is after your blood!&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="497"/&gt;
&lt;def value="35"/&gt;
&lt;hp value="750"/&gt;
&lt;speed value="1.0"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="65"/&gt;
&lt;experience value="3390"/&gt;
&lt;respawn value="2000"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[15,100]" probability="100.0"/&gt;
&lt;item value="mega potion" quantity="[1,2]" probability="55.0"/&gt;
&lt;item value="vampire cloak" quantity="[1,1]" probability="1.0"/&gt;
&lt;item value="vampire sword" quantity="[1,1]" probability="0.1"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="lifesteal" params="1"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="heal" params="5,50"/&gt;
&lt;profile name="strategy" params=",outfit_changer(attack_weakest;vampire_lord;vampire_lord_evil),"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;!-- END: vampre --&gt;
&lt;!-- START: zombie --&gt;
&lt;creature name="bloody zombie"&gt;
&lt;type class="undead" subclass="bloody_zombie" tileid="undead.png:0"/&gt;
&lt;description&gt;You see a bloody zombie. Can you see the drops of blood which fall from his body?&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="182"/&gt;
&lt;def value="34"/&gt;
&lt;hp value="100"/&gt;
&lt;speed value="0.4"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="16"/&gt;
&lt;experience value="200"/&gt;
&lt;respawn value="1230"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[10,25]" probability="100.0"/&gt;
&lt;item value="enhanced chainmail" quantity="[1,1]" probability="10.0"/&gt;
&lt;item value="scale armor" quantity="[1,1]" probability="2.0"/&gt;
&lt;item value="iron scale armor" quantity="[1,1]" probability="0.3"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="brrraaaaaaaaaains"/&gt;
&lt;sound value="undead-1"/&gt;
&lt;sound value="undead-2"/&gt;
&lt;sound value="undead-3"/&gt;
&lt;sound value="undead-4"/&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="zombie"&gt;
&lt;type class="undead" subclass="zombie" tileid="undead.png:11"/&gt;
&lt;description&gt;You see a zombie. It woke up just to take revenge, be silent.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="202"/&gt;
&lt;def value="49"/&gt;
&lt;hp value="80"/&gt;
&lt;speed value="0.4"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="19"/&gt;
&lt;experience value="250"/&gt;
&lt;respawn value="1250"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,30]" probability="90.0"/&gt;
&lt;item value="iron scale armor" quantity="[1,1]" probability="4.0"/&gt;
&lt;item value="pauldroned iron cuirass" quantity="[1,1]" probability="0.5"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;sound value="undead-1"/&gt;
&lt;sound value="undead-2"/&gt;
&lt;sound value="undead-3"/&gt;
&lt;sound value="undead-4"/&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="headless monster"&gt;
&lt;type class="undead" subclass="headless_monster" tileid="undead.png:6"/&gt;
&lt;description&gt;You see a headless monster, how can he hear that we come to him?&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="221"/&gt;
&lt;def value="54"/&gt;
&lt;hp value="100"/&gt;
&lt;speed value="0.3"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="21"/&gt;
&lt;experience value="300"/&gt;
&lt;respawn value="1260"/&gt;
&lt;!-- a corpse with a skull is somewhat inapropriate for a headless monster,
but we don't have anything better --&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,30]" probability="90.0"/&gt;
&lt;item value="iron scale armor" quantity="[1,1]" probability="10.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;creature name="rotten zombie"&gt;
&lt;type class="undead" subclass="rotten_zombie" tileid="undead.png:8"/&gt;
&lt;description&gt;You see a rotten zombie. You are disgusted as you see its rotten skin that hangs down in pieces from his half rotten bones.&lt;/description&gt;
&lt;attributes&gt;
&lt;atk value="256"/&gt;
&lt;def value="70"/&gt;
&lt;hp value="100"/&gt;
&lt;speed value="0.3"/&gt;
&lt;size value="1,1"/&gt;
&lt;/attributes&gt;
&lt;level value="27"/&gt;
&lt;experience value="460"/&gt;
&lt;respawn value="1320"/&gt;
&lt;corpse name="humanoid"/&gt;
&lt;drops&gt;
&lt;item value="money" quantity="[3,35]" probability="100.0"/&gt;
&lt;item value="pauldroned iron cuirass" quantity="[1,1]" probability="15.0"/&gt;
&lt;item value="plate armor" quantity="[1,1]" probability="2.0"/&gt;
&lt;item value="hammer" quantity="[1,1]" probability="2.0"/&gt;
&lt;/drops&gt;
&lt;equips&gt;
&lt;/equips&gt;
&lt;ai&gt;
&lt;says&gt;
&lt;noise state="idle follow fight" value="bluuergghhhoooorrghhhhh"/&gt;
&lt;sound value="undead-1"/&gt;
&lt;sound value="undead-2"/&gt;
&lt;sound value="undead-3"/&gt;
&lt;sound value="undead-4"/&gt;
&lt;/says&gt;
&lt;profile name="brave"/&gt;
&lt;profile name="offensive"/&gt;
&lt;profile name="human"/&gt;
&lt;profile name="patrolling"/&gt;
&lt;/ai&gt;
&lt;/creature&gt;
&lt;!-- END: zombie --&gt;
&lt;/creatures&gt;
</pre>


* dark
== Option 2: Create more creature categories ==
** <creature>dark angel</creature>
** <creature>dark archangel</creature>
* fallen
** <creature>fallen angel</creature>
* light
** <creature>angel</creature>
** <creature>archangel</creature>
** <creature>baby angel</creature>


=== amazoness.xml ===
=== animal.xml ===


* arachnid
<i><span style="color:orange">Optionally merge <creature>amazoness giant</creature></span></i>
** <creature>giant spider</creature>
** <creature>spider</creature> & <creature>poisonous spider</creature>


* crustacean
=== angel.xml ===
** <creature>crab</creature>


* fowl
* <creature>angel</creature>
* <creature>archangel</creature>
** <creature>chick</creature>
* <creature>baby angel</creature>
** <creature>chicken</creature>
* <creature>dark angel</creature>
** <creature>mother hen</creature>
* <creature>dark archangel</creature>
** <creature>penguin</creature>
* <creature>fallen angel</creature>
** <creature>pigeon</creature>


* insect
=== animal_aquatic.xml (optionally merged into animal.xml) ===
** <creature>killer bee</creature>


* mammal
* <creature>crab</creature>
** <creature>deer</creature>
** <creature>babybear</creature> & <creature>panda</creature>
** <creature>bat</creature> & <creature>killer bat</creature>
** <creature>bear</creature> & <creature>black bear</creature>
** <creature>beaver</creature>
** <creature>boar</creature>
** <creature>cow</creature> & <creature>bull</creature>
** <creature>elephant</creature>
** <creature>fox</creature>
** <creature>goat</creature>
** <creature>horse</creature> & <creature>white horse</creature>
** <creature>lion</creature> & <creature>tiger</creature>
** <creature>monkey</creature>
** <creature>mouse</creature>
** <creature>piglet</creature>
** <creature>ram</creature>
** <creature>rat</creature>, <creature>caverat</creature>, <creature>venomrat</creature>, <creature>razorrat</creature> & <creature>giantrat</creature>
** <creature>wolf</creature> & <creature>big bad wolf</creature>
** <creature>zombie rat</creature> (optionally animal_undead.xml, undead.xml or animal.xml)


* mythical
=== animal_undead.xml (optionally merged into undead.xml or animal.xml) ===
** <creature>centaur</creature>
** <creature>pegasus</creature>
** <creature>unicorn</creature>


* reptile
* <creature>zombie rat</creature>
* <creature>ghost hound</creature>
** <creature>caiman</creature> & <creature>crocodile</creature>
** <creature>cobra</creature> & <creature>king cobra</creature>
** <creature>snake</creature> & <creature>grass snake</creature>


=== arachnid.xml (optionally merged into animal.xml) ===
=== beast.xml *** ===


* beholder (possibly in its own class)
* <creature>giant spider</creature>
* <creature>spider</creature> & <creature>poisonous spider</creature>
** <creature>young beholder</creature>
** <creature>beholder</creature>
** <creature>elder beholder</creature>


* gargoyle
=== aruthon.xml (optionally merged into misc.xml ===
** <creature>gargoyle</creature>
** <creature>elder gargoyle</creature>
** <creature>dark gargoyle</creature>
** <creature>venom gargoyle</creature>


* misc
* <creature>robot aruthon</creature> & <creature>dark aruthon</creature>
** <creature>mimic</creature>
** <creature>snarfkin</creature>
** <creature>xenocium</creature>


* mutant
=== assassin.xml ===
** <creature>dark mutant</creature>
** <creature>glow monster</creature>
** <creature>googon</creature>
** <creature>grobble monster</creature>
** <creature>thing</creature>
** <creature>winged blurble</creature>
** <creature>imperial experiment</creature> & <creature>imperial mutant</creature>


* slime (possibly in its own class)
* <creature>apprentice assassin</creature>
* <creature>assassin</creature>
** <creature>green slime</creature>
* <creature>bandit</creature>
** <creature>brown slime</creature>
* <creature>disciple assassin</creature>
** <creature>black slime</creature>
* <creature>hunter</creature>
** <creature>twilight slime</creature>
* <creature>master assassin</creature>
* <creature>ninja</creature>
* <creature>samurai</creature>
* <creature>shadows assassin</creature>


=== barbarian.xml ===
=== demon.xml ===


* demon
* <creature>barbarian</creature>
* <creature>barbarian chaman</creature>
** <creature>violet avenger</creature>
* <creature>barbarian elite</creature>
** <creature>devil queen</creature>
* <creature>barbarian king</creature>
** <creature>demon</creature>
** <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (alternate subclass "imperial")
* <creature>barbarian leader</creature>
* <creature>barbarian priest</creature>
** <creature>balrog</creature> (alternate subclass "giant")
* imp
* <creature>barbarian wolf</creature>
** <creature>imp</creature> & <creature>winged blue imp</creature>


=== beholder.xml ===
=== dragon.xml ===
* chaos
** <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature> (alternate class "chaos.xml")
* dragon
** <creature>green dragon</creature>
** <creature>bone dragon</creature>
** <creature>blue dragon</creature>
** <creature>red dragon</creature>
** <creature>black dragon</creature>
* flying
** <creature>flying golden dragon</creature>
** <creature>twin headed dragon</creature>


=== dwarf.xml ===
<i><span style="color:blue">No changes</span></i>


* duergar
=== blordrough.xml ===
** <creature>duergar</creature>, <creature>duergar axeman</creature>, <creature>elder duergar</creature>, <creature>duergar elite</creature>, <creature>duergar hero</creature>, <creature>duergar wizard</creature>, <creature>black duergar</creature> & <creature>duergar king</creature>


* dwarf
* <creature>blordrough corporal</creature>
** <creature>dwarf</creature>, <creature>dwarf guardian</creature>, <creature>elder dwarf</creature>, <creature>hero dwarf</creature> & <creature>leader dwarf</creature>
* <creature>blordrough quartermaster</creature>
* <creature>blordrough storm trooper</creature>


* giant dwarf
=== cannibal.xml ===
** <creature>giant dwarf</creature>, <creature>Dhohr Nuggetcutter</creature> & <creature>Lord Durin</creature>


* mountain dwarf
* <creature>cannibal woman</creature>, <creature>cannibal</creature> & <creature>elder cannibal</creature>
** <creature>mountain dwarf</creature>, <creature>mountain dwarf guardian</creature>, <creature>mountain elder dwarf</creature>, <creature>mountain hero dwarf</creature> & <creature>mountain leader dwarf</creature>


=== chaos.xml ===
=== elemental.xml ===


* air
<i><span style="color:orange">Optionally merge <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature></span></i>
** <creature>air elemental</creature>


* earth
=== demon.xml ===
** <creature>earth elemental</creature>
** <creature>nymph</creature>


* fire
* <creature>demon</creature>
* <creature>imp</creature> & <creature>winged blue imp</creature>
** <creature>fire elemental</creature>
* <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (optionally merged into imperial.xml)


* ice
=== dragon.xml ===
** <creature>ice elemental</creature>
** <creature>ice golem</creature>
** <creature>ice giant</creature>


* stone (or merged with earth)
* <creature>black dragon</creature>
* <creature>blue dragon</creature>
** <creature>dwarf golem</creature> ***
* <creature>bone dragon</creature>
** <creature>stone golem</creature> ***
* <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature> (optionally chaos.xml)
* <creature>flying golden dragon</creature>
* <creature>green dragon</creature>
* <creature>red dragon</creature>
* <creature>twin headed dragon</creature>


* water
=== duergar.xml (optionally merged with dwarf.xml) ===
** <creature>water elemental</creature>


* wind
* <creature>duergar</creature>
* <creature>duergar axeman</creature>
** <creature>djinn</creature>
* <creature>elder duergar</creature>
* <creature>duergar elite</creature>
* <creature>duergar hero</creature>
* <creature>duergar wizard</creature>
* <creature>black duergar</creature>
* <creature>duergar king</creature>


* wood
=== dwarf.xml ===
** <creature>ent</creature>, <creature>old ent</creature> & <creature>entwife</creature> ***
** <creature>wooden golem</creature> ***


=== elf.xml ===
<i><span style="color:orange">Optionally leave as is or split into dwarf.xml, mountain_dwarf.xml & duergar.xml</span></i>


* albino_elf
=== elemental.xml ===
** <creature>albino elf swordsman</creature>
** <creature>albino elf archer</creature>
** <creature>albino elf magician</creature>
** <creature>albino elf queen</creature>
** <creature>albino elf king</creature>


* dark_elf
* <creature>earth elemental</creature>, <creature>fire elemental</creature>, <creature>water elemental</creature>, <creature>air elemental</creature>, <creature>ice elemental</creature>
** <creature>child dark elf</creature>
** <creature>dark elf archer</creature>
** <creature>dark elf</creature>
** <creature>dark elf elite archer</creature>
** <creature>dark elf captain</creature>
** <creature>dark elf knight</creature>
** <creature>dark elf general</creature>
** <creature>dark elf wizard</creature>
** <creature>dark elf viceroy</creature>
** <creature>dark elf ranger</creature>
** <creature>dark elf sacerdotist</creature>
** <creature>dark elf admiral</creature>
** <creature>dark elf master</creature>
** <creature>dark elf matronmother</creature>


* elf
=== elf.xml, albino_elf.xml & dark_elf.xml ===
** <creature>elf</creature>
** <creature>archer elf</creature>
** <creature>militia elf</creature>
** <creature>soldier elf</creature>
** <creature>mage elf</creature>
** <creature>commander elf</creature>
** <creature>archmage elf</creature>
** <creature>elf sacerdotist</creature>
** <creature>elf wizard</creature>
** <creature>elf bodyguard</creature>


=== giant.xml ===
<i><span style="color:orange">Optionally leave as is or merge into elf.xml</span></i>


* amazon
=== ent.xml ===
** <creature>amazoness giant</creature>


* human
<i><span style="color:blue">No changes</span></i>
** <creature>giant</creature>, <creature>elder giant</creature>, <creature>master giant</creature>
** <creature>black giant</creature> (alternative subclass "dark")


* imperial
=== fowl.xml (optionally in animal.xml) ===
** <creature>imperial general giant</creature>


* kobold
* <creature>chick</creature>
* <creature>chicken</creature>
** <creature>giant kobold</creature>
* <creature>mother hen</creature>
* <creature>penguin</creature>
* <creature>pigeon</creature>


* madaram
=== frogman.xml ===
** <creature>kasarkutominubat</creature>


=== gnome.xml ===
<i><span style="color:blue">No changes</span></i>


* gnome
=== gargoyle.xml ===
** <creature>gnome</creature>
** <creature>mage gnome</creature>
* militant
** <creature>infantry gnome</creature>
** <creature>cavalryman gnome</creature>


=== goblin.xml ===
<i><span style="color:orange">Optionally leave as is or merge with golem.xml</span></i>


* goblin
=== giant.xml ===
** <creature>goblin</creature>
** <creature>veteran goblin</creature>
** <creature>soldier goblin</creature>


=== human.xml ===
* <creature>amazoness giant</creature> (optionally amazoness.xml)
* <creature>giant</creature>, <creature>elder giant</creature>, <creature>master giant</creature> & <creature>black giant</creature>
* <creature>giant kobold</creature> (optionally kobold.xml)
* <creature>ice giant</creature> (optionally elemental.xml)
* <creature>imperial general giant</creature> (optionally imperial.xml)
* <creature>kasarkutominubat</creature> (optionally madaram.xml)


* amazon
=== gnome.xml ===
** <creature>amazoness archer</creature>
** <creature>amazoness archer commander</creature>
** <creature>amazoness bodyguard</creature>
** <creature>amazoness coastguard</creature>
** <creature>amazoness coastguard mistress</creature>
** <creature>amazoness commander</creature>
** <creature>amazoness elite coastguard</creature>
** <creature>amazoness hunter</creature>
** <creature>amazoness vigilance</creature>
** <creature>amazoness imperator</creature>


* assassin
<i><span style="color:blue">No changes</span></i>
** <creature>apprentice assassin</creature>
** <creature>assassin</creature>
** <creature>bandit</creature>
** <creature>disciple assassin</creature>
** <creature>hunter</creature>
** <creature>master assassin</creature>
** <creature>ninja</creature>
** <creature>samurai</creature>
** <creature>shadows assassin</creature>


* barbarian
=== goblin.xml ===
** <creature>barbarian</creature>
** <creature>barbarian chaman</creature>
** <creature>barbarian elite</creature>
** <creature>barbarian king</creature>
** <creature>barbarian leader</creature>
** <creature>barbarian priest</creature>
** <creature>barbarian wolf</creature>


* blordrough
<i><span style="color:blue">No changes</span></i>
** <creature>blordrough corporal</creature>
** <creature>blordrough quartermaster</creature>
** <creature>blordrough storm trooper</creature>


* cannibal
=== golem.xml ===
** <creature>cannibal woman</creature>
** <creature>cannibal</creature>
** <creature>elder cannibal</creature>


* chaos
* Merge the following:
** <creature>dwarf golem</creature>
** <creature>chaos soldier</creature>
** <creature>chaos warrior</creature>
** <creature>chaos commander</creature>
** <creature>chaos sorcerer</creature>
** <creature>chaos dragonrider</creature>
** <creature>chaos lord</creature>
** <creature>chaos overlord</creature>
** chess pieces


=== imperial.xml ===
* imperial
** <creature>imperial archer</creature>, <creature>imperial archer leader</creature> & <creature>imperial elite archer</creature>
** <creature>imperial chief</creature>
** <creature>imperial commander</creature>
** <creature>imperial defender</creature>
** <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (optionally demon.xml)
** <creature>imperial elite guardian</creature>
** <creature>imperial general</creature>
** <creature>imperial general giant</creature> (optionally giant.xml)
** <creature>imperial knight</creature>
** <creature>imperial leader</creature>
** <creature>imperial priest</creature> & <creature>imperial high priest</creature>
** <creature>imperial scientist</creature>
** <creature>imperial veteran</creature>


* kalavan.xml
* <creature>imperial archer</creature>, <creature>imperial archer leader</creature> & <creature>imperial elite archer</creature>
* <creature>imperial chief</creature>
** <creature>kalavan housewife</creature>
* <creature>imperial commander</creature>
** <creature>kalavan peasant</creature>
* <creature>imperial defender</creature>
** <creature>kalavan wisewoman</creature>
* <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (optionally demon.xml)
** <creature>kalavan citizen</creature>
* <creature>imperial elite guardian</creature>
* <creature>imperial experiment</creature> & <creature>imperial mutant</creature>
* <creature>imperial general</creature>
* <creature>imperial general giant</creature> (optionally giant.xml)
* <creature>imperial knight</creature>
* <creature>imperial leader</creature>
* <creature>imperial priest</creature> & <creature>imperial high priest</creature>
* <creature>imperial scientist</creature>
* <creature>imperial veteran</creature>


* madaram
=== insect.xml ===
** <creature>madaram archer</creature>
** <creature>madaram peasant</creature>
** <creature>madaram trooper</creature>
** <creature>madaram soldier</creature>
** <creature>madaram healer</creature>
** <creature>madaram axeman</creature>
** <creature>madaram queen</creature>
** <creature>madaram hero</creature>
** <creature>madaram windwalker</creature> (alternate subclass "wind")
** <creature>madaram cavalry</creature>
** <creature>madaram stalker</creature>
** <creature>madaram buster blader</creature>
** chess pieces


* misc
* <creature>killer bee</creature>
** <creature>emperor dalmung</creature> (not sure where this belongs)


* mithrilbourgh.xml
=== kalavan.xml ===
** <creature>mithrilbourgh archer</creature> & <creature>mithrilbourgh elite archer</creature>
** <creature>mithrilbourgh colonel</creature>
** <creature>mithrilbourgh general</creature>
** <creature>mithrilbourgh knight</creature>
** <creature>mithrilbourgh lieutenant</creature>
** <creature>mithrilbourgh sergeant</creature>
** <creature>mithrilbourgh soldier</creature>
** <creature>mithrilbourgh wizard</creature>


* monk
* <creature>kalavan housewife</creature>, <creature>kalavan peasant</creature>, <creature>kalavan wisewoman</creature> & <creature>kalavan citizen</creature>
** <creature>devil monk</creature>
** <creature>monk</creature> & <creature>darkmonk</creature>


* pirate (not activated)
=== kobold.xml ===
** pirate
** pirate wench
** buccaneer
** smuggler
** evil pirate
** pirate leader


* risecia
<i><span style="color:orange">Optionally merge <creature>giant kobold</creature></span></i>
** <creature>risecia archer</creature>
** <creature>risecia thug</creature>
** <creature>risecia swordsman</creature>
** <creature>Chief Falatheen of the Risecia</creature>


* wizard ***
=== lich.xml (optionally merged into undead.xml) ===
** <creature>littlewitch</creature>
** <creature>littlewizard</creature>


=== humanoid.xml *** ===
* <creature>lich</creature>, <creature>high lich</creature> & <creature>dead lich</creature>


* aruthon
=== madaram.xml ===
** <creature>robot aruthon</creature>
** <creature>dark aruthon</creature>


* fairy
<i><span style="color:orange">Optionallay move <creature>kasarkutominubat</creature> to giant.xml</span></i>
** <creature>leprechaun</creature> & <creature>clurichaun</creature>
** <creature>littlefairy</creature>


* misc
=== mammal.xml (optionally merged into animal.xml) ===
** <creature>brain ahouga</creature>


* mohiko
* <creature>babybear</creature> & <creature>panda</creature>
* <creature>bat</creature> & <creature>killer bat</creature>
** <creature>blue mohiko</creature>
* <creature>bear</creature> & <creature>black bear</creature>
* <creature>beaver</creature>
* <creature>boar</creature>
* <creature>cow</creature> & <creature>bull</creature>
* <creature>deer</creature>
* <creature>elephant</creature>
* <creature>fox</creature>
* <creature>goat</creature>
* <creature>horse</creature> & <creature>white horse</creature>
* <creature>lion</creature> & <creature>tiger</creature>
* <creature>monkey</creature>
* <creature>mouse</creature>
* <creature>piglet</creature>
* <creature>ram</creature>
* <creature>rat</creature>, <creature>caverat</creature>, <creature>venomrat</creature>, <creature>razorrat</creature> & <creature>giantrat</creature>
* <creature>wolf</creature> & <creature>big bad wolf</creature>
* <creature>zombie rat</creature> (optionally animal_undead.xml, undead.xml or animal.xml)


* roohako
=== minotaur.xml ===
** <creature>red roohako</creature>


=== hybrid.xml ===
<i><span style="color:blue">No changes</span></i>


* arachnid
=== misc.xml ===
** <creature>arachne</creature>


* cat woman
* <creature>arachne</creature> (optionally arachnid.xml)
* <creature>balrog</creature>
** <creature>cat woman</creature>
* <creature>blue mohiko</creature> (optionally mohiko.xml if more are added)
* <creature>brain ahouga</creature>
* <creature>cat woman</creature>
* <creature>dark mutant</creature>
* <creature>devil queen</creature> (optionally merged into undead.xml or demon.xml)
* <creature>emperor dalmung</creature> (not sure where this belongs)
* <creature>glow monster</creature>
* <creature>googon</creature>
* <creature>grobble monster</creature>
* <creature>littlewitch</creature> & <creature>littlewizard</creature>
* <creature>mimic</creature>
* <creature>necrosophia</creature> (optionally undead.xml?)
* <creature>red roohako</creature>
* <creature>snarfkin</creature>
* <creature>thing</creature>
* <creature>violet avenger</creature>
* <creature>werewolf</creature>
* <creature>winged blurble</creature>
* <creature>xenocium</creature>


* frogman
=== misc_undead.xml (optionally merged into undead.xml) ===
** <creature>frogman</creature>
** <creature>wizard frogman</creature>
** <creature>elite frogman</creature>


* kobold
* <creature>death knight</creature> (optionally merged into undead.xml)
** <creature>kobold</creature>
* <creature>fallen warrior</creature>, <creature>fallen priest</creature> & <creature>fallen high priest</creature>
** <creature>archer kobold</creature>
** <creature>soldier kobold</creature>
** <creature>veteran kobold</creature>
** <creature>leader kobold</creature>


* minotaur
=== mithrilbourgh.xml ===
** <creature>minotaur</creature>
** <creature>minotaur king</creature>


* naga
* <creature>mithrilbourgh archer</creature>, <creature>mithrilbourgh elite archer</creature>
* <creature>mithrilbourgh colonel</creature>
** <creature>naga</creature>, <creature>high naga</creature>, <creature>armed naga</creature>
* <creature>mithrilbourgh general</creature>
** <creature>lamia</creature>
* <creature>mithrilbourgh knight</creature>
* <creature>mithrilbourgh lieutenant</creature>
* <creature>mithrilbourgh sergeant</creature>
* <creature>mithrilbourgh soldier</creature>
* <creature>mithrilbourgh wizard</creature>


* rat folk
=== monk.xml ===
** <creature>ratman</creature>
** <creature>ratwoman</creature>
** <creature>archrat</creature>


* sheepman
* <creature>devil monk</creature>
* <creature>monk</creature> & <creature>darkmonk</creature>
** <creature>sheepman</creature>
** <creature>armored sheepman</creature>
** <creature>elder sheepman</creature>
** <creature>elite sheepman</creature>


* werewolf
=== mummy.xml (optionally merged into undead.xml) ===
** <creature>werewolf</creature>


=== oni.xml ===
<i><span style="color:blue">No changes</span></i>


* oni
=== mythical.xml ===
** <creature>oni warrior</creature>
** <creature>oni archer</creature>
** <creature>oni priest</creature>
** <creature>oni king</creature>
** <creature>oni queen</creature>


=== orc.xml ===
* <creature>centaur</creature>
* <creature>djinn</creature> (optionally elemantal.xml)
* <creature>leprechaun</creature> & <creature>clurichaun</creature>
* <creature>littlefairy</creature>
* <creature>nymph</creature> (optionally elemental.xml)
* <creature>pegasus</creature>
* <creature>unicorn</creature>


* orc
=== naga.xml ===
** <creature>orc</creature>, <creature>orc spearman</creature>, <creature>orc hunter</creature>, <creature>orc warrior</creature> & <creature>orc chief</creature>
* mountain orc
** <creature>mountain orc</creature>, <creature>mountain orc hunter</creature>, <creature>mountain orc warrior</creature> & <creature>mountain orc chief</creature>


=== troll.xml *** ===
* <creature>lamia</creature>
* <creature>naga</creature>, <creature>high naga</creature>, <creature>armed naga</creature>


<b><i><span style="color:orange">Perhaps each of these should have its own category or placed in hybrid or humanoid?</span></i></b>
=== ogre.xml ===
* cyclops
** <creature>cyclops</creature>


* ogre
* <creature>cyclops</creature> (optionally troll.xml or misc.xml)
* <creature>ogre</creature>, <creature>elder ogre</creature>, <creature>ogre soldier</creature> & <creature>superogre</creature>
** <creature>ogre</creature>, <creature>elder ogre</creature>, <creature>ogre soldier</creature> & <creature>superogre</creature>


* troll
=== oni.xml ===
** <creature>troll</creature>
** <creature>red troll</creature>
** <creature>cave troll</creature>


=== undead.xml ===
<i><span style="color:blue">No changes</span></i>


* animal
=== orc.xml ===
** <creature>zombie rat</creature>
** <creature>ghost hound</creature>

* fallen
** <creature>fallen warrior</creature>
** <creature>fallen priest</creature>
** <creature>fallen high priest</creature>

* lich
** <creature>lich</creature>
** <creature>high lich</creature>
** <creature>dead lich</creature>

* misc
** <creature>death knight</creature>
** <creature>necrosophia</creature>

* mummy
** <creature>mummy</creature>
** <creature>royal mummy</creature>

* skeleton
** <creature>skeleton</creature>
** <creature>tiny skelly</creature>
** <creature>warrior skeleton</creature>
** <creature>elder skeleton</creature>
** <creature>demon skeleton</creature>
** <creature>gashadokuro</creature>

* specter
** <creature>ghost</creature>
** <creature>death</creature>
** <creature>green phantom</creature>
** <creature>invisible man</creature>
** <creature>incorporeal armor</creature>
** <creature>black death</creature>
** <creature>golden death</creature>

* vampire
** <creature>vampire bride</creature>
** <creature>vampirette</creature>
** <creature>vampire lord</creature>

* zombie
** <creature>bloody zombie</creature>
** <creature>zombie</creature>
** <creature>rotten zombie</creature>
** <creature>headless monster</creature>
** myling (not activated)

== Examples ==

* A possible method of organization would be to put the creatures in a file with a corresponding class name, and use a subclass tag to segregate different creatures within their class.

Example: undead.xml <b><i><span style="color:red">This method will not be used. There is currently no use for using a subclass tag.</span></i></b>
<pre>
<creatures>

<subclass value="skeleton">
<creature name="skeleton">
</creature>
<creature name="warrior skeleton">
</creature>
</subclass>
<subclass value="zombie">
<creature name="zombie">
</creature>
<creature name="rotten zombie">
</creature>
</subclass>
</creatures>
</pre>

In the above example creatures <creature>skeleton</creature> & <creature>warrior skeleton</creature> would be of class ''undead'' and subclass ''skeleton'' while <creature>zombie</creature> & <creature>rotten zombie</creature> would be class ''undead'' and subclass ''zombie''.<br><br>

If subclass tags not possible comments can be used in place of them in the traditional method: <b><i><span style="color:blue">This is how the reorganizations is laid out. It is the same as before with comments to separate subclasses within the creature.xml.</span></i></b>
<pre>
<creatures>

<!-- START: skeleton -->
<creature name="skeleton">
</creature>
<creature name="warrior skeleton">
</creature>

<!-- END: skeleton -->
<!-- START: zombie -->
<creature name="zombie">
</creature>
<creature name="rotten zombie">
</creature>
<!-- END: zombie -->
</creatures>
</pre>

== Organization of logic tilesets ==

The logic tilesets can either be kept in the currently used directory and just refactored to match the creature.xml files. Or the tilesets can be placed in a subdirectory of "tileset/logic/creature". For example: ''amazon'', which is a subclass of ''human'', would be located in "tileset/logic/creature/human/amazon.png". NOTE: classes with many subclasses can be divided up.

* tileset/logic/creature/

=== angel ===

* angel.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_angel.png ]]

=== animal ===

* animal_arachnid.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_animal_arachnid.png ]]

* animal_crustacean.png
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into animal.png.''</span></b>
** [[ File:Logic_creature_animal_crustacean.png ]]

* animal_fowl.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_animal_fowl.png ]]

* animal_insect.png
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into animal.png.''</span></b>
** [[ File:Logic_creature_animal_insect.png ]]

* animal_mammal.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_animal_mammal.png ]]

* animal_mythical.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_animal_mythical.png ]]

* animal_reptile.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_animal_reptile.png ]]

=== beast ===


* beast_beholder.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_beast_beholder.png ]]

* beast_gargoyle.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_beast_gargoyle.png ]]

* beast_misc.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_beast_misc.png ]]

* beast_mutant.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_beast_mutant.png ]]

* beast_slime.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_beast_slime.png ]]

=== chess pieces ===

* chess.png
** [[ File:Logic_creature_chess.png ]]

=== demon ===

* demon.png
** <b>Notes: <span style="color:red"><creature>violet avenger</creature>, <creature>devil queen</creature> & <creature>balrog</creature> added.</span></b>
** [[ File:Logic_creature_demon.png ]]

=== dragon ===

* dragon.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_dragon.png ]]

=== dwarf ===

* duergar.png
** [[ File:Logic_creature_dwarf_duergar.png ]]

* dwarf.png
** <b>Notes: <span style="color:red">Removed <creature>giant dwarf</creature>, <creature>Dhohr Nuggetcutter</creature> & <creature>Lord Durin</creature>.</span></b>
** [[ File:Logic_creature_dwarf.png ]]

* giant_dwarf.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_dwarf_giant.png ]]

* mountain_dwarf.png
** [[ File:Logic_tileset_dwarf_mountain.png ]]

=== elemental ===

* elemental.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_elemental.png ]]

=== elf ===

* albino_elf.png
** [[ File:Logic_creature_albino_elf.png ]]

* dark_elf.png
** [[ File:Logic_creature_dark_elf.png ]]

* elf.png
** [[ File:Logic_creature_elf.png ]]

=== giant ===

* giant.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_giant.png ]]

=== gnome ===

* gnome.png
** [[ File:Logic_creature_gnome.png ]]

=== goblin ===

* goblin.png
** [[ File:Logic_creature_goblin.png ]]

=== human ===

* human_amazon.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_human_amazon.png ]]

* human_assassin.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_human_assassin.png ]]

* human_barbarian.png
** [[ File:Logic_creature_human_barbarian.png ]]

* human_blordrough.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_human_blordrough.png ]]

* human_cannibal.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_human_cannibal.png ]]

* human_chaos.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_human_chaos.png ]]

* human_imperial.png
** <b>Notes: <span style="color:red"><creature>imperial veteran</creature> added.</span></b>
** [[ File:Logic_creature_human_imperial.png ]]

* human_kalavan.png
** <b>Notes: <span style="color:red"><creature>imperial veteran</creature> removed. <creature>kalavan wisewoman|wisewoman</creature> tile ID has changed from 4 to 0.</span></b>
** [[ File:Logic_creature_human_kalavan.png ]]

* human_madaram.png
** <b>Notes: <span style="color:red"><creature>kasarkutominubat</creature> removed. <creature>madaram windwalker|windwalker</creature> tile ID changed from 12 to 0.</span></b>
** [[ File:Logic_creature_human_madaram.png ]]

* human_mithrilbourgh.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_human_mithrilbourgh.png ]]

* human_monk
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_human_monk.png ]]

* human_pirate
** <b>Notes: <i><span style="color:orange">This category has no logic tileset yet.</span></i></b>

* human_risecia.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_human_risecia.png ]]

* human_wizard.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_human_wizard.png ]]

=== humanoid ===

* humanoid_aruthon.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_humanoid_aruthon.png ]]

* humanoid_fairy.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_humanoid_fairy.png ]]

* humanoid_misc.png
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into humanoid.png.''</span></b>
** [[ File:Logic_creature_humanoid_misc.png ]]

* humanoid_mohiko.png
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_humanoid_mohiko.png ]]

* humanoid_roohako.png
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into humanoid.png.''</span></b>
** [[ File:Logic_creature_humanoid_roohako.png ]]

=== hybrid ===

* hybrid_arachnid.png
** <b>Notes: <span style="color:red">New tileset. <i>Possibly merge into hybrid.png.</i></span></b>
** [[ File:Logic_creature_hybrid_arachnid.png ]]

* hybrid_feline.png
** <b>Notes: <span style="color:red">New tileset. <i>Possibly merge into hybrid.png.</i></span></b>
** [[ File:Logic_creature_hybrid_feline.png ]]

* hybrid_frogman.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_hybrid_frogman.png ]]

* hybrid_kobold.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_hybrid_kobold.png ]]

* hybrid_minotaur.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_hybrid_minotaur.png ]]

* hybrid_naga.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_hybrid_naga.png ]]

* hybrid_ratfolk.png
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_hybrid_ratfolk.png ]]


* hybrid_sheepman.png
<i><span style="color:orange">Optionally split into orc.xml and mountain_orc.xml</span></i>
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_hybrid_sheepman.png ]]


* hybrid_werewolf.png
=== ratfolk.xml ===
** <b>Notes: <span style="color:red">New tileset. <i>Possibly merge into hybrid.png.</i></span></b>
** [[ File:Logic_creature_hybrid_werewolf.png ]]


=== oni ===
<i><span style="color:blue">No changes</span></i>


* oni.png
=== reptile.xml (optionally merged into animal.xml) ===
** [[ File:Logic_creature_oni.png ]]


=== orc ===
* <creature>caiman</creature> & <creature>crocodile</creature>
* <creature>cobra</creature> & <creature>king cobra</creature>
* <creature>snake</creature> & <creature>grass snake</creature>


* orc.png
=== risecia.xml ===
** [[ File:Logic_creature_orc.png ]]


* mountain_orc.png
* <creature>risecia archer</creature>, <creature>risecia thug</creature>, <creature>risecia swordsman</creature> & <creature>Chief Falatheen of the Risecia</creature>
** [[ File:Logic_creature_mountain_orc.png ]]


=== sheepman.xml ===
=== troll ===


* cyclops.png
<i><span style="color:blue">No changes</span></i>
** <b>Notes: <span style="color:red">New tileset (tile ID is the same). ''Possibly make cyclops category.''</span></b>
** [[ File:Logic_creature_cyclops.png ]]


* ogre.png
=== skeleton.xml (optionally merged into undead.xml) ===
** <b>Notes: <span style="color:red">New tileset. ''possibly make ogre category.''</span></b>
** [[ File:Logic_creature_ogre.png ]]


* troll.png
* <creature>gashadokuro</creature>
** [[ File:Logic_creature_troll.png ]]
* <creature>elder skeleton</creature>
* <creature>skeleton</creature>, <creature>warrior skeleton</creature> & <creature>demon skeleton</creature>
* <creature>tiny skelly</creature>


=== slime.xml ===
=== undead ===


* undead_animal.png
* <creature>green slime</creature>, <creature>brown slime</creature>, <creature>black slime</creature> & <creature>twilight slime</creature>
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into undead.png''.</span></b>
** [[ File:Logic_creature_undead_animal.png ]]


* undead_fallen.png
=== specter.xml (optionally merged into undead.xml ===
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into undead.png''.</span></b>
** [[ File:Logic_creature_undead_fallen.png ]]


* undead_lich.png
* <creature>death</creature>, <creature>black death</creature> & <creature>golden death</creature> (optionally in death.xml)
** <b>Notes: <span style="color:red">New tileset.</span></b>
* <creature>ghost</creature>
** [[ File:Logic_creature_undead_lich.png ]]
* <creature>green phantom</creature>
* <creature>invisible man</creature> & <creature>incorporeal armor</creature>


* undead_misc.png
=== troll.xml ===
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into undead.png''.</span></b>
** [[ File:Logic_creature_undead_misc.png ]]


* undead_mummy.png
<i><span style="color:orange">Optionally add <creature>cyclops</creature></span></i>
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_undead_mummy.png ]]


* undead_skeleton.png
=== vampire.xml (optionally merged with undead.xml) ===
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_undead_skeleton.png ]]


* undead_specter.png
<i><span style="color:blue">No changes</span></i>
** <b>Notes: <span style="color:red">New tileset.</span></b>
** [[ File:Logic_creature_undead_specter.png ]]


* undead_vampire.png
=== zombie.xml (optionally merged into undead.xml) ===
** <b>Notes: <span style="color:red">Renamed tileset.</span></b>
** [[ File:Logic_creature_undead_vampire.png ]]


* undead_zombie.png
* <creature>bloody zombie</creature>, <creature>zombie</creature>, <creature>rotten zombie</creature> & <creature>headless monster</creature>
** <b>Notes: <span style="color:red">New tileset.</span></b>
* myling (not activated)
** [[ File:Logic_creature_undead_zombie.png ]]

Latest revision as of 06:29, 6 May 2013

These changes should be able to be made without affecting the game. But the logic tilesets for Tiled should eventually be reworked. Creature classes only appear to affect class definition on the website.

Option 1: Very generalized categories

animal.xml

  • Merge the following:
    • farm_animal.xml
    • small_animal.xml
    • <creature>crocodile</creature>
    • <creature>giant spider</creature>
    • <creature>giantrat</creature>
    • <creature>king cobra</creature>

human.xml

  • Merge the following:
    • amazoness.xml
    • chaos.xml
    • madaram.xml
    • <creature>giant</creature>, <creature>elder giant</creature>, <creature>master giant</creature>, <creature>amazoness giant</creature>, <creature>ice giant</creature>, <creature>black giant</creature> (optionally to mythical.xml or hybrid.xml)

hybrid.xml

  • Merge the following into this file:
    • beholder.xml
    • demon.xml (optionally to undead.xml)
    • elemental.xml (optionally to mythical_being.xml)
    • ent.xml (optionally to mythical_being.xml)
    • frogman.xml
    • gargoyle.xml
    • giant.xml
    • goblin.xml
    • golem.xml
    • kobold.xml
    • minotaur.xml
    • oni.xml
    • orc.xml
    • ratfolk.xml
    • sheepman.xml
    • troll.xml
    • <creature>cat woman</creature>
    • <creature>dark mutant</creature>
    • <creature>devil queen</creature> (optional)
    • <creature>dwarf golem</creature>
    • <creature>giant kobold</creature>
    • <creature>glow monster</creature>
    • <creature>green slime</creature>, <creature>brown slime</creature>, <creature>black slime</creature>, <creature>twilight slime</creature>
    • <creature>imperial experiment</creature>
    • <creature>imperial mutant</creature>
    • <creature>lamia</creature>
    • <creature>naga</creature>, <creature>high naga</creature> & <creature>armed naga</creature>
    • <creature>thing</creature>
    • <creature>werewolf</creature>

dragon.xml

    • <creature>green dragon</creature>, <creature>blue dragon</creature>, <creature>red dragon</creature>, <creature>twin headed dragon</creature>, <creature>flying golden dragon</creature>, <creature>black dragon</creature>
    • <creature>bone dragon</creature> (optionally to undead.xml)
    • <creature>chaos green dragonrider</creature> (optionally to human.xml)
    • <creature>chaos red dragonrider</creature> (optionally to human.xml)

undead.xml

  • Merge the following:
    • mummy.xml
    • vampire.xml
    • <creature>black death</creature>
    • <creature>gashadokuro</creature>
    • <creature>golden death</creature>
    • <creature>tiny skelly</creature>
    • <creature>zombie rat</creature> (optional)

Option 2: More distinction between classes

This organization has been implemented in CVS. The reorganization does not break client/server compatibility, but does cause some inconsistencies with logic tilesets and sprite locations. Below are some suggestions for reorganizing logic tilesets. However, changing those will break compatibility. Reorganizing logic tilesets and spritesheet locations will need to be done a little at a time to not create a huge incompatibility between the server and client.



(***) Unsure about these options

angel.xml

  • dark
    • <creature>dark angel</creature>
    • <creature>dark archangel</creature>
  • fallen
    • <creature>fallen angel</creature>
  • light
    • <creature>angel</creature>
    • <creature>archangel</creature>
    • <creature>baby angel</creature>

animal.xml

  • arachnid
    • <creature>giant spider</creature>
    • <creature>spider</creature> & <creature>poisonous spider</creature>
  • crustacean
    • <creature>crab</creature>
  • fowl
    • <creature>chick</creature>
    • <creature>chicken</creature>
    • <creature>mother hen</creature>
    • <creature>penguin</creature>
    • <creature>pigeon</creature>
  • insect
    • <creature>killer bee</creature>
  • mammal
    • <creature>deer</creature>
    • <creature>babybear</creature> & <creature>panda</creature>
    • <creature>bat</creature> & <creature>killer bat</creature>
    • <creature>bear</creature> & <creature>black bear</creature>
    • <creature>beaver</creature>
    • <creature>boar</creature>
    • <creature>cow</creature> & <creature>bull</creature>
    • <creature>elephant</creature>
    • <creature>fox</creature>
    • <creature>goat</creature>
    • <creature>horse</creature> & <creature>white horse</creature>
    • <creature>lion</creature> & <creature>tiger</creature>
    • <creature>monkey</creature>
    • <creature>mouse</creature>
    • <creature>piglet</creature>
    • <creature>ram</creature>
    • <creature>rat</creature>, <creature>caverat</creature>, <creature>venomrat</creature>, <creature>razorrat</creature> & <creature>giantrat</creature>
    • <creature>wolf</creature> & <creature>big bad wolf</creature>
    • <creature>zombie rat</creature> (optionally animal_undead.xml, undead.xml or animal.xml)
  • mythical
    • <creature>centaur</creature>
    • <creature>pegasus</creature>
    • <creature>unicorn</creature>
  • reptile
    • <creature>caiman</creature> & <creature>crocodile</creature>
    • <creature>cobra</creature> & <creature>king cobra</creature>
    • <creature>snake</creature> & <creature>grass snake</creature>

beast.xml ***

  • beholder (possibly in its own class)
    • <creature>young beholder</creature>
    • <creature>beholder</creature>
    • <creature>elder beholder</creature>
  • gargoyle
    • <creature>gargoyle</creature>
    • <creature>elder gargoyle</creature>
    • <creature>dark gargoyle</creature>
    • <creature>venom gargoyle</creature>
  • misc
    • <creature>mimic</creature>
    • <creature>snarfkin</creature>
    • <creature>xenocium</creature>
  • mutant
    • <creature>dark mutant</creature>
    • <creature>glow monster</creature>
    • <creature>googon</creature>
    • <creature>grobble monster</creature>
    • <creature>thing</creature>
    • <creature>winged blurble</creature>
    • <creature>imperial experiment</creature> & <creature>imperial mutant</creature>
  • slime (possibly in its own class)
    • <creature>green slime</creature>
    • <creature>brown slime</creature>
    • <creature>black slime</creature>
    • <creature>twilight slime</creature>

demon.xml

  • demon
    • <creature>violet avenger</creature>
    • <creature>devil queen</creature>
    • <creature>demon</creature>
    • <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (alternate subclass "imperial")
    • <creature>balrog</creature> (alternate subclass "giant")
  • imp
    • <creature>imp</creature> & <creature>winged blue imp</creature>

dragon.xml

  • chaos
    • <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature> (alternate class "chaos.xml")
  • dragon
    • <creature>green dragon</creature>
    • <creature>bone dragon</creature>
    • <creature>blue dragon</creature>
    • <creature>red dragon</creature>
    • <creature>black dragon</creature>
  • flying
    • <creature>flying golden dragon</creature>
    • <creature>twin headed dragon</creature>

dwarf.xml

  • duergar
    • <creature>duergar</creature>, <creature>duergar axeman</creature>, <creature>elder duergar</creature>, <creature>duergar elite</creature>, <creature>duergar hero</creature>, <creature>duergar wizard</creature>, <creature>black duergar</creature> & <creature>duergar king</creature>
  • dwarf
    • <creature>dwarf</creature>, <creature>dwarf guardian</creature>, <creature>elder dwarf</creature>, <creature>hero dwarf</creature> & <creature>leader dwarf</creature>
  • giant dwarf
    • <creature>giant dwarf</creature>, <creature>Dhohr Nuggetcutter</creature> & <creature>Lord Durin</creature>
  • mountain dwarf
    • <creature>mountain dwarf</creature>, <creature>mountain dwarf guardian</creature>, <creature>mountain elder dwarf</creature>, <creature>mountain hero dwarf</creature> & <creature>mountain leader dwarf</creature>

elemental.xml

  • air
    • <creature>air elemental</creature>
  • earth
    • <creature>earth elemental</creature>
    • <creature>nymph</creature>
  • fire
    • <creature>fire elemental</creature>
  • ice
    • <creature>ice elemental</creature>
    • <creature>ice golem</creature>
    • <creature>ice giant</creature>
  • stone (or merged with earth)
    • <creature>dwarf golem</creature> ***
    • <creature>stone golem</creature> ***
  • water
    • <creature>water elemental</creature>
  • wind
    • <creature>djinn</creature>
  • wood
    • <creature>ent</creature>, <creature>old ent</creature> & <creature>entwife</creature> ***
    • <creature>wooden golem</creature> ***

elf.xml

  • albino_elf
    • <creature>albino elf swordsman</creature>
    • <creature>albino elf archer</creature>
    • <creature>albino elf magician</creature>
    • <creature>albino elf queen</creature>
    • <creature>albino elf king</creature>
  • dark_elf
    • <creature>child dark elf</creature>
    • <creature>dark elf archer</creature>
    • <creature>dark elf</creature>
    • <creature>dark elf elite archer</creature>
    • <creature>dark elf captain</creature>
    • <creature>dark elf knight</creature>
    • <creature>dark elf general</creature>
    • <creature>dark elf wizard</creature>
    • <creature>dark elf viceroy</creature>
    • <creature>dark elf ranger</creature>
    • <creature>dark elf sacerdotist</creature>
    • <creature>dark elf admiral</creature>
    • <creature>dark elf master</creature>
    • <creature>dark elf matronmother</creature>
  • elf
    • <creature>elf</creature>
    • <creature>archer elf</creature>
    • <creature>militia elf</creature>
    • <creature>soldier elf</creature>
    • <creature>mage elf</creature>
    • <creature>commander elf</creature>
    • <creature>archmage elf</creature>
    • <creature>elf sacerdotist</creature>
    • <creature>elf wizard</creature>
    • <creature>elf bodyguard</creature>

giant.xml

  • amazon
    • <creature>amazoness giant</creature>
  • human
    • <creature>giant</creature>, <creature>elder giant</creature>, <creature>master giant</creature>
    • <creature>black giant</creature> (alternative subclass "dark")
  • imperial
    • <creature>imperial general giant</creature>
  • kobold
    • <creature>giant kobold</creature>
  • madaram
    • <creature>kasarkutominubat</creature>

gnome.xml

  • gnome
    • <creature>gnome</creature>
    • <creature>mage gnome</creature>
  • militant
    • <creature>infantry gnome</creature>
    • <creature>cavalryman gnome</creature>

goblin.xml

  • goblin
    • <creature>goblin</creature>
    • <creature>veteran goblin</creature>
    • <creature>soldier goblin</creature>

human.xml

  • amazon
    • <creature>amazoness archer</creature>
    • <creature>amazoness archer commander</creature>
    • <creature>amazoness bodyguard</creature>
    • <creature>amazoness coastguard</creature>
    • <creature>amazoness coastguard mistress</creature>
    • <creature>amazoness commander</creature>
    • <creature>amazoness elite coastguard</creature>
    • <creature>amazoness hunter</creature>
    • <creature>amazoness vigilance</creature>
    • <creature>amazoness imperator</creature>
  • assassin
    • <creature>apprentice assassin</creature>
    • <creature>assassin</creature>
    • <creature>bandit</creature>
    • <creature>disciple assassin</creature>
    • <creature>hunter</creature>
    • <creature>master assassin</creature>
    • <creature>ninja</creature>
    • <creature>samurai</creature>
    • <creature>shadows assassin</creature>
  • barbarian
    • <creature>barbarian</creature>
    • <creature>barbarian chaman</creature>
    • <creature>barbarian elite</creature>
    • <creature>barbarian king</creature>
    • <creature>barbarian leader</creature>
    • <creature>barbarian priest</creature>
    • <creature>barbarian wolf</creature>
  • blordrough
    • <creature>blordrough corporal</creature>
    • <creature>blordrough quartermaster</creature>
    • <creature>blordrough storm trooper</creature>
  • cannibal
    • <creature>cannibal woman</creature>
    • <creature>cannibal</creature>
    • <creature>elder cannibal</creature>
  • chaos
    • <creature>chaos soldier</creature>
    • <creature>chaos warrior</creature>
    • <creature>chaos commander</creature>
    • <creature>chaos sorcerer</creature>
    • <creature>chaos dragonrider</creature>
    • <creature>chaos lord</creature>
    • <creature>chaos overlord</creature>
    • chess pieces
  • imperial
    • <creature>imperial archer</creature>, <creature>imperial archer leader</creature> & <creature>imperial elite archer</creature>
    • <creature>imperial chief</creature>
    • <creature>imperial commander</creature>
    • <creature>imperial defender</creature>
    • <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (optionally demon.xml)
    • <creature>imperial elite guardian</creature>
    • <creature>imperial general</creature>
    • <creature>imperial general giant</creature> (optionally giant.xml)
    • <creature>imperial knight</creature>
    • <creature>imperial leader</creature>
    • <creature>imperial priest</creature> & <creature>imperial high priest</creature>
    • <creature>imperial scientist</creature>
    • <creature>imperial veteran</creature>
  • kalavan.xml
    • <creature>kalavan housewife</creature>
    • <creature>kalavan peasant</creature>
    • <creature>kalavan wisewoman</creature>
    • <creature>kalavan citizen</creature>
  • madaram
    • <creature>madaram archer</creature>
    • <creature>madaram peasant</creature>
    • <creature>madaram trooper</creature>
    • <creature>madaram soldier</creature>
    • <creature>madaram healer</creature>
    • <creature>madaram axeman</creature>
    • <creature>madaram queen</creature>
    • <creature>madaram hero</creature>
    • <creature>madaram windwalker</creature> (alternate subclass "wind")
    • <creature>madaram cavalry</creature>
    • <creature>madaram stalker</creature>
    • <creature>madaram buster blader</creature>
    • chess pieces
  • misc
    • <creature>emperor dalmung</creature> (not sure where this belongs)
  • mithrilbourgh.xml
    • <creature>mithrilbourgh archer</creature> & <creature>mithrilbourgh elite archer</creature>
    • <creature>mithrilbourgh colonel</creature>
    • <creature>mithrilbourgh general</creature>
    • <creature>mithrilbourgh knight</creature>
    • <creature>mithrilbourgh lieutenant</creature>
    • <creature>mithrilbourgh sergeant</creature>
    • <creature>mithrilbourgh soldier</creature>
    • <creature>mithrilbourgh wizard</creature>
  • monk
    • <creature>devil monk</creature>
    • <creature>monk</creature> & <creature>darkmonk</creature>
  • pirate (not activated)
    • pirate
    • pirate wench
    • buccaneer
    • smuggler
    • evil pirate
    • pirate leader
  • risecia
    • <creature>risecia archer</creature>
    • <creature>risecia thug</creature>
    • <creature>risecia swordsman</creature>
    • <creature>Chief Falatheen of the Risecia</creature>
  • wizard ***
    • <creature>littlewitch</creature>
    • <creature>littlewizard</creature>

humanoid.xml ***

  • aruthon
    • <creature>robot aruthon</creature>
    • <creature>dark aruthon</creature>
  • fairy
    • <creature>leprechaun</creature> & <creature>clurichaun</creature>
    • <creature>littlefairy</creature>
  • misc
    • <creature>brain ahouga</creature>
  • mohiko
    • <creature>blue mohiko</creature>
  • roohako
    • <creature>red roohako</creature>

hybrid.xml

  • arachnid
    • <creature>arachne</creature>
  • cat woman
    • <creature>cat woman</creature>
  • frogman
    • <creature>frogman</creature>
    • <creature>wizard frogman</creature>
    • <creature>elite frogman</creature>
  • kobold
    • <creature>kobold</creature>
    • <creature>archer kobold</creature>
    • <creature>soldier kobold</creature>
    • <creature>veteran kobold</creature>
    • <creature>leader kobold</creature>
  • minotaur
    • <creature>minotaur</creature>
    • <creature>minotaur king</creature>
  • naga
    • <creature>naga</creature>, <creature>high naga</creature>, <creature>armed naga</creature>
    • <creature>lamia</creature>
  • rat folk
    • <creature>ratman</creature>
    • <creature>ratwoman</creature>
    • <creature>archrat</creature>
  • sheepman
    • <creature>sheepman</creature>
    • <creature>armored sheepman</creature>
    • <creature>elder sheepman</creature>
    • <creature>elite sheepman</creature>
  • werewolf
    • <creature>werewolf</creature>

oni.xml

  • oni
    • <creature>oni warrior</creature>
    • <creature>oni archer</creature>
    • <creature>oni priest</creature>
    • <creature>oni king</creature>
    • <creature>oni queen</creature>

orc.xml

  • orc
    • <creature>orc</creature>, <creature>orc spearman</creature>, <creature>orc hunter</creature>, <creature>orc warrior</creature> & <creature>orc chief</creature>
  • mountain orc
    • <creature>mountain orc</creature>, <creature>mountain orc hunter</creature>, <creature>mountain orc warrior</creature> & <creature>mountain orc chief</creature>

troll.xml ***

Perhaps each of these should have its own category or placed in hybrid or humanoid?

  • cyclops
    • <creature>cyclops</creature>
  • ogre
    • <creature>ogre</creature>, <creature>elder ogre</creature>, <creature>ogre soldier</creature> & <creature>superogre</creature>
  • troll
    • <creature>troll</creature>
    • <creature>red troll</creature>
    • <creature>cave troll</creature>

undead.xml

  • animal
    • <creature>zombie rat</creature>
    • <creature>ghost hound</creature>
  • fallen
    • <creature>fallen warrior</creature>
    • <creature>fallen priest</creature>
    • <creature>fallen high priest</creature>
  • lich
    • <creature>lich</creature>
    • <creature>high lich</creature>
    • <creature>dead lich</creature>
  • misc
    • <creature>death knight</creature>
    • <creature>necrosophia</creature>
  • mummy
    • <creature>mummy</creature>
    • <creature>royal mummy</creature>
  • skeleton
    • <creature>skeleton</creature>
    • <creature>tiny skelly</creature>
    • <creature>warrior skeleton</creature>
    • <creature>elder skeleton</creature>
    • <creature>demon skeleton</creature>
    • <creature>gashadokuro</creature>
  • specter
    • <creature>ghost</creature>
    • <creature>death</creature>
    • <creature>green phantom</creature>
    • <creature>invisible man</creature>
    • <creature>incorporeal armor</creature>
    • <creature>black death</creature>
    • <creature>golden death</creature>
  • vampire
    • <creature>vampire bride</creature>
    • <creature>vampirette</creature>
    • <creature>vampire lord</creature>
  • zombie
    • <creature>bloody zombie</creature>
    • <creature>zombie</creature>
    • <creature>rotten zombie</creature>
    • <creature>headless monster</creature>
    • myling (not activated)

Examples

  • A possible method of organization would be to put the creatures in a file with a corresponding class name, and use a subclass tag to segregate different creatures within their class.

Example: undead.xml This method will not be used. There is currently no use for using a subclass tag.

<creatures>

  <subclass value="skeleton">
    
    <creature name="skeleton">
    </creature>
    
    <creature name="warrior skeleton">
    </creature>
  
  </subclass>
  
  <subclass value="zombie">
  
    <creature name="zombie">
    </creature>
    
    <creature name="rotten zombie">
    </creature>
    
  </subclass>
  
</creatures>

In the above example creatures <creature>skeleton</creature> & <creature>warrior skeleton</creature> would be of class undead and subclass skeleton while <creature>zombie</creature> & <creature>rotten zombie</creature> would be class undead and subclass zombie.

If subclass tags not possible comments can be used in place of them in the traditional method: This is how the reorganizations is laid out. It is the same as before with comments to separate subclasses within the creature.xml.

<creatures>

  <!-- START: skeleton -->
    
  <creature name="skeleton">
  </creature>
  
  <creature name="warrior skeleton">
  </creature>

  <!-- END: skeleton -->
  
  <!-- START: zombie -->
  
  <creature name="zombie">
  </creature>
  
  <creature name="rotten zombie">
  </creature>
  
  <!-- END: zombie -->
  
</creatures>

Organization of logic tilesets

The logic tilesets can either be kept in the currently used directory and just refactored to match the creature.xml files. Or the tilesets can be placed in a subdirectory of "tileset/logic/creature". For example: amazon, which is a subclass of human, would be located in "tileset/logic/creature/human/amazon.png". NOTE: classes with many subclasses can be divided up.

  • tileset/logic/creature/

angel

  • angel.png
    • Notes: New tileset.

animal

  • animal_arachnid.png
    • Notes: New tileset.
  • animal_crustacean.png
    • Notes: New tileset. Possibly merge into animal.png.
  • animal_fowl.png
    • Notes: New tileset.
  • animal_insect.png
    • Notes: New tileset. Possibly merge into animal.png.
  • animal_mammal.png
    • Notes: New tileset.
  • animal_mythical.png
    • Notes: Renamed tileset.
  • animal_reptile.png
    • Notes: New tileset.

beast

  • beast_beholder.png
    • Notes: Renamed tileset.
  • beast_gargoyle.png
    • Notes: Renamed tileset.
  • beast_misc.png
    • Notes: New tileset.
  • beast_mutant.png
    • Notes: New tileset.
  • beast_slime.png
    • Notes: New tileset.

chess pieces

  • chess.png

demon

  • demon.png
    • Notes: <creature>violet avenger</creature>, <creature>devil queen</creature> & <creature>balrog</creature> added.

dragon

  • dragon.png
    • Notes: New tileset.

dwarf

  • duergar.png
  • dwarf.png
    • Notes: Removed <creature>giant dwarf</creature>, <creature>Dhohr Nuggetcutter</creature> & <creature>Lord Durin</creature>.
  • giant_dwarf.png
    • Notes: New tileset.
  • mountain_dwarf.png

elemental

  • elemental.png
    • Notes: New tileset.

elf

  • albino_elf.png
  • dark_elf.png
  • elf.png

giant

  • giant.png
    • Notes: New tileset.

gnome

  • gnome.png

goblin

  • goblin.png

human

  • human_amazon.png
    • Notes: Renamed tileset.
  • human_assassin.png
    • Notes: Renamed tileset.
  • human_barbarian.png
  • human_blordrough.png
    • Notes: Renamed tileset.
  • human_cannibal.png
    • Notes: New tileset.
  • human_chaos.png
    • Notes: Renamed tileset.
  • human_imperial.png
    • Notes: <creature>imperial veteran</creature> added.
  • human_kalavan.png
    • Notes: <creature>imperial veteran</creature> removed. <creature>kalavan wisewoman|wisewoman</creature> tile ID has changed from 4 to 0.
  • human_madaram.png
    • Notes: <creature>kasarkutominubat</creature> removed. <creature>madaram windwalker|windwalker</creature> tile ID changed from 12 to 0.
  • human_mithrilbourgh.png
    • Notes: Renamed tileset.
  • human_monk
    • Notes: New tileset.
  • human_pirate
    • Notes: This category has no logic tileset yet.
  • human_risecia.png
    • Notes: New tileset.
  • human_wizard.png
    • Notes: Renamed tileset.

humanoid

  • humanoid_aruthon.png
    • Notes: New tileset.
  • humanoid_fairy.png
    • Notes: New tileset.
  • humanoid_misc.png
    • Notes: New tileset. Possibly merge into humanoid.png.
  • humanoid_mohiko.png
    • Notes: New tileset.
  • humanoid_roohako.png
    • Notes: New tileset. Possibly merge into humanoid.png.

hybrid

  • hybrid_arachnid.png
    • Notes: New tileset. Possibly merge into hybrid.png.
  • hybrid_feline.png
    • Notes: New tileset. Possibly merge into hybrid.png.
  • hybrid_frogman.png
    • Notes: Renamed tileset.
  • hybrid_kobold.png
    • Notes: Renamed tileset.
  • hybrid_minotaur.png
    • Notes: Renamed tileset.
  • hybrid_naga.png
    • Notes: Renamed tileset.
  • hybrid_ratfolk.png
    • Notes: Renamed tileset.
  • hybrid_sheepman.png
    • Notes: Renamed tileset.
  • hybrid_werewolf.png
    • Notes: New tileset. Possibly merge into hybrid.png.

oni

  • oni.png

orc

  • orc.png
  • mountain_orc.png

troll

  • cyclops.png
    • Notes: New tileset (tile ID is the same). Possibly make cyclops category.
  • ogre.png
    • Notes: New tileset. possibly make ogre category.
  • troll.png

undead

  • undead_animal.png
    • Notes: New tileset. Possibly merge into undead.png.
  • undead_fallen.png
    • Notes: New tileset. Possibly merge into undead.png.
  • undead_lich.png
    • Notes: New tileset.
  • undead_misc.png
    • Notes: New tileset. Possibly merge into undead.png.
  • undead_mummy.png
    • Notes: Renamed tileset.
  • undead_skeleton.png
    • Notes: New tileset.
  • undead_specter.png
    • Notes: New tileset.
  • undead_vampire.png
    • Notes: Renamed tileset.
  • undead_zombie.png
    • Notes: New tileset.