Stendhal/Creature Organization
Goals
- Organize creatures with class and sub-class. This can be done using the filename to determine creature class and a tag for subclass.
Example: undead.xml
<creatures>
<skeleton>
<creature name="skeleton">
</creature>
<creature name="warrior skeleton">
</creature>
</skeleton>
<zombie>
<creature name="zombie">
</creature>
<creature name="rotten zombie">
</creature>
</zombie>
</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.
Requirements
- Consistency
- Compatibility
Affected Aspects
- Server
- Creature xml definitions are organized by creature class
- Creature logic tileset is organized by creature class
- Client
- Sprite location depends on creature class
- Drawing size of the creature was derived from the creature class, there might still be code left which does that
- Website
Examples
Please see Stendhal/Creature Organization/Examples for examples of reorganisations.