void main() { 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))); }