Oni (folder)/GameDataFolder/IGMD: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (one IGMD folder was missing its ending "/")
(PS2 notes)
Line 98: Line 98:
|}
|}
|}
|}
;PS2 directory listing
(each of the directories includes an INDEX.DIR file that links the indices to the actual filenames and extensions)
{|border=1 cellspacing=0
!Corresponding chapter or level
!File/folder names (indexed and actual)
|-
|level0_Final
|'''"13" = global/''' (no .bsl files)
|-valign=top
|{{C0}}<br>{{C1}}
|
{{divhide|&nbsp;"12" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/EnvWarehouse|EnvWarehouse/]]|align=left}}
*{{divhide|&nbsp;"1" <nowiki>=</nowiki> test/|align=left}}"1" = '''warehouse_anim_scripts.bsl'''<br>"2" = '''warehouse_cutscene'''<br>"3" = '''warehouse_level_scripts.bsl'''<br>"4" = '''warehouse_main.bsl'''<br>"5" = '''warehouse_particles.bsl'''<br>"6" = '''warehouse_train2.bsl'''<br>"7" = '''warehouse_training_scripts.bsl'''{{divhide|end}}
*"2" = '''warehouse_anim_scripts.bsl'''
*"3" = '''warehouse_cutscene'''
*"4" = '''warehouse_level_scripts.bsl'''
*"5" = '''warehouse_main.bsl'''
*"6" = '''warehouse_particles.bsl'''
*"7" = '''warehouse_train2.bsl'''
*"8" = '''warehouse_training_scripts.bsl'''
{{divhide|end}}
|-valign=top
|{{C2}}
|
{{divhide|&nbsp;"15" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/manplant|manplant/]]|align=left}}
*"1" = '''manplant_anim_scripts.bsl'''
*"2" = '''manplant_cutscene'''
*"3" = '''manplant_level_logic.bsl'''
*"4" = '''manplant_main.bsl'''
*"5" = '''particle_scripts.bsl'''
*{{divhide|&nbsp;"6" <nowiki>=</nowiki> Test/|align=left}}"1" = '''manplant_anim_scripts.bsl'''<br>"2" = '''manplant_cutscene'''<br>"3" = '''manplant_level_logic.bsl'''<br>"4" = '''manplant_main.bsl'''<br>"5" = '''particle_scripts.bsl'''{{divhide|end}}
{{divhide|end}}
|-valign=top
|{{C3}}
|
{{divhide|&nbsp;"14" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/lab|lab/]]|align=left}}
*"1" = '''lab_cutscene.bsl'''
*"2" = '''lab_level_logic'''
*"3" = '''lab_main.bsl'''
*"4" = '''particle_scripts.bsl'''
{{divhide|end}}
|-valign=top
|{{C4}}
|
{{divhide|&nbsp;"1" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/Airport|Airport/]]|align=left}}
*"1" = '''airport1_level_logic.bsl'''
*"2" = '''airport_cutscene.bsl'''
*"3" = '''airport_main.bsl'''
{{divhide|end}}
|-valign=top
|level5_Final ("Airport Part Deux")
|
{{divhide|&nbsp;"2" <nowiki>=</nowiki> Airport_II/|align=left}}
*"1" = '''airportii_cutscene.bsl'''
*"2" = '''airportii_main.bsl'''
{{divhide|end}}
|-valign=top
|{{C5}}
|
{{divhide|&nbsp;"3" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/Airport_III|Airport_III/]]|align=left}}
*"1" = '''airport2_cutscene.bsl'''
*"2" = '''airport2_level_logic.bsl'''
*"3" = '''airport2_main.bsl'''
{{divhide|end}}
|-valign=top
|{{C6}}
|
{{divhide|&nbsp;"23" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/tctf|tctf/]]|align=left}}
*"1" = '''particle_scripts.bsl'''
*"2" = '''tctf_cutscene.bsl'''
*"3" = '''tctf_door_lock_lights.bsl'''
*"4" = '''tctf_main.bsl'''
*"5" = '''tctf_objectives.bsl'''
*"6" = '''tctf_spawn_syndicate.bsl'''
{{divhide|end}}
|-valign=top
|{{C7}}
|
{{divhide|&nbsp;"18" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/power|power/]]|align=left}}
*"1" = '''particle_scripts.bsl'''
*"2" = '''power_cutscene.bsl'''
*"3" = '''power_main.bsl'''
*"4" = '''power_objectives.bsl'''
*"5" = '''power_spawn.bsl'''
{{divhide|end}}
|-valign=top
|{{C8}}
|
{{divhide|&nbsp;"19" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/power_II|power_II/]]|align=left}}
*"1" = '''particle_scripts.bsl'''
*"2" = '''power2_spawn.bsl'''
*"3" = '''powerII_cutscene.bsl'''
*"4" = '''power_II_main.bsl'''
{{divhide|end}}
|-valign=top
|{{C9}}
|
{{divhide|&nbsp;"22" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/state|state/]]|align=left}}
*"1" = '''state_cutscene.bsl'''
*"2" = '''state_level_logic.bsl'''
*"3" = '''state_main.bsl'''
{{divhide|end}}
|-valign=top
|{{C10}}
|
{{divhide|&nbsp;"20" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/roof|roof/]]|align=left}}
*"1" = '''particle_scripts.bsl'''
*"2" = '''roof.bsl'''
*"3" = '''roof_cutscene.bsl'''
*"4" = '''roof_main.bsl'''
{{divhide|end}}
|-valign=top
|{{C11}}
|
{{divhide|&nbsp;"11" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/dream_lab|dream_lab/]]|align=left}}
*"1" = '''dream_lab_cutscene.bsl'''
*"2" = '''dream_lab_logic.bsl'''
*"3" = '''dream_lab_main.bsl'''
*"4" = '''particle_scripts.bsl'''
{{divhide|end}}
|-valign=top
|{{C12}}
|
{{divhide|&nbsp;"16" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/neuro|neuro/]]|align=left}}
*"1" = '''neuro_cutscene.bsl'''
*"2" = '''neuro_level_logic.bsl'''
*"3" = '''neuro_main.bsl'''
*"4" = '''particle_scripts.bsl'''
{{divhide|end}}
|-valign=top
|level16_Final ("BGI HQ")
|
{{divhide|&nbsp;"6" <nowiki>=</nowiki> BGI/|align=left}}
*"1" = '''bgi_cutscene.bsl'''
*"2" = '''bgi_main.bsl'''
{{divhide|end}}
|-valign=top
|{{C13}}
|
{{divhide|&nbsp;"24" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/tctf_ii|tctf_ii/]]|align=left}}
*"1" = '''tctf2.bsl'''
*"2" = '''tctf_ii_cutscene.bsl'''
*"3" = '''tctf_ii_main.bsl'''
{{divhide|end}}
|-valign=top
|{{C14}}
|
{{divhide|&nbsp;"8" <nowiki>=</nowiki> [[Oni (folder)/GameDataFolder/IGMD/compound|compound/]]|align=left}}
*"1" = '''compound.bsl'''
*"2" = '''compound_cutscene.bsl'''
*"3" = '''compound_main.bsl'''
*"4" = '''particle_scripts.bsl'''
{{divhide|end}}
|-valign=top
|level30_Final ("The Arena of Pain")
|
{{divhide|&nbsp;"4" <nowiki>=</nowiki> aop/|align=left}}
*"1" = '''aop_main.bsl'''
{{divhide|end}}
|-valign=top
|level31_Final ("Crossing Zone")
|
{{divhide|&nbsp;"9" <nowiki>=</nowiki> CZ/|align=left}}
*"1" = '''CZ_main.bsl'''
{{divhide|end}}
|-valign=top
|level32_Final ("Pit")
|
{{divhide|&nbsp;"17" <nowiki>=</nowiki> pit/|align=left}}
*"1" = '''pit_main.bsl'''
{{divhide|end}}
|-valign=top
|level33_Final ("Crossing Zone Too")
|
{{divhide|&nbsp;"10" <nowiki>=</nowiki> CZ_II/|align=left}}
*"1" = '''CZ_II_main.bsl'''
{{divhide|end}}
|-valign=top
|level34_Final ("Capture")
|
{{divhide|&nbsp;"7" <nowiki>=</nowiki> cap/|align=left}}
*"1" = '''cap_main.bsl'''
{{divhide|end}}
|-valign=top
|level55_Final ("AlexTestSite")
|
{{divhide|&nbsp;"5" <nowiki>=</nowiki> ats/|align=left}}
*"1" = '''ats_main.bsl'''
*"2" = '''ninja_teleport.bsl'''
{{divhide|end}}
|-valign=top
|level71_Final ("FiringRange")
|
{{divhide|&nbsp;"21" <nowiki>=</nowiki> SR/|align=left}}
*"1" = '''SR_main.bsl'''
{{divhide|end}}
|}
:The IGMD structure of the PS2 version closely resembles that of the "Big Blue Box" German Mac version, in that it contains vestigial script folders. These do not correspond to chapters: the corresponding level#_Final.* files are missing and the script folders are never looked up by the engine (see [[Pre-beta content#Cut levels|HERE]] for an overview of the cut levels). It also contains an empty "global" folder (unused by vanilla Oni) which is intended as a location for globally visible scripts (i.e., variables and functions that can be accessed from every level).
:The script folders for the first two levels, '''EnvWarehouse''' and '''manplant''' contain a "test" subfolder, which are in fact backup folders with unmodified scripts. The scripts in the main folder for each level are typically modified as compared to the PC/Mac version, although those modifications are minor (to be documented later).


