RATDOG/_module/nss/sc_search_dc10.nss

111 lines
1.8 KiB
Plaintext
Raw Permalink Normal View History

//:: Returns true if the PC passes a DC 10 search check.
//:: Only allows one chance to search
int StartingConditional()
{
object oPC = GetPCSpeaker();
string sPlacableTag = GetTag(OBJECT_SELF);
int nPlayerSearched = GetLocalInt(oPC, "PlayerSearched_" + sPlacableTag); // Unique flag for each player
// Check if the player has already attempted searching this placable
if (nPlayerSearched == 1)
{
return FALSE;
}
// Check if the player's search skill check is successful against DC 10
if (GetIsSkillSuccessful(oPC, SKILL_SEARCH, 10))
{
// Set the flag on the player to ensure it's only run once per player
SetLocalInt(oPC, "PlayerSearched_" + 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, "PlayerSearched_" + 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;
}
} */