Introduction

The iprp_spells.2da is used to define what spells are available as magical properties on an item. For example this 2da controls what spells you can have on wands/rods and so on.

Structure


ColumnValuePurpose
1Row No.IntegerRow numbers for the benefit of human readers. The game engine ignores the value in this field, instead generating sequential row numbers as the file is read. It is good practice to keep the entries in this field sequentially numbered to avoid confusion.
2LabelTextThe name of the spell, for the reference of the human reader.
3NameIntegerA StringRef for the name of the item property. (The name of the item property is usually the spell name followed by the caster level in parentheses.)
4CasterLvlIntegerThe caster level that will be used when this item property is used to cast a spell.
5InnateLvlIntegerThe innate level of the spell. This should match the innate level defined in spells.2da.
6CostFloatA number giving a value to this property; it affects how much the cost of an item increases when given this property.
7SpellIndexInteger
8


9


10


11