Updated AMS marker feats. Removed arcane & divine marker feats. Updated Dread Necromancer for epic progression. Updated weapon baseitem models. Updated new weapons for crafting & npc equip. Updated prefix. Updated release archive.
33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
#include "inc_newspellbook"
|
|
#include "prc_inc_core"
|
|
#include "inc_dynconv"
|
|
|
|
void main()
|
|
{
|
|
object oPC = OBJECT_SELF;
|
|
string sVar = "Runescar_Chest_Right";
|
|
int nSpellID = GetPersistantLocalInt(oPC, sVar) - 1;
|
|
if(nSpellID > -1)
|
|
{
|
|
int nLevel = GetPersistantLocalInt(oPC, sVar+"_level");
|
|
DeletePersistantLocalInt(oPC, sVar);
|
|
DeletePersistantLocalInt(oPC, sVar+"_level");
|
|
|
|
// Special check for subradial spells
|
|
if(StringToInt(Get2DACache("spells", "SubRadSpell1", nSpellID)))
|
|
{
|
|
SetLocalInt(oPC, "DomainOrigSpell", nSpellID);
|
|
SetLocalInt(oPC, "DomainCastClass", CLASS_TYPE_RUNESCARRED);
|
|
SetLocalInt(oPC, "RunscarredLevel", nLevel);
|
|
StartDynamicConversation("prc_domain_conv", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
|
}
|
|
else
|
|
{
|
|
int nSpellLevel = GetLocalInt(oPC, "Runescar_spell_level_"+IntToString(nSpellID));
|
|
int nDC = 10 + nSpellLevel + GetAbilityModifier(ABILITY_WISDOM, oPC);
|
|
ActionCastSpell(nSpellID, nLevel, nDC, 0, METAMAGIC_NONE, CLASS_TYPE_RUNESCARRED);
|
|
}
|
|
}
|
|
else
|
|
FloatingTextStringOnCreature("You dont have a Runescar there", oPC);
|
|
} |