Skip to content
This repository has been archived by the owner on Mar 23, 2024. It is now read-only.

Extension

Alex "Archcannon" Chen edited this page May 14, 2020 · 2 revisions

A Transcendence Extension is an XML file (or multiple XML files under a main file) that defines Types of game data for Transcendence.

Accessible Types

When binding accessible types, an extension...

  1. May have a parent present, in which case we update the parent first and then inherit its types.
  2. Declares dependencies that it can access types from. We bind types from each dependency, though dependencies of dependencies are ignored to prevent circular dependencies.
  3. Declares and defines types in its main file.
  4. Declares modules which may declare and define additional types. We find any loaded modules and bind their types if present.

Type Categories

  • Owned Types: Declared and defined in this extension
  • Overridden Types: Declared and defined in dependencies, and redefined in this extension
  • Unknown Types: Defined in this extension, but not declared anywhere (missing entity).
Clone this wiki locally