Advertisement
Guest User

Text Shit 2.0 Man

a guest
Jun 13th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// Text Shit 2.0
  2. if (!global.selectPress || !global.playerFrozen)
  3.     exit;
  4.  
  5. if (global.textBox != undefined)
  6. {
  7.     if (!global.textBox.playSound)
  8.         exit;
  9.     if (!global.textBox.completion)
  10.         exit;
  11.     if (!instigator)
  12.         exit;
  13.        
  14.     switch textType
  15.     {
  16.         case textTypes.single:
  17.         {
  18.             instance_destroy(global.textBox);
  19.             global.textBox = undefined;
  20.             global.playerFrozen = false;
  21.             instigator = false;
  22.             break;  
  23.         }
  24.         case textTypes.list:
  25.         {
  26.             show_debug_message("LineNum = " + string(lineNum));
  27.             if (lineNum >= ds_list_size(text))
  28.             {
  29.                 instance_destroy(global.textBox);
  30.                 global.textBox = undefined;
  31.                 global.playerFrozen = false;
  32.                 lineNum = 0;
  33.                 instigator = false;
  34.             }
  35.             else
  36.             {
  37.                 global.textBox.time = 0;
  38.                 global.textBox.text = text[| lineNum];
  39.                 global.textBox.completion = false;
  40.                 lineNum++;
  41.             }
  42.             break;
  43.         }
  44.         case textTypes.map:
  45.         {
  46.             switch mapType
  47.             {
  48.                 case mapTypes.variable:
  49.                 {
  50.                     show_debug_message("LineNum = " + string(lineNum));
  51.                     if (lineNum == undefined || lineNum >= ds_list_size(text))
  52.                     {
  53.                         instance_destroy(global.textBox);
  54.                         global.textBox = undefined;
  55.                         global.playerFrozen = false;
  56.                         if (lineNum != undefined)
  57.                             lineNum = 0;
  58.                         instigator = false;
  59.                         if (!global.varJson[? varName])
  60.                             global.varJson[? varName] = !global.varJson[? varName];
  61.                     }
  62.                     else
  63.                     {
  64.                         global.textBox.time = 0;
  65.                         var t = text[? "text"];
  66.                         global.textBox.text = t[| lineNum];
  67.                         global.textBox.completion = false;
  68.                         lineNum++;
  69.                     }
  70.                     break;
  71.                 }
  72.                 case mapTypes.check:
  73.                 {
  74.                     show_debug_message("LineNum = " + string(lineNum));
  75.                     if (lineNum == undefined || lineNum >= ds_list_size(text))
  76.                     {
  77.                         instance_destroy(global.textBox);
  78.                         global.textBox = undefined;
  79.                         global.playerFrozen = false;
  80.                         if (lineNum != undefined)
  81.                             lineNum = 0;
  82.                         instigator = false;
  83.                     }
  84.                     else
  85.                     {
  86.                         global.textBox.time = 0;
  87.                         var t = text[? "text" + string(check)];
  88.                         global.textBox.text = t[| lineNum];
  89.                         global.textBox.completion = false;
  90.                         lineNum++;
  91.                     }
  92.                     break;
  93.                 }
  94.                 case mapTypes.both:
  95.                 {
  96.                     show_debug_message("LineNum = " + string(lineNum));
  97.                     if (lineNum == undefined || lineNum >= ds_list_size(text))
  98.                     {
  99.                         instance_destroy(global.textBox);
  100.                         global.textBox = undefined;
  101.                         global.playerFrozen = false;
  102.                         if (lineNum != undefined)
  103.                             lineNum = 0;
  104.                         instigator = false;
  105.                         if (!global.varJson[? varName])
  106.                             global.varJson[? varName] = !global.varJson[? varName];
  107.                     }
  108.                     else
  109.                     {
  110.                         global.textBox.time = 0;
  111.                         var t = text[? "text" + string(check)];
  112.                         global.textBox.text = t[| lineNum];
  113.                         global.textBox.completion = false;
  114.                         lineNum++;
  115.                     }
  116.                     break;
  117.                 }
  118.                 case mapTypes.none:
  119.                 {
  120.                     // Error Thing
  121.                     break;
  122.                 }
  123.             }
  124.         }
  125.         default:
  126.         {
  127.             global.playerFrozen = false;
  128.             break;
  129.         }
  130.     }
  131. }
  132. else if (instigator)
  133. {
  134.     show_debug_message(text);
  135.     switch textType
  136.     {
  137.         case textTypes.single:
  138.         {
  139.             global.textBox = scr_createNPCTextbox("", "", text, undefined, undefined);
  140.             break;
  141.         }
  142.         case textTypes.list:
  143.         {  
  144.             lineNum = 0;
  145.             global.textBox = scr_createNPCTextbox("", "", text[| 0], undefined, undefined);
  146.             lineNum++;
  147.             break;
  148.         }
  149.         case textTypes.map:
  150.         {
  151.             // Update this to check toggle
  152.             // textBox = scr_createNPCTextbox("", "", string_replace(text, object[? "replace"], ""), undefined, undefined);
  153.             switch mapType
  154.             {
  155.                 case mapTypes.variable:
  156.                 {
  157.                     var t = text[? "text"];
  158.                     if (lineNum != undefined)
  159.                     {
  160.                         global.textBox = scr_createNPCTextbox("", "", t[| 0], undefined, undefined);
  161.                         lineNum++;
  162.                         break;
  163.                     }
  164.                     else
  165.                     {
  166.                         global.textBox = scr_createNPCTextbox("", "", t, undefined, undefined);
  167.                         break;
  168.                     }
  169.                     break;
  170.                 }
  171.                 case mapTypes.check:
  172.                 {
  173.                     var t = text[? "text" + string(check)];
  174.                     if (lineNum != undefined)
  175.                     {
  176.                         global.textBox = scr_createNPCTextbox("", "", t[| 0], undefined, undefined);
  177.                         lineNum++;
  178.                         break;
  179.                     }
  180.                     else
  181.                     {
  182.                         global.textBox = scr_createNPCTextbox("", "", t, undefined, undefined);
  183.                         break;
  184.                     }
  185.                     break;
  186.                 }
  187.                 case mapTypes.both:
  188.                 {
  189.                     var t = text[? "text" + string(check)];
  190.                     if (lineNum != undefined)
  191.                     {
  192.                         global.textBox = scr_createNPCTextbox("", "", t[| 0], undefined, undefined);
  193.                         lineNum++;
  194.                         break;
  195.                     }
  196.                     else
  197.                     {
  198.                         global.textBox = scr_createNPCTextbox("", "", t, undefined, undefined);
  199.                         break;
  200.                     }
  201.                     break;
  202.                 }
  203.                 case mapTypes.none:
  204.                 {
  205.                     // Error Thing
  206.                     break;      
  207.                 }
  208.                 default: break;
  209.             }
  210.            
  211.             break;
  212.         }
  213.     }
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement