Internally, all alchemy items (food, drinks, potions, and poisons), enchantments, ingredients, scrolls and spells derive from the same object, MagicItem, and thus share a similar structure.
Auto-calc: The auto-calculated potion value is the total of all effect costs. The CK displays the sum of rounded down costs, while the game uses the rounded down value of the exact sum to determine the gold value of a potion.
C | Field | Name | Type/Size | Info | |
---|---|---|---|---|---|
+ | EDID | EditorID | zstring | Max 0x200 bytes, including null terminator. | |
+ | OBND | ObjectBounds | OBND | Always 12 bytes even if all 0s | |
- | FULL | FullName | lstring | Full (in-game) name | |
- | KSIZ | KSIZ | uint32 | KYWD count | |
* | KWDA | KWDA | formid[KSIZ] | Array of KYWD formids | |
- | MODL | Model | MODL | Ground Model | |
- | ICON | Icon | zstring | Inventory icon filename | |
- | MICO | MessageIcon | zstring | Message icon filename | |
- | YNAM | PickupSound | formid | Pickup SNDR | |
- | ZNAM | DropSound | formid | Drop SNDR | |
+ | DATA | Weight | float | Item weight | |
+ | ENIT | EnchantedItem | struct | 20 bytes
|
|
* | Effects | Effect[] | One entry per effect. | ||
Effect | |||||
+ | EFID | EffectID | formid | Magic Effect MGEF | |
+ | EFIT | EffectItem | struct | 12 bytes
For auto-calc purposes, the game calculates the cost of an effect as: effect_base_cost * (Magnitude * Duration / 10) ^ 1.1 A Magnitude < 1 is treated as 1, and a Duration of 0 as 10. |
|
* | CTDA | Conditions | CTDA | Conditions on the effect. |