|
1
|
con = -1;
|
|
2
|
var book_pillar = instance_create(640, 265, obj_npc_sign);
|
|
3
|
book_pillar.sprite_index = spr_castle_book_pillar;
|
|
4
|
with (book_pillar)
|
|
5
|
{
|
|
6
|
image_xscale = 2;
|
|
7
|
image_yscale = 2;
|
|
8
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
9
|
}
|
|
10
|
var bakery_readable = instance_create(1240, 560, obj_readable_room1);
|
|
11
|
with (bakery_readable)
|
|
12
|
{
|
|
13
|
image_xscale = 2;
|
|
14
|
image_yscale = 2;
|
|
15
|
extflag = "bakery_sign";
|
|
16
|
}
|
|
17
|
if (global.chapter == 2 && global.plot >= 200 && global.flag[443 told_save_town] == 0)
|
|
18
|
con = 0;
|
|
19
|
if (global.chapter == 4)
|
|
20
|
{
|
|
21
|
if (global.plot >= 240 && global.flag[1661] > 0)
|
|
22
|
{
|
|
23
|
scr_losecharscr_losechar
function scr_losechar()
{
global.char[2] = 0;
global.char[1] = 0;
with (obj_darkcontroller)
{
chartotal = 0;
havechar[0] = 0;
havechar[1] = 0;
havechar[2] = 0;
havechar[3] = 0;
for (i = 0; i < 3; i += 1)
{
global.faceaction[i] = 0;
if (global.char[i] != 0)
chartotal += 1;
if (global.char[i] == 1)
{
havechar[0] = 1;
charpos[0] = i;
}
if (global.char[i] == 2)
{
havechar[1] = 1;
charpos[1] = i;
}
if (global.char[i] == 3)
{
havechar[2] = 1;
charpos[2] = i;
}
if (global.char[i] == 4)
{
havechar[3] = 1;
charpos[3] = i;
}
}
}
global.submenu = 0;
global.charselect = -1;
for (i = 0; i < 36; i += 1)
global.submenucoord[i] = 0;
} ();
|
|
24
|
with (obj_savepoint)
|
|
25
|
{
|
|
26
|
if (y < 300)
|
|
27
|
instance_destroy();
|
|
28
|
}
|
|
29
|
with (obj_doorAny)
|
|
30
|
{
|
|
31
|
doorSpecial = "lancer_parade";
|
|
32
|
init = 0;
|
|
33
|
}
|
|
34
|
var entrance_door = -4;
|
|
35
|
with (obj_doorX)
|
|
36
|
{
|
|
37
|
if (y >= 1500)
|
|
38
|
entrance_door = id;
|
|
39
|
}
|
|
40
|
if (entrance_door != -4)
|
|
41
|
{
|
|
42
|
var new_door = instance_create(entrance_door.x, entrance_door.y, obj_doorX_musfade);
|
|
43
|
new_door.image_xscale = entrance_door.image_xscale;
|
|
44
|
new_door.image_yscale = entrance_door.image_yscale;
|
|
45
|
with (entrance_door)
|
|
46
|
instance_destroy();
|
|
47
|
}
|
|
48
|
exit;
|
|
49
|
}
|
|
50
|
else
|
|
51
|
{
|
|
52
|
var layerarray = layer_get_all();
|
|
53
|
for (var i = 0; i < array_length(layerarray); i++)
|
|
54
|
{
|
|
55
|
if (layer_get_name(layerarray[i]) != "PROPS_Stanchions")
|
|
56
|
continue;
|
|
57
|
var elements = layer_get_all_elements(layerarray[i]);
|
|
58
|
var j = array_length(elements) - 1;
|
|
59
|
while (j >= 0)
|
|
60
|
{
|
|
61
|
if (layer_get_element_type(elements[j]) != 2)
|
|
62
|
{
|
|
63
|
}
|
|
64
|
else
|
|
65
|
{
|
|
66
|
var __inst = layer_instance_get_instance(elements[j]);
|
|
67
|
var __name = object_get_name(__inst.object_index);
|
|
68
|
instance_destroy(__inst);
|
|
69
|
}
|
|
70
|
j--;
|
|
71
|
}
|
|
72
|
break;
|
|
73
|
}
|
|
74
|
}
|
|
75
|
if (scr_flag_getscr_flag_get
function scr_flag_get(arg0)
{
var flag_value = global.flag[arg0];
return flag_value;
}
function scr_flag_name_get(arg0)
{
if (!global.is_console)
{
var v = global.flagname[arg0];
return is_undefined(v) ? "*unknown flag*" : v;
}
else
{
return "";
}
}
function scr_getflag(arg0)
{
return scr_flag_get(arg0);
} (793) == 0)
|
|
76
|
{
|
|
77
|
con = 10;
|
|
78
|
lancer_jump_timer = 0;
|
|
79
|
lancer_marker = scr_dark_markerscr_dark_marker
function scr_dark_marker(arg0, arg1, arg2)
{
thismarker = instance_create(arg0, arg1, obj_marker);
with (thismarker)
{
sprite_index = arg2;
image_speed = 0;
image_xscale = 2;
image_yscale = 2;
}
return thismarker;
} (1085, 1054, spr_lancer_lt);
|
|
80
|
with (lancer_marker)
|
|
81
|
depth = 70000;
|
|
82
|
}
|
|
83
|
if (scr_recruited_all_in_chapter(2))
|
|
84
|
instance_create(0, 0, obj_npc_nubert);
|
|
85
|
var music_block = instance_create(520, 560, obj_solidblocksized);
|
|
86
|
with (music_block)
|
|
87
|
image_xscale = 2;
|
|
88
|
var music_readable = instance_create(music_block.x, music_block.y, obj_readable_room1);
|
|
89
|
with (music_readable)
|
|
90
|
{
|
|
91
|
extflag = "closed_shop";
|
|
92
|
image_xscale = 3;
|
|
93
|
}
|
|
94
|
if (scr_tenna_alt_plotscr_tenna_alt_plot
function scr_tenna_alt_plot()
{
var any_lost = scr_flag_get(1248) > 0;
var recruited_shadow_guys = scr_flag_get(654) == 1;
var recruited_pippins = scr_flag_get(659) == 1;
return any_lost || (!recruited_shadow_guys || !recruited_pippins);
} ())
|
|
95
|
{
|
|
96
|
with (obj_castle_tv)
|
|
97
|
{
|
|
98
|
sprite_index = spr_dw_castle_tv_closed;
|
|
99
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
100
|
}
|
|
101
|
var tv_block = instance_create(960, 560, obj_solidblocksized);
|
|
102
|
with (tv_block)
|
|
103
|
image_xscale = 2;
|
|
104
|
var tv_readable = instance_create(tv_block.x, tv_block.y, obj_readable_room1);
|
|
105
|
with (tv_readable)
|
|
106
|
{
|
|
107
|
extflag = "closed_tv";
|
|
108
|
image_xscale = 3;
|
|
109
|
}
|
|
110
|
}
|
|
111
|
var rudinn_main_npc = instance_create(687, 752, obj_npc_room);
|
|
112
|
with (rudinn_main_npc)
|
|
113
|
{
|
|
114
|
extflag = "rudinn";
|
|
115
|
sprite_index = spr_npc_diamond_sleepy;
|
|
116
|
scr_flipscr_flip
function scr_flip(arg0)
{
if (arg0 == "h" || arg0 == "x")
{
x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale);
image_xscale = -image_xscale;
}
else
{
y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale);
image_yscale = -image_yscale;
}
} ("x");
|
|
117
|
x = 687;
|
|
118
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
119
|
}
|
|
120
|
if (scr_flag_getscr_flag_get
function scr_flag_get(arg0)
{
var flag_value = global.flag[arg0];
return flag_value;
}
function scr_flag_name_get(arg0)
{
if (!global.is_console)
{
var v = global.flagname[arg0];
return is_undefined(v) ? "*unknown flag*" : v;
}
else
{
return "";
}
}
function scr_getflag(arg0)
{
return scr_flag_get(arg0);
} (658) > 0)
|
|
121
|
{
|
|
122
|
var rudinn_npc = instance_create(300, 682, obj_npc_room);
|
|
123
|
with (rudinn_npc)
|
|
124
|
{
|
|
125
|
extflag = "watercooler_rudinn";
|
|
126
|
sprite_index = spr_diamond_overworld;
|
|
127
|
scr_flipscr_flip
function scr_flip(arg0)
{
if (arg0 == "h" || arg0 == "x")
{
x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale);
image_xscale = -image_xscale;
}
else
{
y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale);
image_yscale = -image_yscale;
}
} ("x");
|
|
128
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
129
|
x = 300;
|
|
130
|
}
|
|
131
|
var rudinn_ranger_npc = instance_create(393, 682, obj_npc_room);
|
|
132
|
with (rudinn_ranger_npc)
|
|
133
|
{
|
|
134
|
extflag = "watercooler_rudinn_ranger";
|
|
135
|
sprite_index = spr_diamond_knight_overworld;
|
|
136
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
137
|
}
|
|
138
|
var watercooler_npc = instance_create(318, 677, obj_npc_room);
|
|
139
|
with (watercooler_npc)
|
|
140
|
{
|
|
141
|
extflag = "watercooler";
|
|
142
|
sprite_index = spr_watercooler;
|
|
143
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
144
|
}
|
|
145
|
}
|
|
146
|
var recruited_swatchling = scr_flag_getscr_flag_get
function scr_flag_get(arg0)
{
var flag_value = global.flag[arg0];
return flag_value;
}
function scr_flag_name_get(arg0)
{
if (!global.is_console)
{
var v = global.flagname[arg0];
return is_undefined(v) ? "*unknown flag*" : v;
}
else
{
return "";
}
}
function scr_getflag(arg0)
{
return scr_flag_get(arg0);
} (636) == 1;
|
|
147
|
var recruited_zapper = scr_flag_getscr_flag_get
function scr_flag_get(arg0)
{
var flag_value = global.flag[arg0];
return flag_value;
}
function scr_flag_name_get(arg0)
{
if (!global.is_console)
{
var v = global.flagname[arg0];
return is_undefined(v) ? "*unknown flag*" : v;
}
else
{
return "";
}
}
function scr_getflag(arg0)
{
return scr_flag_get(arg0);
} (656) == 1;
|
|
148
|
var recruited_ribbick = scr_flag_getscr_flag_get
function scr_flag_get(arg0)
{
var flag_value = global.flag[arg0];
return flag_value;
}
function scr_flag_name_get(arg0)
{
if (!global.is_console)
{
var v = global.flagname[arg0];
return is_undefined(v) ? "*unknown flag*" : v;
}
else
{
return "";
}
}
function scr_getflag(arg0)
{
return scr_flag_get(arg0);
} (657) == 1;
|
|
149
|
if (recruited_swatchling && recruited_zapper && recruited_ribbick)
|
|
150
|
{
|
|
151
|
var zapper_npc = instance_create(1107, 640, obj_npc_zapper);
|
|
152
|
with (zapper_npc)
|
|
153
|
{
|
|
154
|
scr_flipscr_flip
function scr_flip(arg0)
{
if (arg0 == "h" || arg0 == "x")
{
x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale);
image_xscale = -image_xscale;
}
else
{
y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale);
image_yscale = -image_yscale;
}
} ("x");
|
|
155
|
x = 1137;
|
|
156
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
157
|
}
|
|
158
|
var ribbick_npc = instance_create(978, 732, obj_npc_room_animated);
|
|
159
|
with (ribbick_npc)
|
|
160
|
{
|
|
161
|
extflag = "ribbick";
|
|
162
|
sprite_index = spr_npc_ribbick_flag;
|
|
163
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
164
|
}
|
|
165
|
var swatchling_npc = instance_create(1131, 652, obj_npc_room_animated);
|
|
166
|
with (swatchling_npc)
|
|
167
|
{
|
|
168
|
extflag = "swatchling";
|
|
169
|
sprite_index = spr_npc_swatchling_sweep;
|
|
170
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
171
|
image_speed = 0.4;
|
|
172
|
}
|
|
173
|
var rabbick_npc = instance_create(1247, 734, obj_npc_room_animated);
|
|
174
|
with (rabbick_npc)
|
|
175
|
{
|
|
176
|
extflag = "rabbick";
|
|
177
|
sprite_index = spr_npc_rabbick_flag;
|
|
178
|
scr_depthscr_depth
function scr_depth(arg0 = id, arg1 = 0)
{
with (arg0)
depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10));
} ();
|
|
179
|
}
|
|
180
|
}
|
|
181
|
}
|