int StartingConditional() { string sArea="AtSea"; object oArea=GetObjectByTag(sArea); object oOb; object oPC; while(sArea!="NA"&&oArea!=OBJECT_INVALID) { // check all areas oOb=GetFirstObjectInArea(oArea); oOb=GetNearestObject(OBJECT_TYPE_WAYPOINT,oOb,1); oPC=GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR,PLAYER_CHAR_IS_PC,oOb,1,CREATURE_TYPE_IS_ALIVE,TRUE); if (oPC!=OBJECT_INVALID) { SendMessageToPC(GetPCSpeaker(),"DEBUG MESSAGE[captain_ck_pas]:"+GetName(oPC)+" is in area "+sArea+"."); return TRUE; } if (sArea=="AtSea") sArea="AtSea2"; else if (sArea=="AtSea2") sArea="AtSeaPirates"; else if (sArea=="AtSeaPirates") sArea="IslandofDragons"; else if (sArea=="IslandofDragons") sArea="IslandofMyths"; else if (sArea=="IslandofMyths") sArea="NA"; oArea=GetObjectByTag(sArea); } // check all areas return FALSE; }