Stendhal/Creature Organization/Examples: Difference between revisions
imported>AntumDeluge |
imported>AntumDeluge |
(No difference)
| |
Revision as of 16:44, 4 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: Reduce number of creature 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
- <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: Create more creature categories
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
- aquatic
- <creature>crab</creature>
- arachnid
- <creature>giant spider</creature>
- <creature>spider</creature> & <creature>poisonous spider</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)
- reptile
- <creature>caiman</creature> & <creature>crocodile</creature>
- <creature>cobra</creature> & <creature>king cobra</creature>
- <creature>snake</creature> & <creature>grass snake</creature>
demon.xml
- demon
- <creature>demon</creature>
- <creature>imperial demon servant</creature> & <creature>imperial demon lord</creature> (alternative subclass "imperial")
- <creature>balrog</creature> (alternative subclass "giant")
- imp
- <creature>imp</creature> & <creature>winged blue imp</creature>
dragon.xml
- <creature>black dragon</creature>
- <creature>blue dragon</creature>
- <creature>bone dragon</creature>
- <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature> (alternative class "chaos")
- <creature>flying golden dragon</creature>
- <creature>green dragon</creature>
- <creature>red 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>
- <creature>nymph</creature>
- earth
- <creature>earth elemental</creature>
- fire
- <creature>fire elemental</creature>
- ice
- <creature>ice elemental</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>
gargoyle.xml
Optionally leave as is or merge with golem.xml
giant
- amazon
- <creature>amazoness giant</creature>
- human
- <creature>giant</creature>, <creature>elder giant</creature>, <creature>master giant</creature>
- <creature>black giant</creature> (alternative subclass "dark")
- ice
- <creature>ice giant</creature> (alternative subclass "elemental)
- imperial
- <creature>imperial general giant</creature>
- kobold
- <creature>giant kobold</creature>
- madaram
- <creature>kasarkutominubat</creature>
goblin.xml
No changes
golem.xml
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 eite 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
Optionally merge <creature>chaos green dragonrider</creature> & <creature>chaos red dragonrider</creature>
- 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 experiment</creature> & <creature>imperial mutant</creature>
- <creature>imperial general</creature>
- <creature>imperial general giant</creature> (optionally giant.xml)
- <creature>imperial knight</creature>
- <creature>imperial leader</creature>
- <creature>imperial priest</creature> & <creature>imperial high priest</creature>
- <creature>imperial scientist</creature>
- <creature>imperial veteran</creature>
- kalavan.xml
- <creature>kalavan housewife</creature>
- <creature>kalavan peasant</creature>
- <creature>kalavan wisewoman</creature>
- <creature>kalavan citizen</creature>
- madaram
Optionallay move <creature>kasarkutominubat</creature> to giant.xml
- 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>
- risecia
- <creature>risecia archer</creature>
- <creature>risecia thug</creature>
- <creature>risecia swordsman</creature>
- <creature>Chief Falatheen of the Risecia</creature>
hybrid.xml
- 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>
misc.xml
- <creature>arachne</creature> (optionally arachnid.xml)
- <creature>balrog</creature>
- <creature>blue mohiko</creature> (optionally mohiko.xml if more are added)
- <creature>brain ahouga</creature>
- <creature>cat woman</creature>
- <creature>dark mutant</creature>
- <creature>devil queen</creature> (optionally merged into undead.xml or demon.xml)
- <creature>emperor dalmung</creature> (not sure where this belongs)
- <creature>glow monster</creature>
- <creature>googon</creature>
- <creature>grobble monster</creature>
- <creature>littlewitch</creature> & <creature>littlewizard</creature>
- <creature>mimic</creature>
- <creature>necrosophia</creature> (optionally undead.xml?)
- <creature>red roohako</creature>
- <creature>snarfkin</creature>
- <creature>thing</creature>
- <creature>violet avenger</creature>
- <creature>werewolf</creature>
- <creature>winged blurble</creature>
- <creature>xenocium</creature>
mythical.xml
- <creature>centaur</creature>
- <creature>djinn</creature> (optionally elemantal.xml)
- <creature>leprechaun</creature> & <creature>clurichaun</creature>
- <creature>littlefairy</creature>
- <creature>nymph</creature> (optionally elemental.xml)
- <creature>pegasus</creature>
- <creature>unicorn</creature>
- ratfolk
<creature>ratman</creature> <creature>ratwoman</creature> <creature>archrat</creature>
- sheepman
- <creature>sheepman</creature>
- <creature>armed sheepman</creature>
- <creature>elder sheepman</creature>
- <creature>elite sheepman</creature>
ogre.xml
- <creature>cyclops</creature> (optionally troll.xml or misc.xml)
- <creature>ogre</creature>, <creature>elder ogre</creature>, <creature>ogre soldier</creature> & <creature>superogre</creature>
oni.xml
No changes
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
- cyclops
- <creature>cyclops</creature>
- troll
- <creature>troll</creature>, <creature>red troll</creature> & <creature>cave troll</creature>
undead.xml
- animal
- <creature>zombie rat</creature>
- <creature>ghost hound</creature>
- lich
- <creature>lich</creature>, <creature>high lich</creature> & <creature>dead lich</creature>
- misc
- <creature>death knight</creature> (optionally merged into undead.xml)
- <creature>fallen warrior</creature>, <creature>fallen priest</creature> & <creature>fallen high priest</creature>
- mummy
- <creature>mummy</creature> & <creature>royal mummy</creature>
- specter
- <creature>death</creature>, <creature>black death</creature> & <creature>golden death</creature>
- <creature>ghost</creature>
- <creature>green phantom</creature>
- <creature>invisible man</creature> & <creature>incorporeal armor</creature>
- skeleton
- <creature>gashadokuro</creature>
- <creature>elder skeleton</creature>
- <creature>skeleton</creature>, <creature>warrior skeleton</creature> & <creature>demon skeleton</creature>
- <creature>tiny skelly</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)
Other options
The following can either have their own xml file or be put into a category such as beast, hybrid or humanoid.
beast.xml
- beholder
- <creature>young beholder</creature>
- <creature>beholder</creature>
- <creature>elder beholder</creature>
- slime
- <creature>green slime</creature>
- <creature>brown slime</creature>
- <creature>black slime</creature>
- <creature>twilight slime</creature>
humanoid.xml
- aruthon
- <creature>robot aruthon</creature>
- <creature>dark aruthon</creature>
- gnome
- <creature>gnome</creature>
- <creature>mage gnome</creature>
- <creature>infantry gnome</creature>
- <creature>cavalryman gnome</creature>
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
<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.
Comments can be used in place of the "subclass" tag:
<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>