42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Generic On Pressed Respawn Button
|
|
//:: Copyright (c) 2001 Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
// * June 1: moved RestoreEffects into plot include
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Brent
|
|
//:: Created On: November
|
|
//:://////////////////////////////////////////////
|
|
// modified 08/20/2004 Deva Winblood
|
|
// modified 04/26/2005 Deva Winblood
|
|
#include "hos_respawn_h"
|
|
#include "hos1_inc_were"
|
|
|
|
|
|
void main()
|
|
{
|
|
object oRespawner = GetLastRespawnButtonPresser();
|
|
string sSR=GetSubRace(oRespawner);
|
|
if (GetStringLeft(GetStringUpperCase(sSR),4)=="WERE")
|
|
{ // werecreature - make sure not shifted
|
|
object oMod=GetModule();
|
|
string sKey=GetLycID(oRespawner);
|
|
int nRace=GetLocalInt(oMod,"n"+sKey+"OA");
|
|
if (nRace!=GetAppearanceType(oRespawner))
|
|
{ // unshift
|
|
LycanthropyUnshift(oRespawner);
|
|
DelayCommand(3.0,RespawnPlayer(oRespawner));
|
|
} // unshift
|
|
else
|
|
{ // not shifted
|
|
RespawnPlayer(oRespawner);
|
|
} // not shifted
|
|
} // werecreature - make sure not shifted
|
|
else
|
|
{ // normal
|
|
RespawnPlayer(oRespawner);
|
|
} // normal
|
|
}
|