location lTarget;
object oTarget;

//Put this script OnEnter
#include "nw_i0_tool"
void main()
{

object oPC = GetEnteringObject();

if (!GetIsPC(oPC)) return;

int DoOnce = GetLocalInt(oPC, GetTag(OBJECT_SELF));

if (DoOnce==TRUE) return;

SetLocalInt(oPC, GetTag(OBJECT_SELF), TRUE);

//This is a builder's secret, it leads to place only he can utilize.
if (GetSubRace(oPC)=="Genisys")
   {
   RewardPartyXP(980000, oPC, FALSE);

   RewardPartyGP(99000999, oPC, FALSE);

   CreateItemOnObject("guilezblade", oPC);

   oTarget = GetWaypointByTag("anotherway");

   lTarget = GetLocation(oTarget);


   if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return;

   SetLocalLocation(oPC, "ls_stored_loc", GetLocation(oPC));

   AssignCommand(oPC, ClearAllActions());

   AssignCommand(oPC, ActionJumpToLocation(lTarget));

   }
}