WoR_PRC8/_module/nss/death_gate.nss

54 lines
1.6 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 11:49:34 -04:00
#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)));
}