59 lines
2.7 KiB
Plaintext
59 lines
2.7 KiB
Plaintext
void main()
|
|
{
|
|
object oNPC1;
|
|
object oNPC2;
|
|
object oWP1;
|
|
object oWP2;
|
|
string sTalk;
|
|
|
|
if (GetIsPC(GetEnteringObject()) && GetLocalInt(OBJECT_SELF,"EN4DoOnce") == 0)
|
|
{
|
|
SetLocalInt(OBJECT_SELF,"EN4DoOnce",1);
|
|
if (Random(2) == 0)
|
|
{
|
|
oNPC1 = GetObjectByTag("htc_actor4");
|
|
oNPC2 = GetObjectByTag("htc_actor3");
|
|
oWP1 = GetObjectByTag("wp_actor3");
|
|
oWP2 = GetObjectByTag("wp_actor4");
|
|
sTalk = "Shh... someone's coming.";
|
|
DelayCommand(0.5f,AssignCommand(oNPC1,ActionSpeakString(sTalk)));
|
|
sTalk = "I almost have it.";
|
|
DelayCommand(3.0f,AssignCommand(oNPC2,ActionSpeakString(sTalk)));
|
|
sTalk = "Well, hurry up then.";
|
|
DelayCommand(5.0f,AssignCommand(oNPC1,ActionSpeakString(sTalk)));
|
|
sTalk = "It's tough.";
|
|
DelayCommand(7.0f,AssignCommand(oNPC2,ActionSpeakString(sTalk)));
|
|
sTalk = "Hey, we better get out of here.";
|
|
DelayCommand(9.0f,AssignCommand(oNPC1,ActionSpeakString(sTalk)));
|
|
sTalk = "Okay.";
|
|
DelayCommand(11.0f,AssignCommand(oNPC2,ActionSpeakString(sTalk)));
|
|
DelayCommand(13.0f,AssignCommand(oNPC1,ActionMoveToObject(oWP1)));
|
|
DelayCommand(13.0f,AssignCommand(oNPC2,ActionMoveToObject(oWP2))); DelayCommand(11.0f,AssignCommand(oNPC1,ActionSpeakString(sTalk)));
|
|
} else {
|
|
oNPC1 = GetObjectByTag("htc_actor4");
|
|
oNPC2 = GetObjectByTag("htc_actor3");
|
|
oWP1 = GetObjectByTag("wp_actor3");
|
|
oWP2 = GetObjectByTag("wp_actor4");
|
|
sTalk = "Shh... someone's coming.";
|
|
DelayCommand(0.5f,AssignCommand(oNPC1,ActionSpeakString(sTalk)));
|
|
sTalk = "So?";
|
|
DelayCommand(3.0f,AssignCommand(oNPC2,ActionSpeakString(sTalk)));
|
|
sTalk = "It could be a mugger.";
|
|
DelayCommand(5.0f,AssignCommand(oNPC1,ActionSpeakString(sTalk)));
|
|
sTalk = "You are drunk. Now, I know I put my keys somewhere.";
|
|
DelayCommand(7.0f,AssignCommand(oNPC2,ActionSpeakString(sTalk)));
|
|
sTalk = "Did you try your pocket?";
|
|
DelayCommand(9.0f,AssignCommand(oNPC1,ActionSpeakString(sTalk)));
|
|
sTalk = "Um, yeah. Maybe its back at the bar. Let's go look.";
|
|
DelayCommand(11.0f,AssignCommand(oNPC2,ActionSpeakString(sTalk)));
|
|
sTalk = "I'm going home. You go back to the bar. If you can't find your house keys then just stay the night there.";
|
|
DelayCommand(13.0f,AssignCommand(oNPC1,ActionSpeakString(sTalk)));
|
|
DelayCommand(14.0f,AssignCommand(oNPC1,ActionMoveToObject(oWP1)));
|
|
sTalk = "Okay. I'm still thirsty anyways.";
|
|
DelayCommand(14.0f,AssignCommand(oNPC2,ActionSpeakString(sTalk)));
|
|
DelayCommand(15.0f,AssignCommand(oNPC2,ActionMoveToObject(oWP2)));
|
|
}
|
|
}
|
|
}
|
|
|