//:: Returns true if the PC passes a DC 5 spot check.
//:: Only allows one chance to search

int StartingConditional()
{
    object oPC = GetPCSpeaker();
    string sPlacableTag = GetTag(OBJECT_SELF);
    int nPlayerSearched = GetLocalInt(oPC, "PlayerSpotted_" + sPlacableTag); // Unique flag for each player

    // Check if the player has attempted spotting at this placable
    if (nPlayerSearched == 1)
    {
        return FALSE;
    }

    // Check if the player's search skill check is successful against DC 10
    if (GetIsSkillSuccessful(oPC, SKILL_SPOT, 5))
    {
        // Set the flag on the player to ensure it's only run once per player
        SetLocalInt(oPC, "PlayerSpotted_" + sPlacableTag, 1);

        return TRUE; // Condition met, continue with the conversation
    }
    else
    {
    // Set the flag on the player to ensure it's only run once per player
        SetLocalInt(oPC, "PlayerSpotted_" + sPlacableTag, 1);
        return FALSE;
    }
}









//:: Returns true if PC passes a DC 10 search check

/*int StartingConditional()
{
//:: Declare major variables
    object oPC = GetPCSpeaker();

// Check if the player's search skill check is successful against DC 10
    if (GetIsSkillSuccessful(oPC, SKILL_SEARCH, 10))
    {
    //:: Player passed the search check
        return TRUE;
    }
    else
    {
    //:: Player failed the search check
        return FALSE;
    }
} */

































//:: Returns true if PC passes a DC 10 search check

/*int StartingConditional()
{
//:: Declare major variables
    object oPC = GetPCSpeaker();

// Check if the player's search skill check is successful against DC 10
    if (GetIsSkillSuccessful(oPC, SKILL_SEARCH, 10))
    {
    //:: Player passed the search check
        return TRUE;
    }
    else
    {
    //:: Player failed the search check
        return FALSE;
    }
} */