Module Structure
From Data Realms Wiki
The Basics Start here.
| Actors Anything that can be controlled.
| Effects Explosions, glows, and emission.
| |||||
Mod Creation Learn how the pros create objects.
| Devices Weapons and tools.
| Scenes How to create scenes.
| |||||
Module Structure Setting up a module index.
| Lua Scripting.
| Modding All the modding pages.
|
Modules loaded in Cortex Command are simply directories in the Cortex Command directory with an .rte extension. On loading, the game will check for any modules in its home directory.
In order for the game to actually load your module, the folder must contain a file called index.ini This is pretty self-explanatory. It is an index for all files to be referenced in the module.
Within the index.ini file are a variety of properties and attributes--examples of which are given below:
DataModule Author = Me ModuleName = My Mod IconFile = ContentFile FilePath = Example.rte/Icon.bmp IncludeFile = Example.rte/Content1.ini IncludeFile = Example.rte/Example/Content2.ini //Comments are not read. /* Block comments are also ignored. */
DataModule
- This will always be the first line. The only purpose of this line is to inform the game's interpreter that the file being read is the index of a module. If this line is not included, the interpreter will throw an error: Could not find DataModule.
Author
- This is a place for the creator to show who created the file. It has no bearing on the actual mod. It is an optional property.
ModuleName.
- This property gives your mod a unique identifying name. It must be unique. Mods cannot share ModuleNames. This is an optional property.
IconFile.
- This property gives your mod a uniqe banner, flag, or icon to identify it in the buy menu. The property is optional, but the attribute must be ContentFile if it is included.
FilePath
- If you opt to create an IconFile, your next declaration will be FilePath. This is pretty straight forward. The FilePath is a parent of the IconFile. In English, it says where the image file resides in the module. The attribute of this property will always be YourMod.rte/folder/file.extension You must always include the name of the module (the .rte) that the file is contained in. This property is optional, but must be included if the IconFile property is declared.
IncludeFile
- Finally, the meat of an index. These properties tell the interpreter where to locate other module files to include. Generally, mod contents are not contained in the index, but are organized into other .ini files for organizational purposes. If you opt to add module content to other documents, you must call IncludeFile to tell the game where to look. The attribute for this property is the file location within the module. Again, this must follow the YourMod.rte/folder/file.extension format.
The number of includes is essentially limitless. This allows you to organize your files as you see fit and increases the interpreter's flexibility. Many larger mods have separate includes for playable actors, crafts, weapons, devices, and scenes. The complexity of your project is a large factor in how you organize your includes.