72 lines
2.5 KiB
Plaintext
72 lines
2.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") == 6)
|
|
{
|
|
//Retrieve PC's message
|
|
string sMessage = GetLocalString(OBJECT_SELF, "SPOKEN");
|
|
if (sMessage == "#done")
|
|
{
|
|
//Discard player cards
|
|
int iCount;
|
|
for(iCount = 1; iCount <= 5; iCount++) { //Interate through the 5 cards in the hand.
|
|
if(GetLocalInt(OBJECT_SELF, "PLAYER2_DISCARD_" + IntToString(iCount)) > 0) //If discard is NOT 0...
|
|
{
|
|
SetLocalInt(OBJECT_SELF, "PLAYER2_CARD_" + IntToString(iCount), Deal()); //..Deal a NEW card in this spot.
|
|
}
|
|
}
|
|
|
|
//Resetting variables used for tracking discarded cards.
|
|
SetLocalInt(OBJECT_SELF, "PLAYER2_DISCARD_1", 0);
|
|
SetLocalInt(OBJECT_SELF, "PLAYER2_DISCARD_2", 0);
|
|
SetLocalInt(OBJECT_SELF, "PLAYER2_DISCARD_3", 0);
|
|
SetLocalInt(OBJECT_SELF, "PLAYER2_DISCARD_4", 0);
|
|
SetLocalInt(OBJECT_SELF, "PLAYER2_DISCARD_5", 0);
|
|
|
|
//Show hands
|
|
string sCurrent = GetLocalString(OBJECT_SELF, "CURRENT");
|
|
object oPlayer = GetLocalObject(OBJECT_SELF, sCurrent);
|
|
SendMessageToPC(oPlayer, "The pot is: " + IntToString(GetLocalInt(OBJECT_SELF, "POT")));
|
|
SendMessageToPC(oPlayer, ShowMHandAndScores("PLAYER2"));
|
|
|
|
//Get next player
|
|
if (sCurrent == "oP1")
|
|
{
|
|
oPlayer = GetLocalObject(OBJECT_SELF, "oP2");
|
|
SetLocalString(OBJECT_SELF, "CURRENT", "oP2");
|
|
}
|
|
else
|
|
{
|
|
oPlayer = GetLocalObject(OBJECT_SELF, "oP1");
|
|
SetLocalString(OBJECT_SELF, "CURRENT", "oP1");
|
|
}
|
|
|
|
//Next stage
|
|
SetLocalInt(OBJECT_SELF, "STAGE", 7);
|
|
|
|
//Set token
|
|
SetCustomToken(916, GetName(oPlayer));
|
|
|
|
//Show hands
|
|
SendMessageToPC(oPlayer, "The pot is: " + IntToString(GetLocalInt(OBJECT_SELF, "POT")));
|
|
SendMessageToPC(oPlayer, ShowMHandAndScores("PLAYER1"));
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
return FALSE;
|
|
}
|
|
|
|
return FALSE;
|
|
}
|