#include "x0_i0_campaign" #include "prc_inc_spells" #include "prc_inc_template" void main() { object oTemple; object oPC = GetLastUsedBy(); if (GetRacialType(oPC) == RACIAL_TYPE_DROW_FEMALE || GetRacialType(oPC) == RACIAL_TYPE_DROW_MALE) { oTemple = GetWaypointByTag("SHA_LOLTH_TEMPLE_PT"); } else if(MyPRCGetRacialType(OBJECT_SELF) == RACIAL_TYPE_UNDEAD && GetHasTemplate(TEMPLATE_ARCHLICH, OBJECT_SELF) == FALSE || GetLevelByClass(CLASS_TYPE_BAELNORN, OBJECT_SELF) == FALSE) { oTemple = GetWaypointByTag("vamp_spawn001"); } else if(GetLevelByClass(CLASS_TYPE_WEREWOLF, oPC) > 0) //oSubrace == "WEREWOLF" || oSubrace =="WERECAT") { oTemple = GetWaypointByTag("werecat_respawn"); } else if(GetRacialType(oPC) == RACIAL_TYPE_HALFDROW) { oTemple = GetWaypointByTag("SHA_SHADOWVALLEY_PT"); } else if(GetRacialType(oPC) == RACIAL_TYPE_GNOLL || //oSubrace == "GIANT-HILL" || oSubrace =="OGRE" || oSubrace =="OGRE-MAGE") GetRacialType(oPC) == RACIAL_TYPE_TROLL || GetRacialType(oPC) == RACIAL_TYPE_FERAL_GARGUN || GetRacialType(oPC) == RACIAL_TYPE_HAGSPAWN || GetRacialType(oPC) == RACIAL_TYPE_TAER || GetRacialType(oPC) == RACIAL_TYPE_FLIND || GetRacialType(oPC) == RACIAL_TYPE_OGRE || GetRacialType(oPC) == RACIAL_TYPE_MINOTAUR || GetRacialType(oPC) == RACIAL_TYPE_HALFOGRE ) { oTemple = GetWaypointByTag("WP_GIANT_PT"); } else { oTemple = GetWaypointByTag("ETUM_RESPAWN"); } SetCampaignDBInt(oPC, "PLAYERHASDIED", FALSE); AssignCommand(oPC, ClearAllActions(TRUE)); AssignCommand(oPC, JumpToLocation(GetLocation(oTemple))); }