156 lines
7.5 KiB
Plaintext
156 lines
7.5 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
|
|
//:://////////////////////////////////////////////
|
|
#include "NW_I0_GENERIC"
|
|
#include "nw_i0_tool"
|
|
|
|
void main()
|
|
{
|
|
|
|
object oArea2 = GetArea (GetWaypointByTag("WP_etum_at_trade_4"));
|
|
vector vPosition2 = GetPosition (GetWaypointByTag("WP_etum_at_trade_4"));
|
|
float fOrientation2 = GetFacing (GetWaypointByTag("WP_etum_at_trade_4"));
|
|
location lSpawn2 = Location (oArea2, vPosition2, fOrientation2);
|
|
|
|
{
|
|
if (GetTag(OBJECT_SELF) == "ETUM_ROGUARDTR1") {
|
|
object oArea = GetArea (GetWaypointByTag("TRD_GRDSPAWN"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TRD_GRDSPAWN"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TRD_GRDSPAWN"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "trdguard1", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "ETUM_ROGUARDTR2") {
|
|
object oArea = GetArea (GetWaypointByTag("TRD_GRDSPAWN"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TRD_GRDSPAWN"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TRD_GRDSPAWN"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "trdguard2", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "ETUM_ROGUARDTR3") {
|
|
object oArea = GetArea (GetWaypointByTag("TRD_GRDSPAWN1"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TRD_GRDSPAWN1"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TRD_GRDSPAWN1"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "trdguard3", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH1") {
|
|
object oArea = GetArea (GetWaypointByTag("TD_WATCH1SP"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TD_WATCH1SP"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TD_WATCH1SP"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch1", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH2") {
|
|
object oArea = GetArea (GetWaypointByTag("TD_WATCH2SP"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TD_WATCH2SP"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TD_WATCH2SP"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch2", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH3") {
|
|
object oArea = GetArea (GetWaypointByTag("TD_WATCH3SP"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TD_WATCH3SP"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TD_WATCH3SP"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch3", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "ETUM_ROGUARDTR6") {
|
|
object oArea = GetArea (GetWaypointByTag("TRD_GRDSPAWN6"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TRD_GRDSPAWN6"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TRD_GRDSPAWN6"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "trdguard6", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "ETUM_ROGUARDTR7") {
|
|
object oArea = GetArea (GetWaypointByTag("TRD_GRDSPAWN7"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TRD_GRDSPAWN7"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TRD_GRDSPAWN7"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "trdguard7", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "ETUM_ROGUARDTR8") {
|
|
object oArea = GetArea (GetWaypointByTag("TRD_GRDSPAWN8"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TRD_GRDSPAWN8"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TRD_GRDSPAWN8"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "trdguard8", lSpawn, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "ETUM_GATHIEN") {
|
|
object oArea = GetArea (GetWaypointByTag("TRD_GRDSPAWN8"));
|
|
vector vPosition = GetPosition (GetWaypointByTag("TRD_GRDSPAWN8"));
|
|
float fOrientation = GetFacing (GetWaypointByTag("TRD_GRDSPAWN8"));
|
|
location lSpawn = Location (oArea, vPosition, fOrientation);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "gathien", lSpawn, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH4") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch4", lSpawn2, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH5") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch5", lSpawn2, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH6") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch6", lSpawn2, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH7") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch7", lSpawn2, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH8") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch8", lSpawn2, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH9") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch9", lSpawn2, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TD_WATCH10") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradewatch10", lSpawn2, TRUE);
|
|
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT1") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit1", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT2") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit2", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT3") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit3", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT4") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit4", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT5") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit5", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT6") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit6", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT7") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit7", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT8") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit8", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT9") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit9", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT10") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit10", lSpawn2, TRUE);
|
|
} else if (GetTag(OBJECT_SELF) == "TRADE_CIT11") {
|
|
CreateObject(OBJECT_TYPE_CREATURE, "tradecit11", lSpawn2, TRUE);
|
|
}
|
|
|
|
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));
|
|
}
|
|
}
|
|
}
|