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

88 lines
3.6 KiB
Plaintext

void main()
{
object oPC = GetItemActivator();
object oTarget = GetItemActivatedTarget();
location lTarget = GetLocation(oPC);
if (GetTag(oTarget) == "Ruby")
{
effect eEffect1 = EffectVisualEffect(VFX_IMP_PULSE_NEGATIVE);
effect eEffect2 = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY);
effect eEffect3 = EffectVisualEffect(VFX_IMP_HEAD_EVIL);
effect eEffect4 = EffectVisualEffect(VFX_IMP_EVIL_HELP);
effect eEffect5 = EffectVisualEffect(VFX_IMP_AURA_NEGATIVE_ENERGY);
effect eEffect6 = EffectVisualEffect(VFX_FNF_LOS_EVIL_10);
effect eEffect7 = EffectVisualEffect(VFX_DUR_GLOW_RED);
effect eEffect8 = EffectVisualEffect(VFX_DUR_DEATH_ARMOR);
DelayCommand(0.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect7, lTarget));
DelayCommand(0.5, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect3, lTarget));
DelayCommand(0.8, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect5, lTarget));
DelayCommand(1.2, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect6, lTarget));
DelayCommand(1.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect4, lTarget));
DelayCommand(1.9, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lTarget));
DelayCommand(2.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect8, lTarget));
object oItemToTake1;
oItemToTake1 = GetItemPossessedBy(oPC, GetTag(oTarget));
if (GetItemStackSize(oItemToTake1) > 1)
{
SetItemStackSize(oItemToTake1, GetItemStackSize(oItemToTake1)-1);
}
else
{
DestroyObject(oItemToTake1);
}
if(GetIsObjectValid(GetItemPossessedBy(oPC, "HeijaCitizen")))
{
object oTarget = GetWaypointByTag("HeijaCitizen");
DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget)));
}
else if(GetIsObjectValid(GetItemPossessedBy(oPC, "LeistraCitizen")))
{
object oTarget = GetWaypointByTag("LeistraCitizen");
DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget)));
}
else if(GetIsObjectValid(GetItemPossessedBy(oPC, "GehlnCitizen")))
{
object oTarget = GetWaypointByTag("GehlnCitizen");
DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget)));
}
else if(GetIsObjectValid(GetItemPossessedBy(oPC, "AmanCitizen")))
{
object oTarget = GetWaypointByTag("AmanbrakulCitizen2");
DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget)));
}
else if(GetIsObjectValid(GetItemPossessedBy(oPC, "HafirCitizen")))
{
object oTarget = GetWaypointByTag("HafirCitizen");
DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget)));
}
else if(GetIsObjectValid(GetItemPossessedBy(oPC, "BirkaCitizen")))
{
object oTarget = GetWaypointByTag("BirkaCitizen");
DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget)));
}
else if(GetIsObjectValid(GetItemPossessedBy(oPC, "SallenCitizen")))
{
object oTarget = GetWaypointByTag("SallenCitizen");
DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget)));
}
else if(GetIsObjectValid(GetItemPossessedBy(oPC, "HurCitizen")))
{
object oTarget = GetWaypointByTag("HurCitizen");
DelayCommand(1.3, AssignCommand(oPC, JumpToObject(oTarget)));
}
}
}