[[Category:Game directory map]]
[[Category:Game directory map]]

Revision as of 19:34, 8 December 2022

IGMD is a subfolder of GameDataFolder, where the level logic is defined, chapter by chapter. If the contents of this folder are missing or corrupt, nothing interesting will ever happen :-)

If you think your folder has been corrupted, download a .zip file of the unmodified files for your platform: Windows, Mac.

Notes on this folder

  • The scripts in the subfolders of IGMD are plain-text files with the .bsl extension, written in BFW Scripting Language. See BSL for more information.
  • The level folder names are case-insensitive for Oni, so you can rename "EnvWarehouse" to "eNvwArEhOuSe" and you'll still be able to play Chapter 1.
  • The Mac and Windows scripts are almost identical, but there are minor differences in tctf_ii_cutscene.bsl and tctf2.bsl for the boss battle of Chapter 13, depicted HERE.
Legend
Aqua Dot-Red.png = needed to run Oni; Aqua Dot-Blue.png = unneeded files
Folder Chapter Location (as in Load Game dialog)
Aqua Dot-Blue.png global/ Loads for all levels
Aqua Dot-Red.png EnvWarehouse/ Two Chapters which share the same level data:
0: COMBAT TRAINING
1: TRIAL RUN
TCTF Training
Syndicate Warehouse
Aqua Dot-Red.png manplant/ 2: ENGINES OF EVIL Manufacturing Plant
Aqua Dot-Red.png lab/ 3: PUZZLE PIECES Bio-Research Lab
Aqua Dot-Red.png Airport/ 4: TIGER BY THE TAIL Airport Assault
Aqua Dot-Red.png Airport_III/ 5: HOT PURSUIT Airport Cargo Hangars
Aqua Dot-Red.png tctf/ 6: COUNTERATTACK TCTF Regional HQ
Aqua Dot-Red.png power/ 7: A FRIEND IN NEED Atmospheric Conversion Center (exterior)
Aqua Dot-Red.png power_II/ 8: AN INNOCENT LIFE Atmospheric Conversion Center (interior)
Aqua Dot-Red.png state/ 9: TRUTH AND CONSEQUENCES Regional State Building
Aqua Dot-Red.png roof/ 10: CAT AND MOUSE Rooftops
Aqua Dot-Red.png dream_lab/ 11: DREAM DIVER Doctor Hasegawa's Lab
Aqua Dot-Red.png neuro/ 12: SINS OF THE FATHER TCTF Science Prison
Aqua Dot-Red.png tctf_ii/ 13: PHOENIX RISING TCTF Regional HQ (redux)
Aqua Dot-Red.png compound/ 14: DAWN OF THE CHRYSALIS Syndicate Mountain Compound
PS2 directory listing

