OBD:ONWC: Difference between revisions
m (→Particles) |
m (→Main part) |
||
| Line 210: | Line 210: | ||
| BGCOLOR="#FFDDDD" | 06 00 | | BGCOLOR="#FFDDDD" | 06 00 | ||
| 6 | | 6 | ||
| ALIGN=LEFT | amount of | | ALIGN=LEFT | amount of particles | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| BGCOLOR="#FFDDDD" | 01 00 | | BGCOLOR="#FFDDDD" | 01 00 | ||
| 1 | | 1 | ||
| ALIGN=LEFT | amount of | | ALIGN=LEFT | amount of firing modes | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| BGCOLOR="#FFDDDD" | 0A 00 | | BGCOLOR="#FFDDDD" | 0A 00 | ||
| Line 321: | Line 321: | ||
| unknown, never used | | unknown, never used | ||
|} | |} | ||
|} | |||
---- | |||
==0xD8 - 0x1D7 : Firing modes== | |||
There are two 128-byte firing mode slots in every ONWC file. | |||
The actual number of firing modes is specified at 0xCC | |||
===0xD8 - 0x157 : Primary firing mode=== | |||
Offsets are given with respect to the start of the file. | |||
{| BORDER=1 WIDTH=100% CELLPADDING=2 CELLSPACING=0 | |||
|- ALIGN=CENTER BGCOLOR="#FFDDBB" | |||
!Offset | |||
!Raw hex | |||
!Value | |||
!Meaning | |||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xD8 | |||
| BGCOLOR="#FFDDDD" | 00 00 | | BGCOLOR="#FFDDDD" | 00 00 | ||
| 0 | | 0 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xDA | |||
| BGCOLOR="#FFDDDD" | 00 00 | | BGCOLOR="#FFDDDD" | 00 00 | ||
| 0 | | 0 | ||
| ALIGN=LEFT | unknown; always zero | | ALIGN=LEFT | unknown; always zero | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xDC | |||
| BGCOLOR="#64AAAA" | 23 A6 7F 3F | | BGCOLOR="#64AAAA" | 23 A6 7F 3F | ||
| 0.998629 | | 0.998629 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xE0 | |||
| BGCOLOR="#64AAAA" | 05 6D 56 3D | | BGCOLOR="#64AAAA" | 05 6D 56 3D | ||
| 0.052350 | | 0.052350 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xE4 | |||
| BGCOLOR="#64AAAA" | F4 8D A9 37 | | BGCOLOR="#64AAAA" | F4 8D A9 37 | ||
| 0.000020 | | 0.000020 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xE8 | |||
| BGCOLOR="#64AAAA" | 05 6D 56 BD | | BGCOLOR="#64AAAA" | 05 6D 56 BD | ||
| -0.052350 | | -0.052350 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xEC | |||
| BGCOLOR="#64AAAA" | 23 A6 7F 3F | | BGCOLOR="#64AAAA" | 23 A6 7F 3F | ||
| 0.998629 | | 0.998629 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xF0 | |||
| BGCOLOR="#64AAAA" | D0 1D 0E B5 | | BGCOLOR="#64AAAA" | D0 1D 0E B5 | ||
| -0.000001 | | -0.000001 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xF4 | |||
| BGCOLOR="#64AAAA" | F4 8D A9 B7 | | BGCOLOR="#64AAAA" | F4 8D A9 B7 | ||
| -0.000020 | | -0.000020 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xF8 | |||
| BGCOLOR="#64AAAA" | D0 1D 0E B5 | | BGCOLOR="#64AAAA" | D0 1D 0E B5 | ||
| -0.000001 | | -0.000001 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0xFC | |||
| BGCOLOR="#64AAAA" | 00 00 80 3F | | BGCOLOR="#64AAAA" | 00 00 80 3F | ||
| 1.000000 | | 1.000000 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x100 | |||
| BGCOLOR="#64AAAA" | 00 00 00 00 | | BGCOLOR="#64AAAA" | 00 00 00 00 | ||
| 0.000000 | | 0.000000 | ||
| ALIGN=LEFT | unknown; always zero | | ALIGN=LEFT | unknown; always zero | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x104 | |||
| BGCOLOR="#64AAAA" | 00 00 00 00 | | BGCOLOR="#64AAAA" | 00 00 00 00 | ||
| 0.000000 | | 0.000000 | ||
| ALIGN=LEFT | unknown; always zero | | ALIGN=LEFT | unknown; always zero | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x108 | |||
| BGCOLOR="#64AAAA" | 00 00 00 00 | | BGCOLOR="#64AAAA" | 00 00 00 00 | ||
| 0.000000 | | 0.000000 | ||
| ALIGN=LEFT | unknown; always zero | | ALIGN=LEFT | unknown; always zero | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x10C | |||
| BGCOLOR="#64AAAA" | 23 A6 7F 3F | | BGCOLOR="#64AAAA" | 23 A6 7F 3F | ||
| 0.998629 | | 0.998629 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x110 | |||
| BGCOLOR="#64AAAA" | AE 6C 56 BD | | BGCOLOR="#64AAAA" | AE 6C 56 BD | ||
| -0.052349 | | -0.052349 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x114 | |||
| BGCOLOR="#64AAAA" | AF 8D A9 B7 | | BGCOLOR="#64AAAA" | AF 8D A9 B7 | ||
| -0.000020 | | -0.000020 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x118 | |||
| BGCOLOR="#64AAAA" | DC FE 08 3C | | BGCOLOR="#64AAAA" | DC FE 08 3C | ||
| 0.008362 | | 0.008362 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x11C | |||
| BGCOLOR="#64AAAA" | 5C 11 23 3E | | BGCOLOR="#64AAAA" | 5C 11 23 3E | ||
| 0.159246 | | 0.159246 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x120 | |||
| BGCOLOR="#64AAAA" | 39 C6 2A 3F | | BGCOLOR="#64AAAA" | 39 C6 2A 3F | ||
| 0.667087 | | 0.667087 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x124 | |||
| BGCOLOR="#64AAAA" | 00 00 61 44 | | BGCOLOR="#64AAAA" | 00 00 61 44 | ||
| 900.000000 | | 900.000000 | ||
| ALIGN=LEFT | range of fire | | ALIGN=LEFT | range of fire | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x128 | |||
| BGCOLOR="#64AAAA" | 00 00 20 41 | | BGCOLOR="#64AAAA" | 00 00 20 41 | ||
| 10.000000 | | 10.000000 | ||
| ALIGN=LEFT | scattering angle ? / slice ? | | ALIGN=LEFT | scattering angle ? / slice ? | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x12C | |||
| BGCOLOR="#64AAAA" | 00 00 20 40 | | BGCOLOR="#64AAAA" | 00 00 20 40 | ||
| 2.500000 | | 2.500000 | ||
| ALIGN=LEFT | unknown; always the same | | ALIGN=LEFT | unknown; always the same | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x130 | |||
| BGCOLOR="#64AAAA" | 00 00 96 43 | | BGCOLOR="#64AAAA" | 00 00 96 43 | ||
| 300.000000 | | 300.000000 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x134 | |||
| BGCOLOR="#64AAAA" | 00 00 40 41 | | BGCOLOR="#64AAAA" | 00 00 40 41 | ||
| 12.000000 | | 12.000000 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x138 | |||
| BGCOLOR="#64AAAA" | 00 00 61 44 | | BGCOLOR="#64AAAA" | 00 00 61 44 | ||
| 900.000000 | | 900.000000 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x13C | |||
| BGCOLOR="#EBEBEB" | 05 00 | | BGCOLOR="#EBEBEB" | 05 00 | ||
| 5 | | 5 | ||
| ALIGN=LEFT | unknown; always the same | | ALIGN=LEFT | unknown; always the same | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x13E | |||
| BGCOLOR="#EBEBEB" | 01 00 | | BGCOLOR="#EBEBEB" | 01 00 | ||
| 1 | | 1 | ||
| ALIGN=LEFT | weapon ID | | ALIGN=LEFT | weapon ID | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x140 | |||
| BGCOLOR="#EBEBEB" | 00 00 00 00 | | BGCOLOR="#EBEBEB" | 00 00 00 00 | ||
| 0 | | 0 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x144 | |||
| BGCOLOR="#8C8CCC" | 00 00 00 00 | | BGCOLOR="#8C8CCC" | 00 00 00 00 | ||
| 0.000000 | | 0.000000 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x148 | |||
| BGCOLOR="#8C8CCC" | 00 00 00 00 | | BGCOLOR="#8C8CCC" | 00 00 00 00 | ||
| 0.000000 | | 0.000000 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x14C | |||
| BGCOLOR="#8C8CCC" | 00 00 34 43 | | BGCOLOR="#8C8CCC" | 00 00 34 43 | ||
| 180.000000 | | 180.000000 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x150 | |||
| BGCOLOR="#8C8CCC" | 00 00 40 40 | | BGCOLOR="#8C8CCC" | 00 00 40 40 | ||
| 3.000000 | | 3.000000 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
|0x154 | |||
| BGCOLOR="#8C8CCC" | 50 77 D6 3D | | BGCOLOR="#8C8CCC" | 50 77 D6 3D | ||
| 0.104719 | | 0.104719 | ||
| ALIGN=LEFT | unknown | | ALIGN=LEFT | unknown | ||
|} | |} | ||
===0x158 - 0x1D7 : Secondary firing mode=== | |||
The only weapon for which these fields are not all zero is '''w11_ba1'''. | |||
They are the exact counterparts of the fields at 0xD8 - 0x157. | |||
---- | ---- | ||
==0x1D8 - Particles== | ==0x1D8 - Particles== | ||
Every ONWC has 16 particle slots (80 = 0x50 bytes each.) | Every ONWC has 16 particle slots (80 = 0x50 bytes each.) | ||
Revision as of 22:48, 28 April 2006
| ONVL << Other file types >> OPge |
|---|
| ONWC : Oni Weapon Class |
| Level 0 file |
| Overview table of all ONCC (27 kB each) : "," decimals or "." decimals Struct def for OUP |
There's an empty ONWC file in every level, and the 12 actual ONWC files are in level 0.
- Example
- w1_tap.ONWC
- Structure
- There's a 472-byte chunk with the main weapon data
- Fixed-size array of 16 elements (80 bytes each) for weapon particles
- 68-byte trailing chunk
- blank filler (up to a file size of 1824 = 0x720 bytes)
Main part
| Hex | Translation | Meaning | ||||||||||||||||
| 01 75 0E 00 | 3701 | 03701-w1_tap.ONWC | ||||||||||||||||
| 01 00 00 00 | 0 | level 0 | ||||||||||||||||
| F5 A4 49 40 | 3.150693 | unknown | ||||||||||||||||
| F4 2C A5 3B | 0.005041 | unknown | ||||||||||||||||
| 21 4E D2 3E | 0.410752 | unknown | ||||||||||||||||
| 23 A6 7F 3F | 0.998629 | unknown | ||||||||||||||||
| AA 6C 56 BD | -0.052349 | unknown | ||||||||||||||||
| 69 66 AA B7 | -0.000020 | unknown | ||||||||||||||||
| 00 40 9C 45 | 5000.000000 | unknown | ||||||||||||||||
| 00 00 FF FF | -65535 | unknown | ||||||||||||||||
| 01 94 05 00 | 1428 | link to 01428-target_1A.TXMP | ||||||||||||||||
| FF FF FF 00 | -256 | unknown | ||||||||||||||||
| CD CC 4C 3F | 0.800000 | unknown | ||||||||||||||||
| 01 95 05 00 | 1429 | link to 01429-target_1B.TXMP | ||||||||||||||||
| FF FF FF 00 | -256 | unknown | ||||||||||||||||
| CD CC 4C 3F | 0.800000 | unknown | ||||||||||||||||
| 00 00 00 00 | not used | link to a TXMP file | ||||||||||||||||
| FF FF FF 00 | -256 | unknown | ||||||||||||||||
| 00 00 80 3F | 1.000000 | unknown | ||||||||||||||||
| 0F 00 00 00 | 15 | unknown | ||||||||||||||||
| 00 00 20 41 | 10.000000 | unknown | ||||||||||||||||
| 01 7E 0E 00 | 3710 | link to 03710-tap_icon.TXMP | ||||||||||||||||
| 01 7F 0E 00 | 3711 | link to 03711-tap_empty.TXMP | ||||||||||||||||
| 01 80 0E 00 | 3712 | link to 03712-tap_fill.TXMP | ||||||||||||||||
| 01 76 0E 00 | 3702 | link to 03702-.M3GM | ||||||||||||||||
| w1_tap | name of the weapon | |||||||||||||||||
| 00 00 80 3F | 1.000000 | unknown | ||||||||||||||||
| A6 92 2B 3D | 0.041888 | recoil (e.g. for w1_tap and w2_sap) | ||||||||||||||||
| 92 0A 86 3E | 0.261799 | unknown | ||||||||||||||||
| 00 00 A0 40 | 5.000000 | unknown | ||||||||||||||||
| E2 A3 7B 3B | 0.003839 | unknown | ||||||||||||||||
| 88 C3 E4 3A | 0.001745 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 00 00 | 0.000000 | unknown | ||||||||||||||||
| 00 00 | 0 | unknown; always zero | ||||||||||||||||
| 95 00 | 149 | unknown | ||||||||||||||||
| A4 00 | 164 | unknown | ||||||||||||||||
| 19 00 | 25 | pause after reload in 1/60 seconds | ||||||||||||||||
| 0A 00 | 10 | amount of shots | ||||||||||||||||
| 06 00 | 6 | amount of particles | ||||||||||||||||
| 01 00 | 1 | amount of firing modes | ||||||||||||||||
| 0A 00 | 10 | pause before reload in 1/60 seconds | ||||||||||||||||
| 04 00 | 4 | unknown | ||||||||||||||||
| 00 00 | 0 | unknown; always zero | ||||||||||||||||
| 30 | 48 | Flags 1 :
| ||||||||||||||||
| C0 | 192 | Flags 2 :
| ||||||||||||||||
| 02 00 | 2 | Flags 3 :
| ||||||||||||||||
0xD8 - 0x1D7 : Firing modes
There are two 128-byte firing mode slots in every ONWC file.
The actual number of firing modes is specified at 0xCC
0xD8 - 0x157 : Primary firing mode
Offsets are given with respect to the start of the file.
| Offset | Raw hex | Value | Meaning |
|---|---|---|---|
| 0xD8 | 00 00 | 0 | unknown |
| 0xDA | 00 00 | 0 | unknown; always zero |
| 0xDC | 23 A6 7F 3F | 0.998629 | unknown |
| 0xE0 | 05 6D 56 3D | 0.052350 | unknown |
| 0xE4 | F4 8D A9 37 | 0.000020 | unknown |
| 0xE8 | 05 6D 56 BD | -0.052350 | unknown |
| 0xEC | 23 A6 7F 3F | 0.998629 | unknown |
| 0xF0 | D0 1D 0E B5 | -0.000001 | unknown |
| 0xF4 | F4 8D A9 B7 | -0.000020 | unknown |
| 0xF8 | D0 1D 0E B5 | -0.000001 | unknown |
| 0xFC | 00 00 80 3F | 1.000000 | unknown |
| 0x100 | 00 00 00 00 | 0.000000 | unknown; always zero |
| 0x104 | 00 00 00 00 | 0.000000 | unknown; always zero |
| 0x108 | 00 00 00 00 | 0.000000 | unknown; always zero |
| 0x10C | 23 A6 7F 3F | 0.998629 | unknown |
| 0x110 | AE 6C 56 BD | -0.052349 | unknown |
| 0x114 | AF 8D A9 B7 | -0.000020 | unknown |
| 0x118 | DC FE 08 3C | 0.008362 | unknown |
| 0x11C | 5C 11 23 3E | 0.159246 | unknown |
| 0x120 | 39 C6 2A 3F | 0.667087 | unknown |
| 0x124 | 00 00 61 44 | 900.000000 | range of fire |
| 0x128 | 00 00 20 41 | 10.000000 | scattering angle ? / slice ? |
| 0x12C | 00 00 20 40 | 2.500000 | unknown; always the same |
| 0x130 | 00 00 96 43 | 300.000000 | unknown |
| 0x134 | 00 00 40 41 | 12.000000 | unknown |
| 0x138 | 00 00 61 44 | 900.000000 | unknown |
| 0x13C | 05 00 | 5 | unknown; always the same |
| 0x13E | 01 00 | 1 | weapon ID |
| 0x140 | 00 00 00 00 | 0 | unknown |
| 0x144 | 00 00 00 00 | 0.000000 | unknown |
| 0x148 | 00 00 00 00 | 0.000000 | unknown |
| 0x14C | 00 00 34 43 | 180.000000 | unknown |
| 0x150 | 00 00 40 40 | 3.000000 | unknown |
| 0x154 | 50 77 D6 3D | 0.104719 | unknown |
0x158 - 0x1D7 : Secondary firing mode
The only weapon for which these fields are not all zero is w11_ba1.
They are the exact counterparts of the fields at 0xD8 - 0x157.
0x1D8 - Particles
Every ONWC has 16 particle slots (80 = 0x50 bytes each.)
The number of slots actually used by the weapon is specified at 0xCA.
Offsets are relative to the beginning of a slot.
| Offset | Raw hex | Value | Meaning |
|---|---|---|---|
| 0x00 | AE 6C 56 3D | 0.052349 | unknown |
| 0x04 | 23 A6 7F 3F | 0.998629 | unknown |
| 0x08 | C2 53 90 B3 | -6.720757e-8 | unknown |
| 0x0C | 23 A6 7F 3F | 0.998629 | unknown |
| 0x10 | AE 6C 56 BD | -0.052349 | unknown |
| 0x14 | AF 8D A9 B7 | -0.000020 | unknown |
| 0x18 | BA 59 A9 B7 | -0.000020 | unknown |
| 0x1C | 5B 02 85 35 | 0.000001 | unknown |
| 0x20 | 00 00 80 BF | -1.000000 | unknown |
| 0x24 | 6F 63 57 40 | 3.365444 | unknown |
| 0x28 | B3 1D 89 BC | -0.016738 | unknown |
| 0x2C | C5 C1 2A 3F | 0.667019 | unknown |
| 0x30 | w1_tap_e01 | weapon particle (06226-3RAPw1_tap_e01.BINA) | |
| 0x40 | 00 00 | 0 | unknown; always zero |
| 0x42 | 00 00 | 0 | unknown; always zero |
| 0x44 | 01 00 | 1 | ammo decrement (different for the 2 firing modes of w11_ba1) |
| 0x46 | 0C 00 | 12 | delay between shots in frames (12 frames = 0.2 seconds) |
| 0x48 | 04 00 | 4 | unknown (looks like another delay) |
| 0x4A | 00 00 | 0 | unknown, used for w4_psm and w11_ba1 (looks like another delay) |
| 0x4C | 00 00 | 0 | if 1, particle is fired with fire2 |
| 0x4E | 00 00 | 0 | delay before firing |
Ending
| Offset | Raw hex | Value | Meaning |
|---|---|---|---|
| 0x6D8 | weapon _empty | empty weapon sound (08992-weapon_empty.grp.OSBD) (08993-weapon_empty.imp.OSBD) | |
| 0x6F8 | 00 00 00 00 | 0 | unknown; always zero |
| 0x6FC | 01 81 0E 00 | 3713 | link to 03713-w1_glow.TXMP |
| 0x700 | 01 82 0E 00 | 3714 | link to 03714-w1_glow_ammo.TXMP |
| 0x704 | 00 00 80 3F | 1.000000 | unknown |
| 0x708 | 00 00 80 3F | 1.000000 | unknown |
| 0x70C | 76 65 EB 3F | 1.839034 | unknown |
| 0x710 | 96 4C A9 3D | 0.082666 | unknown |
| 0x714 | 06 E2 14 3E | 0.145393 | unknown |
| 0x718 | 00 00 00 00 | 0.000000 | unknown |
| 0x71C | AD DE | dead | blank filler |
Notes
| ONWC : Oni Weapon Class |
|---|
| ONVL << Other file types >> OPge |
Main Page >> Oni Binary Data >> File types >> ONWC