Code: Select all
* Armor
** blindingDamageAdj= [whole]
** blindingImmune= [boolean]
** chargeDecay= [whole]
** chargeRegen= [whole]
** completeBonus= [whole]
** damageAdjLevel= [integer_sequence]
** decay= [whole]
** decayRate= [whole]
** deviceCriteria= [string]
** deviceDamageAdj= [whole]
** deviceDamageImmune= [boolean]
** deviceHPBonus= [whole]
** disintegrationImmune= [boolean]
** distribute= [whole]
** EMPDamageAdj= [whole]
** EMPImmune= [boolean]
** enhancementType= [hex_number]
** idlePowerUse= [whole]
** installCost= [whole]
** installCostAdj= [whole]
** maxHPBonus= [whole]
** maxSpeedBonus= [whole]
** photoRecharge= [boolean]
** photoRepair= [boolean]
** powerUse= [whole]
** radiationImmune= [boolean]
** reflect= [string]
** regen= [whole]
** repairCost= [whole]
** repairCostAdj= [whole]
** repairRate= [whole]
** repairTech= [whole]
** shatterImmune= [boolean]
** shieldInterference= [boolean]
** stealth= [whole]
** useHealerToRegen= [boolean]
There is also the added inconvenience of having to allocate UNIDs and to ensure that UNID groups are expansive enough to add new UNIDs in the future without taking too much from the rest of the space.
TransGenesis aims to address these problems and many more. It can create, load, and save extensions and generate XML. It also provides a graphical tree to display the hierarchy of Types and elements. When a user selects an element on the tree, TransGenesis brings up a list of all valid attributes plus corresponding fields to modify their values. Many of these fields have drop-down menus containing valid values to choose from. For instance, when there is a field that accepts UNIDs of a certain DesignType, TransGenesis will detect all matching local and library-defined types from the parent extension and place them in the field's drop-down menu. TransGenesis also provides a list of buttons to create subelements and a text area to edit the code or text content in the selected element (code detection not available).
Furthermore, this tool provides a UNID/Type Manager that allows you to define Type Entries and Ranges. For the following explanation, I will define the term "UNID" as a number; "Entity" as the XML entity name to be bound to the UNID; and "Design" as the XML code that defines a Type. A Type Entry consists of a UNID (a number), an Entity, and a Comment. A Type Range consists of a Minimum UNID, Maximum UNID, a list of Entity, and a Comment. When TransGenesis generates XML, it automatically assigns each Entity to a Design and shows warnings for conflicts.
Images
Notes
- The implemented hierarchy definitions for TransGenesis are incomplete, so some Designs will not be recognized; this is shown when all the attributes are classified as strings and no subelements are available.
- Built-in documentation is completely unavailable right now, but wiki extraction and tooltips are planned for [Future Release]
- Some warnings may be disabled in the current build.
- This program requires that you have the latest version of Java installed on your computer.
Releases
Please help me develop TransGenesis by providing feedback and suggestions.