37 lines
1.3 KiB
Plaintext
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");
|
|
}
|
|
}
|
|
|