Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// Text Shit 2.0
- if (!global.selectPress || !global.playerFrozen)
- exit;
- if (global.textBox != undefined)
- {
- if (!global.textBox.playSound)
- exit;
- if (!global.textBox.completion)
- exit;
- if (!instigator)
- exit;
- switch textType
- {
- case textTypes.single:
- {
- instance_destroy(global.textBox);
- global.textBox = undefined;
- global.playerFrozen = false;
- instigator = false;
- break;
- }
- case textTypes.list:
- {
- show_debug_message("LineNum = " + string(lineNum));
- if (lineNum >= ds_list_size(text))
- {
- instance_destroy(global.textBox);
- global.textBox = undefined;
- global.playerFrozen = false;
- lineNum = 0;
- instigator = false;
- }
- else
- {
- global.textBox.time = 0;
- global.textBox.text = text[| lineNum];
- global.textBox.completion = false;
- lineNum++;
- }
- break;
- }
- case textTypes.map:
- {
- switch mapType
- {
- case mapTypes.variable:
- {
- show_debug_message("LineNum = " + string(lineNum));
- if (lineNum == undefined || lineNum >= ds_list_size(text))
- {
- instance_destroy(global.textBox);
- global.textBox = undefined;
- global.playerFrozen = false;
- if (lineNum != undefined)
- lineNum = 0;
- instigator = false;
- if (!global.varJson[? varName])
- global.varJson[? varName] = !global.varJson[? varName];
- }
- else
- {
- global.textBox.time = 0;
- var t = text[? "text"];
- global.textBox.text = t[| lineNum];
- global.textBox.completion = false;
- lineNum++;
- }
- break;
- }
- case mapTypes.check:
- {
- show_debug_message("LineNum = " + string(lineNum));
- if (lineNum == undefined || lineNum >= ds_list_size(text))
- {
- instance_destroy(global.textBox);
- global.textBox = undefined;
- global.playerFrozen = false;
- if (lineNum != undefined)
- lineNum = 0;
- instigator = false;
- }
- else
- {
- global.textBox.time = 0;
- var t = text[? "text" + string(check)];
- global.textBox.text = t[| lineNum];
- global.textBox.completion = false;
- lineNum++;
- }
- break;
- }
- case mapTypes.both:
- {
- show_debug_message("LineNum = " + string(lineNum));
- if (lineNum == undefined || lineNum >= ds_list_size(text))
- {
- instance_destroy(global.textBox);
- global.textBox = undefined;
- global.playerFrozen = false;
- if (lineNum != undefined)
- lineNum = 0;
- instigator = false;
- if (!global.varJson[? varName])
- global.varJson[? varName] = !global.varJson[? varName];
- }
- else
- {
- global.textBox.time = 0;
- var t = text[? "text" + string(check)];
- global.textBox.text = t[| lineNum];
- global.textBox.completion = false;
- lineNum++;
- }
- break;
- }
- case mapTypes.none:
- {
- // Error Thing
- break;
- }
- }
- }
- default:
- {
- global.playerFrozen = false;
- break;
- }
- }
- }
- else if (instigator)
- {
- show_debug_message(text);
- switch textType
- {
- case textTypes.single:
- {
- global.textBox = scr_createNPCTextbox("", "", text, undefined, undefined);
- break;
- }
- case textTypes.list:
- {
- lineNum = 0;
- global.textBox = scr_createNPCTextbox("", "", text[| 0], undefined, undefined);
- lineNum++;
- break;
- }
- case textTypes.map:
- {
- // Update this to check toggle
- // textBox = scr_createNPCTextbox("", "", string_replace(text, object[? "replace"], ""), undefined, undefined);
- switch mapType
- {
- case mapTypes.variable:
- {
- var t = text[? "text"];
- if (lineNum != undefined)
- {
- global.textBox = scr_createNPCTextbox("", "", t[| 0], undefined, undefined);
- lineNum++;
- break;
- }
- else
- {
- global.textBox = scr_createNPCTextbox("", "", t, undefined, undefined);
- break;
- }
- break;
- }
- case mapTypes.check:
- {
- var t = text[? "text" + string(check)];
- if (lineNum != undefined)
- {
- global.textBox = scr_createNPCTextbox("", "", t[| 0], undefined, undefined);
- lineNum++;
- break;
- }
- else
- {
- global.textBox = scr_createNPCTextbox("", "", t, undefined, undefined);
- break;
- }
- break;
- }
- case mapTypes.both:
- {
- var t = text[? "text" + string(check)];
- if (lineNum != undefined)
- {
- global.textBox = scr_createNPCTextbox("", "", t[| 0], undefined, undefined);
- lineNum++;
- break;
- }
- else
- {
- global.textBox = scr_createNPCTextbox("", "", t, undefined, undefined);
- break;
- }
- break;
- }
- case mapTypes.none:
- {
- // Error Thing
- break;
- }
- default: break;
- }
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement