//::///////////////////////////////////////////////
//:: drusilla_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, "");
}