Ancordia_PRC8/_module/nss/mpoker_cantdis.nss
Jaysyn904 102ba7dab6 Initial Commit
Initial Commit
2023-09-21 19:51:32 -04:00

44 lines
1.5 KiB
Plaintext

#include "x4_inc_functions"
#include "mpoker_include"
int StartingConditional()
{
object oStool1 = GetNearestObjectByTag("mpoker_stool1");
object oStool2 = GetNearestObjectByTag("mpoker_stool2");
object oP1 = GetSittingCreature(oStool1);
object oP2 = GetSittingCreature(oStool2);
SetLocalObject(OBJECT_SELF, "oP1", oP1);
SetLocalObject(OBJECT_SELF, "oP2", oP2);
if (GetLocalInt(OBJECT_SELF, "STAGE") == 4)
{
//Get the current PC
string sCurrent = GetLocalString(OBJECT_SELF, "CURRENT");
object oPlayer = GetLocalObject(OBJECT_SELF, sCurrent);
//Set token
SetCustomToken(916, GetName(oPlayer));
//Retrieve PC's message
string sMessage = GetLocalString(OBJECT_SELF, "SPOKEN");
if (sMessage == "#1" || sMessage == "#2" || sMessage == "#3" || sMessage == "#4" || sMessage == "#5")
{
//If the player has already discarded 3 cards
int nDiscarded;
if (GetLocalInt(OBJECT_SELF, "PLAYER1_DISCARD_1") == 1) nDiscarded++;
if (GetLocalInt(OBJECT_SELF, "PLAYER1_DISCARD_2") == 1) nDiscarded++;
if (GetLocalInt(OBJECT_SELF, "PLAYER1_DISCARD_3") == 1) nDiscarded++;
if (GetLocalInt(OBJECT_SELF, "PLAYER1_DISCARD_4") == 1) nDiscarded++;
if (GetLocalInt(OBJECT_SELF, "PLAYER1_DISCARD_5") == 1) nDiscarded++;
if (nDiscarded >=3) return TRUE;
return FALSE;
}
return FALSE;
}
return FALSE;
}