Notice: I am currently restructuring TransGenesis to prvide a more structured way of defining the hierarchy

Here is a partial tree of the complete XML Hierarchy of a Transcendence extension as specified by the TransGenesis XML editor. This tree is incomplete and will be updated during the development of TransGenesis.

The following wiki pages contain trees that have not been implemented into TransGenesis yet.

Notes

0|1: There may be zero or one of this element in its parent.
1 There must be one of this element in its parent.
0|+ There may be zero or more of this element in its parent.

  • The tree is auto-generated by TransGenesis. The current version of the tree is generated whenever TransGenesis runs.
  • In order to prevent infinite recursion when placing recursive elements such as TopologyProcessor on the tree, when an element appears on the tree for the first time, all of its attributes and subelements are displayed. Further appearances of the same element simply show the name.

XML Hierarchy

  • TranscendenceAdventure
    • apiVersion= [integer]
    • autoInclude= [boolean]
    • autoIncludeForCompatibility= [boolean]
    • coverImageID= [type_image]
    • credits= [string]
    • debugOnly= [boolean]
    • extends= [type_mod]
    • extensionAPIVersion= [integer]
    • hidden= [boolean]
    • name= [string]
    • private= [boolean]
    • release= [integer]
    • UNID= [unid]
    • usesXML= [boolean]
    • version= [string]
    • 1 AdventureDesc
      • adventureUNID= [unid]
      • attributes= [string]
      • backgroundID= [type_image]
      • desc= [string]
      • include10StartingShips= [boolean]
      • inherit= [type_inherited]
      • name= [string]
      • startingMap= [type_system_map]
      • startingPos= [string]
      • startingShipCriteria= [string]
      • startingSystem= [string]
      • UNID= [unid]
      • welcomeMessage= [string]
      • 0|1 EncounterOverrides
        • 0|+ Encounter
          • enemyExclusionRadius= [whole]
          • exclusionRadius= [whole]
          • levelFrequency= [level_frequency]
          • locationCriteria= [string]
          • maxAppearing= [whole]
          • minAppearing= [whole]
          • systemCriteria= [string]
          • unid= [type_station]
          • unique= [unique]
          • 0|1 Criteria
            • 0|+ Attributes
              • criteria= [string]
            • 0|+ Chance
              • chance= [whole]
            • 0|+ DistanceBetweenNodes
              • max= [whole]
              • min= [whole]
            • 0|+ DistanceTo
              • criteria= [string]
              • max= [whole]
              • min= [whole]
              • nodeID= [string]
            • 0|+ StargateCount
              • max= [whole]
              • min= [whole]
      • 0|1 Constants
        • 0|+ ArmorDamageAdj
          • damageAdj= [string]
          • level= [whole]
        • 0|+ ShieldDamageAdj
          • damageAdj= [string]
          • level= [whole]
      • 0|1 StaticData
        • 0|+ Data
          • data= [string]
          • id= [string]
      • 0|1 GlobalData
        • 0|+ Data
      • 0|1 Language
        • 0|1 Text
          • id= [string] description
      • 0|1 Events
        • 0|1 GetGlobalAchievements
        • 0|1 GetGlobalDockScreen
        • 0|1 GetGlobalPlayerPriceAdj
        • 0|1 OnGlobalPaneInit
        • 0|1 OnGlobalMarkImages
        • 0|1 OnGlobalObjDestroyed
        • 0|1 OnGlobalPlayerBoughtItem
        • 0|1 OnGlobalPlayerSoldItem
        • 0|1 OnGlobalSystemStarted
        • 0|1 OnGlobalSystemStopped
        • 0|1 OnGlobalUniverseCreated
        • 0|1 OnGlobalUniverseLoad
        • 0|1 OnGlobalUniverseSave
        • 0|1 OnGlobalUpdate
        • 0|1 OnGameStart
        • 0|1 OnGameEnd
      • 0|1 DockScreens
        • 0|+ DockScreen
          • 0|1 ListOptions
            • criteria= [string]
            • dataFrom= [dockscreen_data_from]
            • height= [whole]
            • initialItem= [string]
            • list= [string]
            • noArmorSpeedDisplay= [boolean]
            • noEmptySlots= [boolean]
            • posX= [integer]
            • posY= [integer]
            • rowHeight= [whole]
            • slotName= [string]
            • width= [whole]
          • 0|1 List
            • criteria= [string]
            • dataFrom= [dockscreen_data_from]
            • height= [whole]
            • initialItem= [string]
            • list= [string]
            • noArmorSpeedDisplay= [boolean]
            • noEmptySlots= [boolean]
            • posX= [integer]
            • posY= [integer]
            • rowHeight= [whole]
            • slotName= [string]
            • width= [whole]
          • 0|1 OnScreenInit
          • 0|1 OnInit
          • 0|1 InitialPane
          • 0|1 OnScreenUpdate
          • 0|1 Display
            • animate= [string]
            • dataFrom= [dockscreen_data_from]
            • display= [string]
            • type= [dockscreen_type]
            • 0|1 OnDisplayInit
            • 0|+ Group
              • center= [integer]
              • height= [integer]
              • left= [integer]
              • top= [integer]
              • vcenter= [integer]
              • width= [integer]
            • 0|+ Text
              • align= [align_horizontal]
              • bottom= [integer]
              • color= [hex_color]
              • font= [font]
              • id= [string]
              • left= [integer]
              • right= [integer]
              • top= [integer]
            • 0|+ Image
              • align= [align_horizontal]
              • bottom= [integer]
              • left= [integer]
              • right= [integer]
              • top= [integer]
              • transparent= [boolean]
              • valign= [align_vertical]
          • 0|1 Canvas
            • bottom= [integer]
            • left= [integer]
            • right= [integer]
            • top= [integer]
          • 0|1 Panes
            • 0|+ Pane
              • desc= [string]
              • layout= [layout]
              • noListNavigation= [boolean]
              • showCounter= [boolean]
              • showTextInput= [boolean]
              • 0|1 OnPaneInit
              • 0|1 Initialize
              • 0|1 Controls
                • 0|1 Counter
                  • id= [string]
                  • style= [style_controls]
                • 0|1 ItemDisplay
                  • id= [string]
                  • style= [style_controls]
                • 0|1 ItemListDisplay
                  • id= [string]
                  • style= [style_controls]
                • 0|1 Text
                  • id= [string]
                  • style= [style_controls]
                • 0|1 TextInput
                  • id= [string]
                  • style= [style_controls]
              • 0|1 Actions
                • 0|+ Action
                  • cancel= [boolean]
                  • default= [boolean]
                  • descID= [string]
                  • id= [string]
                  • key= [character]
                  • minor= [boolean]
                  • name= [string]
                  • nextKey= [boolean]
                  • prevKey= [boolean]
                  • 0|1 Navigate
                    • screen= [string]
                  • 0|1 ShowPane
                    • pane= [string]
                  • 0|1 Exit
      • 0|1 DisplayAttributes
        • 0|+ ItemAttribute
          • criteria= [string]
          • label= [string]
          • labelType= [label_type]
      • 0|1 AttributeDesc
        • 0|+ ItemAttribute
    • 0|1 Globals
    • 0|+ Module
      • filename= [string]
    • 0|+ Library
      • unid= [type_mod]
    • 0|+ DockScreen
      • attributes= [string]
      • backgroundID= [dockscreen_background_id]
      • desc= [string]
      • inherit= [type_inherited]
      • name= [string]
      • nestedScreen= [boolean]
      • type= [dockscreen_type]
      • UNID= [unid]
      • 0|1 ListOptions
      • 0|1 List
      • 0|1 OnScreenInit
      • 0|1 OnInit
      • 0|1 InitialPane
      • 0|1 OnScreenUpdate
      • 0|1 Display
      • 0|1 Canvas
      • 0|1 Panes
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
        • 0|1 GetGlobalAchievements
        • 0|1 GetGlobalDockScreen
        • 0|1 GetGlobalPlayerPriceAdj
        • 0|1 OnGlobalPaneInit
        • 0|1 OnGlobalMarkImages
        • 0|1 OnGlobalObjDestroyed
        • 0|1 OnGlobalPlayerBoughtItem
        • 0|1 OnGlobalPlayerSoldItem
        • 0|1 OnGlobalSystemStarted
        • 0|1 OnGlobalSystemStopped
        • 0|1 OnGlobalUniverseCreated
        • 0|1 OnGlobalUniverseLoad
        • 0|1 OnGlobalUniverseSave
        • 0|1 OnGlobalUpdate
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ EconomyType
      • attributes= [string]
      • conversion= [integer]
      • currency= [string]
      • id= [string]
      • inherit= [type_inherited]
      • UNID= [unid]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ EffectType
      • attributes= [string]
      • inherit= [type_inherited]
      • UNID= [unid]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ Image
      • attributes= [string]
      • backColor= [hex_color]
      • bitmap= [filename]
      • bitmask= [filename]
      • hitMask= [filename]
      • inherit= [type_inherited]
      • loadOnUse= [boolean]
      • noPM= [boolean]
      • shadowMask= [filename]
      • sprite= [boolean]
      • UNID= [unid]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ ItemTable
      • attributes= [string]
      • inherit= [type_inherited]
      • UNID= [unid]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ ItemType
      • ammoCharges= [boolean]
      • attributes= [string]
      • charges= [whole]
      • data= [string]
      • enhancement= [string]
      • frequency= [frequency]
      • inherit= [type_inherited]
      • level= [whole]
      • massBonusPerCharge= [whole]
      • name= [string]
      • noSaleIfUsed= [boolean]
      • numberAppearing= [whole]
      • pluralName= [string]
      • randomDamaged= [boolean]
      • reverseArticle= [boolean]
      • secondPlural= [boolean]
      • showReference= [boolean]
      • sortName= [string]
      • UNID= [unid]
      • unknownType= [type_item]
      • useAsArmorSet= [boolean]
      • useCompleteArmorOnly= [boolean]
      • useEnabledOnly= [boolean]
      • useInstalledOnly= [boolean]
      • useKey= [character]
      • useScreen= [type_dockscreen]
      • useUninstalledOnly= [boolean]
      • value= [whole]
      • valueBonusPerCharge= [whole]
      • valueCharges= [boolean]
      • virtual= [boolean]
      • 0|1 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]
      • 0|1 AutpDefenseDevice
        • fireRate= [whole]
        • interceptRange= [whole]
        • target= [string] missiles
        • targetCriteria= [string]
        • weapon= [type_weapon]
      • 0|1 CargoHoldDevice
        • cargoSpace= [integer]
      • 0|1 Components
        • 0|+ Item
          • chance= [whole]
          • count= [whole]
          • criteria= [string]
          • damaged= [whole]
          • debugOnly= [boolean]
          • enhanced= [whole]
          • enhancement= [string]
          • item= [type_item]
          • levelFrequency= [level_frequency]
        • 0|+ Table
          • chance= [whole]
          • count= [whole]
          • criteria= [string]
          • levelFrequency= [level_frequency]
          • 0|+ Item
          • 0|+ Table
          • 0|+ RandomItem
            • attributes= [string]
            • categories= [string]
            • chance= [whole]
            • count= [whole]
            • criteria= [string]
            • damaged= [whole]
            • enhanced= [whole]
            • enhancement= [string]
            • level= [whole]
            • levelCurve= [whole]
            • levelFrequency= [level_frequency]
            • modifiers= [string]
          • 0|+ Group
            • chance= [whole]
            • count= [whole]
            • criteria= [string]
            • levelFrequency= [level_frequency]
            • levelValue= [level_value]
            • value= [whole]
            • 0|+ Item
            • 0|+ Table
            • 0|+ RandomItem
            • 0|+ Group
            • 0|+ Components
              • chance= [whole]
              • count= [whole]
              • criteria= [string]
              • levelFrequency= [level_frequency]
              • levelValue= [level_value]
              • value= [whole]
              • 0|+ Item
              • 0|+ Table
              • 0|+ RandomItem
              • 0|+ Group
              • 0|+ Components
              • 0|+ Items
                • chance= [whole]
                • count= [whole]
                • criteria= [string]
                • levelFrequency= [level_frequency]
                • levelValue= [level_value]
                • value= [whole]
                • 0|+ Item
                • 0|+ Table
                • 0|+ RandomItem
                • 0|+ Group
                • 0|+ Components
                • 0|+ Items
                • 0|+ AverageValue
                  • chance= [whole]
                  • count= [whole]
                  • criteria= [string]
                  • levelFrequency= [level_frequency]
                  • levelValue= [level_value]
                  • value= [whole]
                  • 0|+ Item
                  • 0|+ Table
                  • 0|+ RandomItem
                  • 0|+ Group
                  • 0|+ Components
                  • 0|+ Items
                  • 0|+ AverageValue
                  • 0|+ Lookup
                    • chance= [whole]
                    • count= [whole]
                    • criteria= [string]
                    • levelFrequency= [level_frequency]
                    • table= [type_item_table]
                  • 0|+ LevelTable
                    • chance= [whole]
                    • count= [whole]
                    • criteria= [string]
                    • levelFrequency= [level_frequency]
                    • 0|+ Item
                    • 0|+ Table
                    • 0|+ RandomItem
                    • 0|+ Group
                    • 0|+ Components
                    • 0|+ Items
                    • 0|+ AverageValue
                    • 0|+ Lookup
                    • 0|+ LevelTable
                    • 0|+ LocationCriteria
                      • chance= [whole]
                      • count= [whole]
                      • criteria= [string]
                      • levelFrequency= [level_frequency]
                      • 0|+ Item
                      • 0|+ Table
                      • 0|+ RandomItem
                      • 0|+ Group
                      • 0|+ Components
                      • 0|+ Items
                      • 0|+ AverageValue
                      • 0|+ Lookup
                      • 0|+ LevelTable
                      • 0|+ LocationCriteria
                      • 0|+ Null
                    • 0|+ Null
                  • 0|+ LocationCriteria
                  • 0|+ Null
                • 0|+ Lookup
                • 0|+ LevelTable
                • 0|+ LocationCriteria
                • 0|+ Null
              • 0|+ AverageValue
              • 0|+ Lookup
              • 0|+ LevelTable
              • 0|+ LocationCriteria
              • 0|+ Null
            • 0|+ Items
            • 0|+ AverageValue
            • 0|+ Lookup
            • 0|+ LevelTable
            • 0|+ LocationCriteria
            • 0|+ Null
          • 0|+ Components
          • 0|+ Items
          • 0|+ AverageValue
          • 0|+ Lookup
          • 0|+ LevelTable
          • 0|+ LocationCriteria
          • 0|+ Null
        • 0|+ RandomItem
        • 0|+ Group
        • 0|+ Components
        • 0|+ Items
        • 0|+ AverageValue
        • 0|+ Lookup
        • 0|+ LevelTable
        • 0|+ LocationCriteria
        • 0|+ Null
        • 0|+ Item
        • 0|+ Table
        • 0|+ RandomItem
        • 0|+ Group
        • 0|+ Components
        • 0|+ Items
        • 0|+ AverageValue
        • 0|+ Lookup
        • 0|+ LevelTable
        • 0|+ LocationCriteria
        • 0|+ Null
      • 0|1 CyberDeckDevice
        • aiLevel= [whole]
        • attackChance= [whole]
        • program= [program]
        • programName= [string]
        • range= [whole]
      • 0|1 DriveDevice
        • inertialessDrive= [boolean]
        • maxRotationRate= [decimal]
        • maxSpeed= [whole]
        • maxSpeedInc= [whole]
        • powerUse= [whole]
        • rotationAccel= [decimal]
        • rotationStopAccel= [decimal]
        • thrust= [decimal]
      • 0|1 EnhancerDevice
        • W.I.P.= [string]
      • 0|1 Image
        • animationColumns= [whole]
        • blending= [blending]
        • flashTicks= [whole]
        • imageFrameCount= [whole]
        • imageHeight= [whole]
        • imageID= [type_image]
        • imageTicksPerFrame= [whole]
        • imageWidth= [whole]
        • imageX= [whole]
        • imageY= [whole]
        • rotationColumns= [whole]
        • rotationCount= [whole]
        • rotationOffset= [integer]
        • viewportRatio= [decimal]
        • viewportSize= [integer]
        • xOffset= [integer]
        • yOffset= [integer]
      • 0|1 InitialData
        • 0|+ Data
      • 0|1 Invoke
        • asArmorSet= [boolean]
        • completeArmorOnly= [boolean]
        • enabledOnly= [boolean]
        • installedOnly= [boolean]
        • key= [character]
        • uninstalledOnly= [boolean]
      • 0|1 MiscellaneousDevice
        • capacitorPowerUse= [whole]
        • powerRating= [whole]
        • powerToActivate= [whole]
        • powerUse= [whole]
      • 0|1 Missile
        • W.I.P.= [string]
      • 0|1 Names
      • 0|1 ReactorDevice
        • fuelCapacity= [whole]
        • fuelCriteria= [string]
        • maxFuel= [whole]
        • maxFuelTech= [whole]
        • maxPower= [whole]
        • maxPowerBonusPerCharge= [whole]
        • minFuelTech= [whole]
        • noFuel= [boolean]
        • reactorEfficiency= [whole]
        • reactorPower= [whole]
      • 0|1 RepairerDevice
      • 0|1 Shields
        • absorbAdj= [whole]
        • armorShield= [whole]
        • damageAdj= [string]
        • damageAdjLevel= [string]
        • depletionDelay= [whole]
        • hasNonRegenHP= [boolean]
        • hitEffect= [type_effect]
        • hitPoints= [whole]
        • hpBonus= [whole]
        • HPBonusPerCharge= [whole]
        • idlePowerUse= [whole]
        • maxCharges= [whole]
        • maxHPBonus= [whole]
        • powerBonusPerCharge= [whole]
        • powerUse= [whole]
        • reflect= [string]
        • regen= [whole]
        • regenHP= [whole]
        • regenHPBonusPerCharge= [whole]
        • regenTime= [whole]
        • weaponSuppress= [string]
      • 0|1 SolarDevice
        • powerGen= [whole]
        • refuel= [whole]
      • 0|1 Weapon
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
        • 0|1 GetGlobalAchievements
        • 0|1 GetGlobalDockScreen
        • 0|1 GetGlobalPlayerPriceAdj
        • 0|1 OnGlobalPaneInit
        • 0|1 OnGlobalMarkImages
        • 0|1 OnGlobalObjDestroyed
        • 0|1 OnGlobalPlayerBoughtItem
        • 0|1 OnGlobalPlayerSoldItem
        • 0|1 OnGlobalSystemStarted
        • 0|1 OnGlobalSystemStopped
        • 0|1 OnGlobalUniverseCreated
        • 0|1 OnGlobalUniverseLoad
        • 0|1 OnGlobalUniverseSave
        • 0|1 OnGlobalUpdate
        • 0|1 CanBeInstalled
        • 0|1 CanBeUninstalled
        • 0|1 OnAddedAsEnhancement
        • 0|1 OnDisable
        • 0|1 OnEnable
        • 0|1 GetDescription
        • 0|1 GetName
        • 0|1 GetTradePrice
        • 0|1 OnInstall
        • 0|1 OnObjDestroyed
        • 0|1 OnReactorOverload
        • 0|1 OnRefuel
        • 0|1 OnRemovedAsEnhancement
        • 0|1 OnUninstall
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ MissionType
      • allowPlayerDelete= [boolean] false
      • attributes= [string]
      • debriefAfterOutOfSystem= [boolean] false
      • expireTime= [integer]
      • failureAfterOutOfSystem= [boolean] false
      • forceUndockAfterDebrief= [boolean] false
      • inherit= [type_inherited]
      • level= [whole]
      • maxAppearing= [whole]
      • name= [string]
      • noDebrief= [boolean] false
      • noDecline= [boolean] false
      • noFailureOnOwnerDestroyed= [boolean] false
      • noStats= [boolean] false
      • priority= [whole] 1
      • UNID= [unid]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
        • 0|1 Text
          • id= [string] Name
        • 0|1 Text
          • id= [string] Summary
        • 0|1 Text
          • id= [string] Intro
        • 0|1 Text
          • id= [string] Briefing
        • 0|1 Text
          • id= [string] AcceptReply
        • 0|1 Text
          • id= [string] DeclineReply
        • 0|1 Text
          • id= [string] InProgress
        • 0|1 Text
          • id= [string] SuccessMsg
        • 0|1 Text
          • id= [string] FailureMsg
        • 0|1 Text
          • id= [string] SuccessDebrief
        • 0|1 Text
          • id= [string] FailureDebrief
        • 0|1 Text
          • id= [string] AlreadyDebriefed
        • 0|1 Text
          • id= [string] Unavailable
      • 0|1 Events
        • 0|1 GetGlobalAchievements
        • 0|1 GetGlobalDockScreen
        • 0|1 GetGlobalPlayerPriceAdj
        • 0|1 OnGlobalPaneInit
        • 0|1 OnGlobalMarkImages
        • 0|1 OnGlobalObjDestroyed
        • 0|1 OnGlobalPlayerBoughtItem
        • 0|1 OnGlobalPlayerSoldItem
        • 0|1 OnGlobalSystemStarted
        • 0|1 OnGlobalSystemStopped
        • 0|1 OnGlobalUniverseCreated
        • 0|1 OnGlobalUniverseLoad
        • 0|1 OnGlobalUniverseSave
        • 0|1 OnGlobalUpdate
        • 0|1 OnCreate
        • 0|1 OnDestroy
        • 0|1 OnAccepted
        • 0|1 OnAcceptedUndock
        • 0|1 OnDeclined
        • 0|1 OnStarted
        • 0|1 OnInProgress
        • 0|1 OnInProgressUndock
        • 0|1 OnSetPlayerTarget
        • 0|1 OnCompleted
        • 0|1 OnCanDebrief
        • 0|1 OnDebriefedUndock
        • 0|1 OnGetNextScreen
        • 0|1 OnReward
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ NameGenerator
      • attributes= [string]
      • inherit= [type_inherited]
      • UNID= [unid]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ OverlayType
      • absorbAdj= [integer_sequence]
      • attributes= [string]
      • disableShipScreen= [boolean]
      • disarm= [boolean]
      • drag= [whole]
      • ignoreSourceRotation= [boolean]
      • inherit= [type_inherited]
      • paralyze= [boolean]
      • shieldOverlay= [boolean]
      • spin= [boolean]
      • UNID= [unid]
      • weaponBonusAdj= [integer_sequence]
      • weaponSuppress= [string]
      • 0|1 Effect
      • 0|1 HitEffect
      • 0|1 EffectWhenHit
        • altEffect= [boolean]
      • 0|1 Counter
        • color= [hex_color]
        • label= [string]
        • max= [whole]
        • showOnMap= [boolean]
        • style= [overlay_counter_sttyle]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
        • 0|1 GetGlobalAchievements
        • 0|1 GetGlobalDockScreen
        • 0|1 GetGlobalPlayerPriceAdj
        • 0|1 OnGlobalPaneInit
        • 0|1 OnGlobalMarkImages
        • 0|1 OnGlobalObjDestroyed
        • 0|1 OnGlobalPlayerBoughtItem
        • 0|1 OnGlobalPlayerSoldItem
        • 0|1 OnGlobalSystemStarted
        • 0|1 OnGlobalSystemStopped
        • 0|1 OnGlobalUniverseCreated
        • 0|1 OnGlobalUniverseLoad
        • 0|1 OnGlobalUniverseSave
        • 0|1 OnGlobalUpdate
        • 0|1 OnCreate
        • 0|1 OnUpdate
        • 0|1 OnDamage
        • 0|1 OnDestroy
        • 0|1 OnObjDestroyed
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ Power
      • attributes= [string]
      • inherit= [type_inherited]
      • key= [character]
      • name= [string]
      • UNID= [unid]
      • 0|1 OnShow
      • 0|1 OnInvokedByPlayer
      • 0|1 OnInvoke
      • 0|1 OnDestroyCheck
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ ShipClass
      • attributes= [string]
      • inherit= [type_inherited]
      • UNID= [unid]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
        • 0|1 GetGlobalAchievements
        • 0|1 GetGlobalDockScreen
        • 0|1 GetGlobalPlayerPriceAdj
        • 0|1 OnGlobalPaneInit
        • 0|1 OnGlobalMarkImages
        • 0|1 OnGlobalObjDestroyed
        • 0|1 OnGlobalPlayerBoughtItem
        • 0|1 OnGlobalPlayerSoldItem
        • 0|1 OnGlobalSystemStarted
        • 0|1 OnGlobalSystemStopped
        • 0|1 OnGlobalUniverseCreated
        • 0|1 OnGlobalUniverseLoad
        • 0|1 OnGlobalUniverseSave
        • 0|1 OnGlobalUpdate
        • 0|1 CanDockAsPlayer
        • 0|1 CanInstallItem
        • 0|1 GetDockScreen
        • 0|1 GetExplosionType
        • 0|1 GetPlayerPriceAdj
        • 0|1 OnAttacked
        • 0|1 OnAttackedByPlayer
        • 0|1 OnCreate
        • 0|1 OnCreateOrders
        • 0|1 OnDamage
        • 0|1 OnDataTransfer
        • 0|1 OnDeselected
        • 0|1 OnDestroy
        • 0|1 OnDockObjAdj
        • 0|1 OnEnteredGate
        • 0|1 OnEnteredSystem
        • 0|1 OnLoad
        • 0|1 OnMining
        • 0|1 OnObjBlacklistedPlayer
        • 0|1 OnObjDestroyed
        • 0|1 OnObjDocked
        • 0|1 OnObjEnteredGate
        • 0|1 OnObjJumped
        • 0|1 OnObjJumpPosAdj
        • 0|1 OnObjReconned
        • 0|1 OnOrderChanged
        • 0|1 OnOrdersCompleted
        • 0|1 OnEventHandlerInit
        • 0|1 OnMissionAccepted
        • 0|1 OnMissionCompleted
        • 0|1 OnPlayerBlacklisted
        • 0|1 OnPlayerEnteredShip
        • 0|1 OnPlayerEnteredSystem
        • 0|1 OnPlayerLeftShip
        • 0|1 OnPlayerLeftSystem
        • 0|1 OnRandomEncounter
        • 0|1 OnSelected
        • 0|1 OnSubordinateAttacked
        • 0|1 OnSystemExplosion
        • 0|1 OnSystemObjAttacked
        • 0|1 OnSystemObjDestroyed
        • 0|1 OnSystemWeaponFire
        • 0|1 OnTranslateMessage
        • 0|1 OnUpdate
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ ShipClassOverride
      • attributes= [string]
      • inherit= [type_inherited]
      • UNID= [unid]
      • 0|1 StaticData
      • 0|1 GlobalData
      • 0|1 Language
      • 0|1 Events
      • 0|1 DockScreens
      • 0|1 DisplayAttributes
      • 0|1 AttributeDesc
    • 0|+ ShipTable
      • attributes= [string]
      • inherit= [type_inherited]
george moromisato 28 Jun 2017:

Totally awesome! Nice work!

0xabcdef 19 Feb 2020:

I have made Transgenesis II, which supports user-defined XML hierarchy. I’m going to clean up the ticket some time.