//:://///////////////////////////////////////////// //:: 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)); } } }