Index: oup/structdefs/StructDefs/AISA.txt
===================================================================
--- oup/structdefs/StructDefs/AISA.txt	(revision 6)
+++ oup/structdefs/StructDefs/AISA.txt	(revision 6)
@@ -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/StructDefs/AKEV.txt
===================================================================
--- oup/structdefs/StructDefs/AKEV.txt	(revision 6)
+++ oup/structdefs/StructDefs/AKEV.txt	(revision 6)
@@ -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/StructDefs/DOOR.txt
===================================================================
--- oup/structdefs/StructDefs/DOOR.txt	(revision 6)
+++ oup/structdefs/StructDefs/DOOR.txt	(revision 6)
@@ -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/StructDefs/IGPA.txt
===================================================================
--- oup/structdefs/StructDefs/IGPA.txt	(revision 6)
+++ oup/structdefs/StructDefs/IGPA.txt	(revision 6)
@@ -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/StructDefs/IGPG.txt
===================================================================
--- oup/structdefs/StructDefs/IGPG.txt	(revision 6)
+++ oup/structdefs/StructDefs/IGPG.txt	(revision 6)
@@ -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/StructDefs/IGSA.txt
===================================================================
--- oup/structdefs/StructDefs/IGSA.txt	(revision 6)
+++ oup/structdefs/StructDefs/IGSA.txt	(revision 6)
@@ -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/StructDefs/ONCC.txt
===================================================================
--- oup/structdefs/StructDefs/ONCC.txt	(revision 6)
+++ oup/structdefs/StructDefs/ONCC.txt	(revision 6)
@@ -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/StructDefs/ONLD.txt
===================================================================
--- oup/structdefs/StructDefs/ONLD.txt	(revision 6)
+++ oup/structdefs/StructDefs/ONLD.txt	(revision 6)
@@ -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/StructDefs/ONLV.txt
===================================================================
--- oup/structdefs/StructDefs/ONLV.txt	(revision 6)
+++ oup/structdefs/StructDefs/ONLV.txt	(revision 6)
@@ -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/StructDefs/PSPC.txt
===================================================================
--- oup/structdefs/StructDefs/PSPC.txt	(revision 6)
+++ oup/structdefs/StructDefs/PSPC.txt	(revision 6)
@@ -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/StructDefs/PSpL.txt
===================================================================
--- oup/structdefs/StructDefs/PSpL.txt	(revision 6)
+++ oup/structdefs/StructDefs/PSpL.txt	(revision 6)
@@ -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/StructDefs/SUBT.txt
===================================================================
--- oup/structdefs/StructDefs/SUBT.txt	(revision 6)
+++ oup/structdefs/StructDefs/SUBT.txt	(revision 6)
@@ -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/StructDefs/TRAM.txt
===================================================================
--- oup/structdefs/StructDefs/TRAM.txt	(revision 6)
+++ oup/structdefs/StructDefs/TRAM.txt	(revision 6)
@@ -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/StructDefs/TXAN.txt
===================================================================
--- oup/structdefs/StructDefs/TXAN.txt	(revision 6)
+++ oup/structdefs/StructDefs/TXAN.txt	(revision 6)
@@ -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/StructDefs/TXMP.txt
===================================================================
--- oup/structdefs/StructDefs/TXMP.txt	(revision 6)
+++ oup/structdefs/StructDefs/TXMP.txt	(revision 6)
@@ -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/StructDefs/TxtC.txt
===================================================================
--- oup/structdefs/StructDefs/TxtC.txt	(revision 6)
+++ oup/structdefs/StructDefs/TxtC.txt	(revision 6)
@@ -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/StructDefs/VCRA.txt
===================================================================
--- oup/structdefs/StructDefs/VCRA.txt	(revision 6)
+++ oup/structdefs/StructDefs/VCRA.txt	(revision 6)
@@ -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/StructDefs/WMCL.txt
===================================================================
--- oup/structdefs/StructDefs/WMCL.txt	(revision 6)
+++ oup/structdefs/StructDefs/WMCL.txt	(revision 6)
@@ -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/StructDefs/WMDD.txt
===================================================================
--- oup/structdefs/StructDefs/WMDD.txt	(revision 6)
+++ oup/structdefs/StructDefs/WMDD.txt	(revision 6)
@@ -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/StructDefs/WMMB.txt
===================================================================
--- oup/structdefs/StructDefs/WMMB.txt	(revision 6)
+++ oup/structdefs/StructDefs/WMMB.txt	(revision 6)
@@ -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/StructDefs/WMM_.txt
===================================================================
--- oup/structdefs/StructDefs/WMM_.txt	(revision 6)
+++ oup/structdefs/StructDefs/WMM_.txt	(revision 6)
@@ -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/StructDefs/WPge.txt
===================================================================
--- oup/structdefs/StructDefs/WPge.txt	(revision 6)
+++ oup/structdefs/StructDefs/WPge.txt	(revision 6)
@@ -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
