Index: /oup/structdefs/06-04-19/StructDefs/AISA.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/AISA.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/AISA.txt	(revision 5)
@@ -0,0 +1,27 @@
+AI Character Setup Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	352
+Unknown	$00	10032	unknown; always zero; maybe space for notes
+Charcter id	$20	2	Id of the character, which you can spawn with the script command "chr_create"
+Flag id	$22	2	Od of the flag, where Oni spawns the character (works only, if the flag exits; look to Flag.BINA for a flag list)
+Unknown	$24	2	Unknown
+Unknown	$26	2	Unknown
+ONCC-link	$28	12	Link to the Character Class
+Unknown	$2C	4	Unknown; always the same
+Unknown	$30	10032	Unknown; never used in Oni
+Spawn function	$50	10032	Name of the function, which is called up when Oni spawns the character
+Lose function	$70	10032	Name of the function, which is called up when the character dies
+Alert function	$90	10032	Name of the function, which is called up when the character notices the player
+Unknown	$B0	10032	Unknown; never used in Oni
+Hit function	$D0	10032	Name of the function, which is called up when someone hits the character the first time
+Health = 1 function	$F0	10032	Name of the function, which is called up when the health of the character is equal 1
+Reload function	$110	10032	Name of the function, which is called up when the character reloads its weapon with its last ammo/cell; works only, if the character has some ammo/cells when Oni spawns it
+Unknown	$130	10032	Unknown; never used in Oni
+ONWC-link	$150	12	Link to the Weapon Class; used to give the charcater a weapon
+Unknown	$154	2	Unknown
+Unknown	$156	14	Unknown; always the same
+Unknown	$158	4	Unknown; always the same
+Unknown	$15C	4	Unknown; always the same
Index: /oup/structdefs/06-04-19/StructDefs/AKEV.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/AKEV.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/AKEV.txt	(revision 5)
@@ -0,0 +1,28 @@
+Environment
+File id	$00	12	File id
+Level id	$04	17	Level id
+PNTA-link	$08	12	Link to the 3D Point Array
+PLEA-link	$0C	12	Link to the Plane Equation Array
+TXCA-link	$10	12	Link to the Texture Coordinate Array
+AGQG-link	$14	12	Link to the Gunk Quad General Array
+AGQR-link	$18	12	Link to the Gunk Quad Render Array
+AGQC-link	$1C	12	Link to the Gunk Quad Collision Array
+AGDB-link	$20	12	Link to the Gunk Quad Debug Array
+TXMA-link	$24	12	Link to the Texture Map Array
+AKVA-link	$28	12	Link to the BNV Node Array
+AKBA-link	$2C	12	Link to the Side Array
+IDXA-link	$30	12	Link to the Index Array
+IDXA-link	$34	12	Link to the Index Array
+AKBP-link	$38	12	Link to the BSP Node Array
+ABNA-link	$3C	12	Link to the BSP Tree Node Array
+AKOT-link	$40	12	Link to the Oct Tree
+AKAA-link	$44	12	Link to the Adjacency Array
+AKDA-link	$48	12	Link to the Door Frame Array
+Neg. x-coordinate	$4C	9	Maximal negative x-coordinate of the level model
+Neg. y-coordinate	$50	9	Maximal negative y-coordinate of the level model
+Neg. z-coordinate	$54	9	Maximal negative z-coordinate (height) of the level model
+Pos. x-coordinate	$58	9	Maximal positive x-coordinate of the level model
+Pos. y-coordinate	$5C	9	Maximal positive y-coordinate (height) of the level model
+Pos. z-coordinate	$60	9	Maximal positive z-coordinate of the level model
+Not used	$64	1024	Not used
+Unknown	$7C	9	Unknown; maybe the tolerance
Index: /oup/structdefs/06-04-19/StructDefs/DOOR.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/DOOR.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/DOOR.txt	(revision 5)
@@ -0,0 +1,15 @@
+DOOR File
+File id	$00	12	File id
+Level id	$04	17	Level id
+OFGA-link	$08	12	Link to the Object Furn Geom Array
+Unknown	$0C	4	Unknown; maybe a canceled link; always the same
+OBAN-link	$10	12	Link to the Object Animation
+Unknown	$14	9	Unknown; always the same
+Unknown	$18	4	Unknown; always the same
+Unknown	$1C	16	Unknown; always the same
+Unknown	$20	9	Unknown; always the same
+Door open sound	$24	132	Reference to an OSBD file of level 0
+Door close sound	$44	132	Reference to an OSBD file of level 0
+Unknown	$64	4	Unknown
+Unknown	$68	4	Unknown
+Not useed	$6C	1020	Not used
Index: /oup/structdefs/06-04-19/StructDefs/IGPA.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/IGPA.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/IGPA.txt	(revision 5)
@@ -0,0 +1,7 @@
+IGUI (In-Game User Interface) Page Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+IGPG-link	$00	12	Link to the In-Game User Interface Page
Index: /oup/structdefs/06-04-19/StructDefs/IGPG.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/IGPG.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/IGPG.txt	(revision 5)
@@ -0,0 +1,15 @@
+IGUI (In-Game User Interface) Page
+File id	$00	12	File id
+Level id	$04	17	Level id
+TSFF-link	$08	12	Link to the Font Family
+Font option	$0C	4	Font option
+Font color B	$10	1	Font color - blue part
+Font color G	$11	1	Font color - green part
+Font color R	$12	1	Font color - red part
+Unknown	$13	1	Unknown
+Font size	$14	2	Font size of the text; maybe the minimal font size in connection to the screen resolution
+Enabler	$16	2	Enables the previous entries; it's a bitset
+PSpc-link	$18	12	Link to the Part Specification
+IGSA-link	$1C	12	Link to the In-Game User Interface String Array
+IGSA-link	$20	12	Link to the In-Game User Interface String Array
+Not used	$24	1028	Not used
Index: /oup/structdefs/06-04-19/StructDefs/IGSA.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/IGSA.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/IGSA.txt	(revision 5)
@@ -0,0 +1,7 @@
+IGUI (In-Game User Interface) String Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+IGSt-link	$00	12	Link to the In-Game User Interface String
Index: /oup/structdefs/06-04-19/StructDefs/ONCC.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/ONCC.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/ONCC.txt	(revision 5)
@@ -0,0 +1,277 @@
+Oni character class
+File id	$00	12	File id
+Level id	$04	17	Level id
+TXMP-link	$28	12	Shadow texture
+Shadow height 5 	$2C	9	Height, where the shadow fades out completely
+Shadow height 4	$30	9	Height, where the diameter of the shadow decreases and the shadow fades out half
+Shadow height 3	$34	9	Height, where the diameter of the shadow decreases
+Shadow height 2	$38	9	Height, where the diameter of the shadow decreases
+Shadow height 1	$3C	9	Height, where the diameter of the shadow decreases
+Shadow option 1	$40	2	Transparency of the shadow for the first part of a jump
+Shadow option 2	$42	2	Transparency of the shadow for the second part of a jump
+Regeneration time	$64	2	Regeneration time of one health point in 1/60 seconds if you use a hypo
+Hurt light sound	$98	132	Reference to an OSBD file of level 0
+Hurt medium sound	$B8	132	Reference to an OSBD file of level 0
+Hurt heavy sound	$D8	132	Reference to an OSBD file of level 0
+Death sound	$F8	132	Reference to an OSBD file of level 0
+Rotation factor	$12C	9	Rotation factor * 360 degrees = possible rotation per frame or animation
+Taunt sound query	$2B0	1	0 = not used; 100 = used
+Alert sound query	$2B1	1	0 = not used; 100 = used
+Startle sound query	$2B2	1	0 = not used; 100 = used
+Check body sound query	$2B3	1	0 = not used; 100 = used
+Pursue sound query	$2B4	1	0 = not used; 100 = used
+Cower sound query	$2B5	1	0 = not used; 100 = used
+Punch heavy sound query	$2B6	1	0 = not used; 100 = used
+Kich heavy sound query	$2B7	1	0 = not used; 100 = used
+Super3 sound query	$2B8	1	0 = not used; 100 = used
+Super4 sound query	$2B9	1	0 = not used; 100 = used
+Taunt sound	$2BC	132	Reference to a SNDD file of level 0
+Alert sound	$2DC	132	Reference to a SNDD file of level 0
+Startle sound	$2FC	132	Reference to a SNDD file of level 0
+Check body sound	$31C	132	Reference to a SNDD file of level 0
+Pursue sound	$33C	132	Reference to a SNDD file of level 0
+Cower sound	$35C	132	Reference to a SNDD file of level 0
+Punch heavy sound	$37C	132	Reference to a SNDD file of level 0
+Kick heavy sound	$39C	132	Reference to a SNDD file of level 0
+Super3 sound	$3BC	132	Reference to a SNDD file of level 0
+Super4 sound	$3DC	132	Reference to a SNDD file of level 0
+Eyeshot	$3FC	9	The max. distance where the AI can see you
+Earshot	$400	9	The max. distance where the AI can hear you
+ONCV-link	$434	12	Character varient link
+ONCP-link	$438	12	Character particle array link; useless?
+ONIA-link	$43C	12	Character impact array link; useless?
+Footstep walk impact	$454	230	Reference to an Impt file of level 0
+Footstep run impact	$4D6	230	Reference to an Impt file of level 0
+Footstep crouch impact	$558	230	Reference to an Impt file of level 0
+Fall slide impact	$5DA	230	Reference to an Impt file of level 0
+Fall land impact	$65C	230	Reference to an Impt file of level 0
+Fall land hard impact	$6DE	230	Reference to an Impt file of level 0
+Fall knockdown impact	$760	230	Reference to an Impt file of level 0
+Fall knockdown impact	$7E2	230	Reference to an Impt file of level 0
+Fall knockdown impact	$864	230	Reference to an Impt file of level 0
+Footstep turn impact	$8E6	230	Reference to an Impt file of level 0
+Footstep run start impact	$968	230	Reference to an Impt file of level 0
+Footstep single step impact	$9EA	230	Reference to an Impt file of level 0
+Footstep run stop impact	$A6C	230	Reference to an Impt file of level 0
+Footstep walk stop impact	$AEE	230	Reference to an Impt file of level 0
+Footstep run sprint impact	$B70	230	Reference to an Impt file of level 0
+Special death particles	$BF4	164	Reference to a 3Dparticle.BINA file of level 0; only the mad bomber use it
+TRBS-link	$C3C	12	Body set link
+TRMA-link	$C40	12	Texture map array link
+CBPM-link	$C44	12	Body part material link
+CBPI-link	$C48	12	Body part impact link
+Peace timer	$C4C	4	Peace timer in 1/60 seconds; after that time the character switches back from fight to peace mode
+First idle timer	$C50	4	First idle timer in 1/60 seconds; after that time Oni plays a special idle animation
+Second idle timer	$C54	4	Second idle timer in 1/60 seconds; after that time Oni plays a special idle animation
+Basic health	$C58	4	Extra health informations are stored in the Character.BINA files
+Basic health	$C5C	4	Unknown; always the same
+Minimal body size factor	$C60	9	Minimal body size factor
+Maximal body size factor	$C64	9	Maximal body size factor
+TRAC-link	$C88	8	Animation collection link
+TRSC-link	$C8C	8	Screen (aiming) collection link
+
+*Unknown
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	2	Unknown
+Unknown	$1E	2	Unknown
+Unknown	$20	9	Unknown
+Unknown	$24	9	Unknown
+Unknown	$44	9	Unknown; always the same
+Unknown	$48	1	Unknown
+Unknown	$49	1	Unknown; always the same
+Unknown	$4C	9	Unknown; always the same
+Unknown	$50	9	Unknown; always the same
+Unknown	$54	9	Unknown; always the same
+Unknown	$58	9	Unknown; always the same
+Unknown	$5C	9	Unknown; always the same
+Unknown	$60	9	Unknown; always the same
+Unknown	$68	9	Unknown; always the same
+Unknown	$6C	9	Unknown; always the same
+Unknown	$70	9	Unknown; always the same
+Unknown	$74	9	Unknown; always the same
+Unknown	$78	9	Unknown; always the same
+Unknown	$7C	2	Unknown; always the same
+Unknown	$7E	2	Unknown; always the same
+Unknown	$80	2	Unknown; always the same
+Unknown	$82	2	Unknown; always the same
+Unknown	$84	2	Unknown; always the same
+Unknown	$86	2	Unknown; always the same
+Unknown	$88	2	Unknown; always the same
+Unknown	$8A	2	Unknown; always the same
+Unknown	$8C	2	Unknown; always the same
+Unknown	$8E	2	Unknown; always the same
+Unknown	$90	2	Unknown; always the same
+Unknown	$92	1	Unknown; always the same
+Unknown	$94	9	Unknown; always the same
+Unknown	$118	4	Unknown; always the same
+Unknown	$11C	4	Unknown; always the same
+Unknown	$120	4	Unknown; always the same
+Unknown	$124	4	Unknown; always the same
+Unknown	$128	4	Unknown
+Unknown	$130	2	Unknown
+Unknown	$132	2	Unknown
+Unknown	$134	4	Unknown
+Unknown	$138	9	Unknown
+Unknown	$13C	9	Unknown
+Unknown	$140	9	Unknown; always the same
+Unknown	$144	9	Unknown; always the same
+Unknown	$148	9	Unknown; always the same
+Unknown	$14C	4	Unknown
+Unknown	$150	4	Unknown
+Unknown	$154	4	Unknown
+Unknown	$158	4	Unknown
+Unknown	$404	9	Unknown
+Unknown	$408	9	Unknown
+Unknown	$40C	9	Unknown
+Unknown	$410	9	Unknown; always the same
+Unknown	$414	9	Unknown; always the same
+Unknown	$418	4	Unknown; always the same
+Unknown	$41C	4	Unknown; always the same
+Unknown	$420	4	Unknown; always the same
+Unknown	$424	4	Unknown; always the same
+Unknown	$428	4	Unknown; always the same
+Unknown	$42C	4	Unknown; always the same
+Unknown	$430	9	Unknown; always the same
+Unknown	$294	4	Unknown; always the same
+Unknown	$298	4	Unknown; always the same
+Unknown	$29C	4	Unknown; always the same
+Unknown	$2A0	4	Unknown; always the same
+Unknown	$2A4	4	Unknown
+Unknown	$2A8	4	Unknown
+Unknown	$2AC	2	Unknown
+Unknown	$2AE	2	Unknown
+Unknown	$440	4	Unknown; maybe a canceled link; always the same
+Unknown	$444	10016	Maybe the weight of the character?
+Unknown	$BF2	2	Unknown; always the same; maybe only a filler
+Unknown	$C34	4	Unknown; maybe a canceled link; always the same
+Unknown	$C38	4	Unknown; maybe a canceled link; always the same
+Unknown	$C68	9	Unknown; always the same
+Unknown	$C6C	9	Unknown; always the same
+Unknown	$C70	9	Unknown
+Unknown	$C74	9	Unknown
+Unknown	$C78	9	Unknown; always the same
+Unknown	$C7C	9	Unknown; always the same
+Unknown	$C80	9	Unknown; always the same
+Unknown	$C84	9	Unknown
+Unknown	$C90	2	Unknown; always the same
+Unknown	$C92	2	Unknown; only the mad bomber use it
+Unknown	$C94	1	Unknown
+Unknown	$C95	1	Unknown
+Unknown	$C96	1	Unknown
+Unknown	$C97	1	Unknown
+
+*Unused
+Not used	$4A	1002	Not used
+Not used	$66	1002	Not used
+Not used	$93	1001	Not used
+Not useed	$C98	1008	Not used
+
+
+*Unknown Block1
+Block 1 - Unknown	$15C	9	Unknown
+Block 1 - Unknown	$160	9	Unknown
+Block 1 - Unknown	$164	9	Unknown; always the same
+Block 1 - Unknown	$168	9	Unknown
+Block 1 - Unknown	$16C	9	Unknown
+Block 1 - Unknown	$170	2	Unknown; always the same
+Block 1 - Unknown	$172	2	Unknown; always the same
+*Unknown Block2
+Block 2 - Unknown	$174	9	Unknown
+Block 2 - Unknown	$178	9	Unknown
+Block 2 - Unknown	$17C	9	Unknown
+Block 2 - Unknown	$180	9	Unknown
+Block 2 - Unknown	$184	9	Unknown
+Block 2 - Unknown	$188	2	Unknown; always the same
+Block 2 - Unknown	$18A	2	Unknown; always the same
+*Unknown Block3
+Block 3 - Unknown	$18C	9	Unknown
+Block 3 - Unknown	$190	9	Unknown
+Block 3 - Unknown	$194	9	Unknown; always the same
+Block 3 - Unknown	$198	9	Unknown
+Block 3 - Unknown	$19C	9	Unknown
+Block 3 - Unknown	$1A0	2	Unknown; always the same
+Block 3 - Unknown	$1A2	2	Unknown; always the same
+*Unknown Block4
+Block 4 - Unknown	$1A4	9	Unknown
+Block 4 - Unknown	$1A8	9	Unknown
+Block 4 - Unknown	$1AC	9	Unknown; always the same
+Block 4 - Unknown	$1B0	9	Unknown
+Block 4 - Unknown	$1B4	9	Unknown
+Block 4 - Unknown	$1B8	2	Unknown
+Block 4 - Unknown	$1BA	2	Unknown
+*Unknown Block5
+Block 5 - Unknown	$1BC	9	Unknown; always the same
+Block 5 - Unknown	$1C0	9	Unknown
+Block 5 - Unknown	$1C4	9	Unknown
+Block 5 - Unknown	$1C8	9	Unknown
+Block 5 - Unknown	$1CC	9	Unknown
+Block 5 - Unknown	$1D0	2	Unknown
+Block 5 - Unknown	$1D2	2	Unknown
+*Unknown Block6
+Block 6 - Unknown	$1D4	9	Unknown
+Block 6 - Unknown	$1D8	9	Unknown
+Block 6 - Unknown	$1DC	9	Unknown
+Block 6 - Unknown	$1E0	9	Unknown
+Block 6 - Unknown	$1E4	9	Unknown
+Block 6 - Unknown	$1E8	2	Unknown
+Block 6 - Unknown	$1EA	2	Unknown
+*Unknown Block7
+Block 7 - Unknown	$1EC	9	Unknown; always the same
+Block 7 - Unknown	$1F0	9	Unknown
+Block 7 - Unknown	$1F4	9	Unknown
+Block 7 - Unknown	$1F8	9	Unknown
+Block 7 - Unknown	$1FC	9	Unknown; always the same
+Block 7 - Unknown	$200	2	Unknown; always the same
+Block 7 - Unknown	$202	2	Unknown; always the same
+*Unknown Block8
+Block 8 - Unknown	$204	9	Unknown
+Block 8 - Unknown	$208	9	Unknown
+Block 8 - Unknown	$20C	9	Unknown
+Block 8 - Unknown	$210	9	Unknown; always the same
+Block 8 - Unknown	$214	9	Unknown
+Block 8 - Unknown	$218	2	Unknown
+Block 8 - Unknown	$21A	2	Unknown
+*Unknown Block9
+Block 9 - Unknown	$21C	9	Unknown
+Block 9 - Unknown	$220	9	Unknown
+Block 9 - Unknown	$224	9	Unknown
+Block 9 - Unknown	$228	9	Unknown
+Block 9 - Unknown	$22C	9	Unknown
+Block 9 - Unknown	$230	2	Unknown
+Block 9 - Unknown	$232	2	Unknown
+*Unknown Block10
+Block 10 - Unknown	$234	9	Unknown
+Block 10 - Unknown	$238	9	Unknown
+Block 10 - Unknown	$23C	9	Unknown
+Block 10 - Unknown	$240	9	Unknown
+Block 10 - Unknown	$244	9	Unknown
+Block 10 - Unknown	$248	2	Unknown
+Block 10 - Unknown	$24A	2	Unknown
+*Unknown Block11
+Block 11 - Unknown	$24C	9	Unknown
+Block 11 - Unknown	$250	9	Unknown
+Block 11 - Unknown	$254	9	Unknown; always the same
+Block 11 - Unknown	$258	9	Unknown
+Block 11 - Unknown	$25C	9	Unknown; always the same
+Block 11 - Unknown	$260	2	Unknown; always the same
+Block 11 - Unknown	$262	2	Unknown; always the same
+*Unknown Block12
+Block 12 - Unknown	$264	9	Unknown
+Block 12 - Unknown	$268	9	Unknown
+Block 12 - Unknown	$26C	9	Unknown; always the same
+Block 12 - Unknown	$270	9	Unknown
+Block 12 - Unknown	$274	9	Unknown; always the same
+Block 12 - Unknown	$278	2	Unknown; always the same
+Block 12 - Unknown	$27A	2	Unknown; always the same
+*Unknown Block13
+Block 13 - Unknown	$27C	9	Unknown
+Block 13 - Unknown	$280	9	Unknown
+Block 13 - Unknown	$284	9	Unknown; always the same
+Block 13 - Unknown	$288	9	Unknown
+Block 13 - Unknown	$28C	9	Unknown; always the same
+Block 13 - Unknown	$290	2	Unknown; always the same
+Block 13 - Unknown	$292	2	Unknown; always the same
Index: /oup/structdefs/06-04-19/StructDefs/ONLD.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/ONLD.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/ONLD.txt	(revision 5)
@@ -0,0 +1,7 @@
+Oni Level Descriptor
+File id	$00	12	File id
+Level id	$04	17	Level id
+Current level	$08	2	Id of current level
+Next level	$0A	2	Id of the level that follows
+Level name	$0C	10064	Name of the level; you'll find it in the list, when you load a level
+Not used	$4C	1020	Not used
Index: /oup/structdefs/06-04-19/StructDefs/ONLV.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/ONLV.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/ONLV.txt	(revision 5)
@@ -0,0 +1,20 @@
+Oni Level Descriptor
+File id	$00	12	File id
+Level id	$04	17	Level id
+Level name	$08	10064	Name of the level
+AKEV-Link	$48	12	Link to the Environment
+OBOA-Link	$4C	12	Link to the Starting Object Array
+ONMA-Link	$50	12	Link to the Imported Marker Node Array
+ONFA-Link	$54	12	Link to the Imported Flag Node Array
+ONTA-Link	$58	12	Link to the Trigger Array
+ONSK-Link	$5C	12	Link to the Sky Class
+Unknown	$60	12	Unknown; maybe a canceled link; always the same
+AISA-Link	$64	12	Link to the AI Character Setup Array
+AITR-Link	$68	12	Link to the AI Script Trigger Array
+ONSA-Link	$6C	12	Link to the Imported Spawn Array
+OBDC-Link	$70	12	Link to the Door Class Array
+ONOA-Link	$74	12	Link to the Object Gunk Array
+ENVP-Link	$78	12	Link to the Environment Particle Array
+Not used	$7C	1644	Not used
+CRSA-Link	$300	12	Link to the Corpse Array
+Not used	$304	1028	Not used
Index: /oup/structdefs/06-04-19/StructDefs/PSPC.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/PSPC.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/PSPC.txt	(revision 5)
@@ -0,0 +1,43 @@
+Particle Specification (coordinates of UI element in texture) (see pspc.png)
+
+ID	$00	12
+LevelID	$04	17
+LFT-LT	$08	2	LT Left
+TOP-LT	$0A	2	LT Top
+LFT-HL	$0C	2	HL Left (rubber)
+TOP-HL	$0E	2	HL Top (rubber)
+LFT-LB	$10	2	LB Left
+TOP-LB	$12	2	LB Top
+LFT-VT	$14	2	VT Left (rubber)
+TOP-VT	$16	2	VT Top (rubber)
+LFT-CC	$18	2	CC Left (rubber)
+TOP-CC	$1A	2	CC Top (rubber)
+LFT-VB	$1C	2	VB Left (rubber)
+TOP-VB	$1E	2	VB Top (rubber)
+LFT-RT	$20	2	RT Left
+TOP-RT	$22	2	RT Top
+LFT-HR	$24	2	HR Left (rubber)
+TOP-HR	$26	2	HR Top (rubber)
+LFT-RB	$28	2	RB Left
+TOP-RB	$2A	2	RB Top
+
+RGH-LT	$2C	2	LT Right
+BTM-LT	$2E	2	LT Bottom
+RGH-HL	$30	2	HL Right (rubber)
+BTM-HL	$32	2	HL Bottom (rubber)
+RGH-LB	$34	2	LB Right
+BTM-LB	$36	2	LB Bottom
+RGH-VT	$38	2	VT Right (rubber)
+BTM-VT	$3A	2	VT Bottom (rubber)
+RGH-CC	$3C	2	CC Right (rubber)
+BTM-CC	$3E	2	CC Bottom (rubber)
+RGH-VB	$40	2	VB Right (rubber)
+BTM-VB	$42	2	VB Bottom (rubber)
+RGH-RT	$44	2	RT Right
+BTM-RT	$46	2	RT Bottom
+RGH-HR	$48	2	HR Right (rubber)
+BTM-HR	$4A	2	HR Bottom (rubber)
+RGH-RB	$4C	2	RB Right
+BTM-RB	$4E	2	RB Bottom
+TXMP-Link	$50	12	Corresponding texture
+
Index: /oup/structdefs/06-04-19/StructDefs/PSpL.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/PSpL.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/PSpL.txt	(revision 5)
@@ -0,0 +1,8 @@
+Part Specification List
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	8
+Unknown	$00	4	Unknown
+PSpc-link	$04	12	Link to the Part Specification
Index: /oup/structdefs/06-04-19/StructDefs/SUBT.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/SUBT.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/SUBT.txt	(revision 5)
@@ -0,0 +1,8 @@
+Subtitles
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1016	Not used
+Raw-Link	$18	11	Address of the subtitle data in the .raw-file
+Packages	$1C	4	Amount of packages that follow
+*Packages		$20	$1C	4	4
+Raw-link	$0	11	Start position of the subtitle in the raw file
Index: /oup/structdefs/06-04-19/StructDefs/TRAM.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/TRAM.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/TRAM.txt	(revision 5)
@@ -0,0 +1,126 @@
+Totoro Animation Sequence (Totoro is the name of the character animation engine.)
+File id	$00	12	File id
+Level id	$04	17	Level id
+Raw link	$0C	11	Address of the y-position data in the .raw-file
+Raw link	$10	11	Address of the x-z-position data in the .raw-file
+Raw link	$14	11	Address of the attack data in the .raw-file
+Raw link	$18	11	Address of the damage data in the .raw-file
+Raw link	$1C	11	Address of the motion blur data in the .raw-file
+Raw link	$20	11	Address of the shortcut data in the .raw-file
+Raw link	$24	11	Address of the throw data in the .raw-file
+Raw link	$28	11	Address of the footstep data in the .raw-file
+Raw link	$2C	11	Address of the particle data in the .raw-file
+Raw link	$30	11	Address of the position data in the .raw-file
+Raw link	$34	11	Address of the bodypart animation data in the .raw-file
+Raw link	$38	11	Address of the sound data in the .raw-file
+Flags	$3C	4	Flags; it seems that Oni read it as 4 byte string from left to right; I would read it as 4 seperate bitsets
+TRAM link	$40	4	First direct animation link; this animation follows after a left mouse click (punch)
+TRAM link	$44	4	Second direct animation link; this animation follows after a right mouse click (kick)
+Used parts	$48	4	Used parts; used for weapon animations like recoil, reload, draw weapon, etc.
+Replace parts	$4C	4	Replace parts; used for weapon animations like recoil, reload, draw weapon, etc.
+Final rotation	$50	9	Final rotation; stored as multiples of the number "pi" (3.141592...)
+Move direction	$54	2	Move direction
+Attack voice sound	$56	14	Attack voice sound (f.e. Konokos "Rising fury!")
+Extent packages	$138	4	Amount of packages of the extent data
+Raw link	$13C	11	Address of the extent data in the .raw-file
+Attack sound	$140	116	Reference to an attack sound (f.e. "slap") of level 0
+Hard pause	$150	2	Hard pause in 1/60 seconds
+Soft pause	$152	2	Soft pause in 1/60 seconds
+Frames	$15E	2	Frames per second
+Compression	$160	2	Compression size
+Type	$162	2	ID for the animation of the opponent
+Animation Type	$164	2	ID for the animation of the opponent
+From state	$166	2	From state
+To state	$168	2	To state
+Bodyparts	$16A	2	Amount of bodyparts
+Frames	$16C	2	Animation length in frames
+Duration	$16E	2	Duration of the animation in frames
+Varient	$170	2	Varient; It seems that Oni read it as 2 byte string from left to right; I would read it as 2 seperate bitsets or as a short
+Varient end	$172	2	Varient end; It seems that Oni read it as 2 byte string from left to right; I would read it as a short
+Atomic start	$174	2	Atomic start
+Atomic end	$176	2	Atomic end
+End interpolation	$178	2	End interpolation
+Maximal interpolation	$17A	2	Maximal interpolation
+Action frame	$17C	14	Action frame; at this frame starts the "real" animation
+First level	$17E	2	First level; the level where you can use this animation the first time
+Attack packages	$182	1	Amount of packages of the attack data
+Damage packages	$183	1	Amount of packages of the damage data
+Motion blur packages	$184	1	Amount of packages of the motion blur data
+Shortcut packages	$185	1	Amount of packages of the shortcut data
+Footstep packages	$186	1	Amount of packages of the footstep data
+Particle packages	$187	1	Amount of packages of the particle data
+
+
+*Unknown
+Unknown	$08	4	Unknown; always zero
+Unknown	$58	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$5C	9	Unknown; always 1,000,000,000 if the attack part doesn't exist
+Unknown	$60	9	Unknown; always -1,000,000,000 if the attack part doesn't exist
+Unknown	$64	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$68	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$6C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$70	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$74	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$78	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$7C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$80	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$84	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$88	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$8C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$90	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$94	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$98	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$9C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$AC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$BC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$CC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$DC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$EC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$F0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$F4	14	Unknown; always -1 if the attack part doesn't exist
+Unknown	$F6	2	Unknown; always zero
+Unknown	$F8	9	Unknown
+Unknown	$FC	9	Unknown
+Unknown	$100	9	Unknown
+Unknown	$104	9	Unknown
+Unknown	$108	9	Unknown
+Unknown	$10C	9	Unknown
+Unknown	$110	9	Unknown
+Unknown	$114	14	Unknown
+Unknown	$116	1	Unknown
+Unknown	$117	1	Unknown
+Unknown	$118	9	Unknown
+Unknown	$11C	9	Unknown
+Unknown	$120	9	Unknown
+Unknown	$124	9	Unknown
+Unknown	$128	9	Unknown
+Unknown	$12C	9	Unknown
+Unknown	$130	9	Unknown
+Unknown	$134	8	Unknown; always zero
+Unknown	$154	2	Unknown; it seems that it belongs to the sound part
+Unknown	$156	2	Unknown
+Unknown	$158	2	Unknown
+Unknown	$15A	2	Unknown
+Unknown	$15C	2	Unknown
+Unknown	$180	1	Unknown
+Unknown	$181	1	Unknown
+
+
+*Unused
+Not used	$188	10024	Not used
+
Index: /oup/structdefs/06-04-19/StructDefs/TXAN.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/TXAN.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/TXAN.txt	(revision 5)
@@ -0,0 +1,11 @@
+Texture Animation
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1012	Not used
+Loop speed	$14	2	Loop speed
+Unknown	$16	2	Unknown
+Unknown	$18	2	Unknown
+Not used	$1A	1002	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+TXMP link	$00	12	Image which is used for the texture animation
Index: /oup/structdefs/06-04-19/StructDefs/TXMP.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/TXMP.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/TXMP.txt	(revision 5)
@@ -0,0 +1,15 @@
+Texture
+ID	$00	12	ID of this file
+LevelID	$04	17	ID of the level this file is in
+FileName	$08	10128	Name of the texture
+MIP Mapping	$88	10	MIP Mapping Bitset
+Depth	$89	10	Depth-Bitset
+Unknown	$8A	2	Unknown; always zero
+Width	$8C	2	x-resolution of image
+Height	$8E	2	y-resolution of image
+Storetype	$90	10	Storetype-Bitset
+TXAN-Link	$94	12	Link to the TXAN-file; only used if the texture is the first image of an texture animation
+TXMP-Link	$98	12	Link to another TXMP-file; only used in connection with shade vertex effects
+Raw-Link	$9C	11	Address of the image data in the .raw-file (only for PC-dat-files)
+Raw-Link	$A0	11	Address of the image data in the .raw-file (only for MAC-dat-files)
+Not used	$A4	1028	Not used
Index: /oup/structdefs/06-04-19/StructDefs/TxtC.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/TxtC.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/TxtC.txt	(revision 5)
@@ -0,0 +1,5 @@
+Text Console
+File id	$00	12	File id
+Level id	$04	17	Level id
+IGPA-link	$08	12	Link to the In-Game User Interface Page Array
+Not used	$0C	1020	Not used
Index: /oup/structdefs/06-04-19/StructDefs/VCRA.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/VCRA.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/VCRA.txt	(revision 5)
@@ -0,0 +1,9 @@
+3D Vector Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1018	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	12
+x-coordinate	$00	9	x-coordinate of the vector
+y-coordinate	$04	9	y-coordinate (height) of the vector
+z-coordinate	$08	9	z-coordinate of the vector
Index: /oup/structdefs/06-04-19/StructDefs/WMCL.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/WMCL.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/WMCL.txt	(revision 5)
@@ -0,0 +1,8 @@
+WM (Window Menu) Cursor List
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	8
+Unknown	$00	4	Unknown; do not change it, Oni won't start if you do that
+PSpc-link	$04	12	Link to the Part Specification
Index: /oup/structdefs/06-04-19/StructDefs/WMDD.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/WMDD.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/WMDD.txt	(revision 5)
@@ -0,0 +1,33 @@
+Window Menu Dialog Data
+File id	$00	12	File id
+Level id	$04	4	Level id
+Window title	$08	10256	Title of the main-window
+Window id	$108	4	Id of the main-window
+Window status	$10C	4	Status of the main-window
+Window design	$110	2	Design of the main-window
+Window position	$112	6	Position of the main-window
+Unknown	$114	4	Unknown; always the same
+Width	$118	2	x-dimension of the main-window
+Height	$11A	2	y-dimension of the main-window
+Packages	$11C	4	Amount of packages that follow
+
+*Package		$120	$11C	4	292
+Caption	$0	10256	Caption of the sub-window
+Type	$100	2	Type
+Target id	$102	2	Id of the target
+Option	$104	2	Option
+Unknown	$106	2	Unknown
+Window design	$108	2	Design of the sub-window
+Visible option	$10A	2	Visible option of the sub-window
+x-position	$10C	2	x-position of the sub-window (from the upper left corner of the main-window)
+y-position	$10E	2	y-position of the sub-window (from the upper left corner of the main-window)
+Width	$110	2	x-dimension of the sub-window
+Height	$112	2	y-dimension of the sub-window
+TSFF-link	$114	12	Link to the Font Family
+Font option	$118	4	Font option
+Font color B	$11C	1	Font color - blue part
+Font color G	$11D	1	Font color - green part
+Font color R	$11E	1	Font color - red part
+Unknown	$11F	1	Unknown
+Unknown	$120	2	Unknown; always the same
+Font size	$122	2	Font size
Index: /oup/structdefs/06-04-19/StructDefs/WMMB.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/WMMB.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/WMMB.txt	(revision 5)
@@ -0,0 +1,9 @@
+WM (Window Menu) Menu Bar
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1018	Not used
+Unknown	$1A	2	Unknown
+Packages	$1C	4	Amount of packages that follow
+
+*Package		$20	$1C	4	4
+WMM_-link	$00	12	Link to the Window Menu
Index: /oup/structdefs/06-04-19/StructDefs/WMM_.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/WMM_.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/WMM_.txt	(revision 5)
@@ -0,0 +1,12 @@
+WM (Window Menu) Menu
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1018	Not used
+Unknown	$1A	2	Unknown
+Menu name	$1C	10064	Name of the menu
+Packages	$5C	4	Amount of packages that follow
+
+*Package		$60	$5C	4	68
+Menu type	$00	2	Type of the menu
+Return number	$02	2	Number that returns if you choose this menu point
+Menu entry	$04	10064	Entry of the menu
Index: /oup/structdefs/06-04-19/StructDefs/WPge.txt
===================================================================
--- /oup/structdefs/06-04-19/StructDefs/WPge.txt	(revision 5)
+++ /oup/structdefs/06-04-19/StructDefs/WPge.txt	(revision 5)
@@ -0,0 +1,6 @@
+Weapon Page
+File id	$00	12	File id
+Level id	$04	17	Level id
+ONWC-link	$08	12	Link to the Oni Weapon Class
+IGPG-link	$0C	12	Link to the In-Game User Interface Page
+Not used	$10	1016	Not used
Index: /oup/structdefs/06-04-24/StructDefs/ABNA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ABNA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ABNA.txt	(revision 5)
@@ -0,0 +1,11 @@
+BSP Tree Node Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	16
+Unknown	$00	4	Unknown
+Unknown	$04	3	Unknown
+High bit	$07	1	High bit
+Unknown	$08	4	Unknown
+Unknown	$0C	4	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/AGDB.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AGDB.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AGDB.txt	(revision 5)
@@ -0,0 +1,8 @@
+Gunk Quad Debug Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	16
+Unknown	$00	11	Unknown
+Unknown	$04	11	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/AGQC.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AGQC.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AGQC.txt	(revision 5)
@@ -0,0 +1,14 @@
+Gunk Quad Collision Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	28
+Unknown	$00	3	Unknown
+High bit	$03	1	High bit
+Unknown	$04	9	Unknown
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/AGQG.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AGQG.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AGQG.txt	(revision 5)
@@ -0,0 +1,25 @@
+Gunk Quad General Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	56
+Unknown	$00	4	Unknown
+Unknown	$04	4	Unknown
+Unknown	$08	4	Unknown
+Unknown	$0C	4	Unknown
+Unknown	$10	4	Unknown
+Unknown	$14	4	Unknown
+Unknown	$18	4	Unknown
+Unknown	$1C	4	Unknown
+Unknown	$20	2	Unknown
+Unknown	$22	2	Unknown
+Unknown	$24	2	Unknown
+Unknown	$26	2	Unknown
+Unknown	$28	2	Unknown
+Unknown	$2A	2	Unknown
+Unknown	$2C	2	Unknown
+Unknown	$2E	2	Unknown
+Unknown	$30	2	Unknown
+Unknown	$32	2	Unknown
+Unknown	$34	4	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/AGQR.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AGQR.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AGQR.txt	(revision 5)
@@ -0,0 +1,8 @@
+Gunk Quad Render Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+Unknown	$00	2	Unknown
+Not used	$02	1002	Not used
Index: /oup/structdefs/06-04-24/StructDefs/AISA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AISA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AISA.txt	(revision 5)
@@ -0,0 +1,27 @@
+AI Character Setup Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	352
+Unknown	$00	10032	unknown; always zero; maybe space for notes
+Charcter id	$20	2	Id of the character, which you can spawn with the script command "chr_create"
+Flag id	$22	2	Od of the flag, where Oni spawns the character (works only, if the flag exits; look to Flag.BINA for a flag list)
+Unknown	$24	2	Unknown
+Unknown	$26	2	Unknown
+ONCC-link	$28	12	Link to the Character Class
+Unknown	$2C	4	Unknown; always the same
+Unknown	$30	10032	Unknown; never used in Oni
+Spawn function	$50	10032	Name of the function, which is called up when Oni spawns the character
+Lose function	$70	10032	Name of the function, which is called up when the character dies
+Alert function	$90	10032	Name of the function, which is called up when the character notices the player
+Unknown	$B0	10032	Unknown; never used in Oni
+Hit function	$D0	10032	Name of the function, which is called up when someone hits the character the first time
+Health = 1 function	$F0	10032	Name of the function, which is called up when the health of the character is equal 1
+Reload function	$110	10032	Name of the function, which is called up when the character reloads its weapon with its last ammo/cell; works only, if the character has some ammo/cells when Oni spawns it
+Unknown	$130	10032	Unknown; never used in Oni
+ONWC-link	$150	12	Link to the Weapon Class; used to give the charcater a weapon
+Unknown	$154	2	Unknown
+Unknown	$156	14	Unknown; always the same
+Unknown	$158	4	Unknown; always the same
+Unknown	$15C	4	Unknown; always the same
Index: /oup/structdefs/06-04-24/StructDefs/AITR.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AITR.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AITR.txt	(revision 5)
@@ -0,0 +1,15 @@
+AI Script Trigger Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	84
+Unknown	$00	2	Unknown
+Unknown	$02	2	Unknown
+Unknown	$04	2	Unknown
+Unknown	$06	2	Unknown
+Unknown	$08	2	Unknown
+Unknown	$0A	2	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	10064	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/AKAA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AKAA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AKAA.txt	(revision 5)
@@ -0,0 +1,9 @@
+Adjacency Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	12
+Unknown	$00	4	Unknown
+Unknown	$04	4	Unknown
+Unknown	$08	4	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/AKBA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AKBA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AKBA.txt	(revision 5)
@@ -0,0 +1,14 @@
+Side Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	28
+Unknown	$00	3	Unknown
+High bit	$03	1	High bit
+Unknown	$04	4	Unknown
+Unknown	$08	4	Unknown
+Unknown	$0C	4	Unknown
+Unknown	$10	4	Unknown
+Unknown	$14	4	Unknown
+Unknown	$18	4	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/AKBP.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AKBP.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AKBP.txt	(revision 5)
@@ -0,0 +1,10 @@
+BSP Node Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	12
+Unknown	$00	3	Unknown
+High bit	$03	1	High bit
+Unknown	$04	4	Unknown
+Unknown	$08	4	Unknown; always the same
Index: /oup/structdefs/06-04-24/StructDefs/AKDA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AKDA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AKDA.txt	(revision 5)
@@ -0,0 +1,19 @@
+Door Frame Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	52
+Unknown	$00	4	Unknown
+Low left x-coordinate	$04	9	x-coordinate of the lower left point of the doorframe
+Low left y-coordinate	$08	9	y-coordinate (height) of the lower left point of the doorframe
+Low left z-coordinate	$0C	9	z-coordinate of the lower left point of the doorframe
+Up right x-coordinate	$10	9	x-coordinate of the upper right point of the doorframe
+Up right y-coordinate	$14	9	y-coordinate (height) of the upper right point of the doorframe
+Up right z-coordinate	$18	9	z-coordinate of the upper right point of the doorframe
+Center x-coordinate	$1C	9	x-coordinate of the center point of the doorframe
+Center y-coordinate	$20	9	y-coordinate (height) of the center point of the doorframe
+Center z-coordinate	$24	9	z-coordinate of the center point of the doorframe
+Depth	$28	9	Depth of the doorframe
+Width	$2C	9	Width of the doorframe
+Height	$30	9	Height of the doorframe
Index: /oup/structdefs/06-04-24/StructDefs/AKEV.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AKEV.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AKEV.txt	(revision 5)
@@ -0,0 +1,28 @@
+Environment
+File id	$00	12	File id
+Level id	$04	17	Level id
+PNTA-link	$08	12	Link to the 3D Point Array
+PLEA-link	$0C	12	Link to the Plane Equation Array
+TXCA-link	$10	12	Link to the Texture Coordinate Array
+AGQG-link	$14	12	Link to the Gunk Quad General Array
+AGQR-link	$18	12	Link to the Gunk Quad Render Array
+AGQC-link	$1C	12	Link to the Gunk Quad Collision Array
+AGDB-link	$20	12	Link to the Gunk Quad Debug Array
+TXMA-link	$24	12	Link to the Texture Map Array
+AKVA-link	$28	12	Link to the BNV Node Array
+AKBA-link	$2C	12	Link to the Side Array
+IDXA-link	$30	12	Link to the Index Array
+IDXA-link	$34	12	Link to the Index Array
+AKBP-link	$38	12	Link to the BSP Node Array
+ABNA-link	$3C	12	Link to the BSP Tree Node Array
+AKOT-link	$40	12	Link to the Oct Tree
+AKAA-link	$44	12	Link to the Adjacency Array
+AKDA-link	$48	12	Link to the Door Frame Array
+Neg. x-coordinate	$4C	9	Maximal negative x-coordinate of the level model
+Neg. y-coordinate	$50	9	Maximal negative y-coordinate of the level model
+Neg. z-coordinate	$54	9	Maximal negative z-coordinate (height) of the level model
+Pos. x-coordinate	$58	9	Maximal positive x-coordinate of the level model
+Pos. y-coordinate	$5C	9	Maximal positive y-coordinate (height) of the level model
+Pos. z-coordinate	$60	9	Maximal positive z-coordinate of the level model
+Not used	$64	1024	Not used
+Unknown	$7C	9	Unknown; maybe the tolerance
Index: /oup/structdefs/06-04-24/StructDefs/AKOT.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AKOT.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AKOT.txt	(revision 5)
@@ -0,0 +1,9 @@
+Oct Tree
+File id	$00	12	File id
+Level id	$04	17	Level id
+OTIT-link	$08	12	Link to the Oct Tree Interior Node Array
+OTLF-link	$0C	12	Link to the Oct Tree Leaf Node Array
+QTNA-link	$10	12	Link to the Quad Tree Node Array
+IDXA-link	$14	12	Link to the Index Array
+IDXA-link	$18	12	Link to the Index Array
+Not used	$1C	1004	Not used
Index: /oup/structdefs/06-04-24/StructDefs/AKVA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/AKVA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/AKVA.txt	(revision 5)
@@ -0,0 +1,35 @@
+BNV Node Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	116
+Unknown	$00	4	Unknown
+Id	$04	4	Id
+Unknown	$08	4	Unknown
+Unknown	$0C	4	Unknown
+Unknown	$10	4	Unknown
+Unknown	$14	4	Unknown
+Unknown	$18	4	Unknown
+Unknown	$1C	4	Unknown
+Unknown	$20	4	Unknown
+Unknown	$24	11	From this position starts the unknown part in the raw file
+Size	$28	4	Size of the part in the raw file
+Unknown	$2C	9	Unknown
+Unknown	$30	9	Unknown
+Unknown	$34	9	Unknown
+Unknown	$38	9	Unknown
+Unknown	$3C	9	Unknown
+Unknown	$40	9	Unknown
+Unknown	$44	9	Unknown
+Unknown	$48	4	Unknown
+Id (again)	$4C	4	Id (again)
+Unknown	$50	9	Unknown
+Unknown	$54	9	Unknown
+Unknown	$58	9	Unknown
+Unknown	$5C	4	Unknown
+Unknown	$60	9	Unknown
+Unknown	$64	9	Unknown
+Unknown	$68	9	Unknown
+Unknown	$6C	9	Unknown
+Unknown	$70	9	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/BINA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/BINA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/BINA.txt	(revision 5)
@@ -0,0 +1,6 @@
+Binary Data
+File id	$00	12	File id
+Level id	$04	17	Level id
+Size	$08	4	Size of the part in the raw file
+Offset	$0C	11	At this position starts the part in the raw/sep file
+Not used	$10	1016	Not used
Index: /oup/structdefs/06-04-24/StructDefs/CBPI.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/CBPI.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/CBPI.txt	(revision 5)
@@ -0,0 +1,61 @@
+Character Body Part Impacts
+File id	$00	12	File id
+Level id	$04	17	Level id
+Impt-link	$08	12	Link to the Impact Tree
+Impt-link	$0C	12	Link to the Impact Tree
+Impt-link	$10	12	Link to the Impact Tree
+Impt-link	$14	12	Link to the Impact Tree
+Impt-link	$18	12	Link to the Impact Tree
+Impt-link	$1C	12	Link to the Impact Tree
+Impt-link	$20	12	Link to the Impact Tree
+Impt-link	$24	12	Link to the Impact Tree
+Impt-link	$28	12	Link to the Impact Tree
+Impt-link	$2C	12	Link to the Impact Tree
+Impt-link	$30	12	Link to the Impact Tree
+Impt-link	$34	12	Link to the Impact Tree
+Impt-link	$38	12	Link to the Impact Tree
+Impt-link	$3C	12	Link to the Impact Tree
+Impt-link	$40	12	Link to the Impact Tree
+Impt-link	$44	12	Link to the Impact Tree
+Impt-link	$48	12	Link to the Impact Tree
+Impt-link	$4C	12	Link to the Impact Tree
+Impt-link	$50	12	Link to the Impact Tree
+Impt-link	$54	12	Link to the Impact Tree
+Impt-link	$58	12	Link to the Impact Tree
+Impt-link	$5C	12	Link to the Impact Tree
+Impt-link	$60	12	Link to the Impact Tree
+Impt-link	$64	12	Link to the Impact Tree
+Impt-link	$68	12	Link to the Impact Tree
+Impt-link	$6C	12	Link to the Impact Tree
+Impt-link	$70	12	Link to the Impact Tree
+Impt-link	$74	12	Link to the Impact Tree
+Impt-link	$78	12	Link to the Impact Tree
+Impt-link	$7C	12	Link to the Impact Tree
+Impt-link	$80	12	Link to the Impact Tree
+Impt-link	$84	12	Link to the Impact Tree
+Impt-link	$88	12	Link to the Impact Tree
+Impt-link	$8C	12	Link to the Impact Tree
+Impt-link	$90	12	Link to the Impact Tree
+Impt-link	$94	12	Link to the Impact Tree
+Impt-link	$98	12	Link to the Impact Tree
+Impt-link	$9C	12	Link to the Impact Tree
+Impt-link	$A0	12	Link to the Impact Tree
+Impt-link	$A4	12	Link to the Impact Tree
+Impt-link	$A8	12	Link to the Impact Tree
+Impt-link	$AC	12	Link to the Impact Tree
+Impt-link	$B0	12	Link to the Impact Tree
+Impt-link	$B4	12	Link to the Impact Tree
+Impt-link	$B8	12	Link to the Impact Tree
+Impt-link	$BC	12	Link to the Impact Tree
+Impt-link	$C0	12	Link to the Impact Tree
+Impt-link	$C4	12	Link to the Impact Tree
+Impt-link	$C8	12	Link to the Impact Tree
+Impt-link	$CC	12	Link to the Impact Tree
+Impt-link	$D0	12	Link to the Impact Tree
+Impt-link	$D4	12	Link to the Impact Tree
+Impt-link	$D8	12	Link to the Impact Tree
+Impt-link	$DC	12	Link to the Impact Tree
+Impt-link	$E0	12	Link to the Impact Tree
+Impt-link	$E4	12	Link to the Impact Tree
+Impt-link	$E8	12	Link to the Impact Tree
+Not used	$EC	1020	Not used
Index: /oup/structdefs/06-04-24/StructDefs/CBPM.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/CBPM.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/CBPM.txt	(revision 5)
@@ -0,0 +1,23 @@
+Character Body Part Material
+File id	$00	12	File id
+Level id	$04	17	Level id
+Mtrl-link	$08	12	Link to the Material
+Mtrl-link	$0C	12	Link to the Material
+Mtrl-link	$10	12	Link to the Material
+Mtrl-link	$14	12	Link to the Material
+Mtrl-link	$18	12	Link to the Material
+Mtrl-link	$1C	12	Link to the Material
+Mtrl-link	$20	12	Link to the Material
+Mtrl-link	$24	12	Link to the Material
+Mtrl-link	$28	12	Link to the Material
+Mtrl-link	$2C	12	Link to the Material
+Mtrl-link	$30	12	Link to the Material
+Mtrl-link	$34	12	Link to the Material
+Mtrl-link	$38	12	Link to the Material
+Mtrl-link	$3C	12	Link to the Material
+Mtrl-link	$40	12	Link to the Material
+Mtrl-link	$44	12	Link to the Material
+Mtrl-link	$48	12	Link to the Material
+Mtrl-link	$4C	12	Link to the Material
+Mtrl-link	$50	12	Link to the Material
+Not used	$54	1012	Not used
Index: /oup/structdefs/06-04-24/StructDefs/CONS.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/CONS.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/CONS.txt	(revision 5)
@@ -0,0 +1,18 @@
+Console
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	4	Unknown; always the same
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown; always the same
+Unknown	$14	9	Unknown; always the same
+Unknown	$18	9	Unknown
+Unknown	$1C	9	Unknown; always the same
+Unknown	$20	9	Unknown; always the same
+OFGA-link	$24	12	Link to the Object Furn Geom Array
+M3GM-link	$28	12	Link to the Geometry
+Unknown	$2C	2	Unknown; always the same
+Unknown	$2E	2	Unknown; always the same
+Unknown	$30	10032	Unknown; always the same
+Unknown	$50	10032	Unknown; always the same
+Unknown	$70	10032	Unknown; always the same
+Not used	$90	1016	Not used
Index: /oup/structdefs/06-04-24/StructDefs/CRSA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/CRSA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/CRSA.txt	(revision 5)
@@ -0,0 +1,244 @@
+Corpse Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1012	Not used
+Packages available	$14	4	Amount of packages that are available
+Packages used	$18	4	Amount of packages that follow
+Packages possible	$1C	4	Amount of packages that are possible
+*Package		$20	$18	4	1100
+Old file name	$00	10160	Old file name
+ONCC-link	$A0	12	Link to the Character Class
+1st point x-coordinate	$A4	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$A8	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$AC	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$B0	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$B4	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$B8	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$BC	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$C0	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$C4	9	z-position of the 3rd point of an equilateral triangle
+Pelvis x-position	$C8	9	x-position of the pelvis
+Pelvis y-position	$CC	9	y-position (height) of the pelvis
+Pelvis z-position	$D0	9	z-position of the pelvis
+1st point x-coordinate	$D4	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$D8	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$DC	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$E0	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$E4	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$E8	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$EC	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$F0	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$F4	9	z-position of the 3rd point of an equilateral triangle
+Left thigh x-position	$F8	9	x-position of the left thigh
+Left thigh y-position	$FC	9	y-position (height) of the left thigh
+Left thigh z-position	$100	9	z-position of the left thigh
+1st point x-coordinate	$104	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$108	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$10C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$110	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$114	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$118	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$11C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$120	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$124	9	z-position of the 3rd point of an equilateral triangle
+Left calf x-position	$128	9	x-position of the left calf
+Left calf y-position	$12C	9	y-position (height) of the left calf
+Left calf z-position	$130	9	z-position of the left calf
+1st point x-coordinate	$134	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$138	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$13C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$140	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$144	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$148	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$14C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$150	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$154	9	z-position of the 3rd point of an equilateral triangle
+Left foot x-position	$158	9	x-position of the left foot
+Left foot y-position	$15C	9	y-position (height) of the left foot
+Left foot z-position	$160	9	z-position of the left foot
+1st point x-coordinate	$164	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$168	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$16C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$170	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$174	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$178	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$17C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$180	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$184	9	z-position of the 3rd point of an equilateral triangle
+Right thigh x-position	$188	9	x-position of the right thigh
+Right thigh y-position	$18C	9	y-position (height) of the right thigh
+Right thigh z-position	$190	9	z-position of the right thigh
+1st point x-coordinate	$194	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$198	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$19C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$1A0	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$1A4	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$1A8	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$1AC	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$1B0	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$1B4	9	z-position of the 3rd point of an equilateral triangle
+Right calf x-position	$1B8	9	x-position of the right calf
+Right calf y-position	$1BC	9	y-position (height) of the right calf
+Right calf z-position	$1C0	9	z-position of the right calf
+1st point x-coordinate	$1C4	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$1C8	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$1CC	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$1D0	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$1D4	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$1D8	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$1DC	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$1E0	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$1E4	9	z-position of the 3rd point of an equilateral triangle
+Right foot x-position	$1E8	9	x-position of the right foot
+Right foot y-position	$1EC	9	y-position (height) of the right foot
+Right foot z-position	$1F0	9	z-position of the right foot
+1st point x-coordinate	$1F4	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$1F8	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$1FC	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$200	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$204	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$208	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$20C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$210	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$214	9	z-position of the 3rd point of an equilateral triangle
+Mid x-position	$218	9	x-position of the mid
+Mid y-position	$21C	9	y-position (height) of the mid
+Mid z-position	$220	9	z-position of the mid
+1st point x-coordinate	$224	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$228	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$22C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$230	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$234	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$238	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$23C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$240	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$244	9	z-position of the 3rd point of an equilateral triangle
+Chest x-position	$248	9	x-position of the chest
+Chest y-position	$24C	9	y-position (height) of the chest
+Chest z-position	$250	9	z-position of the chest
+1st point x-coordinate	$254	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$258	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$25C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$260	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$264	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$268	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$26C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$270	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$274	9	z-position of the 3rd point of an equilateral triangle
+Neck x-position	$278	9	x-position of the neck
+Neck y-position	$27C	9	y-position (height) of the neck
+Neck z-position	$280	9	z-position of the neck
+1st point x-coordinate	$284	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$288	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$28C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$290	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$294	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$298	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$29C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$2A0	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$2A4	9	z-position of the 3rd point of an equilateral triangle
+Head x-position	$2A8	9	x-position of the head
+Head y-position	$2AC	9	y-position (height) of the head
+Head z-position	$2B0	9	z-position of the head
+1st point x-coordinate	$2B4	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$2B8	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$2BC	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$2C0	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$2C4	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$2C8	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$2CC	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$2D0	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$2D4	9	z-position of the 3rd point of an equilateral triangle
+Left shoulder x-position	$2D8	9	x-position of the left shoulder
+Left shoulder y-position	$2DC	9	y-position (height) of the left shoulder
+Left shoulder z-position	$2E0	9	z-position of the left shoulder
+1st point x-coordinate	$2E4	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$2E8	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$2EC	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$2F0	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$2F4	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$2F8	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$2FC	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$300	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$304	9	z-position of the 3rd point of an equilateral triangle
+Left bicep x-position	$308	9	x-position of the left bicep
+Left bicep y-position	$30C	9	y-position (height) of the left bicep
+Left bicep z-position	$310	9	z-position of the left bicep
+1st point x-coordinate	$314	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$318	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$31C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$320	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$324	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$328	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$32C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$330	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$334	9	z-position of the 3rd point of an equilateral triangle
+Left wrist x-position	$338	9	x-position of the left wrist
+Left wrist y-position	$33C	9	y-position (height) of the left wrist
+Left wrist z-position	$340	9	z-position of the left wrist
+1st point x-coordinate	$344	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$348	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$34C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$350	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$354	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$358	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$35C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$360	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$364	9	z-position of the 3rd point of an equilateral triangle
+Left hand x-position	$368	9	x-position of the left hand
+Left hand y-position	$36C	9	y-position (height) of the left hand
+Left hand z-position	$370	9	z-position of the left hand
+1st point x-coordinate	$374	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$378	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$37C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$380	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$384	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$388	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$38C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$390	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$394	9	z-position of the 3rd point of an equilateral triangle
+Right shoulder x-position	$398	9	x-position of the right shoulder
+Right shoulder y-position	$39C	9	y-position (height) of the right shoulder
+Right shoulder z-position	$3A0	9	z-position of the right shoulder
+1st point x-coordinate	$3A4	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$3A8	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$3AC	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$3B0	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$3B4	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$3B8	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$3BC	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$3C0	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$3C4	9	z-position of the 3rd point of an equilateral triangle
+Right bicep x-position	$3C8	9	x-position of the right bicep
+Right bicep y-position	$3CC	9	y-position (height) of the right bicep
+Right bicep z-position	$3D0	9	z-position of the right bicep
+1st point x-coordinate	$3D4	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$3D8	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$3DC	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$3E0	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$3E4	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$3E8	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$3EC	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$3F0	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$3F4	9	z-position of the 3rd point of an equilateral triangle
+Right wrist x-position	$3F8	9	x-position of the right wrist
+Right wrist y-position	$3FC	9	y-position (height) of the right wrist
+Right wrist z-position	$400	9	z-position of the right wrist
+1st point x-coordinate	$404	9	x-position of the 1st point of an equilateral triangle
+1st point y-coordinate	$408	9	y-position (height) of the 1st point of an equilateral triangle
+1st point z-coordinate	$40C	9	z-position of the 1st point of an equilateral triangle
+2nd point x-coordinate	$410	9	x-position of the 2nd point of an equilateral triangle
+2nd point y-coordinate	$414	9	y-position (height) of the 2nd point of an equilateral triangle
+2nd point z-coordinate	$418	9	z-position of the 2nd point of an equilateral triangle
+3rd point x-coordinate	$41C	9	x-position of the 3rd point of an equilateral triangle
+3rd point y-coordinate	$420	9	y-position (height) of the 3rd point of an equilateral triangle
+3rd point z-coordinate	$424	9	z-position of the 3rd point of an equilateral triangle
+Right hand x-position	$428	9	x-position of the right hand
+Right hand y-position	$42C	9	y-position (height) of the right hand
+Right hand z-position	$430	9	z-position of the right hand
+Minimal x-coordinate	$434	9	Minimal x-coordinate of the bounding box
+Minimal y-coordinate	$438	9	Minimal y-coordinate (height) of the bounding box
+Minimal z-coordinate	$43C	9	Minimal z-coordinate of the bounding box
+Maximal x-coordinate	$440	9	Maximal x-coordinate of the bounding box
+Maximal y-coordinate	$444	9	Maximal y-coordinate (height) of the bounding box
+Maximal z-coordinate	$448	9	Maximal z-coordinate of the bounding box
Index: /oup/structdefs/06-04-24/StructDefs/DOOR.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/DOOR.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/DOOR.txt	(revision 5)
@@ -0,0 +1,15 @@
+DOOR File
+File id	$00	12	File id
+Level id	$04	17	Level id
+OFGA-link	$08	12	Link to the Object Furn Geom Array
+Unknown	$0C	4	Unknown; maybe a canceled link; always the same
+OBAN-link	$10	12	Link to the Object Animation
+Unknown	$14	9	Unknown; always the same
+Unknown	$18	4	Unknown; always the same
+Unknown	$1C	16	Unknown; always the same
+Unknown	$20	9	Unknown; always the same
+Door open sound	$24	132	Reference to an OSBD file of level 0
+Door close sound	$44	132	Reference to an OSBD file of level 0
+Unknown	$64	4	Unknown
+Unknown	$68	4	Unknown
+Not useed	$6C	1020	Not used
Index: /oup/structdefs/06-04-24/StructDefs/DPge.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/DPge.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/DPge.txt	(revision 5)
@@ -0,0 +1,8 @@
+Diary Page
+File id	$00	12	File id
+Level id	$04	17	Level id
+Level	$08	2	Level
+Page	$0A	2	Page
+Not used	$0C	1052	Not used
+IGPG-link	$40	12	Link to the In-Game User Interface Page
+Not used	$44	1028	Not used
Index: /oup/structdefs/06-04-24/StructDefs/ENVP.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ENVP.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ENVP.txt	(revision 5)
@@ -0,0 +1,23 @@
+Environment Particle Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	208
+3D particle	$00	164	Reference to a BINA file of level 0
+Particle name	$40	10048	Name of the particle
+Unknown	$70	9	Unknown
+Unknown	$74	9	Unknown
+Unknown	$78	9	Unknown
+Unknown	$7C	9	Unknown
+Unknown	$80	9	Unknown
+Unknown	$84	9	Unknown
+Unknown	$88	9	Unknown
+Unknown	$8C	9	Unknown
+Unknown	$90	9	Unknown
+Unknown	$94	9	Unknown
+Unknown	$98	9	Unknown
+Unknown	$9C	9	Unknown
+Unknown	$A0	9	Unknown
+Unknown	$A4	9	Unknown
+Unknown	$A8	1040	Unknown; always the same
Index: /oup/structdefs/06-04-24/StructDefs/FILM.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/FILM.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/FILM.txt	(revision 5)
@@ -0,0 +1,25 @@
+Film
+File id	$00	12	File id
+Level id	$04	17	Level id
+x-coordinate	$08	9	x-coordinate of the start point
+y-coordinate	$0C	9	y-coordinate (height) of the start point
+z-coordinate	$10	9	z-coordinate of the start point
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
+Look left/right	$1C	9	Look from left or right to facing state
+Look up/down	$20	9	Look up or down
+Film lenght	$24	4	Lenght of the film in 1/60 seconds
+Unknown	$28	4	Unknown
+Unknown	$2C	4	Unknown
+Not used	$30	1012	Not used
+Packages	$3C	4	Amount of packages that follow
+*Package		$40	$3C	4	24
+Camera angle	$00	9	Camera angle in degrees (up / down)
+Character rotation	$04	9	Rotation of the charcter on the y-axis in degrees
+Unknown	$08	2	Unknown
+Movement	$0A	10	Movement bitset
+Unknown	$0B	1	Unknown
+Unknown	$0C	4	Unknown
+Frames to go	$10	4	Number of the frames to go
+Unknown	$14	2	Unknown
+Unknown	$16	2	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/HPge.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/HPge.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/HPge.txt	(revision 5)
@@ -0,0 +1,6 @@
+Help Page
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1004	Not used
+IGPG-link	$0C	12	Link to the In-Game User Interface Page
+Not used	$10	1016	Not used
Index: /oup/structdefs/06-04-24/StructDefs/IDXA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/IDXA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/IDXA.txt	(revision 5)
@@ -0,0 +1,8 @@
+Index Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+Index id	$00	3	Index id
+High bit	$03	1	High bit
Index: /oup/structdefs/06-04-24/StructDefs/IGHH.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/IGHH.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/IGHH.txt	(revision 5)
@@ -0,0 +1,15 @@
+IGUI (In-Game User Interface) HUD (Head-Up Display) Help
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1028	Not used
+TXMP-link	$24	12	Link to the left HUD image
+TXMP-link	$28	12	Link to the right HUD image
+Left image position	$2C	4	The left HUD image starts 55 pixel from the left screen border
+Right image position	$30	4	The right HUD image starts 42 pixel from the right screen border (65535 - 65493 = 42)
+Left words	$34	4	Number of words on the left side
+Right words	$38	4	Number of words on the right side
+Word-packages	$3C	4	Amount of word-packages that follow
+*Package		$40	$3C	4	68
+Text field	$00	10064	Text field (all entries after the fist 00 are useless)
+Text x-position	$40	2	x-position of the text (from the left/right border of the HUD image)
+Text y-position	$42	2	y-position of the text (from the top border of the HUD image)
Index: /oup/structdefs/06-04-24/StructDefs/IGPA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/IGPA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/IGPA.txt	(revision 5)
@@ -0,0 +1,7 @@
+IGUI (In-Game User Interface) Page Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+IGPG-link	$00	12	Link to the In-Game User Interface Page
Index: /oup/structdefs/06-04-24/StructDefs/IGPG.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/IGPG.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/IGPG.txt	(revision 5)
@@ -0,0 +1,15 @@
+IGUI (In-Game User Interface) Page
+File id	$00	12	File id
+Level id	$04	17	Level id
+TSFF-link	$08	12	Link to the Font Family
+Font option	$0C	4	Font option
+Font color B	$10	1	Font color - blue part
+Font color G	$11	1	Font color - green part
+Font color R	$12	1	Font color - red part
+Unknown	$13	1	Unknown
+Font size	$14	2	Font size of the text; maybe the minimal font size in connection to the screen resolution
+Enabler	$16	2	Enables the previous entries; it's a bitset
+PSpc-link	$18	12	Link to the Part Specification
+IGSA-link	$1C	12	Link to the In-Game User Interface String Array
+IGSA-link	$20	12	Link to the In-Game User Interface String Array
+Not used	$24	1028	Not used
Index: /oup/structdefs/06-04-24/StructDefs/IGSA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/IGSA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/IGSA.txt	(revision 5)
@@ -0,0 +1,7 @@
+IGUI (In-Game User Interface) String Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+IGSt-link	$00	12	Link to the In-Game User Interface String
Index: /oup/structdefs/06-04-24/StructDefs/IGSt.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/IGSt.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/IGSt.txt	(revision 5)
@@ -0,0 +1,13 @@
+IGUI (In-Game User Interface) String
+File id	$00	12	File id
+Level id	$04	17	Level id
+TSFF-link	$08	12	Link to the Font Family
+Font option	$0C	4	Font option
+Font color B	$10	1	Font color - blue part
+Font color G	$11	1	Font color - green part
+Font color R	$12	1	Font color - red part
+Unknown	$13	1	Unknown
+Font size	$14	2	Font size of the text
+Enabler	$16	2	Enables the previous entries; it's a bitset
+Text	$18	10384	Space for text
+Not used	$198	1008	Not used
Index: /oup/structdefs/06-04-24/StructDefs/IPge.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/IPge.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/IPge.txt	(revision 5)
@@ -0,0 +1,6 @@
+Item Page
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	4	Unknown
+Impt-link	$0C	12	Link to the In-Game User Interface Page
+Not used	$10	1016	Not used
Index: /oup/structdefs/06-04-24/StructDefs/Impt.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/Impt.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/Impt.txt	(revision 5)
@@ -0,0 +1,7 @@
+Impact Tree
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	14	Unknown
+Not used	$0A	1006	Not used
+Impt-link	$10	12	Link to the next higher Impact Tree
+Not used	$14	1012	Not used
Index: /oup/structdefs/06-04-24/StructDefs/KeyI.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/KeyI.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/KeyI.txt	(revision 5)
@@ -0,0 +1,14 @@
+Key Icons
+File id	$00	12	File id
+Level id	$04	17	Level id
+TXMP-link	$08	12	Link to the punch texture
+TXMP-link	$0C	12	Link to the kick texture
+TXMP-link	$10	12	Link to the forward texture
+TXMP-link	$14	12	Link to the backward texture
+TXMP-link	$18	12	Link to the left texture
+TXMP-link	$1C	12	Link to the right texture
+TXMP-link	$20	12	Link to the crouch texture
+TXMP-link	$24	12	Link to the jump texture
+TXMP-link	$28	12	Link to the hold texture
+TXMP-link	$2C	12	Link to the plus texture
+Not used	$30	1016	Not used
Index: /oup/structdefs/06-04-24/StructDefs/M3GA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/M3GA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/M3GA.txt	(revision 5)
@@ -0,0 +1,7 @@
+Geometry Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+M3GM-link	$00	12	Link to the Geometry
Index: /oup/structdefs/06-04-24/StructDefs/M3GM.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/M3GM.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/M3GM.txt	(revision 5)
@@ -0,0 +1,13 @@
+Geometry
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	4	Unknown; not used
+PNTA-link	$0C	12	Link to the 3D Point Array
+VCRA-link	$10	12	Link to the 3D Vector Array
+VCRA-link	$14	12	Link to the 3D Vector Array
+TXCA-link	$18	12	Link to the Texture Coordinate Array
+IDXA-link	$1C	12	Link to the Index Array
+IDXA-link	$20	12	Link to the Index Array
+TXMP-link	$24	12	Link to the Texture
+Unknown	$28	4	Unknown; not used
+Not used	$2C	1020	Not used
Index: /oup/structdefs/06-04-24/StructDefs/Mtrl.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/Mtrl.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/Mtrl.txt	(revision 5)
@@ -0,0 +1,7 @@
+Material
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	14	Unknown
+Not used	$0A	1006	Not used
+Mtrl-link	$10	12	Link to the next higher Material
+Not used	$14	1012	Not used
Index: /oup/structdefs/06-04-24/StructDefs/OBAN.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/OBAN.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/OBAN.txt	(revision 5)
@@ -0,0 +1,44 @@
+Object Animation
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	4	Unknown
+Unknown	$0C	4	Unknown
+Unknown	$10	4	Unknown
+Unknown	$14	4	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	9	Unknown
+Unknown	$20	9	Unknown
+Unknown	$24	9	Unknown
+Unknown	$28	9	Unknown
+Unknown	$2C	9	Unknown
+Unknown	$30	9	Unknown
+Unknown	$34	9	Unknown
+Unknown	$38	9	Unknown
+x-position	$3C	9	x-position of the start point
+y-position	$40	9	y-position (height) of the start point
+z-position	$44	9	z-position of the start point
+Unknown	$48	9	Unknown
+Unknown	$4C	9	Unknown
+Unknown	$50	9	Unknown
+Unknown	$54	9	Unknown
+Unknown	$58	9	Unknown
+Unknown	$5C	9	Unknown
+Unknown	$60	9	Unknown
+Unknown	$64	9	Unknown
+Unknown	$68	9	Unknown
+Unknown	$6C	9	Unknown
+Unknown	$70	9	Unknown
+Unknown	$74	9	Unknown
+Frames	$78	2	Number of frames
+Animation time	$7A	2	Animation time in 1/60 seconds
+Unknown	$7C	2	Unknown
+Packages	$7E	2	Amount of packages that follow
+*Package		$80	$7E	2	32
+Unknown	$00	9	Unknown
+Unknown	$04	9	Unknown
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+x-position	$10	9	x-position
+y-position	$14	9	y-position
+z-position	$18	9	z-position
+Passed time	$1C	4	Passed time in 1/60 seconds
Index: /oup/structdefs/06-04-24/StructDefs/OBDC.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/OBDC.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/OBDC.txt	(revision 5)
@@ -0,0 +1,12 @@
+Door Class Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	24
+Unknown	$00	4	Unknown
+OBAN-link	$04	12	Link to the Object Animation
+Unknown	$08	4	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	4	Unknown
+Unknown	$14	4	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/OBOA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/OBOA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/OBOA.txt	(revision 5)
@@ -0,0 +1,36 @@
+Starting Object Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	240
+M3GA-link	$00	12	Link to the Geometry Array
+OBAN-link	$04	12	Link to the Object Animation
+ENVP-link	$08	12	Link to the Environment Particle Array
+Unknown	$0C	4	Unknown
+Unknown	$10	4	Unknown
+Unknown	$14	4	Unknown
+Unknown	$18	4	Unknown
+Unknown	$1C	4	Unknown
+Unknown	$20	9	Unknown
+Unknown	$24	9	Unknown
+Unknown	$28	9	Unknown
+Unknown	$2C	9	Unknown
+Unknown	$30	9	Unknown
+Unknown	$34	9	Unknown
+Unknown	$38	9	Unknown
+Unknown	$3C	9	Unknown
+Unknown	$40	9	Unknown
+Unknown	$44	9	Unknown
+Unknown	$48	9	Unknown
+Unknown	$4C	9	Unknown
+Unknown	$50	9	Unknown
+Unknown	$54	9	Unknown
+Unknown	$58	9	Unknown
+Unknown	$5C	9	Unknown
+Unknown	$60	9	Unknown
+Unknown	$64	9	Unknown
+Unknown	$68	9	Unknown
+Unknown	$6C	9	Unknown
+Name	$70	10064	Name of the object
+Unknown	$B0	10064	Unknown; maybe an old development relict
Index: /oup/structdefs/06-04-24/StructDefs/OFGA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/OFGA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/OFGA.txt	(revision 5)
@@ -0,0 +1,10 @@
+Object Furniture Geometry Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	12
+Unknown	$00	2	Unknown
+Unknown	$02	2	Unknown
+M3GM-link	$04	12	Link to the Geometry
+Unknown	$08	4	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/ONCC.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONCC.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONCC.txt	(revision 5)
@@ -0,0 +1,277 @@
+Oni character class
+File id	$00	12	File id
+Level id	$04	17	Level id
+TXMP-link	$28	12	Shadow texture
+Shadow height 5 	$2C	9	Height, where the shadow fades out completely
+Shadow height 4	$30	9	Height, where the diameter of the shadow decreases and the shadow fades out half
+Shadow height 3	$34	9	Height, where the diameter of the shadow decreases
+Shadow height 2	$38	9	Height, where the diameter of the shadow decreases
+Shadow height 1	$3C	9	Height, where the diameter of the shadow decreases
+Shadow option 1	$40	2	Transparency of the shadow for the first part of a jump
+Shadow option 2	$42	2	Transparency of the shadow for the second part of a jump
+Regeneration time	$64	2	Regeneration time of one health point in 1/60 seconds if you use a hypo
+Hurt light sound	$98	132	Reference to an OSBD file of level 0
+Hurt medium sound	$B8	132	Reference to an OSBD file of level 0
+Hurt heavy sound	$D8	132	Reference to an OSBD file of level 0
+Death sound	$F8	132	Reference to an OSBD file of level 0
+Rotation factor	$12C	9	Rotation factor * 360 degrees = possible rotation per frame or animation
+Taunt sound query	$2B0	1	0 = not used; 100 = used
+Alert sound query	$2B1	1	0 = not used; 100 = used
+Startle sound query	$2B2	1	0 = not used; 100 = used
+Check body sound query	$2B3	1	0 = not used; 100 = used
+Pursue sound query	$2B4	1	0 = not used; 100 = used
+Cower sound query	$2B5	1	0 = not used; 100 = used
+Punch heavy sound query	$2B6	1	0 = not used; 100 = used
+Kich heavy sound query	$2B7	1	0 = not used; 100 = used
+Super3 sound query	$2B8	1	0 = not used; 100 = used
+Super4 sound query	$2B9	1	0 = not used; 100 = used
+Taunt sound	$2BC	132	Reference to a SNDD file of level 0
+Alert sound	$2DC	132	Reference to a SNDD file of level 0
+Startle sound	$2FC	132	Reference to a SNDD file of level 0
+Check body sound	$31C	132	Reference to a SNDD file of level 0
+Pursue sound	$33C	132	Reference to a SNDD file of level 0
+Cower sound	$35C	132	Reference to a SNDD file of level 0
+Punch heavy sound	$37C	132	Reference to a SNDD file of level 0
+Kick heavy sound	$39C	132	Reference to a SNDD file of level 0
+Super3 sound	$3BC	132	Reference to a SNDD file of level 0
+Super4 sound	$3DC	132	Reference to a SNDD file of level 0
+Eyeshot	$3FC	9	The max. distance where the AI can see you
+Earshot	$400	9	The max. distance where the AI can hear you
+ONCV-link	$434	12	Character varient link
+ONCP-link	$438	12	Character particle array link; useless?
+ONIA-link	$43C	12	Character impact array link; useless?
+Footstep walk impact	$454	230	Reference to an Impt file of level 0
+Footstep run impact	$4D6	230	Reference to an Impt file of level 0
+Footstep crouch impact	$558	230	Reference to an Impt file of level 0
+Fall slide impact	$5DA	230	Reference to an Impt file of level 0
+Fall land impact	$65C	230	Reference to an Impt file of level 0
+Fall land hard impact	$6DE	230	Reference to an Impt file of level 0
+Fall knockdown impact	$760	230	Reference to an Impt file of level 0
+Fall knockdown impact	$7E2	230	Reference to an Impt file of level 0
+Fall knockdown impact	$864	230	Reference to an Impt file of level 0
+Footstep turn impact	$8E6	230	Reference to an Impt file of level 0
+Footstep run start impact	$968	230	Reference to an Impt file of level 0
+Footstep single step impact	$9EA	230	Reference to an Impt file of level 0
+Footstep run stop impact	$A6C	230	Reference to an Impt file of level 0
+Footstep walk stop impact	$AEE	230	Reference to an Impt file of level 0
+Footstep run sprint impact	$B70	230	Reference to an Impt file of level 0
+Special death particles	$BF4	164	Reference to a 3Dparticle.BINA file of level 0; only the mad bomber use it
+TRBS-link	$C3C	12	Body set link
+TRMA-link	$C40	12	Texture map array link
+CBPM-link	$C44	12	Body part material link
+CBPI-link	$C48	12	Body part impact link
+Peace timer	$C4C	4	Peace timer in 1/60 seconds; after that time the character switches back from fight to peace mode
+First idle timer	$C50	4	First idle timer in 1/60 seconds; after that time Oni plays a special idle animation
+Second idle timer	$C54	4	Second idle timer in 1/60 seconds; after that time Oni plays a special idle animation
+Basic health	$C58	4	Extra health informations are stored in the Character.BINA files
+Basic health	$C5C	4	Unknown; always the same
+Minimal body size factor	$C60	9	Minimal body size factor
+Maximal body size factor	$C64	9	Maximal body size factor
+TRAC-link	$C88	8	Animation collection link
+TRSC-link	$C8C	8	Screen (aiming) collection link
+
+*Unknown
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	2	Unknown
+Unknown	$1E	2	Unknown
+Unknown	$20	9	Unknown
+Unknown	$24	9	Unknown
+Unknown	$44	9	Unknown; always the same
+Unknown	$48	1	Unknown
+Unknown	$49	1	Unknown; always the same
+Unknown	$4C	9	Unknown; always the same
+Unknown	$50	9	Unknown; always the same
+Unknown	$54	9	Unknown; always the same
+Unknown	$58	9	Unknown; always the same
+Unknown	$5C	9	Unknown; always the same
+Unknown	$60	9	Unknown; always the same
+Unknown	$68	9	Unknown; always the same
+Unknown	$6C	9	Unknown; always the same
+Unknown	$70	9	Unknown; always the same
+Unknown	$74	9	Unknown; always the same
+Unknown	$78	9	Unknown; always the same
+Unknown	$7C	2	Unknown; always the same
+Unknown	$7E	2	Unknown; always the same
+Unknown	$80	2	Unknown; always the same
+Unknown	$82	2	Unknown; always the same
+Unknown	$84	2	Unknown; always the same
+Unknown	$86	2	Unknown; always the same
+Unknown	$88	2	Unknown; always the same
+Unknown	$8A	2	Unknown; always the same
+Unknown	$8C	2	Unknown; always the same
+Unknown	$8E	2	Unknown; always the same
+Unknown	$90	2	Unknown; always the same
+Unknown	$92	1	Unknown; always the same
+Unknown	$94	9	Unknown; always the same
+Unknown	$118	4	Unknown; always the same
+Unknown	$11C	4	Unknown; always the same
+Unknown	$120	4	Unknown; always the same
+Unknown	$124	4	Unknown; always the same
+Unknown	$128	4	Unknown
+Unknown	$130	2	Unknown
+Unknown	$132	2	Unknown
+Unknown	$134	4	Unknown
+Unknown	$138	9	Unknown
+Unknown	$13C	9	Unknown
+Unknown	$140	9	Unknown; always the same
+Unknown	$144	9	Unknown; always the same
+Unknown	$148	9	Unknown; always the same
+Unknown	$14C	4	Unknown
+Unknown	$150	4	Unknown
+Unknown	$154	4	Unknown
+Unknown	$158	4	Unknown
+Unknown	$404	9	Unknown
+Unknown	$408	9	Unknown
+Unknown	$40C	9	Unknown
+Unknown	$410	9	Unknown; always the same
+Unknown	$414	9	Unknown; always the same
+Unknown	$418	4	Unknown; always the same
+Unknown	$41C	4	Unknown; always the same
+Unknown	$420	4	Unknown; always the same
+Unknown	$424	4	Unknown; always the same
+Unknown	$428	4	Unknown; always the same
+Unknown	$42C	4	Unknown; always the same
+Unknown	$430	9	Unknown; always the same
+Unknown	$294	4	Unknown; always the same
+Unknown	$298	4	Unknown; always the same
+Unknown	$29C	4	Unknown; always the same
+Unknown	$2A0	4	Unknown; always the same
+Unknown	$2A4	4	Unknown
+Unknown	$2A8	4	Unknown
+Unknown	$2AC	2	Unknown
+Unknown	$2AE	2	Unknown
+Unknown	$440	4	Unknown; maybe a canceled link; always the same
+Unknown	$444	10016	Maybe the weight of the character?
+Unknown	$BF2	2	Unknown; always the same; maybe only a filler
+Unknown	$C34	4	Unknown; maybe a canceled link; always the same
+Unknown	$C38	4	Unknown; maybe a canceled link; always the same
+Unknown	$C68	9	Unknown; always the same
+Unknown	$C6C	9	Unknown; always the same
+Unknown	$C70	9	Unknown
+Unknown	$C74	9	Unknown
+Unknown	$C78	9	Unknown; always the same
+Unknown	$C7C	9	Unknown; always the same
+Unknown	$C80	9	Unknown; always the same
+Unknown	$C84	9	Unknown
+Unknown	$C90	2	Unknown; always the same
+Unknown	$C92	2	Unknown; only the mad bomber use it
+Unknown	$C94	1	Unknown
+Unknown	$C95	1	Unknown
+Unknown	$C96	1	Unknown
+Unknown	$C97	1	Unknown
+
+*Unused
+Not used	$4A	1002	Not used
+Not used	$66	1002	Not used
+Not used	$93	1001	Not used
+Not useed	$C98	1008	Not used
+
+
+*Unknown Block1
+Block 1 - Unknown	$15C	9	Unknown
+Block 1 - Unknown	$160	9	Unknown
+Block 1 - Unknown	$164	9	Unknown; always the same
+Block 1 - Unknown	$168	9	Unknown
+Block 1 - Unknown	$16C	9	Unknown
+Block 1 - Unknown	$170	2	Unknown; always the same
+Block 1 - Unknown	$172	2	Unknown; always the same
+*Unknown Block2
+Block 2 - Unknown	$174	9	Unknown
+Block 2 - Unknown	$178	9	Unknown
+Block 2 - Unknown	$17C	9	Unknown
+Block 2 - Unknown	$180	9	Unknown
+Block 2 - Unknown	$184	9	Unknown
+Block 2 - Unknown	$188	2	Unknown; always the same
+Block 2 - Unknown	$18A	2	Unknown; always the same
+*Unknown Block3
+Block 3 - Unknown	$18C	9	Unknown
+Block 3 - Unknown	$190	9	Unknown
+Block 3 - Unknown	$194	9	Unknown; always the same
+Block 3 - Unknown	$198	9	Unknown
+Block 3 - Unknown	$19C	9	Unknown
+Block 3 - Unknown	$1A0	2	Unknown; always the same
+Block 3 - Unknown	$1A2	2	Unknown; always the same
+*Unknown Block4
+Block 4 - Unknown	$1A4	9	Unknown
+Block 4 - Unknown	$1A8	9	Unknown
+Block 4 - Unknown	$1AC	9	Unknown; always the same
+Block 4 - Unknown	$1B0	9	Unknown
+Block 4 - Unknown	$1B4	9	Unknown
+Block 4 - Unknown	$1B8	2	Unknown
+Block 4 - Unknown	$1BA	2	Unknown
+*Unknown Block5
+Block 5 - Unknown	$1BC	9	Unknown; always the same
+Block 5 - Unknown	$1C0	9	Unknown
+Block 5 - Unknown	$1C4	9	Unknown
+Block 5 - Unknown	$1C8	9	Unknown
+Block 5 - Unknown	$1CC	9	Unknown
+Block 5 - Unknown	$1D0	2	Unknown
+Block 5 - Unknown	$1D2	2	Unknown
+*Unknown Block6
+Block 6 - Unknown	$1D4	9	Unknown
+Block 6 - Unknown	$1D8	9	Unknown
+Block 6 - Unknown	$1DC	9	Unknown
+Block 6 - Unknown	$1E0	9	Unknown
+Block 6 - Unknown	$1E4	9	Unknown
+Block 6 - Unknown	$1E8	2	Unknown
+Block 6 - Unknown	$1EA	2	Unknown
+*Unknown Block7
+Block 7 - Unknown	$1EC	9	Unknown; always the same
+Block 7 - Unknown	$1F0	9	Unknown
+Block 7 - Unknown	$1F4	9	Unknown
+Block 7 - Unknown	$1F8	9	Unknown
+Block 7 - Unknown	$1FC	9	Unknown; always the same
+Block 7 - Unknown	$200	2	Unknown; always the same
+Block 7 - Unknown	$202	2	Unknown; always the same
+*Unknown Block8
+Block 8 - Unknown	$204	9	Unknown
+Block 8 - Unknown	$208	9	Unknown
+Block 8 - Unknown	$20C	9	Unknown
+Block 8 - Unknown	$210	9	Unknown; always the same
+Block 8 - Unknown	$214	9	Unknown
+Block 8 - Unknown	$218	2	Unknown
+Block 8 - Unknown	$21A	2	Unknown
+*Unknown Block9
+Block 9 - Unknown	$21C	9	Unknown
+Block 9 - Unknown	$220	9	Unknown
+Block 9 - Unknown	$224	9	Unknown
+Block 9 - Unknown	$228	9	Unknown
+Block 9 - Unknown	$22C	9	Unknown
+Block 9 - Unknown	$230	2	Unknown
+Block 9 - Unknown	$232	2	Unknown
+*Unknown Block10
+Block 10 - Unknown	$234	9	Unknown
+Block 10 - Unknown	$238	9	Unknown
+Block 10 - Unknown	$23C	9	Unknown
+Block 10 - Unknown	$240	9	Unknown
+Block 10 - Unknown	$244	9	Unknown
+Block 10 - Unknown	$248	2	Unknown
+Block 10 - Unknown	$24A	2	Unknown
+*Unknown Block11
+Block 11 - Unknown	$24C	9	Unknown
+Block 11 - Unknown	$250	9	Unknown
+Block 11 - Unknown	$254	9	Unknown; always the same
+Block 11 - Unknown	$258	9	Unknown
+Block 11 - Unknown	$25C	9	Unknown; always the same
+Block 11 - Unknown	$260	2	Unknown; always the same
+Block 11 - Unknown	$262	2	Unknown; always the same
+*Unknown Block12
+Block 12 - Unknown	$264	9	Unknown
+Block 12 - Unknown	$268	9	Unknown
+Block 12 - Unknown	$26C	9	Unknown; always the same
+Block 12 - Unknown	$270	9	Unknown
+Block 12 - Unknown	$274	9	Unknown; always the same
+Block 12 - Unknown	$278	2	Unknown; always the same
+Block 12 - Unknown	$27A	2	Unknown; always the same
+*Unknown Block13
+Block 13 - Unknown	$27C	9	Unknown
+Block 13 - Unknown	$280	9	Unknown
+Block 13 - Unknown	$284	9	Unknown; always the same
+Block 13 - Unknown	$288	9	Unknown
+Block 13 - Unknown	$28C	9	Unknown; always the same
+Block 13 - Unknown	$290	2	Unknown; always the same
+Block 13 - Unknown	$292	2	Unknown; always the same
Index: /oup/structdefs/06-04-24/StructDefs/ONCC_2.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONCC_2.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONCC_2.txt	(revision 5)
@@ -0,0 +1,258 @@
+Oni Character Class
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	9	Unknown; always the same; maybe downwards velocity?
+Downward acceleration	$0C	9	Downward gravity acceleration
+Starting velocity	$10	9	Starting velocity for a simple (tap) JUMP
+Limit velocity	$14	9	Limit velocity for jumping and gravity flight 
+Upward acceleration	$18	9	Upward acceleration (jetpack) if you hold JUMP
+Unknown	$1C	2	Unknown; always the same; maybe a gravity timer?
+Jetpack timer	$1E	2	Jetpack timer; time during which you can use the jetpack
+Height no damage	$20	9	Maximal falling height without damage 
+Height damage	$24	9	Maximal falling height with damage
+TXMP-link	$28	12	Link to the shadow texture
+Shadow height 5 	$2C	9	Height, where the shadow fades out completely
+Shadow height 4	$30	9	Height, where the diameter of the shadow decreases and the shadow fades out half
+Shadow height 3	$34	9	Height, where the diameter of the shadow decreases
+Shadow height 2	$38	9	Height, where the diameter of the shadow decreases
+Shadow height 1	$3C	9	Height, where the diameter of the shadow decreases
+Shadow option 1	$40	2	Transparency of the shadow for the first part of a jump
+Shadow option 2	$42	2	Transparency of the shadow for the second part of a jump
+Unknown	$44	9	Unknown; always the same
+Unknown	$48	1	Unknown
+Unknown	$49	1	Unknown; always the same
+Not used	$4A	1002	Not used
+Unknown	$4C	9	Unknown; always the same
+Unknown	$50	9	Unknown; always the same
+Unknown	$54	9	Unknown; always the same
+Unknown	$58	9	Unknown; always the same
+Unknown	$5C	9	Unknown; always the same
+Unknown	$60	9	Unknown; always the same
+Regeneration time	$64	2	Regeneration time of one health point in 1/60 seconds if you use a hypo
+Not used	$66	1002	Not used
+Unknown	$68	9	Unknown; always the same
+Unknown	$6C	9	Unknown; always the same
+Unknown	$70	9	Unknown; always the same
+Unknown	$74	9	Unknown; always the same
+Unknown	$78	9	Unknown; always the same
+Unknown	$7C	2	Unknown; always the same
+Unknown	$7E	2	Unknown; always the same
+Unknown	$80	2	Unknown; always the same
+Unknown	$82	2	Unknown; always the same
+Unknown	$84	2	Unknown; always the same
+Unknown	$86	2	Unknown; always the same
+Unknown	$88	2	Unknown; always the same
+Unknown	$8A	2	Unknown; always the same
+Unknown	$8C	2	Unknown; always the same
+Unknown	$8E	2	Unknown; always the same
+Unknown	$90	2	Unknown; always the same
+Unknown	$92	1	Unknown; always the same
+Not used	$93	1001	Not used
+Unknown	$94	9	Unknown; always the same
+Hurt light sound	$98	132	Reference to an OSBD file of level 0
+Hurt medium sound	$B8	132	Reference to an OSBD file of level 0
+Hurt heavy sound	$D8	132	Reference to an OSBD file of level 0
+Death sound	$F8	132	Reference to an OSBD file of level 0
+Unknown	$118	4	Unknown; always the same
+Unknown	$11C	4	Unknown; always the same
+Unknown	$120	4	Unknown; always the same
+Unknown	$124	4	Unknown; always the same
+Unknown	$128	4	Unknown
+Rotation factor	$12C	9	Rotation factor * 360 degrees = possible rotation per frame or animation
+Unknown	$130	2	Unknown
+Unknown	$132	2	Unknown
+Unknown	$134	4	Unknown
+Unknown	$138	9	Unknown
+Unknown	$13C	9	Unknown
+Unknown	$140	9	Unknown; always the same
+Unknown	$144	9	Unknown; always the same
+Unknown	$148	9	Unknown; always the same
+Unknown	$14C	4	Unknown
+Unknown	$150	4	Unknown
+Unknown	$154	4	Unknown
+Unknown	$158	4	Unknown
+w0_sec - recoil	$15C	9	recoil compensation amount (0 = min, 1 = max)
+w0_sec - best angle	$160	9	best aiming angle in radians
+w0_sec - error	$164	9	shot grouping error
+w0_sec - decay	$168	9	shot grouping decay
+w0_sec - inaccuracy	$16C	9	shooting inaccuracy multiplier
+w0_sec - minimum delay	$170	2	minimum delay between shots in frames
+w0_sec - maximum delay	$172	2	maximum delay between shots in frames
+w1_tap - recoil	$174	9	recoil compensation amount (0 = min, 1 = max)
+w1_tap - best angle	$178	9	best aiming angle in radians
+w1_tap - error	$17C	9	shot grouping error
+w1_tap - decay	$180	9	shot grouping decay
+w1_tap - inaccuracy	$184	9	shooting inaccuracy multiplier
+w1_tap - minimum delay	$188	2	minimum delay between shots in frames
+w1_tap - maximum delay	$18A	2	maximum delay between shots in frames
+w2_sap - recoil	$18C	9	recoil compensation amount (0 = min, 1 = max)
+w2_sap - best angle	$190	9	best aiming angle in radians
+w2_sap - error	$194	9	shot grouping error
+w2_sap - decay	$198	9	shot grouping decay
+w2_sap - inaccuracy	$19C	9	shooting inaccuracy multiplier
+w2_sap - minimum delay	$1A0	2	minimum delay between shots in frames
+w2_sap - maximum delay	$1A2	2	maximum delay between shots in frames
+w3_phr - recoil	$1A4	9	recoil compensation amount (0 = min, 1 = max)
+w3_phr - best angle	$1A8	9	best aiming angle in radians
+w3_phr - error	$1AC	9	shot grouping error
+w3_phr - decay	$1B0	9	shot grouping decay
+w3_phr - inaccuracy	$1B4	9	shooting inaccuracy multiplier
+w3_phr - minimum delay	$1B8	2	minimum delay between shots in frames
+w3_phr - maximum delay	$1BA	2	maximum delay between shots in frames
+w4_psm - recoil	$1BC	9	recoil compensation amount (0 = min, 1 = max)
+w4_psm - best angle	$1C0	9	best aiming angle in radians
+w4_psm - error	$1C4	9	shot grouping error
+w4_psm - decay	$1C8	9	shot grouping decay
+w4_psm - inaccuracy	$1CC	9	shooting inaccuracy multiplier
+w4_psm - minimum delay	$1D0	2	minimum delay between shots in frames
+w4_psm - maximum delay	$1D2	2	maximum delay between shots in frames
+w5_sbg - recoil	$1D4	9	recoil compensation amount (0 = min, 1 = max)
+w5_sbg - best angle	$1D8	9	best aiming angle in radians
+w5_sbg - error	$1DC	9	shot grouping error
+w5_sbg - decay	$1E0	9	shot grouping decay
+w5_sbg - inaccuracy	$1E4	9	shooting inaccuracy multiplier
+w5_sbg - minimum delay	$1E8	2	minimum delay between shots in frames
+w5_sbg - maximum delay	$1EA	2	maximum delay between shots in frames
+w6_vdg - recoil	$1EC	9	recoil compensation amount (0 = min, 1 = max)
+w6_vdg - best angle	$1F0	9	best aiming angle in radians
+w6_vdg - error	$1F4	9	shot grouping error
+w6_vdg - decay	$1F8	9	shot grouping decay
+w6_vdg - inaccuracy	$1FC	9	shooting inaccuracy multiplier
+w6_vdg - minimum delay	$200	2	minimum delay between shots in frames
+w6_vdg - maximum delay	$202	2	maximum delay between shots in frames
+w7_scc - recoil	$204	9	recoil compensation amount (0 = min, 1 = max)
+w7_scc - best angle	$208	9	best aiming angle in radians
+w7_scc - error	$20C	9	shot grouping error
+w7_scc - decay	$210	9	shot grouping decay
+w7_scc - inaccuracy	$214	9	shooting inaccuracy multiplier
+w7_scc - minimum delay	$218	2	minimum delay between shots in frames
+w7_scc - maximum delay	$21A	2	maximum delay between shots in frames
+w8_mbo - recoil	$21C	9	recoil compensation amount (0 = min, 1 = max)
+w8_mbo - best angle	$220	9	best aiming angle in radians
+w8_mbo - error	$224	9	shot grouping error
+w8_mbo - decay	$228	9	shot grouping decay
+w8_mbo - inaccuracy	$22C	9	shooting inaccuracy multiplier
+w8_mbo - minimum delay	$230	2	minimum delay between shots in frames
+w8_mbo - maximum delay	$232	2	maximum delay between shots in frames
+w9_scr - recoil	$234	9	recoil compensation amount (0 = min, 1 = max)
+w9_scr - best angle	$238	9	best aiming angle in radians
+w9_scr - error	$23C	9	shot grouping error
+w9_scr - decay	$240	9	shot grouping decay
+w9_scr - inaccuracy	$244	9	shooting inaccuracy multiplier
+w9_scr - minimum delay	$248	2	minimum delay between shots in frames
+w9_scr - maximum delay	$24A	2	maximum delay between shots in frames
+w10_sni - recoil	$24C	9	recoil compensation amount (0 = min, 1 = max)
+w10_sni - best angle	$250	9	best aiming angle in radians
+w10_sni - error	$254	9	shot grouping error
+w10_sni - decay	$258	9	shot grouping decay
+w10_sni - inaccuracy	$25C	9	shooting inaccuracy multiplier
+w10_sni - minimum delay	$260	2	minimum delay between shots in frames
+w10_sni - maximum delay	$262	2	maximum delay between shots in frames
+w11_ba1 - recoil	$264	9	recoil compensation amount (0 = min, 1 = max)
+w11_ba1 - best angle	$268	9	best aiming angle in radians
+w11_ba1 - error	$26C	9	shot grouping error
+w11_ba1 - decay	$270	9	shot grouping decay
+w11_ba1 - inaccuracy	$274	9	shooting inaccuracy multiplier
+w11_ba1 - minimum delay	$278	2	minimum delay between shots in frames
+w11_ba1 - maximum delay	$27A	2	maximum delay between shots in frames
+w12_ba2 - recoil	$27C	9	recoil compensation amount (0 = min, 1 = max)
+w12_ba2 - best angle	$280	9	best aiming angle in radians
+w12_ba2 - error	$284	9	shot grouping error
+w12_ba2 - decay	$288	9	shot grouping decay
+w12_ba2 - inaccuracy	$28C	9	shooting inaccuracy multiplier
+w12_ba2 - minimum delay	$290	2	minimum delay between shots in frames
+w12_ba2 - maximum delay	$292	2	maximum delay between shots in frames
+Unknown	$294	4	Unknown; always the same
+Unknown	$298	4	Unknown; always the same
+Unknown	$29C	4	Unknown; always the same
+Unknown	$2A0	4	Unknown; always the same
+Unknown	$2A4	4	Unknown
+Unknown	$2A8	4	Unknown
+Unknown	$2AC	2	Unknown
+Unknown	$2AE	2	Unknown
+Taunt sound query	$2B0	1	0 = not used; 100 = used
+Alert sound query	$2B1	1	0 = not used; 100 = used
+Startle sound query	$2B2	1	0 = not used; 100 = used
+Check body sound query	$2B3	1	0 = not used; 100 = used
+Pursue sound query	$2B4	1	0 = not used; 100 = used
+Cower sound query	$2B5	1	0 = not used; 100 = used
+Punch heavy sound query	$2B6	1	0 = not used; 100 = used
+Kich heavy sound query	$2B7	1	0 = not used; 100 = used
+Super3 sound query	$2B8	1	0 = not used; 100 = used
+Super4 sound query	$2B9	1	0 = not used; 100 = used
+Taunt sound	$2BC	132	Reference to a SNDD file of level 0
+Alert sound	$2DC	132	Reference to a SNDD file of level 0
+Startle sound	$2FC	132	Reference to a SNDD file of level 0
+Check body sound	$31C	132	Reference to a SNDD file of level 0
+Pursue sound	$33C	132	Reference to a SNDD file of level 0
+Cower sound	$35C	132	Reference to a SNDD file of level 0
+Punch heavy sound	$37C	132	Reference to a SNDD file of level 0
+Kick heavy sound	$39C	132	Reference to a SNDD file of level 0
+Super3 sound	$3BC	132	Reference to a SNDD file of level 0
+Super4 sound	$3DC	132	Reference to a SNDD file of level 0
+Eyeshot	$3FC	9	The max. distance where the AI can see you
+Earshot	$400	9	The max. distance where the AI can hear you
+Unknown	$404	9	Unknown
+Unknown	$408	9	Unknown
+Unknown	$40C	9	Unknown
+Unknown	$410	9	Unknown; always the same
+Unknown	$414	9	Unknown; always the same
+Unknown	$418	4	Unknown; always the same
+Unknown	$41C	4	Unknown; always the same
+Unknown	$420	4	Unknown; always the same
+Unknown	$424	4	Unknown; always the same
+Unknown	$428	4	Unknown; always the same
+Unknown	$42C	4	Unknown; always the same
+Unknown	$430	9	Unknown; always the same
+ONCV-link	$434	12	Link to the Character Varient
+ONCP-link	$438	12	Link to the Character Particle Array
+ONIA-link	$43C	12	Link to the Character Impact Array
+Unknown	$440	4	Unknown; maybe a canceled link; always the same
+Unknown	$444	10016	Maybe the weight of the character?
+Footstep walk impact	$454	230	Reference to an Impt file of level 0
+Footstep run impact	$4D6	230	Reference to an Impt file of level 0
+Footstep crouch impact	$558	230	Reference to an Impt file of level 0
+Fall slide impact	$5DA	230	Reference to an Impt file of level 0
+Fall land impact	$65C	230	Reference to an Impt file of level 0
+Fall land hard impact	$6DE	230	Reference to an Impt file of level 0
+Fall knockdown impact	$760	230	Reference to an Impt file of level 0
+Fall knockdown impact	$7E2	230	Reference to an Impt file of level 0
+Fall knockdown impact	$864	230	Reference to an Impt file of level 0
+Footstep turn impact	$8E6	230	Reference to an Impt file of level 0
+Footstep run start impact	$968	230	Reference to an Impt file of level 0
+Footstep single step impact	$9EA	230	Reference to an Impt file of level 0
+Footstep run stop impact	$A6C	230	Reference to an Impt file of level 0
+Footstep walk stop impact	$AEE	230	Reference to an Impt file of level 0
+Footstep run sprint impact	$B70	230	Reference to an Impt file of level 0
+Unknown	$BF2	2	Unknown; always the same; maybe only a filler
+Special death particles	$BF4	164	Reference to a 3Dparticle.BINA file of level 0; only the mad bomber use it
+Unknown	$C34	4	Unknown; maybe a canceled link; always the same
+Unknown	$C38	4	Unknown; maybe a canceled link; always the same
+TRBS-link	$C3C	12	Link to the Body Set
+TRMA-link	$C40	12	Link to the Texture Map Array
+CBPM-link	$C44	12	Link to the Body Part Material
+CBPI-link	$C48	12	Link to the Body Part Impacts
+Peace timer	$C4C	4	Peace timer in 1/60 seconds; after that time the character switches back from fight to peace mode
+First idle timer	$C50	4	First idle timer in 1/60 seconds; after that time Oni plays a special idle animation
+Second idle timer	$C54	4	Second idle timer in 1/60 seconds; after that time Oni plays a special idle animation
+Basic health	$C58	4	Extra health informations are stored in the Character.BINA files
+Basic health	$C5C	4	Unknown; always the same
+Minimal body size factor	$C60	9	Minimal body size factor
+Maximal body size factor	$C64	9	Maximal body size factor
+Unknown	$C68	9	Unknown; always the same
+Unknown	$C6C	9	Unknown; always the same
+Unknown	$C70	9	Unknown
+Unknown	$C74	9	Unknown
+Unknown	$C78	9	Unknown; always the same
+Unknown	$C7C	9	Unknown; always the same
+Unknown	$C80	9	Unknown; always the same
+Unknown	$C84	9	Unknown
+TRAC-link	$C88	12	Link to the Animation Collection
+TRSC-link	$C8C	12	Link to the Screen (Aiming) Collection
+Unknown	$C90	2	Unknown; always the same
+Unknown	$C92	2	Unknown; only the mad bomber use it
+Unknown	$C94	1	Unknown
+Unknown	$C95	1	Unknown
+Unknown	$C96	1	Unknown
+Unknown	$C97	1	Unknown
+Not useed	$C98	1008	Not used
Index: /oup/structdefs/06-04-24/StructDefs/ONCP.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONCP.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONCP.txt	(revision 5)
@@ -0,0 +1,12 @@
+Oni Character Particle Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	88
+Particle name	$00	10016	Name of the particle (all entries after the first 00 are useless)
+Particle reference	$10	164	Reference to a BINA file of level 0
+Bodypart	$50	14	Particle is fixed to this bodypart
+Unknown	$52	2	Unknown
+Unknown	$54	4	Unknown
+
Index: /oup/structdefs/06-04-24/StructDefs/ONCV.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONCV.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONCV.txt	(revision 5)
@@ -0,0 +1,7 @@
+Oni Character Variant
+File id	$00	12	File id
+Level id	$04	17	Level id
+ONCV-link	$08	12	Link to the next higher Character Variant
+Basic character type	$0C	132	Basic character type
+Upgrade character type	$2C	132	Upgrade character type; used when you play on hard and the "upgrade difficulty" bit in the Character.BINA file is set
+Not used	$4C	1020	Not used
Index: /oup/structdefs/06-04-24/StructDefs/ONFA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONFA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONFA.txt	(revision 5)
@@ -0,0 +1,25 @@
+Imported Flag Node Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages used	$1C	2	Amount of packages that follow
+Packages possible	$1E	2	Amount of packages that are possible
+*Package		$20	$1C	2	68
+Unknown	$00	9	Unknown
+Unknown	$04	9	Unknown
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	9	Unknown
+Unknown	$20	9	Unknown
+x-position	$24	9	x-position
+y-position	$28	9	y-position (height)
+z-position	$2C	9	z-position
+x-position again	$30	9	x-position again
+y-position again	$34	9	y-position (height) again
+z-position again	$38	9	z-position again
+Unknown	$3C	9	Unknown
+Flag node id	$40	2	Id of the flag node
+Unknown	$42	2	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/ONGS.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONGS.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONGS.txt	(revision 5)
@@ -0,0 +1,93 @@
+Oni Game Settings
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	4	Unknown
+Unknown	$20	4	Unknown
+Unknown	$24	9	Unknown
+Unknown	$28	9	Unknown
+Unknown	$2C	9	Unknown
+Not used	$30	1048	Not used
+Unknown	$60	16	Unknown
+Unknown	$64	16	Unknown
+Unknown	$68	16	Unknown
+Unknown	$6C	16	Unknown
+Not used	$70	1048	Not used
+Ammo model reference	$A0	228	Reference to the ammo model
+Cell model reference	$120	228	Reference to the cell model
+Hypo model reference	$1A0	228	Reference to the hypo model
+Shield model reference	$220	228	Reference to the force shield model
+Invis model reference	$2A0	228	Reference to the phase cloak model
+Lsi model reference	$320	228	Reference to the lsi model
+Not used	$3A0	1128	Not used; maybe a canceled model reference
+Ammo texture reference	$420	228	Reference to the texture that surrounds the ammo
+Cell texture reference	$4A0	228	Reference to the texture that surrounds the cell
+Hypo texture reference	$520	228	Reference to the texture that surrounds the hypo
+Shield texture reference	$5A0	228	Reference to the texture that surrounds the force shield
+Invis texture reference	$620	228	Reference to the texture that surrounds the phase cloak
+Lsi texture reference	$6A0	228	Reference to the texture that surrounds the lsi
+Not used	$720	1128	Not used; maybe a canceled texture reference
+Unknown	$7A0	9	Unknown
+Unknown	$7A4	9	Unknown
+Unknown	$7A8	9	Unknown
+Unknown	$7AC	9	Unknown
+Unknown	$7B0	9	Unknown
+Unknown	$7B4	9	Unknown
+Unknown	$7B8	9	Unknown
+Unknown	$7BC	9	Unknown
+Unknown	$7C0	9	Unknown
+Unknown	$7C4	9	Unknown
+Unknown	$7C8	9	Unknown
+Unknown	$7CC	9	Unknown
+Not used	$7D0	1008	Not used
+Empty sound field	$7D8	132	Empty reference to an OSBD file
+Door fail sound	$7F8	132	Reference to the door_fail OSBD file
+Door lock sound	$818	132	Reference to the door_lock OSBD file
+Empty sound field	$838	132	Empty reference to an OSBD file
+Use hypo sound	$858	132	Reference to the use_hypo OSBD file
+Empty sound field	$878	132	Empty reference to an OSBD file
+Inventory fail sound	$898	132	Reference to the inventory_fail  OSBD file
+Receive ammo sound	$8B8	132	Reference to the receive_ammo OSBD file
+Receive cell sound	$8D8	132	Reference to the receive_cell OSBD file
+Receive hypo sound	$8F8	132	Reference to the receive_hypo OSBD file
+Receive lsi sound	$918	132	Reference to the receive_lsi OSBD file
+Compass sound	$938	132	Reference to the compass OSBD file
+Objective new sound	$958	132	Reference to the objective_new OSBD file
+Objective prompt sound	$978	132	Reference to the objective_prompt OSBD file
+Objective complete sound	$998	132	Reference to the objective_complete OSBD file
+Autosave sound	$9B8	132	Reference to the autosave OSBD file
+Empty sound field	$9D8	132	Empty reference to an OSBD file
+Empty sound field	$9F8	132	Empty reference to an OSBD file
+Health low sound	$A18	132	Reference to the health_low OSBD file
+Health over sound	$A38	132	Reference to the health_over OSBD file
+Shield sound	$A58	132	Reference to the shield  OSBD file
+Invis sound	$A78	132	Reference to the invisibility OSBD file
+Empty sound field	$A98	132	Empty reference to an OSBD file
+Unknown	$AB8	9	Unknown
+Unknown	$ABC	9	Unknown
+Unknown	$AC0	9	Unknown
+Unknown	$AC4	9	Unknown
+Unknown	$AC8	9	Unknown
+Unknown	$ACC	9	Unknown
+Unknown	$AD0	9	Unknown
+Unknown	$AD4	9	Unknown
+Unknown	$AD8	9	Unknown
+Unknown	$ADC	9	Unknown
+Unknown	$AE0	9	Unknown
+Unknown	$AE4	9	Unknown
+Unknown	$AE8	9	Unknown
+Unknown	$AEC	9	Unknown
+Unknown	$AF0	9	Unknown
+Unknown	$AF4	9	Unknown
+Unknown	$AF8	9	Unknown
+Unknown	$AFC	9	Unknown
+Packages	$B00	4	Amount of packages that follow
+*Package		$B04	$B00	4	68
+Item name	$00	10032	Name of the item
+First level	$20	2	First level with autoprompting
+Last level	$22	2	Last level with autoprompting
+Raw file anchor	$24	10032	Raw file anchor for the text message (it belongs to the SUBT file)
Index: /oup/structdefs/06-04-24/StructDefs/ONIA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONIA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONIA.txt	(revision 5)
@@ -0,0 +1,11 @@
+Oni Character Impact Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	164
+Particle name	$00	10016	Name of the particle
+Impact reference	$10	228	Reference to an Impt file of level 0
+Sound reference	$90	116	Reference to an OSBD file of level 0
+Unknown	$A0	2	Unknown
+Unknown	$A2	2	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/ONLD.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONLD.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONLD.txt	(revision 5)
@@ -0,0 +1,7 @@
+Oni Level Descriptor
+File id	$00	12	File id
+Level id	$04	17	Level id
+Current level	$08	2	Id of current level
+Next level	$0A	2	Id of the level that follows
+Level name	$0C	10064	Name of the level; you'll find it in the list, when you load a level
+Not used	$4C	1020	Not used
Index: /oup/structdefs/06-04-24/StructDefs/ONLV.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONLV.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONLV.txt	(revision 5)
@@ -0,0 +1,20 @@
+Oni Level Descriptor
+File id	$00	12	File id
+Level id	$04	17	Level id
+Level name	$08	10064	Name of the level
+AKEV-Link	$48	12	Link to the Environment
+OBOA-Link	$4C	12	Link to the Starting Object Array
+ONMA-Link	$50	12	Link to the Imported Marker Node Array
+ONFA-Link	$54	12	Link to the Imported Flag Node Array
+ONTA-Link	$58	12	Link to the Trigger Array
+ONSK-Link	$5C	12	Link to the Sky Class
+Unknown	$60	12	Unknown; maybe a canceled link; always the same
+AISA-Link	$64	12	Link to the AI Character Setup Array
+AITR-Link	$68	12	Link to the AI Script Trigger Array
+ONSA-Link	$6C	12	Link to the Imported Spawn Array
+OBDC-Link	$70	12	Link to the Door Class Array
+ONOA-Link	$74	12	Link to the Object Gunk Array
+ENVP-Link	$78	12	Link to the Environment Particle Array
+Not used	$7C	1644	Not used
+CRSA-Link	$300	12	Link to the Corpse Array
+Not used	$304	1028	Not used
Index: /oup/structdefs/06-04-24/StructDefs/ONMA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONMA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONMA.txt	(revision 5)
@@ -0,0 +1,13 @@
+Imported Marker Node Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	88
+Light name	$00	10064	Name of the light
+x-position	$40	9	x-position of the light
+y-position	$44	9	y-position (height) of the light
+z-position	$48	9	z-position of the light
+Unknown	$4C	9	Unknown
+Unknown	$50	9	Unknown
+Unknown	$54	9	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/ONOA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONOA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONOA.txt	(revision 5)
@@ -0,0 +1,9 @@
+Object Gunk Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	8
+Unknown	$00	14	Unknown
+Unknown	$02	14	Unknown
+IDXA-link	$04	12	Link to the Index Array
Index: /oup/structdefs/06-04-24/StructDefs/ONSA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONSA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONSA.txt	(revision 5)
@@ -0,0 +1,7 @@
+Imported Spawn Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	2
+Unknown	$00	2	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/ONSK.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONSK.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONSK.txt	(revision 5)
@@ -0,0 +1,39 @@
+Oni Sky Class
+File id	$00	12	File id
+Level id	$04	17	Level id
+TXMP-link	$08	12	Link to the top texture
+TXMP-link	$0C	12	Link to the left texture
+TXMP-link	$10	12	Link to the right texture
+TXMP-link	$14	12	Link to the front texture
+TXMP-link	$18	12	Link to the back texture
+Not used	$1C	1004	Not used; maybe a canceled link
+TXMP-link	$20	12	Link to the sun texture (not used in the game)
+Not used	$24	1004	Not used; maybe a canceled link
+Not used	$28	1004	Not used; maybe a canceled link
+Not used	$2C	1004	Not used; maybe a canceled link
+Not used	$30	1004	Not used; maybe a canceled link
+Not used	$34	1004	Not used; maybe a canceled link
+Not used	$38	1004	Not used; maybe a canceled link
+Not used	$3C	1004	Not used; maybe a canceled link
+Not used	$40	1004	Not used; maybe a canceled link
+TXMP-link	$44	12	Link to the lensflare texture (not used in the game)
+Not used	$48	1004	Not used; maybe a canceled link
+Not used	$4C	1004	Not used; maybe a canceled link
+Not used	$50	1004	Not used; maybe a canceled link
+Not used	$54	1004	Not used; maybe a canceled link
+Unknown	$58	4	Unknown
+Unknown	$5C	16	Unknown
+Unknown	$60	9	Unknown
+Not used	$64	1028	Not used
+Unknown	$80	9	Unknown
+Not used	$84	1028	Not used
+Unknown	$A0	9	Unknown
+Not used	$A4	1028	Not used
+Unknown	$C0	9	Unknown
+Not used	$C4	1028	Not used
+Unknown	$E0	9	Unknown
+Unknown	$E4	9	Unknown
+Unknown	$E8	9	Unknown
+Unknown	$EC	4	Unknown
+Unknown	$F0	4	Unknown
+Not used	$F4	1012	Not used
Index: /oup/structdefs/06-04-24/StructDefs/ONTA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONTA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONTA.txt	(revision 5)
@@ -0,0 +1,8 @@
+Trigger Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1016	Not used
+Packages used	$18	4	Amount of packages that follow
+Packages possible	$1C	4	Amount of packages that are possible
+*Package		$20	$18	4	416
+Unknown	$00	1416	Unknown; never used in Oni
Index: /oup/structdefs/06-04-24/StructDefs/ONVL.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONVL.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONVL.txt	(revision 5)
@@ -0,0 +1,7 @@
+Oni Variant List
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+ONCV-link	$00	12	Link to the Character Variant
Index: /oup/structdefs/06-04-24/StructDefs/ONWC.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/ONWC.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/ONWC.txt	(revision 5)
@@ -0,0 +1,158 @@
+Oni Weapon Class
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	9	Unknown
+Unknown	$20	9	Unknown
+Unknown	$24	16	Unknown
+TXMP-link	$28	12	Link to the first target texture
+Unknown 	$2C	16	Unknown
+Unknown	$30	9	Unknown
+TXMP-link	$34	12	Link to the second target texture
+Unknown	$38	16	Unknown
+Unknown	$3C	9	Unknown
+TXMP-link	$40	12	Link to the third target texture
+Unknown	$44	16	Unknown
+Unknown	$48	9	Unknown
+Unknown	$4C	4	Unknown
+Unknown	$50	9	Unknown
+TXMP-link	$54	12	Link to the tap_icon texture
+TXMP-link	$58	12	Link to the tap_empty texture
+TXMP-link	$5C	12	Link to the tap_fill texture
+M3GM-link	$60	12	Link to the weapon model
+Weapon name	$64	10032	Name of the weapon
+Unknown	$84	9	Unknown
+Unknown	$88	9	Unknown
+Unknown	$8C	9	Unknown
+Unknown	$90	9	Unknown
+Unknown	$94	9	Unknown
+Unknown	$98	9	Unknown
+Unknown	$9C	9	Unknown
+Unknown	$A0	9	Unknown
+Unknown	$A4	9	Unknown
+Unknown	$A8	9	Unknown
+Unknown	$AC	9	Unknown
+Unknown	$B0	9	Unknown
+Unknown	$B4	9	Unknown
+Unknown	$B8	9	Unknown
+Unknown	$BC	9	Unknown
+Unknown	$C0	2	Unknown; always the same
+Unknown	$C2	2	Unknown
+Unknown	$C4	2	Unknown
+Pause after reload  	$C6	2	Pause after reload in 1/60 seconds
+Shots	$C8	2	Amount of shots
+Packages used	$CA	2	Amount of used packages (the file contains space for 16 packages)
+Shot modes	$CC	2	Number of shot modes
+Pause before reload	$CE	2	Pause before reload in 1/60 seconds
+Unknown	$D0	2	Unknown
+Unknown	$D2	2	Unknown; always zero
+Weapon options 1	$D4	10	Weapon options 1
+Weapon options 2	$D5	10	Weapon options 2
+Weapon options 3	$D6	10	Weapon options 3
+Unknown	$D7	1	Unknown; always the same
+Unknown	$D8	2	Unknown
+Unknown	$DA	2	Unknown; always the same
+Unknown	$DC	9	Unknown
+Unknown	$E0	9	Unknown
+Unknown	$E4	9	Unknown
+Unknown	$E8	9	Unknown
+Unknown	$EC	9	Unknown
+Unknown	$F0	9	Unknown
+Unknown	$F4	9	Unknown
+Unknown	$F8	9	Unknown
+Unknown	$FC	9	Unknown
+Unknown	$100	9	Unknown
+Unknown	$104	9	Unknown
+Unknown	$108	9	Unknown
+Unknown	$10C	9	Unknown
+Unknown	$110	9	Unknown
+Unknown	$114	9	Unknown
+Unknown	$118	9	Unknown
+Unknown	$11C	9	Unknown
+Unknown	$120	9	Unknown
+Range of fire	$124	9	Range of fire
+Unknown	$128	9	Scattering angle ? / slice ?
+Unknown	$12C	9	Unknown; always the same
+Unknown	$130	9	Unknown
+Unknown	$134	9	Unknown
+Unknown	$138	9	Unknown
+Unknown	$13C	2	Unknown; always the same
+Weapon id	$13E	2	Id of the weapon
+Unknown	$140	4	Unknown
+Unknown	$144	9	Unknown
+Unknown	$148	9	Unknown
+Unknown	$14C	9	Unknown
+Unknown	$150	9	Unknown
+Unknown	$154	9	Unknown
+Unknown	$158	9	Unknown; always the same
+Unknown	$15C	9	Unknown; only w11_ba1 use it
+Unknown	$160	9	Unknown; always the same
+Unknown	$164	9	Unknown; always the same
+Unknown	$168	9	Unknown; always the same
+Unknown	$16C	9	Unknown; only w11_ba1 use it
+Unknown	$170	9	Unknown; always the same
+Unknown	$174	9	Unknown; always the same
+Unknown	$178	9	Unknown; always the same
+Unknown	$17C	9	Unknown; only w11_ba1 use it
+Unknown	$180	9	Unknown; always the same
+Unknown	$184	9	Unknown; always the same
+Unknown	$188	9	Unknown; always the same
+Unknown	$18C	9	Unknown; only w11_ba1 use it
+Unknown	$190	9	Unknown; only w11_ba1 use it
+Unknown	$194	9	Unknown; only w11_ba1 use it
+Unknown	$198	9	Unknown; only w11_ba1 use it
+Unknown	$19C	9	Unknown; only w11_ba1 use it
+Unknown	$1A0	9	Unknown; only w11_ba1 use it
+Unknown	$1A4	9	Unknown; only w11_ba1 use it
+Unknown	$1A8	9	Unknown; always the same
+Unknown	$1AC	9	Unknown; only w11_ba1 use it
+Unknown	$1B0	9	Unknown; only w11_ba1 use it
+Unknown	$1B4	9	Unknown; only w11_ba1 use it
+Unknown	$1B8	9	Unknown; always the same
+Unknown	$1BC	2	Unknown; only w11_ba1 use it
+Unknown	$1BE	2	Unknown; only w11_ba1 use it
+Unknown	$1C0	9	Unknown; always the same
+Unknown	$1C4	9	Unknown; only w11_ba1 use it
+Unknown	$1C8	9	Unknown; only w11_ba1 use it
+Unknown	$1CC	9	Unknown; always the same
+Unknown	$1D0	9	Unknown; always the same
+Unknown	$1D4	9	Unknown; always the same
+
+Empty weapon sound	$6D8	132	Reference to an OSBD file
+Unknown	$6F8	4	Unknown
+TXMP-link	$6FC	12	Link to the glow texture
+TXMP-link	$700	12	Link to the glow_ammo texture
+Unknown	$704	9	Unknown
+Unknown	$708	9	Unknown
+Unknown	$70C	9	Unknown
+Unknown	$710	9	Unknown
+Unknown	$714	9	Unknown
+Unknown	$718	9	Unknown
+Not used	$71C	1004	Not used
+
+*Packages		$1D8	$CA	2	64
+Unknown	$00	9	Unknown
+Unknown	$04	9	Unknown
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	9	Unknown
+Unknown	$20	9	Unknown
+Unknown	$24	9	Unknown
+Unknown	$28	9	Unknown
+Unknown	$2C	9	Unknown
+Particle reference	$30	116	Reference to the weapon particle
+Unknown	$40	2	Unknown; always the same
+Unknown	$42	2	Unknown; always the same
+Unknown	$44	2	Unknown
+Shot frequency	$46	2	Shot frequency in 1/60 seconds
+Unknown	$48	2	Unknown
+Unknown	$4A	2	Unknown
+Unknown	$4C	2	Unknown
+Unknown	$4E	2	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/OPge.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/OPge.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/OPge.txt	(revision 5)
@@ -0,0 +1,7 @@
+Objective Page
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1002	Not used
+Level	$0A	2	Level
+IGPA-link	$0C	12	Link to the In-Game User Interface Page Array
+Not used	$10	1016	Not used
Index: /oup/structdefs/06-04-24/StructDefs/OSBD.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/OSBD.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/OSBD.txt	(revision 5)
@@ -0,0 +1,6 @@
+Oni Sound Binary Data
+File id	$00	12	File id
+Level id	$04	17	Level id
+Size	$08	4	Size of the part in the raw file
+Offset	$0C	11	At this position starts the part in the raw/sep file
+Not used	$10	1016	Not used
Index: /oup/structdefs/06-04-24/StructDefs/OTIT.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/OTIT.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/OTIT.txt	(revision 5)
@@ -0,0 +1,22 @@
+Oct Tree Leaf Node Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	32
+1st child pointer	$00	3	Pointer to the 1st child
+High bit	$03	1	High bit
+2nd child pointer	$04	3	Pointer to the 2nd child
+High bit	$07	1	High bit
+3rd child pointer	$08	3	Pointer to the 3rd child
+High bit	$0B	1	High bit
+4th child pointer	$0C	3	Pointer to the 4th child
+High bit	$0F	1	High bit
+5th child pointer	$10	3	Pointer to the 5th child
+High bit	$13	1	High bit
+6th child pointer	$14	3	Pointer to the 6th child
+High bit	$17	1	High bit
+7th child pointer	$18	3	Pointer to the 7th child
+High bit	$1B	1	High bit
+8th child pointer	$1C	3	Pointer to the 8th child
+High bit	$1F	1	High bit
Index: /oup/structdefs/06-04-24/StructDefs/OTLF.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/OTLF.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/OTLF.txt	(revision 5)
@@ -0,0 +1,22 @@
+Oct Tree Interior Node Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	36
+Unknown	$00	3	Unknown
+High bit	$03	1	High bit
+Unknown	$04	3	Unknown
+High bit	$07	1	High bit
+Unknown	$08	3	Unknown
+High bit	$0B	1	High bit
+Unknown	$0C	3	Unknown
+High bit	$0F	1	High bit
+Unknown	$10	3	Unknown
+High bit	$13	1	High bit
+Unknown	$14	3	Unknown
+High bit	$17	1	High bit
+Unknown	$18	3	Unknown
+High bit	$1B	1	High bit
+Unknown	$1C	9	Unknown
+Unknown	$20	4	Unknown; always the same (?)
Index: /oup/structdefs/06-04-24/StructDefs/PLEA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/PLEA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/PLEA.txt	(revision 5)
@@ -0,0 +1,10 @@
+Plane Equation Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	32
+Unknown	$00	9	Unknown
+Unknown	$04	9	Unknown
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/PNTA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/PNTA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/PNTA.txt	(revision 5)
@@ -0,0 +1,19 @@
+3D Point Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1012	Not used
+Minimum x-coordinate	$14	9	Minimum x-coordinate of all packages below
+Minimum y-coordinate	$18	9	Minimum y-coordinate (height) of all packages below
+Minimum z-coordinate	$1C	9	Minimum z-coordinate of all packages below
+Maximum x-coordinate	$20	9	Maximum x-coordinate of all packages below
+Maximum y-coordinate	$24	9	Maximum y-coordinate (height) of all packages below
+Maximum z-coordinate	$28	9	Maximum z-coordinate of all packages below
+Center x-coordinate	$2C	9	x-coordinate of the center [ (max. x-coord. - min. x-coord.) ÷ 2) + min. x-coord. ]
+Center y-coordinate	$30	9	y-coordinate of the center [ (max. y-coord. - min. y-coord.) ÷ 2) + min. y-coord. ]
+Center z-coordinate	$34	9	z-coordinate of the center [ (max. z-coord. - min. z-coord.) ÷ 2) + min. z-coord. ]
+Distance	$38	9	Distance from the center to each of the both points above
+Packages	$3C	4	Amount of packages that follow
+*Package		$40	$3C	4	12
+x-coordinate	$00	9	x-coordinate of the point
+y-coordinate	$04	9	y-coordinate (height) of the point
+z-coordinate	$08	9	z-coordinate of the point
Index: /oup/structdefs/06-04-24/StructDefs/PSPC.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/PSPC.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/PSPC.txt	(revision 5)
@@ -0,0 +1,43 @@
+Particle Specification (coordinates of UI element in texture) (see pspc.png)
+
+ID	$00	12
+LevelID	$04	17
+LFT-LT	$08	2	LT Left
+TOP-LT	$0A	2	LT Top
+LFT-HL	$0C	2	HL Left (rubber)
+TOP-HL	$0E	2	HL Top (rubber)
+LFT-LB	$10	2	LB Left
+TOP-LB	$12	2	LB Top
+LFT-VT	$14	2	VT Left (rubber)
+TOP-VT	$16	2	VT Top (rubber)
+LFT-CC	$18	2	CC Left (rubber)
+TOP-CC	$1A	2	CC Top (rubber)
+LFT-VB	$1C	2	VB Left (rubber)
+TOP-VB	$1E	2	VB Top (rubber)
+LFT-RT	$20	2	RT Left
+TOP-RT	$22	2	RT Top
+LFT-HR	$24	2	HR Left (rubber)
+TOP-HR	$26	2	HR Top (rubber)
+LFT-RB	$28	2	RB Left
+TOP-RB	$2A	2	RB Top
+
+RGH-LT	$2C	2	LT Right
+BTM-LT	$2E	2	LT Bottom
+RGH-HL	$30	2	HL Right (rubber)
+BTM-HL	$32	2	HL Bottom (rubber)
+RGH-LB	$34	2	LB Right
+BTM-LB	$36	2	LB Bottom
+RGH-VT	$38	2	VT Right (rubber)
+BTM-VT	$3A	2	VT Bottom (rubber)
+RGH-CC	$3C	2	CC Right (rubber)
+BTM-CC	$3E	2	CC Bottom (rubber)
+RGH-VB	$40	2	VB Right (rubber)
+BTM-VB	$42	2	VB Bottom (rubber)
+RGH-RT	$44	2	RT Right
+BTM-RT	$46	2	RT Bottom
+RGH-HR	$48	2	HR Right (rubber)
+BTM-HR	$4A	2	HR Bottom (rubber)
+RGH-RB	$4C	2	RB Right
+BTM-RB	$4E	2	RB Bottom
+TXMP-Link	$50	12	Corresponding texture
+
Index: /oup/structdefs/06-04-24/StructDefs/PSUI.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/PSUI.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/PSUI.txt	(revision 5)
@@ -0,0 +1,48 @@
+Part Specifications UI (User Interface)
+File id	$00	12	File id
+Level id	$04	17	Level id
+PSpc-link	$08	12	Link to the Part Specification
+PSpc-link	$0C	12	Link to the Part Specification
+PSpc-link	$10	12	Link to the Part Specification
+PSpc-link	$14	12	Link to the Part Specification
+PSpc-link	$18	12	Link to the Part Specification
+PSpc-link	$1C	12	Link to the Part Specification
+PSpc-link	$20	12	Link to the Part Specification
+PSpc-link	$24	12	Link to the Part Specification
+PSpc-link	$28	12	Link to the Part Specification
+PSpc-link	$2C	12	Link to the Part Specification
+PSpc-link	$30	12	Link to the Part Specification
+PSpc-link	$34	12	Link to the Part Specification
+PSpc-link	$38	12	Link to the Part Specification
+PSpc-link	$3C	12	Link to the Part Specification
+PSpc-link	$40	12	Link to the Part Specification
+PSpc-link	$44	12	Link to the Part Specification
+PSpc-link	$48	12	Link to the Part Specification
+PSpc-link	$4C	12	Link to the Part Specification
+PSpc-link	$50	12	Link to the Part Specification
+PSpc-link	$54	12	Link to the Part Specification
+PSpc-link	$58	12	Link to the Part Specification
+PSpc-link	$5C	12	Link to the Part Specification
+PSpc-link	$60	12	Link to the Part Specification
+PSpc-link	$64	12	Link to the Part Specification
+PSpc-link	$68	12	Link to the Part Specification
+PSpc-link	$6C	12	Link to the Part Specification
+PSpc-link	$70	12	Link to the Part Specification
+PSpc-link	$74	12	Link to the Part Specification
+PSpc-link	$78	12	Link to the Part Specification
+PSpc-link	$7C	12	Link to the Part Specification
+PSpc-link	$80	12	Link to the Part Specification
+PSpc-link	$84	12	Link to the Part Specification
+PSpc-link	$88	12	Link to the Part Specification
+PSpc-link	$8C	12	Link to the Part Specification
+PSpc-link	$90	12	Link to the Part Specification
+PSpc-link	$94	12	Link to the Part Specification
+PSpc-link	$98	12	Link to the Part Specification
+PSpc-link	$9C	12	Link to the Part Specification
+PSpc-link	$A0	12	Link to the Part Specification
+PSpc-link	$A4	12	Link to the Part Specification
+PSpc-link	$A8	12	Link to the Part Specification
+PSpc-link	$AC	12	Link to the Part Specification
+PSpc-link	$B0	12	Link to the Part Specification
+PSpc-link	$B4	12	Link to the Part Specification
+Not used	$B8	1008	Not used
Index: /oup/structdefs/06-04-24/StructDefs/PSpL.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/PSpL.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/PSpL.txt	(revision 5)
@@ -0,0 +1,8 @@
+Part Specification List
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	8
+Unknown	$00	4	Unknown
+PSpc-link	$04	12	Link to the Part Specification
Index: /oup/structdefs/06-04-24/StructDefs/QTNA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/QTNA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/QTNA.txt	(revision 5)
@@ -0,0 +1,14 @@
+Quad Tree Node Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	16
+Unknown	$00	3	Unknown
+High bit	$03	1	High bit
+Unknown	$04	3	Unknown
+High bit	$07	1	High bit
+Unknown	$08	3	Unknown
+High bit	$0B	1	High bit
+Unknown	$0C	3	Unknown
+High bit	$0F	1	High bit
Index: /oup/structdefs/06-04-24/StructDefs/SNDD.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/SNDD.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/SNDD.txt	(revision 5)
@@ -0,0 +1,8 @@
+Sound Data
+File id	$00	12	File id
+Level id	$04	17	Level id
+Wav header	$08	10054	Wav header; don't alter it
+Duration	$3E	2	Duration in 1/60 seconds
+Size	$40	4	Size of the part in the raw file
+Offset	$44	11	At this position starts the part in the raw file
+Not used	$48	1024	Not used
Index: /oup/structdefs/06-04-24/StructDefs/SUBT.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/SUBT.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/SUBT.txt	(revision 5)
@@ -0,0 +1,8 @@
+Subtitles
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1016	Not used
+Raw-Link	$18	11	Address of the subtitle data in the .raw-file
+Packages	$1C	4	Amount of packages that follow
+*Packages		$20	$1C	4	4
+Raw-link	$0	11	Start position of the subtitle in the raw file
Index: /oup/structdefs/06-04-24/StructDefs/StNA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/StNA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/StNA.txt	(revision 5)
@@ -0,0 +1,7 @@
+String Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	4
+TStr-link	$00	12	Link to the String
Index: /oup/structdefs/06-04-24/StructDefs/TRAC.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRAC.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRAC.txt	(revision 5)
@@ -0,0 +1,11 @@
+Animation Collection
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1016	Not used
+TRAC-link	$18	12	Link to a shared Animation Collection
+Unknown	$1C	2	Unknown
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	12
+Unknown	$00	4	Unknown
+Not used	$04	1004	Not used
+TRAM-link	$08	12	Link to the Animation
Index: /oup/structdefs/06-04-24/StructDefs/TRAM.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRAM.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRAM.txt	(revision 5)
@@ -0,0 +1,126 @@
+Totoro Animation Sequence (Totoro is the name of the character animation engine.)
+File id	$00	12	File id
+Level id	$04	17	Level id
+Raw link	$0C	11	Address of the y-position data in the .raw-file
+Raw link	$10	11	Address of the x-z-position data in the .raw-file
+Raw link	$14	11	Address of the attack data in the .raw-file
+Raw link	$18	11	Address of the damage data in the .raw-file
+Raw link	$1C	11	Address of the motion blur data in the .raw-file
+Raw link	$20	11	Address of the shortcut data in the .raw-file
+Raw link	$24	11	Address of the throw data in the .raw-file
+Raw link	$28	11	Address of the footstep data in the .raw-file
+Raw link	$2C	11	Address of the particle data in the .raw-file
+Raw link	$30	11	Address of the position data in the .raw-file
+Raw link	$34	11	Address of the bodypart animation data in the .raw-file
+Raw link	$38	11	Address of the sound data in the .raw-file
+Flags	$3C	4	Flags; it seems that Oni read it as 4 byte string from left to right; I would read it as 4 seperate bitsets
+TRAM link	$40	4	First direct animation link; this animation follows after a left mouse click (punch)
+TRAM link	$44	4	Second direct animation link; this animation follows after a right mouse click (kick)
+Used parts	$48	4	Used parts; used for weapon animations like recoil, reload, draw weapon, etc.
+Replace parts	$4C	4	Replace parts; used for weapon animations like recoil, reload, draw weapon, etc.
+Final rotation	$50	9	Final rotation; stored as multiples of the number "pi" (3.141592...)
+Move direction	$54	2	Move direction
+Attack voice sound	$56	14	Attack voice sound (f.e. Konokos "Rising fury!")
+Extent packages	$138	4	Amount of packages of the extent data
+Raw link	$13C	11	Address of the extent data in the .raw-file
+Attack sound	$140	116	Reference to an attack sound (f.e. "slap") of level 0
+Hard pause	$150	2	Hard pause in 1/60 seconds
+Soft pause	$152	2	Soft pause in 1/60 seconds
+Frames	$15E	2	Frames per second
+Compression	$160	2	Compression size
+Type	$162	2	ID for the animation of the opponent
+Animation Type	$164	2	ID for the animation of the opponent
+From state	$166	2	From state
+To state	$168	2	To state
+Bodyparts	$16A	2	Amount of bodyparts
+Frames	$16C	2	Animation length in frames
+Duration	$16E	2	Duration of the animation in frames
+Varient	$170	2	Varient; It seems that Oni read it as 2 byte string from left to right; I would read it as 2 seperate bitsets or as a short
+Varient end	$172	2	Varient end; It seems that Oni read it as 2 byte string from left to right; I would read it as a short
+Atomic start	$174	2	Atomic start
+Atomic end	$176	2	Atomic end
+End interpolation	$178	2	End interpolation
+Maximal interpolation	$17A	2	Maximal interpolation
+Action frame	$17C	14	Action frame; at this frame starts the "real" animation
+First level	$17E	2	First level; the level where you can use this animation the first time
+Attack packages	$182	1	Amount of packages of the attack data
+Damage packages	$183	1	Amount of packages of the damage data
+Motion blur packages	$184	1	Amount of packages of the motion blur data
+Shortcut packages	$185	1	Amount of packages of the shortcut data
+Footstep packages	$186	1	Amount of packages of the footstep data
+Particle packages	$187	1	Amount of packages of the particle data
+
+
+*Unknown
+Unknown	$08	4	Unknown; always zero
+Unknown	$58	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$5C	9	Unknown; always 1,000,000,000 if the attack part doesn't exist
+Unknown	$60	9	Unknown; always -1,000,000,000 if the attack part doesn't exist
+Unknown	$64	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$68	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$6C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$70	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$74	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$78	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$7C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$80	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$84	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$88	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$8C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$90	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$94	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$98	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$9C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$AC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$BC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$CC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$DC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$EC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$F0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$F4	14	Unknown; always -1 if the attack part doesn't exist
+Unknown	$F6	2	Unknown; always zero
+Unknown	$F8	9	Unknown
+Unknown	$FC	9	Unknown
+Unknown	$100	9	Unknown
+Unknown	$104	9	Unknown
+Unknown	$108	9	Unknown
+Unknown	$10C	9	Unknown
+Unknown	$110	9	Unknown
+Unknown	$114	14	Unknown
+Unknown	$116	1	Unknown
+Unknown	$117	1	Unknown
+Unknown	$118	9	Unknown
+Unknown	$11C	9	Unknown
+Unknown	$120	9	Unknown
+Unknown	$124	9	Unknown
+Unknown	$128	9	Unknown
+Unknown	$12C	9	Unknown
+Unknown	$130	9	Unknown
+Unknown	$134	8	Unknown; always zero
+Unknown	$154	2	Unknown; it seems that it belongs to the sound part
+Unknown	$156	2	Unknown
+Unknown	$158	2	Unknown
+Unknown	$15A	2	Unknown
+Unknown	$15C	2	Unknown
+Unknown	$180	1	Unknown
+Unknown	$181	1	Unknown
+
+
+*Unused
+Not used	$188	10024	Not used
+
Index: /oup/structdefs/06-04-24/StructDefs/TRAM_2.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRAM_2.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRAM_2.txt	(revision 5)
@@ -0,0 +1,122 @@
+Totoro Animation Sequence (Totoro is the name of the character animation engine.)
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	4	Unknown; always zero
+Raw link	$0C	11	Address of the y-position data in the .raw-file
+Raw link	$10	11	Address of the x-z-position data in the .raw-file
+Raw link	$14	11	Address of the attack data in the .raw-file
+Raw link	$18	11	Address of the damage data in the .raw-file
+Raw link	$1C	11	Address of the motion blur data in the .raw-file
+Raw link	$20	11	Address of the shortcut data in the .raw-file
+Raw link	$24	11	Address of the throw data in the .raw-file
+Raw link	$28	11	Address of the footstep data in the .raw-file
+Raw link	$2C	11	Address of the particle data in the .raw-file
+Raw link	$30	11	Address of the position data in the .raw-file
+Raw link	$34	11	Address of the bodypart animation data in the .raw-file
+Raw link	$38	11	Address of the sound data in the .raw-file
+Flags 1	$3C	10	Flags 1 in connection to the anim_flags.StNA file
+Flags 2	$3D	10	Flags 2 in connection to the anim_flags.StNA file
+Flags 3	$3E	10	Flags 3 in connection to the anim_flags.StNA file
+Unknown	$3F	1	Unknown; always the same
+TRAM link	$40	12	First direct animation link; this animation follows after a left mouse click (punch)
+TRAM link	$44	12	Second direct animation link; this animation follows after a right mouse click (kick)
+Used parts	$48	4	Used parts; used for weapon animations like recoil, reload, draw weapon, etc.
+Replace parts	$4C	4	Replace parts; used for weapon animations like recoil, reload, draw weapon, etc.
+Final rotation	$50	9	Final rotation; stored as multiples of the number "pi" (3.141592...)
+Move direction	$54	2	Move direction
+Attack voice sound	$56	14	Attack voice sound (f.e. Konokos "Rising fury!")
+Unknown	$58	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$5C	9	Unknown; always 1,000,000,000 if the attack part doesn't exist
+Unknown	$60	9	Unknown; always -1,000,000,000 if the attack part doesn't exist
+Unknown	$64	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$68	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$6C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$70	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$74	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$78	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$7C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$80	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$84	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$88	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$8C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$90	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$94	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$98	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$9C	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$A8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$AC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$B8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$BC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$C8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$CC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$D8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$DC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E4	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$E8	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$EC	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$F0	9	Unknown; always zero if the attack part doesn't exist
+Unknown	$F4	14	Unknown; always -1 if the attack part doesn't exist
+Unknown	$F6	2	Unknown; always zero
+Unknown	$F8	9	Unknown
+Unknown	$FC	9	Unknown
+Unknown	$100	9	Unknown
+Unknown	$104	9	Unknown
+Unknown	$108	9	Unknown
+Unknown	$10C	9	Unknown
+Unknown	$110	9	Unknown
+Unknown	$114	14	Unknown
+Unknown	$116	1	Unknown
+Unknown	$117	1	Unknown
+Unknown	$118	9	Unknown
+Unknown	$11C	9	Unknown
+Unknown	$120	9	Unknown
+Unknown	$124	9	Unknown
+Unknown	$128	9	Unknown
+Unknown	$12C	9	Unknown
+Unknown	$130	9	Unknown
+Unknown	$134	8	Unknown; always zero
+Extent packages	$138	4	Amount of packages of the extent data
+Raw link	$13C	11	Address of the extent data in the .raw-file
+Attack sound	$140	116	Reference to an attack sound (f.e. "slap") of level 0
+Hard pause	$150	2	Hard pause in 1/60 seconds
+Soft pause	$152	2	Soft pause in 1/60 seconds
+Unknown	$154	2	Unknown; it seems that it belongs to the sound part
+Unknown	$156	2	Unknown
+Unknown	$158	2	Unknown
+Unknown	$15A	2	Unknown
+Unknown	$15C	2	Unknown
+Frames	$15E	2	Frames per second
+Compression	$160	2	Compression size
+Type	$162	2	ID for the animation of the opponent
+Animation Type	$164	2	ID for the animation of the opponent
+From state	$166	2	From state
+To state	$168	2	To state
+Bodyparts	$16A	2	Amount of bodyparts
+Frames	$16C	2	Animation length in frames
+Duration	$16E	2	Duration of the animation in frames
+Varient	$170	2	Varient; It seems that Oni read it as 2 byte string from left to right; I would read it as 2 seperate bitsets or as a short
+Varient end	$172	2	Varient end; It seems that Oni read it as 2 byte string from left to right; I would read it as a short
+Atomic start	$174	2	Atomic start
+Atomic end	$176	2	Atomic end
+End interpolation	$178	2	End interpolation
+Maximal interpolation	$17A	2	Maximal interpolation
+Action frame	$17C	14	Action frame; at this frame starts the "real" animation
+First level	$17E	2	First level; the level where you can use this animation the first time
+Unknown	$180	1	Unknown
+Unknown	$181	1	Unknown
+Attack packages	$182	1	Amount of packages of the attack data
+Damage packages	$183	1	Amount of packages of the damage data
+Motion blur packages	$184	1	Amount of packages of the motion blur data
+Shortcut packages	$185	1	Amount of packages of the shortcut data
+Footstep packages	$186	1	Amount of packages of the footstep data
+Particle packages	$187	1	Amount of packages of the particle data
+Not used	$188	10024	Not used
Index: /oup/structdefs/06-04-24/StructDefs/TRAS.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRAS.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRAS.txt	(revision 5)
@@ -0,0 +1,13 @@
+Totoro Aiming Screen
+File id	$00	12	File id
+Level id	$04	17	Level id
+TRAM-link	$08	12	Link to the Aiming Animation
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	2	Unknown
+Unknown	$16	2	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	9	Unknown
+Unknown	$20	2	Unknown
+Unknown	$22	2	Unknown
+Not used	$24	1028	Not used
Index: /oup/structdefs/06-04-24/StructDefs/TRBS.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRBS.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRBS.txt	(revision 5)
@@ -0,0 +1,10 @@
+Totoro Body Set
+File id	$00	12	File id
+Level id	$04	17	Level id
+TRCM-link	$08	12	Link to the extra low detailed body array
+TRCM-link	$0C	12	Link to the low detailed body array
+TRCM-link	$10	12	Link to the medium detailed body array
+TRCM-link	$14	12	Link to the high detailed body array
+TRCM-link	$18	12	Link to the extra high detailed body array
+Not used	$1C	1004	Not used
+
Index: /oup/structdefs/06-04-24/StructDefs/TRCM.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRCM.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRCM.txt	(revision 5)
@@ -0,0 +1,15 @@
+Totoro Quaternion Body
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	4	Unknown
+Bodyparts	$0C	2	Number of bodyparts
+Not used	$0E	1002	Not used
+Internal file name	$10	10064	Internal file name
+Not used	$50	1004	Old offset link; you can set it to zero if you want
+Not used	$54	1004	Old offset link; you can set it to zero if you want
+Not used	$58	1004	Old offset link; you can set it to zero if you want
+TRGA-link	$5C	12	Link to the Body Geometry Array
+TRTA-link	$60	12	Link to the Body Translation Array
+TRIA-link	$64	12	Link to the Body Index Array
+Not used	$68	1024	Not used
+
Index: /oup/structdefs/06-04-24/StructDefs/TRGA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRGA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRGA.txt	(revision 5)
@@ -0,0 +1,8 @@
+Totoro Quaternion Body Geometry Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	4
+M3GM-link	$00	12	Link to the body geometry
+
Index: /oup/structdefs/06-04-24/StructDefs/TRGE.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRGE.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRGE.txt	(revision 5)
@@ -0,0 +1,13 @@
+Trigger Emitter
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	9	Unknown
+Unknown	$0C	9	Unknown
+Unknown	$10	9	Unknown
+Unknown	$14	9	Unknown
+Unknown	$18	9	Unknown
+Unknown	$1C	9	Unknown
+M3GM-link	$20	12	Link to the Geometry
+Unknown	$24	4	Unknown; maybe a canceled link
+Not used	$28	1024	Not used
+
Index: /oup/structdefs/06-04-24/StructDefs/TRIA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRIA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRIA.txt	(revision 5)
@@ -0,0 +1,10 @@
+Totoro Quaternion Body Translation Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	4
+Not used	$00	1001	Oni doesn't need it; you can set it to what you want
+Major joint	$01	1	Major joint
+Minor joint	$02	1	Minor joint
+Not used	$03	1001	Not used
Index: /oup/structdefs/06-04-24/StructDefs/TRIG.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRIG.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRIG.txt	(revision 5)
@@ -0,0 +1,19 @@
+Trigger
+File id	$00	12	File id
+Level id	$04	17	Level id
+Unknown	$08	16	Unknown; always the same
+Unknown	$0C	4	Unknown; always the same
+Unknown	$10	4	Unknown; always the same
+Unknown	$14	9	Unknown; always the same
+M3GM-link	$18	12	Link to the Geometry
+Unknown	$1C	4	Unknown; always the same
+Unknown	$20	2	Unknown
+Unknown	$22	2	Unknown
+TRGE-link	$24	12	Link to the Trigger Emitter
+OBAN-link	$28	12	Link to the Object Animation
+Trigger active sound	$2C	132	Reference to an OSBD file
+Trigger hit sound	$4C	132	Reference to an OSBD file
+Unknown	$6C	4	Unknown; always the same
+Unknown	$70	4	Unknown; always the same
+Not used	$74	1012	Not used
+
Index: /oup/structdefs/06-04-24/StructDefs/TRMA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRMA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRMA.txt	(revision 5)
@@ -0,0 +1,8 @@
+Texture Map Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	4
+TXMP-link	$00	12	Link to the Texture
+
Index: /oup/structdefs/06-04-24/StructDefs/TRSC.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRSC.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRSC.txt	(revision 5)
@@ -0,0 +1,8 @@
+Screen (Aiming) Collection
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	4
+TRAS-link	$00	12	Link to the Aiming Screen
+
Index: /oup/structdefs/06-04-24/StructDefs/TRTA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TRTA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TRTA.txt	(revision 5)
@@ -0,0 +1,9 @@
+Totoro Quaternion Body Translation Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1022	Not used
+Packages	$1E	2	Amount of packages that follow
+*Package		$20	$1E	2	12
+x-position	$00	9	x-postition of the bodypart in connection to the TRIA file
+y-position	$04	9	y-postition of the bodypart in connection to the TRIA file
+z-position	$08	9	z-postition of the bodypart in connection to the TRIA file
Index: /oup/structdefs/06-04-24/StructDefs/TSFF.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TSFF.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TSFF.txt	(revision 5)
@@ -0,0 +1,9 @@
+Font Family
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1016	Not used
+TSFL-link	$18	12	Link to the Font Language
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+TRAS-link	$00	12	Link to the Font
+
Index: /oup/structdefs/06-04-24/StructDefs/TSFL.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TSFL.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TSFL.txt	(revision 5)
@@ -0,0 +1,9 @@
+Font Language
+File id	$00	12	File id
+Level id	$04	17	Level id
+Char block 1	$08	10064	Char block 1
+Char block 2	$48	10064	Char block 2
+Char block 3	$88	10064	Char block 3
+Char block 4	$C8	10064	Char block 4
+Char block 5	$108	10064	Char block 5
+Not used	$148	1024	Not used
Index: /oup/structdefs/06-04-24/StructDefs/TSFT.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TSFT.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TSFT.txt	(revision 5)
@@ -0,0 +1,15 @@
+Font
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1006	Not used
+Unknown	$0E	2	Unknown
+Unknown	$10	4	Unknown
+Unknown	$14	2	Unknown
+Unknown	$16	2	Unknown
+Unknown	$18	2	Unknown
+Unknown	$1A	2	Unknown
+TSGA-link	$1C	12	Link to the Glyph Array
+Not used	$20	2020	Not used
+Packages	$41C	4	Amount of packages that follow
+*Package		$420	$41C	4	4
+Unknown	$00	8	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/TSGA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TSGA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TSGA.txt	(revision 5)
@@ -0,0 +1,13 @@
+Glyph Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+*Package		$08	$04	$100	20
+Unknown	$00	2	Unknown
+Unknown	$02	2	Unknown
+Unknown	$04	2	Unknown
+Unknown	$06	2	Unknown
+Unknown	$08	2	Unknown
+Unknown	$0A	2	Unknown
+Unknown	$0C	2	Unknown
+Unknown	$0E	2	Unknown
+Unknown	$10	4	Unknown
Index: /oup/structdefs/06-04-24/StructDefs/TStr.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TStr.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TStr.txt	(revision 5)
@@ -0,0 +1,5 @@
+String
+File id	$00	12	File id
+Level id	$04	17	Level id
+Animation string	$08	10128	Animation string
+Not used	$88	1024	Not used
Index: /oup/structdefs/06-04-24/StructDefs/TURR.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TURR.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TURR.txt	(revision 5)
@@ -0,0 +1,98 @@
+Turret
+File id	$00	12	File id
+Level id	$04	17	Level id
+Turret name	$08	10064	Name of the turret
+Unknown	$48	4	Unknown; always the same
+Not used	$4C	1008	Not used
+Unknown	$54	2	Unknown; always the same
+Packages used	$56	2	Amount of used packages (the file contains space for 16 packages)
+Unknown	$58	2	Unknown; always the same
+Not used	$5A	1006	Not used
+M3GM-link	$60	12	Link to the Geometry
+Unknown	$64	4	Unknown; always the same; maybe a canceled link
+Unknown	$68	4	Unknown; always the same; maybe a canceled link
+M3GM-link	$6C	12	Link to the Geometry
+Unknown	$70	4	Unknown; always the same; maybe a canceled link
+M3GM-link	$74	12	Link to the Geometry
+Unknown	$78	4	Unknown; always the same; maybe a canceled link
+Unknown	$7C	9	Unknown; always the same if it's a floor turret
+Unknown	$80	9	Unknown; always the same if it's a floor turret
+Unknown	$84	9	Unknown; always the same if it's a floor turret
+Unknown	$88	9	Unknown; always the same
+Unknown	$8C	9	Unknown; always the same
+Unknown	$90	9	Unknown; always the same
+*Packages		$94	$56	2	76
+Particle reference	$00	116	Reference to the weapon particle
+Unknown	$10	4	Unknown; always the same
+Shot frequency	$14	4	Shot frequency in 1/60 seconds
+Unknown	$18	9	Unknown
+Unknown	$1C	9	Unknown
+Unknown	$20	9	Unknown
+Unknown	$24	9	Unknown
+Unknown	$28	9	Unknown
+Unknown	$2C	9	Unknown
+Unknown	$30	9	Unknown
+Unknown	$34	9	Unknown
+Unknown	$38	9	Unknown
+Unknown	$3C	9	Unknown
+Unknown	$40	9	Unknown
+Unknown	$44	9	Unknown
+Not used	$48	1004	Not used; always the same
+
+// oup stops here, because it can't read entries after the end of a package block; hope that Alloc will fix that
+
+Unknown	$554	4	Unknown
+Unknown	$558	9	Unknown
+Unknown	$55C	9	Unknown
+Unknown	$560	9	Unknown
+Unknown	$564	9	Unknown
+Unknown	$568	9	Unknown
+Unknown	$56C	9	Unknown
+Unknown	$570	9	Unknown
+Unknown	$574	9	Unknown
+Unknown	$578	9	Unknown
+Unknown	$57C	4	Unknown; always the same
+Unknown	$580	4	Unknown; always the same
+Unknown	$584	4	Unknown; always the same
+Unknown	$588	9	Unknown
+Unknown	$58C	9	Unknown
+Unknown	$590	9	Unknown
+Unknown	$594	9	Unknown
+Unknown	$598	9	Unknown
+Unknown	$59C	9	Unknown
+Unknown	$5A0	9	Unknown; always the same
+Unknown	$5A4	9	Unknown; always the same
+Unknown	$5A8	9	Unknown; always the same
+Unknown	$5AC	9	Unknown; always the same
+Unknown	$5B0	9	Unknown; always the same
+Unknown	$5B4	9	Unknown; always the same
+Unknown	$5B8	4	Unknown; always the same
+Unknown	$5BC	4	Unknown; always the same
+Unknown	$5C0	4	Unknown; always the same
+Unknown	$5C4	4	Unknown; always the same
+Unknown	$5C8	4	Unknown; always the same
+Unknown	$5CC	9	Unknown; always the same
+Unknown	$5D0	9	Unknown; always the same
+Unknown	$5D4	9	Unknown; always the same
+Unknown	$5D8	9	Unknown; always the same
+Unknown	$5DC	9	Unknown; always the same
+Unknown	$5E0	9	Unknown; always the same
+Unknown	$5E4	4	Unknown; always the same
+Unknown	$5E8	4	Unknown; always the same
+Unknown	$5EC	4	Unknown; always the same
+Unknown	$5F0	9	Unknown; always the same
+Unknown	$5F4	9	Unknown; always the same
+Unknown	$5F8	9	Unknown; always the same
+Unknown	$5FC	9	Unknown; always the same
+Unknown	$600	9	Unknown; always the same
+Unknown	$604	9	Unknown; always the same
+Unknown	$608	4	Unknown; always the same
+Unknown	$60C	9	Unknown; always the same if it's a floor turret
+Unknown	$610	9	Unknown; always the same if it's a floor turret
+Unknown	$614	9	Unknown; always the same if it's a floor turret
+Unknown	$618	9	Unknown; always the same if it's a floor turret
+Unknown	$61C	9	Unknown
+Unknown	$620	9	Unknown
+Active turret sound	$624	132	Reference to an OSBD file
+Unknown	$644	10016	Unknown; always the same
+Not used	$654	1012	Not used
Index: /oup/structdefs/06-04-24/StructDefs/TXAN.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TXAN.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TXAN.txt	(revision 5)
@@ -0,0 +1,11 @@
+Texture Animation
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1012	Not used
+Loop speed	$14	2	Loop speed
+Unknown	$16	2	Unknown
+Unknown	$18	2	Unknown
+Not used	$1A	1002	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+TXMP link	$00	12	Image which is used for the texture animation
Index: /oup/structdefs/06-04-24/StructDefs/TXCA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TXCA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TXCA.txt	(revision 5)
@@ -0,0 +1,8 @@
+Texture Coordinate Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	8
+x-coordinate	$00	9	x-coordinate
+y-coordinate	$04	9	y-coordinate
Index: /oup/structdefs/06-04-24/StructDefs/TXMA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TXMA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TXMA.txt	(revision 5)
@@ -0,0 +1,7 @@
+Texture Map Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+TXMP-link	$00	12	Link to the Texture
Index: /oup/structdefs/06-04-24/StructDefs/TXMB.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TXMB.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TXMB.txt	(revision 5)
@@ -0,0 +1,13 @@
+Texture Map Big
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1008	Not used
+Width	$10	2	Width of the complete texture
+Height	$12	2	Height of the complete texture
+Unknown	$14	4	Unknown; all to zero or FF works too
+Unknown	$18	2	Unknown; maybe the number of columns; all to zero or FF works too
+Unknown	$1A	2	Unknown; maybe the number of rows; all to zero or FF works too
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	4
+TXMP-link	$00	12	Link to the Texture
+
Index: /oup/structdefs/06-04-24/StructDefs/TXMP.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TXMP.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TXMP.txt	(revision 5)
@@ -0,0 +1,15 @@
+Texture
+ID	$00	12	ID of this file
+LevelID	$04	17	ID of the level this file is in
+FileName	$08	10128	Name of the texture
+MIP Mapping	$88	10	MIP Mapping Bitset
+Depth	$89	10	Depth-Bitset
+Unknown	$8A	2	Unknown; always zero
+Width	$8C	2	x-resolution of image
+Height	$8E	2	y-resolution of image
+Storetype	$90	10	Storetype-Bitset
+TXAN-Link	$94	12	Link to the TXAN-file; only used if the texture is the first image of an texture animation
+TXMP-Link	$98	12	Link to another TXMP-file; only used in connection with shade vertex effects
+Raw-Link	$9C	11	Address of the image data in the .raw-file (only for PC-dat-files)
+Raw-Link	$A0	11	Address of the image data in the .raw-file (only for MAC-dat-files)
+Not used	$A4	1028	Not used
Index: /oup/structdefs/06-04-24/StructDefs/TxtC.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/TxtC.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/TxtC.txt	(revision 5)
@@ -0,0 +1,5 @@
+Text Console
+File id	$00	12	File id
+Level id	$04	17	Level id
+IGPA-link	$08	12	Link to the In-Game User Interface Page Array
+Not used	$0C	1020	Not used
Index: /oup/structdefs/06-04-24/StructDefs/VCRA.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/VCRA.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/VCRA.txt	(revision 5)
@@ -0,0 +1,9 @@
+3D Vector Array
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1018	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	12
+x-coordinate	$00	9	x-coordinate of the vector
+y-coordinate	$04	9	y-coordinate (height) of the vector
+z-coordinate	$08	9	z-coordinate of the vector
Index: /oup/structdefs/06-04-24/StructDefs/WMCL.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/WMCL.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/WMCL.txt	(revision 5)
@@ -0,0 +1,8 @@
+WM (Window Menu) Cursor List
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1020	Not used
+Packages	$1C	4	Amount of packages that follow
+*Package		$20	$1C	4	8
+Unknown	$00	4	Unknown; do not change it, Oni won't start if you do that
+PSpc-link	$04	12	Link to the Part Specification
Index: /oup/structdefs/06-04-24/StructDefs/WMDD.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/WMDD.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/WMDD.txt	(revision 5)
@@ -0,0 +1,33 @@
+Window Menu Dialog Data
+File id	$00	12	File id
+Level id	$04	4	Level id
+Window title	$08	10256	Title of the main-window
+Window id	$108	4	Id of the main-window
+Window status	$10C	4	Status of the main-window
+Window design	$110	2	Design of the main-window
+Window position	$112	6	Position of the main-window
+Unknown	$114	4	Unknown; always the same
+Width	$118	2	x-dimension of the main-window
+Height	$11A	2	y-dimension of the main-window
+Packages	$11C	4	Amount of packages that follow
+
+*Package		$120	$11C	4	292
+Caption	$0	10256	Caption of the sub-window
+Type	$100	2	Type
+Target id	$102	2	Id of the target
+Option	$104	2	Option
+Unknown	$106	2	Unknown
+Window design	$108	2	Design of the sub-window
+Visible option	$10A	2	Visible option of the sub-window
+x-position	$10C	2	x-position of the sub-window (from the upper left corner of the main-window)
+y-position	$10E	2	y-position of the sub-window (from the upper left corner of the main-window)
+Width	$110	2	x-dimension of the sub-window
+Height	$112	2	y-dimension of the sub-window
+TSFF-link	$114	12	Link to the Font Family
+Font option	$118	4	Font option
+Font color B	$11C	1	Font color - blue part
+Font color G	$11D	1	Font color - green part
+Font color R	$11E	1	Font color - red part
+Unknown	$11F	1	Unknown
+Unknown	$120	2	Unknown; always the same
+Font size	$122	2	Font size
Index: /oup/structdefs/06-04-24/StructDefs/WMMB.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/WMMB.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/WMMB.txt	(revision 5)
@@ -0,0 +1,9 @@
+WM (Window Menu) Menu Bar
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1018	Not used
+Unknown	$1A	2	Unknown
+Packages	$1C	4	Amount of packages that follow
+
+*Package		$20	$1C	4	4
+WMM_-link	$00	12	Link to the Window Menu
Index: /oup/structdefs/06-04-24/StructDefs/WMM_.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/WMM_.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/WMM_.txt	(revision 5)
@@ -0,0 +1,12 @@
+WM (Window Menu) Menu
+File id	$00	12	File id
+Level id	$04	17	Level id
+Not used	$08	1018	Not used
+Unknown	$1A	2	Unknown
+Menu name	$1C	10064	Name of the menu
+Packages	$5C	4	Amount of packages that follow
+
+*Package		$60	$5C	4	68
+Menu type	$00	2	Type of the menu
+Return number	$02	2	Number that returns if you choose this menu point
+Menu entry	$04	10064	Entry of the menu
Index: /oup/structdefs/06-04-24/StructDefs/WPge.txt
===================================================================
--- /oup/structdefs/06-04-24/StructDefs/WPge.txt	(revision 5)
+++ /oup/structdefs/06-04-24/StructDefs/WPge.txt	(revision 5)
@@ -0,0 +1,6 @@
+Weapon Page
+File id	$00	12	File id
+Level id	$04	17	Level id
+ONWC-link	$08	12	Link to the Oni Weapon Class
+IGPG-link	$0C	12	Link to the In-Game User Interface Page
+Not used	$10	1016	Not used