(each of the directories includes an INDEX.DIR file that links the indices to the actual filenames and extensions)

Corresponding chapter or level File/folder names (indexed and actual)
level0_Final "13" = global/ (no .bsl files)
CHAPTER 00 . COMBAT TRAINING
CHAPTER 01 . TRIAL RUN
CHAPTER 02 . ENGINES OF EVIL
CHAPTER 03 . PUZZLE PIECES
CHAPTER 04 . TIGER BY THE TAIL
level5_Final ("Airport Part Deux")
CHAPTER 05 . HOT PURSUIT
CHAPTER 06 . COUNTERATTACK
CHAPTER 07 . A FRIEND IN NEED
CHAPTER 08 . AN INNOCENT LIFE
CHAPTER 09 . TRUTH AND CONSEQUENCES
CHAPTER 10 . CAT AND MOUSE
CHAPTER 11 . DREAM DIVER
CHAPTER 12 . SINS OF THE FATHER
level16_Final ("BGI HQ")
CHAPTER 13 . PHOENIX RISING
CHAPTER 14 . DAWN OF THE CHRYSALIS
level30_Final ("The Arena of Pain")
level31_Final ("Crossing Zone")
level32_Final ("Pit")
level33_Final ("Crossing Zone Too")
level34_Final ("Capture")
level55_Final ("AlexTestSite")
level71_Final ("FiringRange")
The IGMD structure of the PS2 version closely resembles that of the "Big Blue Box" German Mac version, in that it contains vestigial script folders. These do not correspond to chapters: the corresponding level#_Final.* files are missing and the script folders are never looked up by the engine (see HERE for an overview of the cut levels). It also contains an empty "global" folder (unused by vanilla Oni) which is intended as a location for globally visible scripts (i.e., variables and functions that can be accessed from every level).
The script folders for the first two levels, EnvWarehouse and manplant contain a "test" subfolder, which are in fact backup folders with unmodified scripts. The scripts in the main folder for each level are typically modified as compared to the PC/Mac version, although those modifications are minor (to be documented later).