1 |
draw_sprite(sprite_index, image_index, x, y); |
2 |
if (myinteract == 1 && global.interact == 0 && con == 0) |
3 |
{ |
4 |
global.interact = 1; |
5 |
con = 5; |
6 |
if (global.flag[431 current_final_floor] == 0) |
7 |
global.flag[431 current_final_floor] = 1; |
8 |
else |
9 |
global.flag[431 current_final_floor] = 0; |
10 |
} |
11 |
if (con == 1) |
12 |
{ |
13 |
global.facechoice = 0; |
14 |
global.typer = 5; |
15 |
global.msc = 0; |
16 |
global.msg[0] = * Please select a location.Wait for inputClose MessageClose Messagescr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("obj_finalelevatorpanel_134") ; |
17 |
instance_create(0, 0, obj_dialoguer); |
18 |
con = 2; |
19 |
buffer = 5; |
20 |
} |
21 |
if (con == 2 && instance_exists(OBJ_WRITER) == 0) |
22 |
{ |
23 |
buffer -= 1; |
24 |
draw_set_color(c_white); |
25 |
ossafe_fill_rectangle(view_xview[view_current] + 16, view_yview[view_current] + 5, view_xview[view_current] + 304, view_yview[view_current] + 80); |
26 |
draw_set_color(c_black); |
27 |
ossafe_fill_rectangle(view_xview[view_current] + 19, view_yview[view_current] + 8, view_xview[view_current] + 301, view_yview[view_current] + 77); |
28 |
draw_set_color(c_white); |
29 |
scr_setfontscr_setfontvar newfont = argument0;
if (global.language == "ja")
{
if (newfont == fnt_main)
newfont = fnt_ja_main;
if (newfont == fnt_maintext)
newfont = fnt_ja_maintext;
if (newfont == fnt_plain)
newfont = fnt_ja_plain;
}
draw_set_font(newfont); (fnt_maintext); |
30 |
if (global.flag[398 current_elevator_floor] != 0) |
31 |
draw_text(view_xview[0] + 50, view_yview[0] + 15, Left Floor 1scr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_l1f") ); |
32 |
else |
33 |
draw_text(view_xview[0] + 50, view_yview[0] + 15, Cancelscr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_cancel") ); |
34 |
if (global.flag[398 current_elevator_floor] != 1) |
35 |
draw_text(view_xview[0] + 160, view_yview[0] + 15, Right Floor 1scr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_r1f") ); |
36 |
else |
37 |
draw_text(view_xview[0] + 160, view_yview[0] + 15, Cancelscr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_cancel") ); |
38 |
if (global.flag[398 current_elevator_floor] != 2) |
39 |
draw_text(view_xview[0] + 160, view_yview[0] + 35, Right Floor 2scr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_r2f") ); |
40 |
else |
41 |
draw_text(view_xview[0] + 160, view_yview[0] + 35, Cancelscr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_cancel") ); |
42 |
if (trigger > 0) |
43 |
{ |
44 |
if (global.flag[398 current_elevator_floor] != 3) |
45 |
draw_text(view_xview[0] + 50, view_yview[0] + 35, Left Floor 2scr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_l2f") ); |
46 |
else |
47 |
draw_text(view_xview[0] + 50, view_yview[0] + 35, Cancelscr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_cancel") ); |
48 |
} |
49 |
if (trigger > 0) |
50 |
{ |
51 |
if (global.flag[398 current_elevator_floor] != 4) |
52 |
draw_text(view_xview[0] + 50, view_yview[0] + 55, Left Floor 3scr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_l3f") ); |
53 |
else |
54 |
draw_text(view_xview[0] + 50, view_yview[0] + 55, Cancelscr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_cancel") ); |
55 |
} |
56 |
if (trigger > 1) |
57 |
{ |
58 |
if (global.flag[398 current_elevator_floor] != 5) |
59 |
draw_text(view_xview[0] + 160, view_yview[0] + 55, Right Floor 3scr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_r3f") ); |
60 |
else |
61 |
draw_text(view_xview[0] + 160, view_yview[0] + 55, Cancelscr_gettextscr_gettextvar text_id = argument[0];
var text = ds_map_find_value(global.text_data_en, text_id);
if (is_undefined(text))
text = "";
if (global.language == "ja")
{
var loc_text = ds_map_find_value(global.text_data_ja, text_id);
if (!is_undefined(loc_text))
text = loc_text;
}
for (var i = 1; i <= (string_length(text) - 3); i++)
{
if (string_copy(text, i, 2) == "\[" && string_char_at(text, i + 3) == "]")
{
var sel = string_char_at(text, i + 2);
var replace;
if (sel == "C")
replace = global.charname;
else if (sel == "G")
replace = string(global.gold);
else if (sel == "I")
replace = global.itemname[global.menucoord[1]];
else if (sel == "1" && argument_count > 1)
replace = argument[1];
else if (sel == "2" && argument_count > 2)
replace = argument[2];
else if (sel == "3" && argument_count > 3)
replace = argument[3];
else if (sel == "4" && argument_count > 4)
replace = argument[4];
else if (sel == "5" && argument_count > 5)
replace = argument[5];
else if (sel == "6" && argument_count > 6)
replace = argument[6];
else if (sel == "7" && argument_count > 7)
replace = argument[7];
else if (sel == "8" && argument_count > 8)
replace = argument[8];
else if (sel == "9" && argument_count > 9)
replace = argument[9];
else
replace = "";
var before = string_copy(text, 1, i - 1);
var after = string_copy(text, i + 4, string_length(text));
text = before + replace + after;
i += (string_length(replace) - 1);
}
}
return text; ("elevator_cancel") ); |
62 |
} |
63 |
draw_sprite(spr_heartsmall, 0, view_xview[0] + 30 + (heartx * 110), view_yview[0] + 20 + (20 * hearty)); |
64 |
if (buffer < 0) |
65 |
{ |
66 |
if (keyboard_check_pressed(vk_up)) |
67 |
{ |
68 |
if (hearty > 0) |
69 |
hearty -= 1; |
70 |
} |
71 |
if (keyboard_check_pressed(vk_down)) |
72 |
{ |
73 |
if (hearty < 2) |
74 |
{ |
75 |
if (heartx == 0) |
76 |
{ |
77 |
if (hearty == 1 && trigger > 0) |
78 |
hearty += 1; |
79 |
if (hearty == 0 && trigger > 0) |
80 |
hearty += 1; |
81 |
} |
82 |
if (heartx == 1) |
83 |
{ |
84 |
if (hearty == 1 && trigger > 1) |
85 |
hearty += 1; |
86 |
if (hearty == 0) |
87 |
hearty += 1; |
88 |
} |
89 |
} |
90 |
} |
91 |
if (keyboard_check_pressed(vk_right)) |
92 |
{ |
93 |
if (heartx == 0) |
94 |
{ |
95 |
if (hearty == 0) |
96 |
heartx += 1; |
97 |
if (hearty == 1) |
98 |
heartx += 1; |
99 |
if (hearty == 2 && trigger > 1) |
100 |
heartx += 1; |
101 |
} |
102 |
} |
103 |
if (keyboard_check_pressed(vk_left)) |
104 |
{ |
105 |
if (heartx == 1) |
106 |
{ |
107 |
if (hearty == 0) |
108 |
heartx -= 1; |
109 |
if (hearty == 1 && trigger > 0) |
110 |
heartx -= 1; |
111 |
if (hearty == 2 && trigger > 1) |
112 |
heartx -= 1; |
113 |
} |
114 |
} |
115 |
if (control_check_pressed(0)) |
116 |
{ |
117 |
con = 5; |
118 |
if (heartx == 0 && hearty == 0) |
119 |
{ |
120 |
if (global.flag[398 current_elevator_floor] != 0) |
121 |
global.flag[398 current_elevator_floor] = 0; |
122 |
else |
123 |
con = 15; |
124 |
} |
125 |
if (heartx == 1 && hearty == 0) |
126 |
{ |
127 |
if (global.flag[398 current_elevator_floor] != 1) |
128 |
global.flag[398 current_elevator_floor] = 1; |
129 |
else |
130 |
con = 15; |
131 |
} |
132 |
if (heartx == 1 && hearty == 1) |
133 |
{ |
134 |
if (global.flag[398 current_elevator_floor] != 2) |
135 |
global.flag[398 current_elevator_floor] = 2; |
136 |
else |
137 |
con = 15; |
138 |
} |
139 |
if (heartx == 0 && hearty == 1) |
140 |
{ |
141 |
if (global.flag[398 current_elevator_floor] != 3) |
142 |
global.flag[398 current_elevator_floor] = 3; |
143 |
else |
144 |
con = 15; |
145 |
} |
146 |
if (heartx == 0 && hearty == 2) |
147 |
{ |
148 |
if (global.flag[398 current_elevator_floor] != 4) |
149 |
global.flag[398 current_elevator_floor] = 4; |
150 |
else |
151 |
con = 15; |
152 |
} |
153 |
if (heartx == 1 && hearty == 2) |
154 |
{ |
155 |
if (global.flag[398 current_elevator_floor] != 5) |
156 |
global.flag[398 current_elevator_floor] = 5; |
157 |
else |
158 |
con = 15; |
159 |
} |
160 |
} |
161 |
} |
162 |
} |
163 |
if (con == 5) |
164 |
{ |
165 |
snd_play(snd_item); |
166 |
con = 6; |
167 |
alarm[4] = 15; |
168 |
} |
169 |
if (con == 7) |
170 |
{ |
171 |
rect = 1; |
172 |
global.facing = 0; |
173 |
snd_play(snd_bell); |
174 |
con = 8; |
175 |
alarm[4] = 11; |
176 |
} |
177 |
if (con == 9) |
178 |
{ |
179 |
snd_play(snd_noise); |
180 |
if (global.flag[432 rode_long_elevator] == 0) |
181 |
elev = caster_load("music/elevator_last.ogg"); |
182 |
if (global.flag[432 rode_long_elevator] == 1) |
183 |
elev = caster_load("music/elevator.ogg"); |
184 |
xx = view_xview[0]; |
185 |
yy = view_yview[0]; |
186 |
siner = 0; |
187 |
con = 10; |
188 |
intense = 0.5; |
189 |
alarm[4] = 15; |
190 |
} |
191 |
if (con == 11) |
192 |
{ |
193 |
con = 12; |
194 |
if (global.flag[432 rode_long_elevator] == 0) |
195 |
alarm[4] = 560; |
196 |
if (global.flag[432 rode_long_elevator] == 1) |
197 |
alarm[4] = 110; |
198 |
caster_play(elev, 1, 1); |
199 |
if (room == room_fire_labelevator) |
200 |
{ |
201 |
con = 12; |
202 |
alarm[4] = -1; |
203 |
alarm[8] = 85; |
204 |
} |
205 |
} |
206 |
if (con == 12) |
207 |
{ |
208 |
obj_mainchara.cutscene = 1; |
209 |
view_object[0] = -4; |
210 |
siner += 1; |
211 |
if (alarm[4] > 20 && intense < 1.5) |
212 |
intense += 0.02; |
213 |
if (alarm[8] > 1 && intense < 0.6) |
214 |
intense += 0.01; |
215 |
else if (intense > 0) |
216 |
intense -= 0.1; |
217 |
view_xview[0] = xx + (sin(siner / 1.3) * intense); |
218 |
view_yview[0] = yy + (sin(siner / 0.9) * intense); |
219 |
} |
220 |
if (con == 13) |
221 |
{ |
222 |
view_xview[0] = xx; |
223 |
view_yview[0] = yy; |
224 |
rect = 2; |
225 |
con = 14; |
226 |
snd_play(snd_bell); |
227 |
alarm[4] = 11; |
228 |
} |
229 |
if (con == 15) |
230 |
{ |
231 |
global.flag[432 rode_long_elevator] = 1; |
232 |
global.facing = 0; |
233 |
snd_play(snd_noise); |
234 |
global.interact = 0; |
235 |
con = 0; |
236 |
scr_tempsavescr_tempsavefilechoicebk2 = global.filechoice;
global.filechoice = 9;
script_execute(scr_saveprocess);
global.filechoice = filechoicebk2; (); |
237 |
myinteract = 0; |
238 |
} |
239 |
if (rect == 1) |
240 |
{ |
241 |
if (rectaur < 20) |
242 |
rectaur += 2; |
243 |
draw_set_color(c_black); |
244 |
ossafe_fill_rectangle(140, 180, 140 + rectaur, 250); |
245 |
ossafe_fill_rectangle(180, 180, 180 - rectaur, 250); |
246 |
if (room == room_truelab_castle_elevator) |
247 |
{ |
248 |
ossafe_fill_rectangle(0, 120, 100, 120 + rectaur); |
249 |
ossafe_fill_rectangle(0, 160, 100, 260 - rectaur); |
250 |
} |
251 |
} |
252 |
if (rect == 2) |
253 |
{ |
254 |
if (rectaur > 0) |
255 |
rectaur -= 2; |
256 |
draw_set_color(c_black); |
257 |
ossafe_fill_rectangle(140, 180, 140 + rectaur, 250); |
258 |
ossafe_fill_rectangle(180, 180, 180 - rectaur, 250); |
259 |
} |
260 |
if (con == 25) |
261 |
{ |
262 |
caster_free(elev); |
263 |
view_xview[0] = xx; |
264 |
view_yview[0] = yy; |
265 |
con = 26; |
266 |
alarm[4] = 45; |
267 |
} |
268 |
if (con == 27) |
269 |
{ |
270 |
instance_create(0, 0, obj_labelevator_a); |
271 |
con = 28; |
272 |
} |