2024-06-14 10:48:20 -04:00
|
|
|
void main()
|
|
|
|
{
|
2024-09-14 13:52:39 -04:00
|
|
|
object oPlayer=GetPCSpeaker();
|
|
|
|
object oSpawn=GetObjectByTag("Default_Start"); //set default respawn point
|
|
|
|
int iRace = GetRacialType(oPlayer);
|
|
|
|
|
|
|
|
if (iRace==RACIAL_TYPE_DWARF) { oSpawn=GetObjectByTag("Dwarf_Start"); }
|
|
|
|
if ((iRace==RACIAL_TYPE_ELF)&&
|
|
|
|
((GetSubRace(oPlayer) != "drow")||
|
|
|
|
(GetSubRace(oPlayer) != "Drow"))) { oSpawn=GetObjectByTag("Elf_Start"); }
|
|
|
|
if (iRace==RACIAL_TYPE_GNOME) { oSpawn=GetObjectByTag("Gnome_Start"); }
|
|
|
|
if (iRace==RACIAL_TYPE_HALFELF) { oSpawn=GetObjectByTag("HalfElf_Start"); }
|
|
|
|
if (iRace==RACIAL_TYPE_HALFLING) { oSpawn=GetObjectByTag("Halfling_Start"); }
|
|
|
|
if (iRace==RACIAL_TYPE_HALFORC) { oSpawn=GetObjectByTag("HalfOrc_Start"); }
|
|
|
|
if (iRace==RACIAL_TYPE_HUMAN) { oSpawn=GetObjectByTag("Human_Start"); }
|
|
|
|
if ((iRace==RACIAL_TYPE_ELF)&&
|
|
|
|
((GetSubRace(oPlayer) == "drow")||
|
|
|
|
(GetSubRace(oPlayer) == "Drow"))) { oSpawn=GetObjectByTag("Drow_Start"); }
|
|
|
|
|
|
|
|
AssignCommand(oPlayer, DelayCommand(1.0, JumpToObject(oSpawn)));
|
2024-06-14 10:48:20 -04:00
|
|
|
}
|