120 lines
3.9 KiB
Plaintext
120 lines
3.9 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Default:On Death
|
|
//:: NW_C2_DEFAULT7
|
|
//:: Copyright (c) 2001 Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
Shouts to allies that they have been killed
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Preston Watamaniuk
|
|
//:: Created On: Oct 25, 2001
|
|
//:: Modified By: Dalantriel Jul 22, 2002
|
|
//:://////////////////////////////////////////////
|
|
#include "NW_I0_GENERIC"
|
|
|
|
void main()
|
|
{
|
|
int nClass = GetLevelByClass(CLASS_TYPE_COMMONER);
|
|
int nAlign = GetAlignmentGoodEvil(OBJECT_SELF);
|
|
if(nClass > 0 && (nAlign == ALIGNMENT_GOOD || nAlign == ALIGNMENT_NEUTRAL))
|
|
{
|
|
object oKiller = GetLastKiller();
|
|
AdjustAlignment(oKiller, ALIGNMENT_EVIL, 5);
|
|
}
|
|
|
|
SpeakString("NW_I_AM_DEAD", TALKVOLUME_SILENT_TALK);
|
|
//Shout Attack my target, only works with the On Spawn In setup
|
|
SpeakString("NW_ATTACK_MY_TARGET", TALKVOLUME_SILENT_TALK);
|
|
if(GetSpawnInCondition(NW_FLAG_DEATH_EVENT))
|
|
{
|
|
SignalEvent(OBJECT_SELF, EventUserDefined(1007));
|
|
}
|
|
|
|
// Check if Primary Good NPC is still alive
|
|
object oTrashCan = GetObjectByTag("TrashCan");
|
|
if(!(GetLocalInt(oTrashCan, "nGoodNPCDead") > 0))
|
|
{
|
|
|
|
|
|
SoundObjectStop(GetObjectByTag("ZombieMoans"));
|
|
DestroyObject(GetObjectByTag("spawnmaster"));
|
|
|
|
|
|
// And flag the Warlord as being dead
|
|
object oPrimaryNPC = GetObjectByTag("Henrick");
|
|
SetLocalInt(oPrimaryNPC, "nWarlordDead", 1);
|
|
}
|
|
|
|
object oToDestroy =GetObjectByTag("Urn_minotaur");
|
|
DestroyObject(oToDestroy);
|
|
oToDestroy =GetObjectByTag("SarcophagusGood_earths");
|
|
DestroyObject(oToDestroy);
|
|
oToDestroy =GetObjectByTag("coffin_earths");
|
|
DestroyObject(oToDestroy);
|
|
oToDestroy =GetObjectByTag("coffin_vampires");
|
|
DestroyObject(oToDestroy);
|
|
oToDestroy =GetObjectByTag("coffin_vampires2");
|
|
DestroyObject(oToDestroy);
|
|
|
|
oToDestroy =GetObjectByTag("Earths");
|
|
SetEncounterActive(FALSE, oToDestroy);
|
|
oToDestroy =GetObjectByTag("Minotaurs");
|
|
SetEncounterActive(FALSE, oToDestroy);
|
|
oToDestroy =GetObjectByTag("Vampires");
|
|
SetEncounterActive(FALSE, oToDestroy);
|
|
|
|
location loc = GetLocation(OBJECT_SELF);
|
|
ActionCastSpellAtLocation(SPELL_WAIL_OF_THE_BANSHEE , loc, METAMAGIC_ANY, TRUE, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);
|
|
SoundObjectPlay(GetObjectByTag("Boom"));
|
|
|
|
object oHostileFaction = GetFirstFactionMember(OBJECT_SELF, FALSE);
|
|
while (GetIsObjectValid(oHostileFaction))
|
|
{
|
|
DestroyObject(oHostileFaction);
|
|
oHostileFaction = GetNextFactionMember(OBJECT_SELF, FALSE);
|
|
}
|
|
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster1")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster1"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster2")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster2"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster3")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster3"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster4")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster4"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster5")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster5"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster6")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster6"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster7")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster7"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster8")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster8"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster9")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster9"));
|
|
}
|
|
if(GetCurrentHitPoints(GetObjectByTag("spawnmaster10")) > 0)
|
|
{
|
|
DestroyObject(GetObjectByTag("spawnmaster10"));
|
|
}
|
|
|
|
}
|