67 lines
1.5 KiB
Plaintext
67 lines
1.5 KiB
Plaintext
//Function to randomly assign an order and price
|
|
void DrinkOrder()
|
|
{
|
|
string sOrder;
|
|
string sAmount;
|
|
|
|
int oOrder = d4();
|
|
|
|
switch(oOrder)
|
|
{
|
|
|
|
case 1:
|
|
sOrder = "Gimme a Fire Breath please.";
|
|
sAmount = "That'll be 8 gold.";
|
|
break;
|
|
case 2:
|
|
sOrder = "I'll have an ale please.";
|
|
sAmount = "That'll be 2 gold.";
|
|
break;
|
|
case 3:
|
|
sOrder = "Some wine please.";
|
|
sAmount ="That'll be 4 gold.";
|
|
break;
|
|
case 4:
|
|
sOrder = "How 'bout some spirits please.";
|
|
sAmount = "That'll be 7 gol.";
|
|
break;
|
|
}
|
|
SetLocalString(OBJECT_SELF, "CW_ORDER", sOrder);
|
|
SetLocalString(OBJECT_SELF, "CW_AMOUNT", sAmount);
|
|
}
|
|
|
|
|
|
void main()
|
|
{
|
|
|
|
// Variable and Object Initialization
|
|
int randpatron = d10();
|
|
object oPatron = GetObjectByTag("cw_patron", randpatron);
|
|
object oBartender = GetObjectByTag("Delia");
|
|
object oBar = GetWaypointByTag("cw_bar");
|
|
|
|
//Get random drink order and price.
|
|
DrinkOrder();
|
|
|
|
//Move to Patron, talk, and do action
|
|
ActionMoveToObject(oPatron, FALSE, 2.0);
|
|
ActionSpeakString("Hey there, What can I get ya?");
|
|
ActionWait(2.5);
|
|
|
|
//Move to Bar, give order
|
|
ActionMoveToObject(oBar, FALSE, 1.0);
|
|
ActionSpeakString(GetLocalString(OBJECT_SELF, "CW_ORDER"));
|
|
ActionWait(7.5);
|
|
|
|
//Move back to Patron, get money
|
|
ActionMoveToObject(oPatron, FALSE, 2.0);
|
|
ActionSpeakString("Here's your drink");
|
|
ActionSpeakString(GetLocalString(OBJECT_SELF, "CW_AMOUNT"));
|
|
ActionWait(2.0);
|
|
ActionSpeakString("Thanks!!");
|
|
ActionWait(1.5);
|
|
|
|
}
|
|
|
|
|