Stendhal/Creature Organization/Examples: Difference between revisions
imported>AntumDeluge |
imported>AntumDeluge |
||
| Line 73: | Line 73: | ||
== Option 2: More distinction between classes == |
== 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> |
|||
(***) Unsure about these options |
|||
<br><br>(***) Unsure about these options |
|||
=== angel.xml === |
=== angel.xml === |
||
| Line 88: | Line 90: | ||
=== 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 143: | Line 145: | ||
** <creature>beholder</creature> |
** <creature>beholder</creature> |
||
** <creature>elder beholder</creature> |
** <creature>elder beholder</creature> |
||
* gargoyle |
|||
** <creature>gargoyle</creature> |
|||
** <creature>elder gargoyle</creature> |
|||
** <creature>dark gargoyle</creature> |
|||
** <creature>venom gargoyle</creature> |
|||
* misc |
* misc |
||
** <creature>mimic</creature> |
** <creature>mimic</creature> |
||
** <creature>necrosophia</creature> (alternate class "undead.xml"?) |
|||
** <creature>snarfkin</creature> |
** <creature>snarfkin</creature> |
||
** <creature>xenocium</creature> |
|||
* mutant |
* mutant |
||
| Line 155: | Line 163: | ||
** <creature>grobble monster</creature> |
** <creature>grobble monster</creature> |
||
** <creature>thing</creature> |
** <creature>thing</creature> |
||
** <creature>werewolf</creature> |
|||
** <creature>winged blurble</creature> |
** <creature>winged blurble</creature> |
||
** <creature> |
** <creature>imperial experiment</creature> & <creature>imperial mutant</creature> |
||
* slime (possibly in its own class) |
* slime (possibly in its own class) |
||
| Line 168: | Line 175: | ||
* demon |
* demon |
||
** <creature>demon</creature> |
|||
** <creature>devil queen</creature> |
|||
** <creature>violet avenger</creature> |
** <creature>violet avenger</creature> |
||
** <creature> |
** <creature>devil queen</creature> |
||
** <creature> |
** <creature>demon</creature> |
||
** <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (alternate subclass "imperial") |
|||
** <creature>balrog</creature> (alternate subclass "giant") |
|||
* imp |
* imp |
||
** <creature>imp</creature> & <creature>winged blue imp</creature> |
** <creature>imp</creature> & <creature>winged blue imp</creature> |
||
=== dragon.xml === |
=== dragon.xml === |
||
* chaos |
|||
** <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature> (alternate class "chaos.xml") |
|||
* <creature>black dragon</creature> |
|||
* |
* dragon |
||
* <creature> |
** <creature>green dragon</creature> |
||
** <creature>bone dragon</creature> |
|||
* <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature> (alternative class "chaos") |
|||
* <creature> |
** <creature>blue dragon</creature> |
||
* <creature> |
** <creature>red dragon</creature> |
||
* <creature> |
** <creature>black dragon</creature> |
||
* flying |
|||
* <creature>twin headed dragon</creature> |
|||
** <creature>flying golden dragon</creature> |
|||
** <creature>twin headed dragon</creature> |
|||
=== dwarf.xml === |
=== dwarf.xml === |
||
| Line 215: | Line 224: | ||
* ice |
* ice |
||
** <creature>ice elemental</creature> |
** <creature>ice elemental</creature> |
||
** <creature>ice golem</creature> |
|||
** <creature>ice giant</creature> |
** <creature>ice giant</creature> |
||
* stone (or merged with earth) |
* stone (or merged with earth) |
||
** <creature>dwarf golem</creature> |
** <creature>dwarf golem</creature> *** |
||
** <creature>stone golem</creature> |
** <creature>stone golem</creature> *** |
||
* water |
* water |
||
| Line 228: | Line 238: | ||
* wood |
* wood |
||
** <creature>ent</creature>, <creature>old ent</creature> & <creature>entwife</creature> |
** <creature>ent</creature>, <creature>old ent</creature> & <creature>entwife</creature> *** |
||
** <creature>wooden golem</creature> |
** <creature>wooden golem</creature> *** |
||
=== elf.xml === |
=== elf.xml === |
||
| Line 276: | Line 286: | ||
** <creature>giant</creature>, <creature>elder giant</creature>, <creature>master giant</creature> |
** <creature>giant</creature>, <creature>elder giant</creature>, <creature>master giant</creature> |
||
** <creature>black giant</creature> (alternative subclass "dark") |
** <creature>black giant</creature> (alternative subclass "dark") |
||
* ice |
|||
** <creature>ice giant</creature> (alternative subclass "elemental) |
|||
* imperial |
* imperial |
||
| Line 297: | Line 304: | ||
** <creature>infantry gnome</creature> |
** <creature>infantry gnome</creature> |
||
** <creature>cavalryman gnome</creature> |
** <creature>cavalryman gnome</creature> |
||
=== goblin.xml === |
|||
* goblin |
|||
** <creature>goblin</creature> |
|||
** <creature>veteran goblin</creature> |
|||
** <creature>soldier goblin</creature> |
|||
=== human.xml === |
=== human.xml === |
||
| Line 307: | Line 321: | ||
** <creature>amazoness coastguard mistress</creature> |
** <creature>amazoness coastguard mistress</creature> |
||
** <creature>amazoness commander</creature> |
** <creature>amazoness commander</creature> |
||
** <creature>amazoness |
** <creature>amazoness elite coastguard</creature> |
||
** <creature>amazoness hunter</creature> |
** <creature>amazoness hunter</creature> |
||
** <creature>amazoness vigilance</creature> |
** <creature>amazoness vigilance</creature> |
||
| Line 349: | Line 363: | ||
** <creature>chaos dragonrider</creature> |
** <creature>chaos dragonrider</creature> |
||
** <creature>chaos lord</creature> |
** <creature>chaos lord</creature> |
||
** <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature> (alternative class "dragon.xml") |
|||
** <creature>chaos overlord</creature> |
** <creature>chaos overlord</creature> |
||
** chess pieces |
** chess pieces |
||
| Line 360: | Line 373: | ||
** <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (optionally demon.xml) |
** <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (optionally demon.xml) |
||
** <creature>imperial elite guardian</creature> |
** <creature>imperial elite guardian</creature> |
||
** <creature>imperial experiment</creature> & <creature>imperial mutant</creature> |
|||
** <creature>imperial general</creature> |
** <creature>imperial general</creature> |
||
** <creature>imperial general giant</creature> (optionally giant.xml) |
** <creature>imperial general giant</creature> (optionally giant.xml) |
||
| Line 380: | Line 392: | ||
** <creature>madaram trooper</creature> |
** <creature>madaram trooper</creature> |
||
** <creature>madaram soldier</creature> |
** <creature>madaram soldier</creature> |
||
** <creature>madaram healer</ |
** <creature>madaram healer</creature> |
||
** <creature>madaram axeman</ |
** <creature>madaram axeman</creature> |
||
** <creature>madaram queen</creature> |
** <creature>madaram queen</creature> |
||
** <creature>madaram hero</creature> |
** <creature>madaram hero</creature> |
||
** <creature>madaram windwalker</creature> ( |
** <creature>madaram windwalker</creature> (alternate subclass "wind") |
||
** <creature>madaram cavalry</creature> |
** <creature>madaram cavalry</creature> |
||
** <creature>madaram stalker</creature> |
** <creature>madaram stalker</creature> |
||
** <creature>madaram buster blader</creature> |
** <creature>madaram buster blader</creature> |
||
** chess pieces |
** chess pieces |
||
* misc |
|||
** <creature>emperor dalmung</creature> (not sure where this belongs) |
|||
* mithrilbourgh.xml |
* mithrilbourgh.xml |
||
| Line 403: | Line 418: | ||
** <creature>devil monk</creature> |
** <creature>devil monk</creature> |
||
** <creature>monk</creature> & <creature>darkmonk</creature> |
** <creature>monk</creature> & <creature>darkmonk</creature> |
||
* pirate (not activated) |
|||
** pirate |
|||
** pirate wench |
|||
** buccaneer |
|||
** smuggler |
|||
** evil pirate |
|||
** pirate leader |
|||
* risecia |
* risecia |
||
| Line 409: | Line 432: | ||
** <creature>risecia swordsman</creature> |
** <creature>risecia swordsman</creature> |
||
** <creature>Chief Falatheen of the Risecia</creature> |
** <creature>Chief Falatheen of the Risecia</creature> |
||
* wizard *** |
|||
** <creature>littlewitch</creature> |
|||
** <creature>littlewizard</creature> |
|||
=== humanoid.xml *** === |
=== humanoid.xml *** === |
||
| Line 415: | Line 442: | ||
** <creature>robot aruthon</creature> |
** <creature>robot aruthon</creature> |
||
** <creature>dark aruthon</creature> |
** <creature>dark aruthon</creature> |
||
* fairy |
|||
** <creature>leprechaun</creature> & <creature>clurichaun</creature> |
|||
** <creature>littlefairy</creature> |
|||
* misc |
* misc |
||
** <creature>blue mohiko</creature> |
|||
** <creature>brain ahouga</creature> |
** <creature>brain ahouga</creature> |
||
** <creature>cat woman</creature> |
|||
** <creature>emperor dalmung</creature> (not sure where this belongs) |
|||
** <creature>littlewitch</creature> & <creature>littlewizard</creature> |
|||
** <creature>red roohako</creature> |
|||
* mohiko |
|||
=== mythical.xml *** === |
|||
** <creature>blue mohiko</creature> |
|||
* roohako |
|||
* <creature>leprechaun</creature> & <creature>clurichaun</creature> |
|||
* <creature> |
** <creature>red roohako</creature> |
||
=== hybrid.xml |
=== hybrid.xml === |
||
* arachnid |
* arachnid |
||
** <creature>arachne</creature> |
** <creature>arachne</creature> |
||
* cat woman |
|||
** <creature>cat woman</creature> |
|||
* frogman |
* frogman |
||
| Line 454: | Line 484: | ||
** <creature>lamia</creature> |
** <creature>lamia</creature> |
||
* rat folk |
|||
* ratfolk |
|||
<creature>ratman</creature> |
** <creature>ratman</creature> |
||
<creature>ratwoman</creature> |
** <creature>ratwoman</creature> |
||
<creature>archrat</creature> |
** <creature>archrat</creature> |
||
* sheepman |
* sheepman |
||
** <creature>sheepman</creature> |
** <creature>sheepman</creature> |
||
** <creature> |
** <creature>armored sheepman</creature> |
||
** <creature>elder sheepman</creature> |
** <creature>elder sheepman</creature> |
||
** <creature>elite sheepman</creature> |
** <creature>elite sheepman</creature> |
||
* werewolf |
|||
=== ???.xml *** === |
|||
** <creature>werewolf</creature> |
|||
* cyclops |
|||
** <creature>cyclops</creature> (optionally troll.xml or misc.xml) |
|||
* 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> |
|||
=== oni.xml === |
=== oni.xml === |
||
| Line 491: | Line 513: | ||
* mountain orc |
* mountain orc |
||
** <creature>mountain orc</creature>, <creature>mountain orc hunter</creature>, <creature>mountain orc warrior</creature> & <creature>mountain orc chief</creature> |
** <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> |
|||
* 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 === |
=== undead.xml === |
||
| Line 497: | 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> |
|||
** <creature>rotten zombie</creature> |
|||
** <creature>headless monster</creature> |
|||
** myling (not activated) |
** myling (not activated) |
||
| Line 531: | Line 585: | ||
* 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. |
* 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> |
|||
Example: undead.xml |
|||
<pre> |
<pre> |
||
<creatures> |
<creatures> |
||
| Line 560: | Line 614: | ||
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> |
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: |
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> |
<pre> |
||
<creatures> |
<creatures> |
||
| Line 586: | Line 640: | ||
</creatures> |
</creatures> |
||
</pre> |
</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
- crocodile
- giant spider
- giantrat
- king cobra
human.xml
- Merge the following:
- amazoness.xml
- chaos.xml
- madaram.xml
- giant, elder giant, master giant, amazoness giant, ice giant, black giant (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
- cat woman
- dark mutant
- devil queen (optional)
- dwarf golem
- giant kobold
- glow monster
- green slime, brown slime, black slime, twilight slime
- imperial experiment
- imperial mutant
- lamia
- naga, high naga & armed naga
- thing
- werewolf
dragon.xml
- green dragon, blue dragon, red dragon, twin headed dragon, flying golden dragon, black dragon
- bone dragon (optionally to undead.xml)
- chaos green dragonrider (optionally to human.xml)
- chaos red dragonrider (optionally to human.xml)
undead.xml
- Merge the following:
- mummy.xml
- vampire.xml
- black death
- gashadokuro
- golden death
- tiny skelly
- zombie rat (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
- fallen
- light
animal.xml
- arachnid
- crustacean
- fowl
- insect
- mammal
- deer
- babybear & panda
- bat & killer bat
- bear & black bear
- beaver
- boar
- cow & bull
- elephant
- fox
- goat
- horse & white horse
- lion & tiger
- monkey
- mouse
- piglet
- ram
- rat, caverat, venomrat, razorrat & giantrat
- wolf & <creature "big bad wolf" not found>
- zombie rat (optionally animal_undead.xml, undead.xml or animal.xml)
- reptile
beast.xml ***
- beholder (possibly in its own class)
- mutant
- slime (possibly in its own class)
demon.xml
- demon
- violet avenger
- devil queen
- demon
- imperial demon servant & imperial demon lord (alternate subclass "imperial")
- balrog (alternate subclass "giant")
- imp
dragon.xml
- chaos
- chaos green dragonrider & chaos red dragonrider (alternate class "chaos.xml")
- dragon
- flying
dwarf.xml
- duergar
- dwarf
- giant dwarf
- mountain dwarf
elemental.xml
- air
- earth
- fire
- stone (or merged with earth)
- dwarf golem ***
- stone golem ***
- water
- wind
- wood
- ent, old ent & entwife ***
- wooden golem ***
elf.xml
- albino_elf
- dark_elf
- elf
giant.xml
- amazon
- human
- giant, elder giant, master giant
- black giant (alternative subclass "dark")
- imperial
- kobold
- madaram
gnome.xml
- gnome
- militant
goblin.xml
- goblin
human.xml
- amazon
- assassin
- barbarian
- cannibal
- chaos
- imperial
- imperial archer, imperial archer leader & imperial elite archer
- imperial chief
- imperial commander
- imperial defender
- imperial demon servant & imperial demon lord (optionally demon.xml)
- imperial elite guardian
- imperial general
- imperial general giant (optionally giant.xml)
- imperial knight
- imperial leader
- imperial priest & imperial high priest
- imperial scientist
- imperial veteran
- madaram
- madaram archer
- madaram peasant
- madaram trooper
- madaram soldier
- madaram healer
- madaram axeman
- madaram queen
- madaram hero
- madaram windwalker (alternate subclass "wind")
- madaram cavalry
- madaram stalker
- madaram buster blader
- chess pieces
- misc
- emperor dalmung (not sure where this belongs)
- mithrilbourgh.xml
- monk
- pirate (not activated)
- pirate
- pirate wench
- buccaneer
- smuggler
- evil pirate
- pirate leader
- wizard ***
humanoid.xml ***
- aruthon
- fairy
- misc
- mohiko
- roohako
hybrid.xml
- arachnid
- cat woman
- frogman
- minotaur
- naga
- werewolf
oni.xml
orc.xml
- orc
- mountain orc
troll.xml ***
Perhaps each of these should have its own category or placed in hybrid or humanoid?
- cyclops
- ogre
- troll
undead.xml
- animal
- misc
- mummy
- vampire
- zombie
- bloody zombie
- zombie
- rotten zombie
- headless monster
- 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 skeleton & warrior skeleton would be of class undead and subclass skeleton while zombie & rotten zombie 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
- Notes: violet avenger, devil queen & balrog added.

dragon
dwarf
- dwarf.png
- Notes: Removed giant dwarf, Dhohr Nuggetcutter & Lord Durin.

elemental
elf
giant
gnome
goblin
human
- human_imperial.png
- Notes: imperial veteran added.

- human_kalavan.png
- Notes: imperial veteran removed. wisewoman tile ID has changed from 4 to 0.

- human_madaram.png
- Notes: kasarkutominubat removed. windwalker tile ID changed from 12 to 0.

- human_pirate
- Notes: This category has no logic tileset yet.







