Sometimes I don't know why I can't think of simple solutions like that. Must be a mind block. Thank you very much @Matti!

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts Menu
/Portrait Switicher
switch(Emotion)
{
case "Default": switch(Speaking)
{
case cJason: btnPortrait.Animate(6, 0, 0, eRepeat); break;
case cDad: btnPortrait.Animate(16, 0, 0, eRepeat); break;
case cMom: btnPortrait.Animate(34, 0, 0, eRepeat); break;
case cAbigail: btnPortrait.Animate(46, 0, 0, eRepeat); break;
}
break;
case "Huh": switch(Speaking)
{
case cJason: btnPortrait.Animate(7, 0, 0, eRepeat); break;
case cDad: btnPortrait.Animate(17, 0, 0, eRepeat); break;
case cMom: btnPortrait.Animate(35, 0, 0, eRepeat); break;
case cAbigail: btnPortrait.Animate(47, 0, 0, eRepeat); break;
}
break;
case "Mad": switch(Speaking)
{
case cJason: btnPortrait.Animate(8, 0, 0, eRepeat); break;
case cDad: btnPortrait.Animate(18, 0, 0, eRepeat); break;
case cMom: btnPortrait.Animate(36, 0, 0, eRepeat); break;
case cAbigail: btnPortrait.Animate(48, 0, 0, eRepeat); break;
}
break;
//Jason Speaking-----------------
Speaking = cJason;
player.Faceset("Huh");//Portrait
player.Speak("U-Uh...Hey!");//Text
CloseTextBox();//Close Textbox
//Abby Speaking-----------------
Speaking = cAbigail;
player.Faceset("Huh");//Portrait
player.Speak("Can I help you, Mister?");//Text
CloseTextBox();//Close Textbox
function Speak(this Character*, String txt, int speed, int color)
{
String text = GetTranslation(txt);
// ChangePortrait(chars_setup[this.ID].Portrait);
if (!color) {color = chars_setup[this.ID].SpeechColor;}
else
{
color = DEFAULT_SPEECH_COLOR;
}
lbltext.TextColor = color;
String tmp = "";
int text_length = text.Length;
int i = 0;
char curChar;
bool abort = false;
bool speaking = false;
bool keys;
ShowTextBox();
Wait(5);
while (i < text_length && !abort )
{
curChar = text.Chars[i];
tmp = tmp.AppendChar(curChar);
lbltext.Text = tmp;
if (curChar == eKeyPeriod || curChar == eKeyExclamationMark || curChar == eKeyQuestionMark || curChar == eKeyOpenBracket)
{
// ChangePortrait(chars_setup[this.ID].Portrait);
speaking = false;
Wait(1);
}
else if (!speaking && !IsGamePaused())
{
speaking = true;
}
Wait(speed);
abort = IsKeyPressed(eKeyReturn) || IsKeyPressed(eKeySpace) == true;
i++;
aSpeech.Play();
}
lbltext.Text = text;
if (abort || Autotext==false)
{Wait(7); WaitKey(9000);}
else
{WaitKey(60);}
lbltext.Text = "";
}
ERROR: Unable to find game data files
By continuing to use this site you agree to the use of cookies. Please visit this page to see exactly how we use these.
Page created in 0.079 seconds with 16 queries.