XML:ONLD: Difference between revisions

From OniGalore
m (putting nav header parameters in more logical order)
m (simpler English)
Line 10: Line 10:
** Levels 64-127? - nothing shows up, but the level is playable if you start from a lower level
** Levels 64-127? - nothing shows up, but the level is playable if you start from a lower level
** Levels 128+ - not possible
** Levels 128+ - not possible
* When a level is beaten, the next level is picked numerically (not based off <NextLevelNumber>). The game ends if no level follows after level 19, otherwise the last level gets reloaded.
* When a level is beaten, the next level is picked numerically (not based off <NextLevelNumber>).
** The game ends with level 19. If active mods increase the level count, the game will not end and reload the last one instead.


==Example==
==Example==

Revision as of 11:27, 15 March 2023

ONLD : Oni Game Level Descriptor
XML modding tips
See HERE to start learning about XML modding.
See HERE if you are searching for information on how to handle object coordinates.
See HERE for some typical modding errors and their causes.
XML.png
XML

ONGS << Other file types >> ONLV

switch to OBD page

General information

  • The XML on this page is compatible with OniSplit v0.9.61.0.
  • ONLD files are global (they are stored in AE/AEInstaller/vanilla/level0_Final.dat).
  • The name of Chapter 1, "Syndicate Warehouse", is hardcoded for some reason and ignores the ONLD's string.
  • Limitations:
    • Levels 0-31 - the level and its savepoints show up in the Load Game list
    • Levels 32-63? - the level name shows up, but no savepoints
    • Levels 64-127? - nothing shows up, but the level is playable if you start from a lower level
    • Levels 128+ - not possible
  • When a level is beaten, the next level is picked numerically (not based off <NextLevelNumber>).
    • The game ends with level 19. If active mods increase the level count, the game will not end and reload the last one instead.

Example

ONLDlevel_01.xml:

<?xml version="1.0" encoding="utf-8"?>
<Oni>
   <ONLD id="0">
       <LevelNumber>1</LevelNumber>
       <NextLevelNumber>2</NextLevelNumber>
       <DisplayName>TCTF Training</DisplayName>
   </ONLD>
</Oni>

XML tags

<LevelNumber> integer level number (determines level order)
<NextLevelNumber> integer ignored
<DisplayName> char[64] name that gets displayed in the Load Game menu