Stendhal/Creature Organization/Examples: Difference between revisions
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: |
== Option 1: Very generalized categories == |
||
=== animal.xml === |
=== animal.xml === |
||
| Line 54: | Line 54: | ||
** <creature>werewolf</creature> |
** <creature>werewolf</creature> |
||
=== |
=== 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: |
== Option 2: More distinction between classes == |
||
<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 |
|||
=== amazoness.xml === |
|||
* Merge the following: |
|||
** <creature>amazoness giant</creature> (optionally giant.xml) |
|||
=== angel.xml === |
=== angel.xml === |
||
* dark |
|||
* <creature>angel</creature> |
|||
* <creature> |
** <creature>dark angel</creature> |
||
* <creature> |
** <creature>dark archangel</creature> |
||
* fallen |
|||
* <creature>dark angel</creature> |
|||
* <creature> |
** <creature>fallen angel</creature> |
||
* light |
|||
* <creature>fallen angel</creature> |
|||
** <creature>angel</creature> |
|||
** <creature>archangel</creature> |
|||
** <creature>baby angel</creature> |
|||
=== animal.xml === |
=== animal.xml === |
||
* aquatic |
|||
** <creature>crab</creature> |
|||
* arachnid |
* arachnid |
||
** <creature>giant spider</creature> |
** <creature>giant spider</creature> |
||
** <creature>spider</creature> & <creature>poisonous spider</creature> |
** <creature>spider</creature> & <creature>poisonous spider</creature> |
||
* crustacean |
|||
** <creature>crab</creature> |
|||
* fowl |
* fowl |
||
| Line 114: | Line 105: | ||
** <creature>pigeon</creature> |
** <creature>pigeon</creature> |
||
* |
* insect |
||
** <creature> |
** <creature>killer bee</creature> |
||
** <creature>cobra</creature> & <creature>king cobra</creature> |
|||
** <creature>snake</creature> & <creature>grass snake</creature> |
|||
* mammal |
* mammal |
||
** <creature>deer</creature> |
|||
** <creature>babybear</creature> & <creature>panda</creature> |
** <creature>babybear</creature> & <creature>panda</creature> |
||
** <creature>bat</creature> & <creature>killer bat</creature> |
** <creature>bat</creature> & <creature>killer bat</creature> |
||
| Line 126: | Line 116: | ||
** <creature>boar</creature> |
** <creature>boar</creature> |
||
** <creature>cow</creature> & <creature>bull</creature> |
** <creature>cow</creature> & <creature>bull</creature> |
||
** <creature>deer</creature> |
|||
** <creature>elephant</creature> |
** <creature>elephant</creature> |
||
** <creature>fox</creature> |
** <creature>fox</creature> |
||
| Line 140: | Line 129: | ||
** <creature>zombie rat</creature> (optionally animal_undead.xml, undead.xml or animal.xml) |
** <creature>zombie rat</creature> (optionally animal_undead.xml, undead.xml or animal.xml) |
||
* mythical |
|||
=== aruthon.xml (optionally merged into misc.xml === |
|||
** <creature>centaur</creature> |
|||
** <creature>pegasus</creature> |
|||
** <creature>unicorn</creature> |
|||
* reptile |
|||
* <creature>robot aruthon</creature> & <creature>dark aruthon</creature> |
|||
** <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>apprentice assassin</creature> |
|||
* <creature> |
** <creature>young beholder</creature> |
||
* <creature> |
** <creature>beholder</creature> |
||
* <creature> |
** <creature>elder beholder</creature> |
||
* <creature>hunter</creature> |
|||
* <creature>master assassin</creature> |
|||
* <creature>ninja</creature> |
|||
* <creature>samurai</creature> |
|||
* <creature>shadows assassin</creature> |
|||
* gargoyle |
|||
=== barbarian.xml === |
|||
** <creature>gargoyle</creature> |
|||
** <creature>elder gargoyle</creature> |
|||
** <creature>dark gargoyle</creature> |
|||
** <creature>venom gargoyle</creature> |
|||
* misc |
|||
* <creature>barbarian</creature> |
|||
* <creature> |
** <creature>mimic</creature> |
||
* <creature> |
** <creature>snarfkin</creature> |
||
* <creature> |
** <creature>xenocium</creature> |
||
* <creature>barbarian leader</creature> |
|||
* <creature>barbarian priest</creature> |
|||
* <creature>barbarian wolf</creature> |
|||
* mutant |
|||
=== beholder.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) |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <creature>green slime</creature> |
|||
** <creature>brown slime</creature> |
|||
** <creature>black slime</creature> |
|||
** <creature>twilight slime</creature> |
|||
=== |
=== demon.xml === |
||
* demon |
|||
* <creature>blordrough corporal</creature> |
|||
* <creature> |
** <creature>violet avenger</creature> |
||
* <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 === |
|||
* <creature>cannibal woman</creature>, <creature>cannibal</creature> & <creature>elder cannibal</creature> |
|||
* duergar |
|||
=== chaos.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 |
|||
<i><span style="color:orange">Optionally merge <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature></span></i> |
|||
** <creature>dwarf</creature>, <creature>dwarf guardian</creature>, <creature>elder dwarf</creature>, <creature>hero dwarf</creature> & <creature>leader dwarf</creature> |
|||
* giant dwarf |
|||
=== demon.xml === |
|||
** <creature>giant dwarf</creature>, <creature>Dhohr Nuggetcutter</creature> & <creature>Lord Durin</creature> |
|||
* mountain dwarf |
|||
* <creature>demon</creature> |
|||
* <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> |
||
* <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (optionally merged into imperial.xml) |
|||
=== |
=== elemental.xml === |
||
* air |
|||
* <creature>black dragon</creature> |
|||
* <creature> |
** <creature>air elemental</creature> |
||
* <creature>bone dragon</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> |
|||
* earth |
|||
=== duergar.xml (optionally merged with dwarf.xml) === |
|||
** <creature>earth elemental</creature> |
|||
** <creature>nymph</creature> |
|||
* fire |
|||
* <creature>duergar</creature> |
|||
* <creature> |
** <creature>fire elemental</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> |
|||
* ice |
|||
=== dwarf.xml === |
|||
** <creature>ice elemental</creature> |
|||
** <creature>ice golem</creature> |
|||
** <creature>ice giant</creature> |
|||
* stone (or merged with earth) |
|||
<i><span style="color:orange">Optionally leave as is or split into dwarf.xml, mountain_dwarf.xml & duergar.xml</span></i> |
|||
** <creature>dwarf golem</creature> *** |
|||
** <creature>stone golem</creature> *** |
|||
* water |
|||
=== elemental.xml === |
|||
** <creature>water elemental</creature> |
|||
* wind |
|||
* <creature>earth elemental</creature>, <creature>fire elemental</creature>, <creature>water elemental</creature>, <creature>air elemental</creature>, <creature>ice elemental</creature> |
|||
** <creature>djinn</creature> |
|||
* wood |
|||
** <creature>ent</creature>, <creature>old ent</creature> & <creature>entwife</creature> *** |
|||
** <creature>wooden golem</creature> *** |
|||
=== elf.xml === |
=== elf.xml === |
||
* albino_elf |
|||
* Merge the following: |
|||
** <creature>albino elf swordsman</creature> |
|||
** albino_elf.xml |
|||
** <creature>albino elf archer</creature> |
|||
** dark_elf.xml |
|||
** <creature>albino elf magician</creature> |
|||
** <creature>albino elf queen</creature> |
|||
** <creature>albino elf king</creature> |
|||
* dark_elf |
|||
=== ent.xml === |
|||
** <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 |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <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 |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <creature>amazoness giant</creature> |
|||
* human |
|||
=== gargoyle.xml === |
|||
** <creature>giant</creature>, <creature>elder giant</creature>, <creature>master giant</creature> |
|||
** <creature>black giant</creature> (alternative subclass "dark") |
|||
* imperial |
|||
<i><span style="color:orange">Optionally leave as is or merge with golem.xml</span></i> |
|||
** <creature>imperial general giant</creature> |
|||
* kobold |
|||
=== giant.xml === |
|||
** <creature>giant kobold</creature> |
|||
* madaram |
|||
* <creature>amazoness giant</creature> (optionally amazoness.xml) |
|||
** <creature>kasarkutominubat</creature> |
|||
* <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) |
|||
=== gnome.xml === |
=== gnome.xml === |
||
* gnome |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <creature>gnome</creature> |
|||
** <creature>mage gnome</creature> |
|||
* militant |
|||
** <creature>infantry gnome</creature> |
|||
** <creature>cavalryman gnome</creature> |
|||
=== goblin.xml === |
=== goblin.xml === |
||
* goblin |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <creature>goblin</creature> |
|||
** <creature>veteran goblin</creature> |
|||
** <creature>soldier goblin</creature> |
|||
=== |
=== human.xml === |
||
* amazon |
|||
* Merge the following: |
|||
** <creature> |
** <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 |
|||
=== imperial.xml === |
|||
** <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>imperial archer</creature>, <creature>imperial archer leader</creature> & <creature>imperial elite archer</creature> |
|||
* <creature> |
** <creature>barbarian</creature> |
||
* <creature> |
** <creature>barbarian chaman</creature> |
||
* <creature> |
** <creature>barbarian elite</creature> |
||
* <creature> |
** <creature>barbarian king</creature> |
||
* <creature> |
** <creature>barbarian leader</creature> |
||
* <creature> |
** <creature>barbarian priest</creature> |
||
* <creature> |
** <creature>barbarian wolf</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> |
|||
* blordrough |
|||
=== kalavan.xml === |
|||
** <creature>blordrough corporal</creature> |
|||
** <creature>blordrough quartermaster</creature> |
|||
** <creature>blordrough storm trooper</creature> |
|||
* cannibal |
|||
* <creature>kalavan housewife</creature>, <creature>kalavan peasant</creature>, <creature>kalavan wisewoman</creature> & <creature>kalavan citizen</creature> |
|||
** <creature>cannibal woman</creature> |
|||
** <creature>cannibal</creature> |
|||
** <creature>elder cannibal</creature> |
|||
* chaos |
|||
=== kobold.xml === |
|||
** <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 |
|||
<i><span style="color:orange">Optionally merge <creature>giant kobold</creature></span></i> |
|||
** <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 |
|||
<i><span style="color:orange">Optionallay move <creature>kasarkutominubat</creature> to giant.xml</span></i> |
|||
** <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 |
|||
=== minotaur.xml === |
|||
** <creature>emperor dalmung</creature> (not sure where this belongs) |
|||
* mithrilbourgh.xml |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <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 |
|||
=== misc.xml === |
|||
** <creature>devil monk</creature> |
|||
** <creature>monk</creature> & <creature>darkmonk</creature> |
|||
* pirate (not activated) |
|||
* <creature>arachne</creature> (optionally arachnid.xml) |
|||
** pirate |
|||
* <creature>balrog</creature> |
|||
** pirate wench |
|||
* <creature>blue mohiko</creature> (optionally mohiko.xml if more are added) |
|||
** buccaneer |
|||
* <creature>brain ahouga</creature> |
|||
** smuggler |
|||
* <creature>cat woman</creature> |
|||
** evil pirate |
|||
* <creature>dark mutant</creature> |
|||
** pirate leader |
|||
* <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> |
|||
* risecia |
|||
=== mithrilbourgh.xml === |
|||
** <creature>risecia archer</creature> |
|||
** <creature>risecia thug</creature> |
|||
** <creature>risecia swordsman</creature> |
|||
** <creature>Chief Falatheen of the Risecia</creature> |
|||
* wizard *** |
|||
* <creature>mithrilbourgh archer</creature>, <creature>mithrilbourgh elite archer</creature> |
|||
* <creature> |
** <creature>littlewitch</creature> |
||
* <creature> |
** <creature>littlewizard</creature> |
||
* <creature>mithrilbourgh knight</creature> |
|||
* <creature>mithrilbourgh lieutenant</creature> |
|||
* <creature>mithrilbourgh sergeant</creature> |
|||
* <creature>mithrilbourgh soldier</creature> |
|||
* <creature>mithrilbourgh wizard</creature> |
|||
=== |
=== humanoid.xml *** === |
||
* aruthon |
|||
* <creature>devil monk</creature> |
|||
* <creature> |
** <creature>robot aruthon</creature> |
||
** <creature>dark aruthon</creature> |
|||
* fairy |
|||
=== mythical.xml === |
|||
** <creature>leprechaun</creature> & <creature>clurichaun</creature> |
|||
** <creature>littlefairy</creature> |
|||
* misc |
|||
* <creature>centaur</creature> |
|||
* <creature> |
** <creature>brain ahouga</creature> |
||
* <creature>leprechaun</creature> & <creature>clurichaun</creature> |
|||
* <creature>littlefairy</creature> |
|||
* <creature>nymph</creature> (optionally elemental.xml) |
|||
* <creature>pegasus</creature> |
|||
* <creature>unicorn</creature> |
|||
* mohiko |
|||
=== naga.xml === |
|||
** <creature>blue mohiko</creature> |
|||
* roohako |
|||
* <creature>lamia</creature> |
|||
* <creature> |
** <creature>red roohako</creature> |
||
=== |
=== hybrid.xml === |
||
* arachnid |
|||
* <creature>cyclops</creature> (optionally troll.xml or misc.xml) |
|||
** <creature>arachne</creature> |
|||
* <creature>ogre</creature>, <creature>elder ogre</creature>, <creature>ogre soldier</creature> & <creature>superogre</creature> |
|||
* cat woman |
|||
=== oni.xml === |
|||
** <creature>cat woman</creature> |
|||
* frogman |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <creature>frogman</creature> |
|||
** <creature>wizard frogman</creature> |
|||
** <creature>elite frogman</creature> |
|||
* kobold |
|||
=== orc.xml === |
|||
** <creature>kobold</creature> |
|||
** <creature>archer kobold</creature> |
|||
** <creature>soldier kobold</creature> |
|||
** <creature>veteran kobold</creature> |
|||
** <creature>leader kobold</creature> |
|||
* minotaur |
|||
<i><span style="color:orange">Optionally split into orc.xml and mountain_orc.xml</span></i> |
|||
** <creature>minotaur</creature> |
|||
** <creature>minotaur king</creature> |
|||
* naga |
|||
=== ratfolk.xml === |
|||
** <creature>naga</creature>, <creature>high naga</creature>, <creature>armed naga</creature> |
|||
** <creature>lamia</creature> |
|||
* rat folk |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <creature>ratman</creature> |
|||
** <creature>ratwoman</creature> |
|||
** <creature>archrat</creature> |
|||
* sheepman |
|||
=== risecia.xml === |
|||
** <creature>sheepman</creature> |
|||
** <creature>armored sheepman</creature> |
|||
** <creature>elder sheepman</creature> |
|||
** <creature>elite sheepman</creature> |
|||
* werewolf |
|||
* <creature>risecia archer</creature>, <creature>risecia thug</creature>, <creature>risecia swordsman</creature> & <creature>Chief Falatheen of the Risecia</creature> |
|||
** <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 |
|||
<i><span style="color:blue">No changes</span></i> |
|||
** <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 *** === |
||
<b><i><span style="color:orange">Perhaps each of these should have its own category or placed in hybrid or humanoid?</span></i></b> |
|||
* <creature>green slime</creature>, <creature>brown slime</creature>, <creature>black slime</creature> & <creature>twilight slime</creature> |
|||
* cyclops |
|||
** <creature>cyclops</creature> |
|||
* ogre |
|||
=== troll.xml === |
|||
** <creature>ogre</creature>, <creature>elder ogre</creature>, <creature>ogre soldier</creature> & <creature>superogre</creature> |
|||
* troll |
|||
<i><span style="color:orange">Optionally add <creature>cyclops</creature></span></i> |
|||
** <creature>troll</creature> |
|||
** <creature>red troll</creature> |
|||
** <creature>cave troll</creature> |
|||
=== undead.xml === |
=== undead.xml === |
||
| Line 386: | Line 533: | ||
** <creature>zombie rat</creature> |
** <creature>zombie rat</creature> |
||
** <creature>ghost hound</creature> |
** <creature>ghost hound</creature> |
||
* fallen |
|||
** <creature>fallen warrior</creature> |
|||
** <creature>fallen priest</creature> |
|||
** <creature>fallen high priest</creature> |
|||
* lich |
* lich |
||
** <creature> |
** <creature>lich</creature> |
||
** <creature>high lich</creature> |
|||
** <creature>dead lich</creature> |
|||
* misc |
* misc |
||
** <creature>death knight</creature> |
** <creature>death knight</creature> |
||
** <creature> |
** <creature>necrosophia</creature> |
||
* mummy |
* mummy |
||
** <creature> |
** <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 |
* specter |
||
** <creature>death</creature>, <creature>black death</creature> & <creature>golden death</creature> |
|||
** <creature>ghost</creature> |
** <creature>ghost</creature> |
||
** <creature>death</creature> |
|||
** <creature>green phantom</creature> |
** <creature>green phantom</creature> |
||
** <creature>invisible man |
** <creature>invisible man</creature> |
||
** <creature>incorporeal armor</creature> |
|||
** <creature>black death</creature> |
|||
* skeleton |
|||
** <creature> |
** <creature>golden death</creature> |
||
** <creature>elder skeleton</creature> |
|||
** <creature>skeleton</creature>, <creature>warrior skeleton</creature> & <creature>demon skeleton</creature> |
|||
** <creature>tiny skelly</creature> |
|||
* vampire |
* vampire |
||
** <creature>vampire bride |
** <creature>vampire bride</creature> |
||
** <creature>vampirette</creature> |
|||
** <creature>vampire lord</creature> |
|||
* zombie |
* zombie |
||
* <creature>bloody zombie |
** <creature>bloody zombie</creature> |
||
** <creature>zombie</creature> |
|||
* myling (not activated) |
|||
** <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 |
|||
** <b>Notes: <span style="color:red">Renamed tileset.</span></b> |
|||
** [[ File:Logic_creature_hybrid_sheepman.png ]] |
|||
* hybrid_werewolf.png |
|||
** <b>Notes: <span style="color:red">New tileset. <i>Possibly merge into hybrid.png.</i></span></b> |
|||
** [[ File:Logic_creature_hybrid_werewolf.png ]] |
|||
=== oni === |
|||
* oni.png |
|||
** [[ File:Logic_creature_oni.png ]] |
|||
=== orc === |
|||
* orc.png |
|||
** [[ File:Logic_creature_orc.png ]] |
|||
* mountain_orc.png |
|||
** [[ File:Logic_creature_mountain_orc.png ]] |
|||
=== troll === |
|||
* cyclops.png |
|||
** <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 |
|||
** <b>Notes: <span style="color:red">New tileset. ''possibly make ogre category.''</span></b> |
|||
** [[ File:Logic_creature_ogre.png ]] |
|||
* troll.png |
|||
** [[ File:Logic_creature_troll.png ]] |
|||
=== undead === |
|||
* undead_animal.png |
|||
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into undead.png''.</span></b> |
|||
** [[ File:Logic_creature_undead_animal.png ]] |
|||
* undead_fallen.png |
|||
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into undead.png''.</span></b> |
|||
** [[ File:Logic_creature_undead_fallen.png ]] |
|||
* undead_lich.png |
|||
** <b>Notes: <span style="color:red">New tileset.</span></b> |
|||
** [[ File:Logic_creature_undead_lich.png ]] |
|||
* undead_misc.png |
|||
** <b>Notes: <span style="color:red">New tileset. ''Possibly merge into undead.png''.</span></b> |
|||
** [[ File:Logic_creature_undead_misc.png ]] |
|||
* undead_mummy.png |
|||
** <b>Notes: <span style="color:red">Renamed tileset.</span></b> |
|||
** [[ File:Logic_creature_undead_mummy.png ]] |
|||
* undead_skeleton.png |
|||
** <b>Notes: <span style="color:red">New tileset.</span></b> |
|||
** [[ File:Logic_creature_undead_skeleton.png ]] |
|||
* undead_specter.png |
|||
** <b>Notes: <span style="color:red">New tileset.</span></b> |
|||
** [[ File:Logic_creature_undead_specter.png ]] |
|||
* undead_vampire.png |
|||
** <b>Notes: <span style="color:red">Renamed tileset.</span></b> |
|||
** [[ File:Logic_creature_undead_vampire.png ]] |
|||
* undead_zombie.png |
|||
** <b>Notes: <span style="color:red">New tileset.</span></b> |
|||
** [[ 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
animal
beast
chess pieces
demon
- demon.png
dragon
dwarf
- dwarf.png
elemental
elf
giant
gnome
goblin
human
- human_kalavan.png
- human_madaram.png
- human_pirate
- Notes: This category has no logic tileset yet.









