54 lines
1.6 KiB
Plaintext
54 lines
1.6 KiB
Plaintext
|
#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)));
|
||
|
}
|