AOC_PRC8/_module/nss/firedeath1.nss
Jaysyn904 5e558169a0 Initial Commit
Initial Commit
2025-04-03 11:24:16 -04:00

73 lines
2.2 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Name x2_def_ondeath
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
Default OnDeath script
*/
//:://////////////////////////////////////////////
//:: Created By: Keith Warner
//:: Created On: June 11/03
//::///////////////////////////War Demon
#include "x0_i0_petrify"
#include "loot"
#include "rank"
#include "spawner"
void main()
{
object oPC = GetLastKiller();
object oMod = GetModule();
object oTarget= OBJECT_SELF;
int iKilled = GetLocalInt(oPC, "iKilled");
int nInt;
SetLocalInt(oMod, "sw_pf", 0);
SetLocalInt(oMod, "ch_pf", 0);
SetLocalInt(oMod, "gr_xx", 0);
nInt = GetObjectType(oTarget);
int oExploit = GetLocalInt(oMod, "xcheck");
if (oExploit!=1)
{
LastHit();
if (GetLocalInt(oMod, "hwar_on")==1)
{
DelayCommand(3.0, HolyScore(OBJECT_SELF));
}
iKilled=iKilled+1;
SetLocalInt(oPC, "iKilled", iKilled);
GetRank(oPC);
DeathStats(oPC);
AssignCommand(oPC, ClearAllActions());
DelayCommand(1.5, AssignCommand(oPC, ActionPlayAnimation
(ANIMATION_FIREFORGET_VICTORY2)));
FloatingTextStringOnCreature("Victory", oPC);
SetLocalInt(oPC, "pitfienddead", 1);
if (GetLocalInt(oMod, "hwar_on")!=1)
{
TombSpawn(OBJECT_SELF, oPC);
CreateGold(OBJECT_SELF, 5500);
}
}
int sw1 = GetLocalInt(oMod, "sw_hw");
int sw2 = GetLocalInt(oMod, "sw_dr");
int sw3 = GetLocalInt(oMod, "sw_bl");
int sw4 = GetLocalInt(oMod, "sw_pf");
int sw5 = GetLocalInt(oMod, "sw_df");
int sw6 = GetLocalInt(oMod, "sw_pm");
int sw7 = GetLocalInt(oMod, "sw_bm");
int sw8 = GetLocalInt(oMod, "sw_lm");
int sw9 = GetLocalInt(oMod, "sw_ll");
int sw10 = GetLocalInt(oMod, "sw_xx");
if ((sw1==0)&&(sw2==0)&&(sw3==0)&&(sw4==0)&&(sw5==0)&&(sw6==0)
&&(sw7==0)&&(sw8==0)&&(sw9==0)&&(sw10==0)&&(GetLocalInt(oMod, "hwar_on")!=1))
{
SetLocked(GetObjectByTag("arena_gate"), FALSE);
}
if (nInt != OBJECT_TYPE_WAYPOINT) ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_FIRESTORM), oTarget);
else ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_FIRESTORM), GetLocation(oTarget));
}