XML:ONLD: Difference between revisions

From OniGalore
m (Edition -> AE)
m (copy-edit)
Line 1: Line 1:
{{XML_File_Header | type=ONLD | prev=ONGS | next=ONLV | name=Oni Game Level Descriptor }}
{{XML_File_Header | type=ONLD | prev=ONGS | next=ONLV | name=Oni Game Level Descriptor}}


===general information===
==General information==
* The xml code on this page is compatible with onisplit '''v0.9.61.0'''
* 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)
* ONLD files are '''global''' (they are stored in AE/AEInstaller/vanilla/level0_Final.dat).
* limitations:
* The name of Chapter 1, "Syndicate Warehouse", is hardcoded for some reason and ignores the ONLD's string.
** levels 0-31 - level and savegame show on list
* Limitations:
** levels 32-63? - level name shows up, but no savegames
** Levels 0-31 - the level and its savepoints show up in the Load Game list
** levels 64-127? - nothing shows up, but is playable if you start from a lower level, or (theoretically) you make a level load call from the Daodan (not yet implemented)
** Levels 32-63? - the level name shows up, but no savepoints
** levels-128+ - not possible
** Levels 64-127? - nothing shows up, but the level is playable if you start from a lower level
* the game ends if no level follows after level 19, elsewise the last level gets reloaded
** 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.


 
==Example==
'''example'''
ONLDlevel_01.xml:
 
ONLDlevel_01.xml
  <?xml version="1.0" encoding="utf-8"?>
  <?xml version="1.0" encoding="utf-8"?>
  <Oni>
  <Oni>
Line 24: Line 23:
  </Oni>
  </Oni>


 
==XML tags==
===XML tags===
{|class="wikitable" width="100%"
{|class="wikitable" width="100%"
|width=120px| <LevelNumber>
|width=120px| <LevelNumber>
|width=60px| integer
|width=60px| integer
| level number (defines level order, lowest number comes first)
| level number (determines level order)
|-
|-
| <NextLevelNumber>
| <NextLevelNumber>
Line 37: Line 35:
| <DisplayName>
| <DisplayName>
| char[64]
| char[64]
| Name that gets displayed in the savegame menu  
| name that gets displayed in the Load Game menu  
|}
|}


{{XML}}
{{XML}}

Revision as of 21:24, 23 March 2021

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 if no level follows after level 19, otherwise the last level gets reloaded.

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