Amon_PRC8/_module/nss/staff_forge.nss
Jaysyn904 c5cffc37af Initial Commit
Initial Commit [v1.01]
2025-04-03 19:00:46 -04:00

37 lines
1.3 KiB
Plaintext

void main()
{
object oPC = GetLastUsedBy();
if(GetIsObjectValid(GetItemPossessedBy(oPC, "PartialStaff1")) || GetIsObjectValid(GetItemPossessedBy(oPC, "PartialStaff")) || GetIsObjectValid(GetItemPossessedBy(oPC, "PartialStaff2")) || GetIsObjectValid(GetItemPossessedBy(oPC, "StaffofMithangard")))
{
object oItemToTake1;
object oItemToTake2;
object oItemToTake3;
object oItemToTake4;
oItemToTake1 = GetItemPossessedBy(oPC, "PartialStaff1");
oItemToTake2 = GetItemPossessedBy(oPC, "PartialStaff");
oItemToTake3 = GetItemPossessedBy(oPC, "PartialStaff2");
oItemToTake4 = GetItemPossessedBy(oPC, "StaffofMithangard");
DestroyObject(oItemToTake1);
DestroyObject(oItemToTake2);
DestroyObject(oItemToTake3);
DestroyObject(oItemToTake4);
SendMessageToPC(oPC, "You have destroyed your staff.");
}
else if (GetLevelByClass(CLASS_TYPE_WIZARD, oPC) >= 10)
{
CreateItemOnObject("partialstaff1", oPC);
effect eShk = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
effect eHly = EffectVisualEffect(VFX_IMP_PULSE_HOLY);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eShk, oPC);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eHly, oPC);
}
else
{
SendMessageToPC(oPC, "Only a Wizard of ten seasons may use the Staff of Mithangard");
}
}