Advertisement
wertercatt

Baldi's Basic 1.3.2 MathGameScript Excerpt

Jun 21st, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.49 KB | None | 0 0
  1. private void NewProblem()
  2.     {
  3.         playerAnswer.text = string.Empty;
  4.         problem++;
  5.         if (problem <= 3)
  6.         {
  7.             QueueAudio(bal_problems[problem - 1]);
  8.             if (((gc.mode == "story") & (problem <= 2 || gc.notebooks <= 1)) || ((gc.mode == "endless") & (problem <= 2 || gc.notebooks != 2)))
  9.             {
  10.                 num1 = (float)Mathf.RoundToInt(Random.Range(0f, 9f));
  11.                 this.num2 = (float)Mathf.RoundToInt(Random.Range(0f, 9f));
  12.                 sign = Mathf.RoundToInt(Random.Range(0f, 1f));
  13.                 QueueAudio(bal_numbers[Mathf.RoundToInt(num1)]);
  14.                 if (sign == 0)
  15.                 {
  16.                     solution = num1 + this.num2;
  17.                     questionText.text = "SOLVE MATH Q" + problem + ": \n \n" + num1 + "+" + this.num2 + "=";
  18.                     QueueAudio(bal_plus);
  19.                 }
  20.                 else if (sign == 1)
  21.                 {
  22.                     solution = num1 - this.num2;
  23.                     questionText.text = "SOLVE MATH Q" + problem + ": \n \n" + num1 + "-" + this.num2 + "=";
  24.                     QueueAudio(bal_minus);
  25.                 }
  26.                 QueueAudio(bal_numbers[Mathf.RoundToInt(this.num2)]);
  27.                 QueueAudio(bal_equals);
  28.             }
  29.             else
  30.             {
  31.                 impossibleMode = true;
  32.                 num1 = Random.Range(1f, 9999f);
  33.                 this.num2 = Random.Range(1f, 9999f);
  34.                 num3 = Random.Range(1f, 9999f);
  35.                 sign = Mathf.RoundToInt((float)Random.Range(0, 1));
  36.                 QueueAudio(bal_screech);
  37.                 if (sign == 0)
  38.                 {
  39.                     questionText.text = "SOLVE MATH Q" + problem + ": \n" + num1 + "+(" + this.num2 + "X" + num3 + "=";
  40.                     QueueAudio(bal_plus);
  41.                     QueueAudio(bal_screech);
  42.                     QueueAudio(bal_times);
  43.                     QueueAudio(bal_screech);
  44.                 }
  45.                 else if (sign == 1)
  46.                 {
  47.                     questionText.text = "SOLVE MATH Q" + problem + ": \n (" + num1 + "/" + this.num2 + ")+" + num3 + "=";
  48.                     QueueAudio(bal_divided);
  49.                     QueueAudio(bal_screech);
  50.                     QueueAudio(bal_plus);
  51.                     QueueAudio(bal_screech);
  52.                 }
  53.                 num1 = Random.Range(1f, 9999f);
  54.                 this.num2 = Random.Range(1f, 9999f);
  55.                 num3 = Random.Range(1f, 9999f);
  56.                 sign = Mathf.RoundToInt((float)Random.Range(0, 1));
  57.                 if (sign == 0)
  58.                 {
  59.                     questionText2.text = "SOLVE MATH Q" + problem + ": \n" + num1 + "+(" + this.num2 + "X" + num3 + "=";
  60.                 }
  61.                 else if (sign == 1)
  62.                 {
  63.                     questionText2.text = "SOLVE MATH Q" + problem + ": \n (" + num1 + "/" + this.num2 + ")+" + num3 + "=";
  64.                 }
  65.                 num1 = Random.Range(1f, 9999f);
  66.                 this.num2 = Random.Range(1f, 9999f);
  67.                 num3 = Random.Range(1f, 9999f);
  68.                 sign = Mathf.RoundToInt((float)Random.Range(0, 1));
  69.                 if (sign == 0)
  70.                 {
  71.                     questionText3.text = "SOLVE MATH Q" + problem + ": \n" + num1 + "+(" + this.num2 + "X" + num3 + "=";
  72.                 }
  73.                 else if (sign == 1)
  74.                 {
  75.                     questionText3.text = "SOLVE MATH Q" + problem + ": \n (" + num1 + "/" + this.num2 + ")+" + num3 + "=";
  76.                 }
  77.                 QueueAudio(bal_equals);
  78.             }
  79.             playerAnswer.ActivateInputField();
  80.             questionInProgress = true;
  81.         }
  82.         else
  83.         {
  84.             endDelay = 5f;
  85.             if (!gc.spoopMode)
  86.             {
  87.                 questionText.text = "WOW! YOU EXIST!";
  88.             }
  89.             else if ((gc.mode == "endless") & (problemsWrong <= 0))
  90.             {
  91.                 int num = Mathf.RoundToInt(Random.Range(0f, 1f));
  92.                 questionText.text = endlessHintText[num];
  93.             }
  94.             else if ((gc.mode == "story") & (problemsWrong >= 3))
  95.             {
  96.                 questionText.text = "I HEAR MATH THAT BAD";
  97.                 questionText2.text = string.Empty;
  98.                 questionText3.text = string.Empty;
  99.                 baldiScript.Hear(playerPosition, 10f);
  100.                 gc.failedNotebooks++;
  101.             }
  102.             else
  103.             {
  104.                 int num2 = Mathf.RoundToInt(Random.Range(0f, 1f));
  105.                 questionText.text = hintText[num2];
  106.                 questionText2.text = string.Empty;
  107.                 questionText3.text = string.Empty;
  108.             }
  109.         }
  110.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement