LoD_PRC8/_module/nss/act_greate_test.nss
Jaysyn904 94990edc60 Initial Upload
Initial Upload
2023-09-21 21:20:34 -04:00

61 lines
2.2 KiB
Plaintext

void main()
{
object oPede1 = GetObjectByTag("MagicalPedestal1");
object oRune1 = GetItemPossessedBy(oPede1, "RuneStoneI");
if(GetTag(oRune1) != "RuneStoneI")
return;
object oPede2 = GetObjectByTag("MagicalPedestal2");
object oRune2 = GetItemPossessedBy(oPede2, "RuneStoneII");
if(GetTag(oRune2) != "RuneStoneII")
return;
object oPede3 = GetObjectByTag("MagicalPedestal3");
object oRune3 = GetItemPossessedBy(oPede3, "RuneStoneIII");
if(GetTag(oRune3) != "RuneStoneIII")
return;
object oPede4 = GetObjectByTag("MagicalPedestal4");
object oRune4 = GetItemPossessedBy(oPede4, "RuneStoneIV");
if(GetTag(oRune4) != "RuneStoneIV")
return;
object oPede5 = GetObjectByTag("MagicalPedestal5");
object oRune5 = GetItemPossessedBy(oPede5, "RuneStoneV");
if(GetTag(oRune5) != "RuneStoneV")
return;
{
string sAncient = "ancientamulet";
object oGreater = GetObjectByTag("GreaterPedestal");
CreateItemOnObject(sAncient, OBJECT_SELF, 1);
ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE, 1.0, 6000.0);
effect eRes = EffectVisualEffect(VFX_IMP_RESTORATION_GREATER);
location lRes = GetLocation(oGreater);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eRes, lRes, 1.0f);
effect eHeal = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY);
location lHeal1 = GetLocation(oPede1);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eHeal, lHeal1, 1.0f);
DestroyObject(oRune1, 0.0);
location lHeal2 = GetLocation(oPede2);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eHeal, lHeal2, 1.0f);
DestroyObject(oRune2, 0.0);
location lHeal3 = GetLocation(oPede3);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eHeal, lHeal3, 1.0f);
DestroyObject(oRune3, 0.0);
location lHeal4 = GetLocation(oPede4);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eHeal, lHeal4, 1.0f);
DestroyObject(oRune4, 0.0);
location lHeal5 = GetLocation(oPede5);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eHeal, lHeal5, 1.0f);
DestroyObject(oRune5, 0.0);
}
}