38 lines
765 B
Plaintext
38 lines
765 B
Plaintext
|
int GetBonusSpellCount(object oItem);
|
||
|
|
||
|
int StartingConditional()
|
||
|
{
|
||
|
int i = FALSE;
|
||
|
object o = GetPCSpeaker();
|
||
|
int nSlot = GetLocalInt(o, "CRAFT_SLOT");
|
||
|
object oCraft = GetItemInSlot(nSlot, o);
|
||
|
int nSpells = GetBonusSpellCount(oCraft);
|
||
|
|
||
|
if(nSpells >=4)
|
||
|
{
|
||
|
i = TRUE; //If the item has too many Bonus Spell Slots show this line
|
||
|
}
|
||
|
|
||
|
|
||
|
return i;
|
||
|
}
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////
|
||
|
//PROTOTYPE DEFINED
|
||
|
int GetBonusSpellCount(object oItem)
|
||
|
{
|
||
|
int n = 0;
|
||
|
int a = ITEM_PROPERTY_BONUS_SPELL_SLOT_OF_LEVEL_N;
|
||
|
|
||
|
itemproperty ip = GetFirstItemProperty(oItem);
|
||
|
while(GetIsItemPropertyValid(ip))
|
||
|
{
|
||
|
if(GetItemPropertyType(ip) == a)
|
||
|
{ n += 1; }
|
||
|
|
||
|
ip = GetNextItemProperty(oItem);
|
||
|
}
|
||
|
|
||
|
return n;
|
||
|
}
|