Offset | Size (datatype) | Description |
---|---|---|
0x0000 | 4 (char array) | Signature (‘EFF ‘) |
0x0004 | 4 (char array) | Version (‘V2.0’) |
Offset | Size (datatype) | Description |
---|---|---|
0x0008 | 4 (char array) | External EFFs - the field is the same as the signature field from the header |
0x000c | 4 (char array) | External EFFs - the field is the same as the version field from the header |
0x0010 | 4 (dword) | Opcode number |
0x0014 | 4 (dword) |
Note:
|
0x0018 | 4 (dword) | Power |
0x001c | 4 (dword) | Parameter 1 |
0x0020 | 4 (dword) | Parameter 2 |
0x0024 | 2 (word) |
|
0x0028 | 4 (dword) |
|
0x002c | 2 (word) |
Note:
If called via opcode #183, this field is ignored.
|
0x002e | 2 (word) |
Info:
See here for further details.
Note:
If called via opcode #183, this field is ignored.
|
0x0030 | 8 (resref) | |
0x0038 | 4 (dword) | Dice Thrown |
0x003c | 4 (dword) | Dice Sides |
0x0040 | 4 (dword) |
Info:
See here for further details.
Note:
If called via opcode #183, this field is ignored.
|
0x0044 | 4 (dword) |
Note:
If called via opcode #183, this field is ignored.
|
0x0048 | 4 (dword) | Special (EE games) TobEx: Stacking ID. Checked when bit 25 of the Saving Throw Type is set. If two effects of the same opcode are applied, both have Limit Effect Stacking bit set, and both have the same stacking ID, then the latter applied effect is suspended in application until the former effect expires. Regardless of whether it is applied, the latter effect will expire at the same time that it would expire if it was applied. In other words, the total duration of some non-stacking effect opcode is not extended because more than one copy of the effect was applied. Stacking IDs are unique to the opcode being applied. To maintain uniqueness of stacking IDs between different mods, one recommendation is to use the higher word of Special as the modder’s Infinity Engine Community Prefix, then use the lower word as an identifying ID. For example, 0x41360001 (‘A6’ 0x0001). |
0x004c | 4 (dword) |
|
0x005c | 4 (dword) |
The default behaviour is that effects cannot be dispelled and ignore resistance.
This can also be presented in the more traditional way:
Note:
If called via opcode #183, this field is ignored.
|
0x0060 | 4 (dword) | |
0x0064 | 4 (dword) | |
0x0068 | 4 (dword) | Parameter 5 |
0x006c | 4 (dword) | Time applied (ticks)
|
0x0070 | 8 (resref) | Resource 2 (VVC in many effects) |
0x0078 | 8 (resref) | |
0x0080 | 4 (dword) | Caster X coordinate |
0x0084 | 4 (dword) | Caster Y coordinate |
0x0088 | 4 (dword) | Target X coordinate |
0x008c | 4 (dword) | Target Y coordinate |
0x0090 | 4 (dword) | |
0x0094 | 8 (resref) |
Important:
This specific field always needs to be in ALLCAPS.
Be careful checking it in Near Infinity, it displays resource fields in ALLCAPS regardless of the actual characters. However, it also always saves those fields in ALLCAPS as well.
Info:
|
0x009c | 4 (dword) |
|
0x00a0 | 4 (dword) | |
0x00a8 | 32 (bytes) | |
0x00c8 | 4 (dword) | |
0x00d0 | 4 (dword) |
|