56 lines
1.3 KiB
Plaintext
56 lines
1.3 KiB
Plaintext
void main()
|
|
{
|
|
int iHB;
|
|
int iHB2;
|
|
int iHeartbeatCheck;
|
|
object oWaitress;
|
|
object oWP;
|
|
string sTable;
|
|
string sSpeak;
|
|
int iRandom;
|
|
int iTable;
|
|
|
|
iHB = GetLocalInt(OBJECT_SELF,"Heartbeat");
|
|
iHB++;
|
|
SetLocalInt(OBJECT_SELF,"Heartbeat",iHB);
|
|
|
|
if (iHB % 2 == 1)
|
|
{
|
|
iHB2 = GetLocalInt(OBJECT_SELF,"Heartbeat2");
|
|
iHB2++;
|
|
SetLocalInt(OBJECT_SELF,"Heartbeat2",iHB2);
|
|
|
|
iHeartbeatCheck = iHB2 % 8;
|
|
|
|
oWaitress = GetObjectByTag("HTI_WAITRESS");
|
|
iTable = iHeartbeatCheck + 1;
|
|
sTable = "inn1_table" + IntToString(iTable);
|
|
|
|
sSpeak = "What can I get ya?";
|
|
iRandom = Random(6)+1;
|
|
switch (iRandom)
|
|
{
|
|
case 1: sSpeak = "What can I get ya?"; break;
|
|
case 2: sSpeak = "How ya doing?"; break;
|
|
case 3: sSpeak = "Can I get ya something?"; break;
|
|
case 4: sSpeak = "What'll ya have?"; break;
|
|
case 5: sSpeak = "Need a refill?"; break;
|
|
case 6: sSpeak = "How's that ale?"; break;
|
|
}
|
|
|
|
if (iTable >5)
|
|
sTable = "inn1_kitchen";
|
|
|
|
oWP = GetObjectByTag(sTable);
|
|
|
|
if (iTable < 6)
|
|
{
|
|
DelayCommand(0.5f,AssignCommand(oWaitress,ActionForceMoveToObject(oWP)));
|
|
DelayCommand(5.0f,AssignCommand(oWaitress,ActionSpeakString(sSpeak)));
|
|
} else {
|
|
if (iTable == 6)
|
|
DelayCommand(0.5f,AssignCommand(oWaitress,ActionForceMoveToObject(oWP)));
|
|
}
|
|
}
|
|
}
|