EN4_PRC8/_module/nss/en3_fspiritdeath.nss
Jaysyn904 b464d8da05 Initial Commit
Initial Commit [v1.32PRC8]
2025-04-03 13:38:45 -04:00

46 lines
832 B
Plaintext

#include "nw_i0_plot"
#include "rd_misc"
void Respawn(object oSelf);
void main()
{
DelayCommand(30.0f,Respawn(OBJECT_SELF));
}
void Respawn(object oSelf)
{
string sMaster;
object oPC;
object oLastPC;
int iFlag;
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectResurrection(),oSelf);
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectHeal(GetMaxHitPoints(oSelf)), oSelf);
RemoveEffects(oSelf);
sMaster = GetLocalString(OBJECT_SELF,"Master");
oPC=GetFirstPC();
iFlag = 0;
while (iFlag == 0)
{
oLastPC = oPC;
oPC = GetNextPC();
if (GetName(oLastPC) == GetName(oPC))
{
iFlag = 1;
}
if (GetName(oPC) == sMaster)
{
DelayCommand(0.1f,AddHenchman(oPC,OBJECT_SELF));
DelayCommand(0.2f,AssignCommand(OBJECT_SELF,ActionForceFollowObject(oPC,3.0)));
}
}
}