//:://///////////////////////////////////////////// //:: ostland_onpercep //:: Copyright (c) 2022 Project RATDOG //:://///////////////////////////////////////////// /* Makes the NPC speak to the PC upon seeing them the first time. */ //:://///////////////////////////////////////////// //:: Created By: Jaysyn //:: Created On: 20221202 //:://///////////////////////////////////////////// void main() { //:: Declare major variables object oPC = GetLastPerceived(); object oNPC = OBJECT_SELF; string sUUID = GetObjectUUID(oPC); string sTag = GetTag(oNPC); //:: Only looks out for players if (!GetIsPC(oPC)) return; //:: Must be seen & not just heard if (!GetLastPerceptionSeen()) return; //:: If NPC has seen PC before stop int DoOnce = GetLocalInt(oPC,"SeenBy"+sTag); if (DoOnce==TRUE) return; //:: Execute the PRC NPC OnPerception script ExecuteScript("prc_npc_percep", OBJECT_SELF); //:: Mark that NPC has seen the PC before SetLocalInt(oPC,"SeenBy"+sTag,GetLocalInt(oPC,"SeenBy"+sTag) + 1); //SetLocalInt(OBJECT_SELF, GetTag(OBJECT_SELF), TRUE); //:: Execute the CODI AI NPC OnPerception script ExecuteScript("no_ai_per", OBJECT_SELF); //:: Start conversation ActionStartConversation(oPC, ""); }