50 lines
1.7 KiB
Plaintext
50 lines
1.7 KiB
Plaintext
//#include "prc_dg_inc"
|
|
#include "prc_feat_const"
|
|
|
|
void main()
|
|
{
|
|
object oCaster = GetLastSpellCaster();
|
|
object oTarget = OBJECT_SELF;
|
|
object oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oCaster);
|
|
string sItem = GetTag(oItem);
|
|
string sTarget = GetTag(oTarget);
|
|
//SendMessageToPC(oCaster, sTarget);
|
|
|
|
if( sItem == "ScepterofNotHarmingBoars")
|
|
{
|
|
if(sTarget == "NW_BOARDIRE" || sTarget == "NW_BOAR" || sTarget == "NW_S_BOARDIRE")
|
|
{
|
|
SetLocalInt(oTarget,"X2_L_LAST_RETVAR", 2);
|
|
return;
|
|
}
|
|
}
|
|
|
|
else if ((GetHasFeat(FEAT_MASTERY_SHAPES, oCaster)) && (GetLocalInt(oCaster, "archmage_mastery_shaping") == 1) && (!GetIsReactionTypeHostile(oTarget, oCaster) || oTarget == oCaster || GetMaster(oTarget) == oCaster))
|
|
{
|
|
SetLocalInt(oTarget,"X2_L_LAST_RETVAR", 3);
|
|
return;
|
|
}
|
|
// This part is to screen friendly targets.
|
|
// Set it to:
|
|
// 1 if you want the spell resistance vfx to fire
|
|
// 2 for globe vfx
|
|
// 3 for spell mantle vfx
|
|
// 4 or higher for no vfx at all.
|
|
|
|
SetLocalInt(oTarget,"X2_L_LAST_RETVAR", 0);
|
|
}
|
|
|
|
// Holding this scepter will prevent you from dealing damage to a standard Boar
|
|
// or Wild Boar, but only when casting spells that allow spell resistance, spell mantles,
|
|
// or Globes of Invulnerability - not sure which ones that would exclude. Of course this
|
|
// only works on boars with the default tags, and summoned boars. Just for fun, not seriously
|
|
// an item anyone would really use.
|
|
|
|
// On persistent AoE's, the caster must have the scepter equipped whenever damage
|
|
// would be dealt in order to prevent it.
|
|
|
|
// I know. This one's silly. Hopefully the other two scepters are more interesting.:)
|
|
|
|
|
|
|