| 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) | Target type
Note:
|
| 0x0018 | 4 (dword) | Power |
| 0x001c | 4 (dword) | Parameter 1 |
| 0x0020 | 4 (dword) | Parameter 2 |
| 0x0024 | 2 (word) | Timing mode
|
| 0x0028 | 4 (dword) | Duration
|
| 0x002c | 2 (word) | Probability 1
Note:
If called via opcode #183, this field is ignored.
|
| 0x002e | 2 (word) | Probability 2
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) | Saving throw type
Info:
See here for further details.
Note:
If called via opcode #183, this field is ignored.
|
| 0x0044 | 4 (dword) | Save bonus
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) | Primary Type (School)
|
| 0x005c | 4 (dword) | Dispel/Resistance 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) | Parameter 3 |
| 0x0064 | 4 (dword) | Parameter 4 |
| 0x0068 | 4 (dword) | Parameter 5 |
| 0x006c | 4 (dword) | Time applied (ticks)
|
| 0x0070 | 8 (resref) | Resource 2 (VVC in many effects) |
| 0x0078 | 8 (resref) | Resource 3 |
| 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) | Parent resource type |
| 0x0094 | 8 (resref) | Parent resource
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) | Parent resource flags
|
| 0x00a0 | 4 (dword) | Projectile |
| 0x00a8 | 32 (bytes) | Variable name |
| 0x00c8 | 4 (dword) | Caster level |
| 0x00d0 | 4 (dword) | Secondary Type
|