|
1
|
draw_set_color(c_white);
|
|
2
|
draw_set_alpha(1);
|
|
3
|
if (i_ex(obj_battlecontroller))
|
|
4
|
{
|
|
5
|
depth = obj_battlecontroller.depth + 1;
|
|
6
|
if (i_ex(obj_tensionbar))
|
|
7
|
obj_tensionbar.depth = depth + 1;
|
|
8
|
}
|
|
9
|
if (!i_ex(obj_pink_enemy))
|
|
10
|
exit;
|
|
11
|
draw_set_font(scr_84_get_fontscr_84_get_font
function scr_84_get_font(arg0)
{
if (!variable_global_exists("chemg_last_get_font"))
global.chemg_last_get_font = "";
if (arg0 != global.chemg_last_get_font)
global.chemg_last_get_font = arg0;
return ds_map_find_value(global.font_map, arg0);
} ("mainbig"));
|
|
12
|
with (obj_marker)
|
|
13
|
{
|
|
14
|
if (sprite_index == spr_pink_purple_arrow && image_alpha > 0 && direction == 90)
|
|
15
|
image_alpha -= 0.04;
|
|
16
|
if (sprite_index == spr_pink_purple_arrow && image_alpha > 0 && direction != 90)
|
|
17
|
image_alpha -= 0.01;
|
|
18
|
if (sprite_index == spr_pink_purple_arrow && image_alpha <= 0)
|
|
19
|
instance_destroy();
|
|
20
|
}
|
|
21
|
var xx = camx;
|
|
22
|
var yy = camy;
|
|
23
|
if (i_ex(obj_shake))
|
|
24
|
{
|
|
25
|
xx = camx + (obj_shake.shakex * obj_shake.shakesign);
|
|
26
|
yy = camy + (obj_shake.shakey * obj_shake.shakesign);
|
|
27
|
}
|
|
28
|
if ((con == 0 || con == 7) && i_ex(obj_pink_enemy))
|
|
29
|
{
|
|
30
|
if (!surface_exists(surface1))
|
|
31
|
surface1 = surface_create(640, 480);
|
|
32
|
surface_set_target(surface1);
|
|
33
|
draw_clear(c_black);
|
|
34
|
}
|
|
35
|
bg_speed += bg_speed_max;
|
|
36
|
bg_speed_y += bg_speed_y_max;
|
|
37
|
if (bg_speed > 0)
|
|
38
|
bg_speed -= 640;
|
|
39
|
if (bg_speed_y > -480)
|
|
40
|
bg_speed_y -= 480;
|
|
41
|
if ((invertbgalpha >= 1 && obj_pink_enemy.datecount == 3) || diamondbg_alpha >= 1 || diamondbg_red_alpha >= 1)
|
|
42
|
{
|
|
43
|
}
|
|
44
|
else
|
|
45
|
{
|
|
46
|
scr_draw_sprite_tiled_areascr_draw_sprite_tiled_area
function scr_draw_sprite_tiled_area()
{
var sprite = argument[0];
var subimg = argument[1];
var xx = argument[2];
var yy = argument[3];
var x1 = argument[4];
var y1 = argument[5];
var x2 = argument[6];
var y2 = argument[7];
var xscale = argument[8];
var yscale = argument[9];
var col = (argument_count > 10) ? argument[10] : 16777215;
var alpha = (argument_count > 11) ? argument[11] : 1;
var sw = sprite_get_width(sprite) * xscale;
var sh = sprite_get_height(sprite) * yscale;
var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw)));
var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh)));
var jj = j;
while (i <= x2)
{
while (j <= y2)
{
var left;
if (i <= x1)
left = x1 - i;
else
left = 0;
var X = i + left;
var top;
if (j <= y1)
top = y1 - j;
else
top = 0;
var Y = j + top;
var width;
if (x2 <= (i + sw))
width = ((sw - ((i + sw) - x2)) + 1) - left;
else
width = sw - left;
var height;
if (y2 <= (j + sh))
height = ((sh - ((j + sh) - y2)) + 1) - top;
else
height = sh - top;
draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha);
j += sh;
}
j = jj;
i += sw;
}
return 0;
} (spr_diamond_loop, 0, camx + bg_speed, camy + bg_speed_y, camx + bg_speed, camy + bg_speed_y, camx + view_wport[0], camy + room_height, 2, 2, c_white, 1);
|
|
47
|
}
|
|
48
|
if (obj_pink_enemy.datecount == 3)
|
|
49
|
{
|
|
50
|
if (diamondbg_alpha >= 1 || diamondbg_red_alpha >= 1)
|
|
51
|
{
|
|
52
|
}
|
|
53
|
else if (invertbgalpha > 0)
|
|
54
|
{
|
|
55
|
scr_draw_sprite_tiled_areascr_draw_sprite_tiled_area
function scr_draw_sprite_tiled_area()
{
var sprite = argument[0];
var subimg = argument[1];
var xx = argument[2];
var yy = argument[3];
var x1 = argument[4];
var y1 = argument[5];
var x2 = argument[6];
var y2 = argument[7];
var xscale = argument[8];
var yscale = argument[9];
var col = (argument_count > 10) ? argument[10] : 16777215;
var alpha = (argument_count > 11) ? argument[11] : 1;
var sw = sprite_get_width(sprite) * xscale;
var sh = sprite_get_height(sprite) * yscale;
var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw)));
var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh)));
var jj = j;
while (i <= x2)
{
while (j <= y2)
{
var left;
if (i <= x1)
left = x1 - i;
else
left = 0;
var X = i + left;
var top;
if (j <= y1)
top = y1 - j;
else
top = 0;
var Y = j + top;
var width;
if (x2 <= (i + sw))
width = ((sw - ((i + sw) - x2)) + 1) - left;
else
width = sw - left;
var height;
if (y2 <= (j + sh))
height = ((sh - ((j + sh) - y2)) + 1) - top;
else
height = sh - top;
draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha);
j += sh;
}
j = jj;
i += sw;
}
return 0;
} (spr_diamond_loop_inverted, 0, camx + bg_speed, camy + bg_speed_y, camx + bg_speed, camy + bg_speed_y, camx + view_wport[0], camy + room_height, 2, 2, c_white, invertbgalpha);
|
|
56
|
}
|
|
57
|
if (diamondbg_alpha > 0)
|
|
58
|
scr_draw_sprite_tiled_areascr_draw_sprite_tiled_area
function scr_draw_sprite_tiled_area()
{
var sprite = argument[0];
var subimg = argument[1];
var xx = argument[2];
var yy = argument[3];
var x1 = argument[4];
var y1 = argument[5];
var x2 = argument[6];
var y2 = argument[7];
var xscale = argument[8];
var yscale = argument[9];
var col = (argument_count > 10) ? argument[10] : 16777215;
var alpha = (argument_count > 11) ? argument[11] : 1;
var sw = sprite_get_width(sprite) * xscale;
var sh = sprite_get_height(sprite) * yscale;
var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw)));
var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh)));
var jj = j;
while (i <= x2)
{
while (j <= y2)
{
var left;
if (i <= x1)
left = x1 - i;
else
left = 0;
var X = i + left;
var top;
if (j <= y1)
top = y1 - j;
else
top = 0;
var Y = j + top;
var width;
if (x2 <= (i + sw))
width = ((sw - ((i + sw) - x2)) + 1) - left;
else
width = sw - left;
var height;
if (y2 <= (j + sh))
height = ((sh - ((j + sh) - y2)) + 1) - top;
else
height = sh - top;
draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha);
j += sh;
}
j = jj;
i += sw;
}
return 0;
} (spr_diamond_loop_inverted, 1, camx + bg_speed, camy + bg_speed_y, camx + bg_speed, camy + bg_speed_y, camx + view_wport[0], camy + room_height, 2, 2, c_white, diamondbg_alpha);
|
|
59
|
if (diamondbg_red_alpha > 0)
|
|
60
|
scr_draw_sprite_tiled_areascr_draw_sprite_tiled_area
function scr_draw_sprite_tiled_area()
{
var sprite = argument[0];
var subimg = argument[1];
var xx = argument[2];
var yy = argument[3];
var x1 = argument[4];
var y1 = argument[5];
var x2 = argument[6];
var y2 = argument[7];
var xscale = argument[8];
var yscale = argument[9];
var col = (argument_count > 10) ? argument[10] : 16777215;
var alpha = (argument_count > 11) ? argument[11] : 1;
var sw = sprite_get_width(sprite) * xscale;
var sh = sprite_get_height(sprite) * yscale;
var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw)));
var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh)));
var jj = j;
while (i <= x2)
{
while (j <= y2)
{
var left;
if (i <= x1)
left = x1 - i;
else
left = 0;
var X = i + left;
var top;
if (j <= y1)
top = y1 - j;
else
top = 0;
var Y = j + top;
var width;
if (x2 <= (i + sw))
width = ((sw - ((i + sw) - x2)) + 1) - left;
else
width = sw - left;
var height;
if (y2 <= (j + sh))
height = ((sh - ((j + sh) - y2)) + 1) - top;
else
height = sh - top;
draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha);
j += sh;
}
j = jj;
i += sw;
}
return 0;
} (spr_diamond_loop_inverted, 2, camx + bg_speed, camy + bg_speed_y, camx + bg_speed, camy + bg_speed_y, camx + view_wport[0], camy + room_height, 2, 2, c_white, diamondbg_red_alpha);
|
|
61
|
}
|
|
62
|
else
|
|
63
|
{
|
|
64
|
if (diamondbg_red_alpha >= 1)
|
|
65
|
{
|
|
66
|
}
|
|
67
|
else if (diamondbg_alpha > 0)
|
|
68
|
{
|
|
69
|
scr_draw_sprite_tiled_areascr_draw_sprite_tiled_area
function scr_draw_sprite_tiled_area()
{
var sprite = argument[0];
var subimg = argument[1];
var xx = argument[2];
var yy = argument[3];
var x1 = argument[4];
var y1 = argument[5];
var x2 = argument[6];
var y2 = argument[7];
var xscale = argument[8];
var yscale = argument[9];
var col = (argument_count > 10) ? argument[10] : 16777215;
var alpha = (argument_count > 11) ? argument[11] : 1;
var sw = sprite_get_width(sprite) * xscale;
var sh = sprite_get_height(sprite) * yscale;
var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw)));
var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh)));
var jj = j;
while (i <= x2)
{
while (j <= y2)
{
var left;
if (i <= x1)
left = x1 - i;
else
left = 0;
var X = i + left;
var top;
if (j <= y1)
top = y1 - j;
else
top = 0;
var Y = j + top;
var width;
if (x2 <= (i + sw))
width = ((sw - ((i + sw) - x2)) + 1) - left;
else
width = sw - left;
var height;
if (y2 <= (j + sh))
height = ((sh - ((j + sh) - y2)) + 1) - top;
else
height = sh - top;
draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha);
j += sh;
}
j = jj;
i += sw;
}
return 0;
} (spr_diamond_loop, 1, camx + bg_speed, camy + bg_speed_y, camx + bg_speed, camy + bg_speed_y, camx + view_wport[0], camy + room_height, 2, 2, c_white, diamondbg_alpha);
|
|
70
|
}
|
|
71
|
if (diamondbg_red_alpha > 0)
|
|
72
|
scr_draw_sprite_tiled_areascr_draw_sprite_tiled_area
function scr_draw_sprite_tiled_area()
{
var sprite = argument[0];
var subimg = argument[1];
var xx = argument[2];
var yy = argument[3];
var x1 = argument[4];
var y1 = argument[5];
var x2 = argument[6];
var y2 = argument[7];
var xscale = argument[8];
var yscale = argument[9];
var col = (argument_count > 10) ? argument[10] : 16777215;
var alpha = (argument_count > 11) ? argument[11] : 1;
var sw = sprite_get_width(sprite) * xscale;
var sh = sprite_get_height(sprite) * yscale;
var i = x1 - ((x1 % sw) - (xx % sw)) - (sw * ((x1 % sw) < (xx % sw)));
var j = y1 - ((y1 % sh) - (yy % sh)) - (sh * ((y1 % sh) < (yy % sh)));
var jj = j;
while (i <= x2)
{
while (j <= y2)
{
var left;
if (i <= x1)
left = x1 - i;
else
left = 0;
var X = i + left;
var top;
if (j <= y1)
top = y1 - j;
else
top = 0;
var Y = j + top;
var width;
if (x2 <= (i + sw))
width = ((sw - ((i + sw) - x2)) + 1) - left;
else
width = sw - left;
var height;
if (y2 <= (j + sh))
height = ((sh - ((j + sh) - y2)) + 1) - top;
else
height = sh - top;
draw_sprite_part_ext(sprite, subimg, left, top, width, height, X, Y, xscale, yscale, col, alpha);
j += sh;
}
j = jj;
i += sw;
}
return 0;
} (spr_diamond_loop, 2, camx + bg_speed, camy + bg_speed_y, camx + bg_speed, camy + bg_speed_y, camx + view_wport[0], camy + room_height, 2, 2, c_white, diamondbg_red_alpha);
|
|
73
|
}
|
|
74
|
draw_sprite_ext(spr_datingsim_ui_bg, 0, xx + 106, yy + 24, 2, 2, 0, c_white, 1);
|
|
75
|
if (obj_pink_enemy.datecount == 3)
|
|
76
|
{
|
|
77
|
wave_siner++;
|
|
78
|
distortsiner++;
|
|
79
|
var __offsetx = 110;
|
|
80
|
var __offsety = -600;
|
|
81
|
for (i = 0; i < 280; i += thickness)
|
|
82
|
draw_sprite_part_ext(spr_datingsim_ui_bg_inverted_2x, 0, 0, i * thickness, 428, thickness + 2, (__offsetx - 10) + 1 + (sin((wave_siner + (i * 8)) / 30) * 3), (i * thickness) + __offsety + 620, 1, 1, c_white, invertbgalpha);
|
|
83
|
draw_set_alpha(0.4);
|
|
84
|
draw_set_color(c_black);
|
|
85
|
d_rectangle(xx + 100, yy + 20, xx + 530, yy + 300, false);
|
|
86
|
draw_set_color(c_white);
|
|
87
|
draw_set_alpha(1);
|
|
88
|
}
|
|
89
|
if (con == 1 || con == 2)
|
|
90
|
{
|
|
91
|
talktimer++;
|
|
92
|
talktimer2++;
|
|
93
|
if ((first_text != "" || multi_color_text_con == 1) && talktimer < 30)
|
|
94
|
{
|
|
95
|
pinkindex += portrait1_talkspeed;
|
|
96
|
}
|
|
97
|
else if (pinkportrait != 5571 && pinkportrait != 2588 && pinkportrait != 1086)
|
|
98
|
{
|
|
99
|
pinkindex = 0;
|
|
100
|
portrait1_talkspeed = 0.16666666666666666;
|
|
101
|
}
|
|
102
|
if ((second_text != "" || multi_color_text_con == 1) && talktimer2 < 30)
|
|
103
|
{
|
|
104
|
pinkindex2 += portrait2_talkspeed;
|
|
105
|
}
|
|
106
|
else
|
|
107
|
{
|
|
108
|
pinkindex2 = 0;
|
|
109
|
portrait2_talkspeed = 0.16666666666666666;
|
|
110
|
}
|
|
111
|
}
|
|
112
|
date_text_char_number += 2;
|
|
113
|
date_text2_char_number += 2;
|
|
114
|
if (first_text != "" && string_length(first_text) < date_text_char_number)
|
|
115
|
date_text_char_number = string_length(first_text);
|
|
116
|
if (second_text != "" && string_length(second_text) < date_text2_char_number)
|
|
117
|
date_text2_char_number = string_length(second_text);
|
|
118
|
if ((first_text != "" && date_text_char_number == string_length(first_text)) || (second_text != "" && date_text2_char_number == string_length(second_text)))
|
|
119
|
can_skip_timer++;
|
|
120
|
else
|
|
121
|
can_skip_timer = 0;
|
|
122
|
var _first_text = string_copy(first_text, 1, date_text_char_number);
|
|
123
|
var _second_text = string_copy(second_text, 1, date_text2_char_number);
|
|
124
|
var portrait_offset_x;
|
|
125
|
if (i_ex(obj_pink_enemy) && obj_pink_enemy.datecount != 1)
|
|
126
|
{
|
|
127
|
tailindex2 += 0.16666666666666666;
|
|
128
|
portrait_offset_x = 10;
|
|
129
|
var portrait_offset_y = 0;
|
|
130
|
if (pinkportrait2 == 3985)
|
|
131
|
portrait_offset_x += 25;
|
|
132
|
if (portrait2visibility == true && (pinkportrait2 == 7504 || pinkportrait2 == 4851 || pinkportrait2 == 2077))
|
|
133
|
portrait_offset_x += 4;
|
|
134
|
if (pinkportrait2 == 5407)
|
|
135
|
portrait_offset_y -= 20;
|
|
136
|
if (pinkportrait2 == 2485 || pinkportrait2 == 7274)
|
|
137
|
{
|
|
138
|
if (portrait2_xscale == 2)
|
|
139
|
draw_sprite_ext(spr_pinkghost_tail, tailindex2, xx + pinkportrait2_x, yy + 21 + portrait_offset_y, 2, 2, 0, c_white, pinkportraitalpha2 * 0.7);
|
|
140
|
else if (portraitscon == 1)
|
|
141
|
draw_sprite_ext(spr_pinkghost_tail, tailindex2, xx + pinkportrait2_x + 40, yy + 21 + portrait_offset_y, -2, 2, 0, c_white, pinkportraitalpha2 * 0.7);
|
|
142
|
}
|
|
143
|
draw_sprite_ext(pinkportrait2, pinkindex2, xx + pinkportrait2_x + portrait_offset_x, yy + pinkportrait2_y + portrait_offset_y, portrait2_xscale, 2, 0, c_white, pinkportraitalpha2 * 0.7);
|
|
144
|
if (sweatcon2 == 1)
|
|
145
|
draw_sprite_ext(spr_pinkspeaker_sweatdrop, sweatindex2, xx + pinkportrait2_x + portrait_offset_x, yy + pinkportrait2_y, portrait2_xscale, 2, 0, c_white, pinkportraitalpha2);
|
|
146
|
}
|
|
147
|
if (portrait2flash_timer > 0)
|
|
148
|
{
|
|
149
|
if (ghost_fade_con == 1)
|
|
150
|
ghost_fade_siner++;
|
|
151
|
draw_sprite_ext(spr_pinkspeaker_tail, tailindex, xx + pinkportrait_x, yy + 21, portrait_xscale, 2, 0, c_white, (portrait2flash_timer / 4) + sin(ghost_fade_siner * 0.5 * 0.5));
|
|
152
|
draw_sprite_ext(pinkportrait2, pinkindex, xx + pinkportrait_x + portrait_offset_x, yy + pinkportrait_y, portrait_xscale, 2, 0, c_white, (portrait2flash_timer / 4) + sin(ghost_fade_siner * 0.5 * 0.5));
|
|
153
|
portrait2flash_timer--;
|
|
154
|
}
|
|
155
|
var _float_y;
|
|
156
|
if (i_ex(obj_pink_enemy))
|
|
157
|
{
|
|
158
|
tailindex += 0.16666666666666666;
|
|
159
|
if (pinkportrait == 1103)
|
|
160
|
{
|
|
161
|
_float_y = sin(tailindex * 1) * 2;
|
|
162
|
portrait_offset_x = 10;
|
|
163
|
var _handx = camx + 300;
|
|
164
|
var _handy = camy + 84;
|
|
165
|
draw_sprite_ext(spr_possessed_mewmew_greyscale_brighter, tailindex, xx + pinkportrait_x + 110 + portrait_offset_x, yy + pinkportrait_y + _float_y, 2, 2, 0, c_white, 0.95);
|
|
166
|
draw_sprite_ext(spr_possessed_mewmew_purple, tailindex, xx + pinkportrait_x + 110 + portrait_offset_x, yy + pinkportrait_y + _float_y, 2, 2, 0, c_white, 0.7 + (sin(tailindex * 1) * 0.3));
|
|
167
|
draw_sprite_ext(spr_possessed_mewmew_pink, tailindex, xx + pinkportrait_x + 110 + portrait_offset_x, yy + pinkportrait_y + _float_y, 2, 2, 0, c_white, 0.7 - (sin(tailindex * 1) * 0.3));
|
|
168
|
}
|
|
169
|
else
|
|
170
|
{
|
|
171
|
portrait_offset_x = 0;
|
|
172
|
var portrait_offset_y = 0;
|
|
173
|
if (portraitvisibility == true && (pinkportrait == 6742 || pinkportrait == 677 || pinkportrait == 5428 || pinkportrait == 2036))
|
|
174
|
portrait_offset_x = 4;
|
|
175
|
var _scale = 1;
|
|
176
|
if (pinkportraitalpha2 > 0)
|
|
177
|
{
|
|
178
|
_scale = -1;
|
|
179
|
portrait_offset_x += 224;
|
|
180
|
}
|
|
181
|
if (pinkportrait == 2588 || pinkportrait == 1086)
|
|
182
|
pinkindex += 0.16666666666666666;
|
|
183
|
if (pinkportrait == 5218 || pinkportrait == 7353 || pinkportrait == 6552 || pinkportrait == 200)
|
|
184
|
draw_sprite_ext(spr_pinkspeaker_tail, tailindex, xx + pinkportrait_x + portrait_offset_x, yy + 21 + portrait_offset_y, portrait_xscale * _scale, 2, 0, c_white, pinkportraitalpha);
|
|
185
|
draw_sprite_ext(pinkportrait, pinkindex, xx + pinkportrait_x + portrait_offset_x, yy + pinkportrait_y + portrait_offset_y, portrait_xscale * _scale, 2, 0, c_white, pinkportraitalpha);
|
|
186
|
if (sweatcon == 1)
|
|
187
|
draw_sprite_ext(spr_pinkspeaker_sweatdrop, sweatindex, xx + pinkportrait_x + portrait_offset_x, yy + pinkportrait_y, portrait_xscale * _scale, 2, 0, c_white, 1);
|
|
188
|
}
|
|
189
|
}
|
|
190
|
if (portraitflash_timer > 0)
|
|
191
|
{
|
|
192
|
draw_sprite_ext(spr_pinkspeaker_tail, tailindex, xx + pinkportrait_x, yy + 21, portrait_xscale, 2, 0, c_white, portraitflash_timer / 4);
|
|
193
|
draw_sprite_ext(pinkportrait, pinkindex, xx + pinkportrait_x + portrait_offset_x, yy + pinkportrait_y, portrait_xscale, 2, 0, c_white, portraitflash_timer / 4);
|
|
194
|
portraitflash_timer--;
|
|
195
|
}
|
|
196
|
draw_set_halign(fa_left);
|
|
197
|
draw_set_color(c_white);
|
|
198
|
if (show_intro_outro_surfaces == false)
|
|
199
|
{
|
|
200
|
if (dialoguebox_alpha < 1 && minigame_won == false)
|
|
201
|
dialoguebox_alpha += 0.2;
|
|
202
|
draw_primitive_begin(pr_trianglestrip);
|
|
203
|
draw_vertex_color(xx + 106, (yy + 300) - 90, dialogueboxcolor, dialoguebox_alpha * 0.2);
|
|
204
|
draw_vertex_color(xx + 106, (yy + 300) - 27, dialogueboxcolor, dialoguebox_alpha * 0.8);
|
|
205
|
draw_vertex_color(xx + 106 + 420, (yy + 300) - 90, dialogueboxcolor, dialoguebox_alpha * 0.2);
|
|
206
|
draw_vertex_color(xx + 106 + 420, (yy + 300) - 27, dialogueboxcolor, dialoguebox_alpha * 0.8);
|
|
207
|
draw_primitive_end();
|
|
208
|
}
|
|
209
|
if (con == 4 || con == 5 || con == 6)
|
|
210
|
{
|
|
211
|
}
|
|
212
|
else
|
|
213
|
{
|
|
214
|
var _body_x = camx + 120 + shaketext_x;
|
|
215
|
var _body_y = camy + 208;
|
|
216
|
var _w = 2;
|
|
217
|
var __w = 320;
|
|
218
|
if (multi_color_text_con == 0)
|
|
219
|
{
|
|
220
|
draw_set_halign(fa_left);
|
|
221
|
draw_set_valign(fa_top);
|
|
222
|
if (obj_pink_enemy.datecount == 1 || obj_pink_enemy.datecount == 3 || (obj_pink_enemy.datecount == 2 && draw_box_timer < 530 && rr == 0))
|
|
223
|
{
|
|
224
|
_body_x = camx + 320 + shaketext_x;
|
|
225
|
draw_set_halign(fa_center);
|
|
226
|
}
|
|
227
|
if (obj_pink_enemy.datecount == 2 || obj_pink_enemy.datecount == 3)
|
|
228
|
{
|
|
229
|
if (first_text == "" || second_text == "")
|
|
230
|
{
|
|
231
|
}
|
|
232
|
else
|
|
233
|
{
|
|
234
|
__w = 180 + shaketext_x;
|
|
235
|
}
|
|
236
|
}
|
|
237
|
draw_set_color(c_white);
|
|
238
|
if (pinkportraitalpha2 != 0)
|
|
239
|
draw_set_color(merge_color(c_black, c_gray, 0.1));
|
|
240
|
var _sep = 28;
|
|
241
|
if (global.lang == "ja")
|
|
242
|
_sep = 30;
|
|
243
|
draw_text_ext_transformed(_body_x - _w, _body_y, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
244
|
draw_text_ext_transformed(_body_x - _w, _body_y - _w, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
245
|
draw_text_ext_transformed(_body_x - _w, _body_y + _w, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
246
|
draw_text_ext_transformed(_body_x + _w, _body_y, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
247
|
draw_text_ext_transformed(_body_x + _w, _body_y + _w, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
248
|
draw_text_ext_transformed(_body_x + _w, _body_y - _w, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
249
|
draw_text_ext_transformed(_body_x, _body_y + _w, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
250
|
draw_text_ext_transformed(_body_x, _body_y - _w, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
251
|
draw_set_color(merge_color(c_black, c_gray, 0.1));
|
|
252
|
if (pinkportraitalpha2 != 0)
|
|
253
|
draw_set_color(make_color_rgb(255, 138, 144));
|
|
254
|
draw_text_ext_transformed(_body_x, _body_y, _first_text, _sep, __w, portraittextscale, 1, 0);
|
|
255
|
draw_set_halign(fa_right);
|
|
256
|
draw_set_font(scr_84_get_fontscr_84_get_font
function scr_84_get_font(arg0)
{
if (!variable_global_exists("chemg_last_get_font"))
global.chemg_last_get_font = "";
if (arg0 != global.chemg_last_get_font)
global.chemg_last_get_font = arg0;
return ds_map_find_value(global.font_map, arg0);
} ("mainbig"));
|
|
257
|
draw_set_color(merge_color(c_black, c_gray, 0.1));
|
|
258
|
var _ghost_x = xx + 510;
|
|
259
|
var _ghost_y = yy + 208;
|
|
260
|
draw_text_ext_transformed(_ghost_x - _w, _ghost_y, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
261
|
draw_text_ext_transformed(_ghost_x - _w, _ghost_y - _w, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
262
|
draw_text_ext_transformed(_ghost_x - _w, _ghost_y + _w, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
263
|
draw_text_ext_transformed(_ghost_x + _w, _ghost_y, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
264
|
draw_text_ext_transformed(_ghost_x + _w, _ghost_y + _w, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
265
|
draw_text_ext_transformed(_ghost_x + _w, _ghost_y - _w, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
266
|
draw_text_ext_transformed(_ghost_x, _ghost_y + _w, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
267
|
draw_text_ext_transformed(_ghost_x, _ghost_y - _w, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
268
|
draw_set_color(make_color_rgb(199, 185, 215));
|
|
269
|
draw_text_ext_transformed(_ghost_x, _ghost_y, _second_text, _sep, __w, portraittextscale, 1, 0);
|
|
270
|
}
|
|
271
|
if (multi_color_text_con == 1)
|
|
272
|
{
|
|
273
|
_body_x = camx + 160 + shaketext_x;
|
|
274
|
write_string = stringsetloc(Then, how about a choice that means both!?"Then, how about a choice that means both!?", "obj_date_controller_slash_Draw_0_gml_173_0" );
|
|
275
|
if (obj_pink_enemy.datecount == 3)
|
|
276
|
{
|
|
277
|
write_string = stringset(first_text);
|
|
278
|
_body_x = camx + 241 + shaketext_x;
|
|
279
|
if (date3con == 1 && global.lang != "ja")
|
|
280
|
_body_x = camx + 252 + shaketext_x;
|
|
281
|
if (date3con == 1 && global.lang == "ja")
|
|
282
|
_body_x = camx + 221 + shaketext_x;
|
|
283
|
if (date3con == 2)
|
|
284
|
_body_x = camx + 261 + shaketext_x;
|
|
285
|
}
|
|
286
|
var _colorpurple = make_color_rgb(255, 138, 144);
|
|
287
|
var _colorpink = make_color_rgb(199, 185, 215);
|
|
288
|
var _colormerge1 = merge_color(_colorpurple, _colorpink, 0.5 + (sin(tailindex) * 0.5));
|
|
289
|
var _colormerge2 = merge_color(_colorpink, _colorpurple, 0.5 + (sin(tailindex) * 0.5));
|
|
290
|
var _shakex = 0;
|
|
291
|
var _shakey = 0;
|
|
292
|
var draw_chr = "";
|
|
293
|
var __l = 0;
|
|
294
|
for (var ltr = 1; ltr <= string_length(write_string); ltr += 1)
|
|
295
|
{
|
|
296
|
if (obj_pink_enemy.datecount == 3)
|
|
297
|
{
|
|
298
|
_shakex = -1 + random(2);
|
|
299
|
_shakey = -1 + random(2);
|
|
300
|
}
|
|
301
|
draw_chr = string_char_at(write_string, ltr);
|
|
302
|
if (draw_chr == "#")
|
|
303
|
{
|
|
304
|
}
|
|
305
|
else if (__l == 0)
|
|
306
|
{
|
|
307
|
draw_set_color(merge_color(c_black, c_gray, 0.1));
|
|
308
|
draw_text((_body_x - _w) + _shakex, _body_y + _shakey, draw_chr);
|
|
309
|
draw_text((_body_x - _w) + _shakex, (_body_y - _w) + _shakey, draw_chr);
|
|
310
|
draw_text((_body_x - _w) + _shakex, _body_y + _w + _shakey, draw_chr);
|
|
311
|
draw_text(_body_x + _w + _shakex, _body_y + _shakey, draw_chr);
|
|
312
|
draw_text(_body_x + _w + _shakex, _body_y + _w + _shakey, draw_chr);
|
|
313
|
draw_text(_body_x + _w + _shakex, (_body_y - _w) + _shakey, draw_chr);
|
|
314
|
draw_text(_body_x + _shakex, _body_y + _w + _shakey, draw_chr);
|
|
315
|
draw_text(_body_x + _shakex, (_body_y - _w) + _shakey, draw_chr);
|
|
316
|
draw_set_color(_colorpurple);
|
|
317
|
if (obj_pink_enemy.datecount == 3)
|
|
318
|
draw_set_color(_colormerge1);
|
|
319
|
draw_text(_body_x + _shakex, _body_y + _shakey, draw_chr);
|
|
320
|
__l = 1;
|
|
321
|
}
|
|
322
|
else
|
|
323
|
{
|
|
324
|
draw_set_color(merge_color(c_black, c_gray, 0.1));
|
|
325
|
draw_text((_body_x - _w) + _shakex, _body_y + _shakey, draw_chr);
|
|
326
|
draw_text((_body_x - _w) + _shakex, (_body_y - _w) + _shakey, draw_chr);
|
|
327
|
draw_text((_body_x - _w) + _shakex, _body_y + _w + _shakey, draw_chr);
|
|
328
|
draw_text(_body_x + _w + _shakex, _body_y + _shakey, draw_chr);
|
|
329
|
draw_text(_body_x + _w + _shakex, _body_y + _w + _shakey, draw_chr);
|
|
330
|
draw_text(_body_x + _w + _shakex, (_body_y - _w) + _shakey, draw_chr);
|
|
331
|
draw_text((_body_x - _w) + _shakex, _body_y + _w + _shakey, draw_chr);
|
|
332
|
draw_text((_body_x - _w) + _shakex, (_body_y - _w) + _shakey, draw_chr);
|
|
333
|
draw_set_color(_colorpink);
|
|
334
|
if (obj_pink_enemy.datecount == 3)
|
|
335
|
draw_set_color(_colormerge2);
|
|
336
|
draw_text(_body_x + _shakex, _body_y + _shakey, draw_chr);
|
|
337
|
__l = 0;
|
|
338
|
}
|
|
339
|
_body_x += (string_width(draw_chr) + 1);
|
|
340
|
if (draw_chr == "#" && global.lang == "ja")
|
|
341
|
{
|
|
342
|
var remaining_string_length = string_length(write_string) - ltr;
|
|
343
|
var __writestring = string_copy(write_string, ltr, remaining_string_length);
|
|
344
|
if (date3con == 1)
|
|
345
|
_body_x = (camx + (camwidth / 2)) - (string_width(__writestring) / 2) - 8;
|
|
346
|
else if (date3con == 2)
|
|
347
|
_body_x = (camx + (camwidth / 2)) - (string_width(__writestring) / 2) - 0;
|
|
348
|
else
|
|
349
|
_body_x = (camx + (camwidth / 2)) - (string_width(__writestring) / 2) - 10;
|
|
350
|
_body_y += 30;
|
|
351
|
}
|
|
352
|
if (ltr == 24 && date3con == 0 && global.lang != "ja")
|
|
353
|
{
|
|
354
|
_body_x = camx + 200;
|
|
355
|
_body_y += 24;
|
|
356
|
}
|
|
357
|
if (ltr == 12 && date3con == 1 && global.lang != "ja")
|
|
358
|
{
|
|
359
|
_body_x = camx + 220;
|
|
360
|
_body_y += 24;
|
|
361
|
}
|
|
362
|
if (ltr == 12 && date3con == 2 && global.lang != "ja")
|
|
363
|
{
|
|
364
|
_body_x = camx + 230;
|
|
365
|
_body_y += 24;
|
|
366
|
}
|
|
367
|
}
|
|
368
|
draw_set_color(c_white);
|
|
369
|
}
|
|
370
|
}
|
|
371
|
draw_set_halign(fa_left);
|
|
372
|
draw_set_color(c_white);
|
|
373
|
draw_sprite_ext(spr_datingsim_ui_nodiamonds, 0, xx, yy, 2, 2, 0, c_white, 1);
|
|
374
|
var __a = 2;
|
|
375
|
if (obj_pink_enemy.datecount == 3 || obj_pink_enemy.datecount == 4)
|
|
376
|
__a = 4;
|
|
377
|
draw_sprite_ext(spr_datingsim_ui_nodiamonds, __a, camx, yy, 2, 2, 0, c_white, ui_alpha);
|
|
378
|
if (obj_pink_enemy.datecount == 3)
|
|
379
|
{
|
|
380
|
draw_sprite_ext(spr_datingsim_ui_nodiamonds_inverted, 0, xx, yy, 2, 2, 0, c_white, invertbgalpha);
|
|
381
|
draw_sprite_ext(spr_datingsim_ui_nodiamonds_inverted, 2, camx, yy, 2, 2, 0, c_white, invertbgalpha);
|
|
382
|
}
|
|
383
|
if (hero_state == "idle")
|
|
384
|
{
|
|
385
|
draw_sprite_ext(spr_ralsei_down, 0, xx + 40, yy + 48, 2, 2, 0, c_white, ui_alpha);
|
|
386
|
draw_sprite_ext(spr_susied_dark, 0, xx + 8, yy + 46, 2, 2, 0, c_white, ui_alpha);
|
|
387
|
draw_sprite_ext(spr_krisd_dark, 0, xx + 26, yy + 76, 2, 2, 0, c_white, ui_alpha);
|
|
388
|
}
|
|
389
|
if (hero_state == "fail")
|
|
390
|
{
|
|
391
|
hero_state_timer++;
|
|
392
|
if (hero_state_timer == 1)
|
|
393
|
xx += 4;
|
|
394
|
if (hero_state_timer == 2)
|
|
395
|
xx -= 3;
|
|
396
|
if (hero_state_timer == 3)
|
|
397
|
xx += 2;
|
|
398
|
if (hero_state_timer == 4)
|
|
399
|
xx -= 1;
|
|
400
|
draw_sprite_ext(spr_ralsei_hurt_pink_date, 0, xx + 40, yy + 48, 2, 2, 0, c_white, ui_alpha);
|
|
401
|
draw_sprite_ext(spr_susieb_hurt_dateui, 0, xx + 8, yy + 46, 2, 2, 0, c_white, ui_alpha);
|
|
402
|
draw_sprite_ext(spr_krisb_hurt_dateui, 0, xx + 24, yy + 76, 2, 2, 0, c_white, ui_alpha);
|
|
403
|
if (hero_state_timer == 20)
|
|
404
|
{
|
|
405
|
hero_state = "idle";
|
|
406
|
hero_state_timer = 0;
|
|
407
|
}
|
|
408
|
}
|
|
409
|
if (hero_state == "choose")
|
|
410
|
{
|
|
411
|
draw_sprite_ext(spr_ralsei_point_forward, 0, xx + 36, yy + 48, 2, 2, 0, c_white, ui_alpha);
|
|
412
|
draw_sprite_ext(spr_susie_point_forward, 0, xx + 8, yy + 46, 2, 2, 0, c_white, ui_alpha);
|
|
413
|
draw_sprite_ext(spr_kris_point_forward, 1, xx + 24, yy + 76, 2, 2, 0, c_white, ui_alpha);
|
|
414
|
if (hero_state_timer == 20)
|
|
415
|
{
|
|
416
|
hero_state = "idle";
|
|
417
|
hero_state_timer = 0;
|
|
418
|
}
|
|
419
|
}
|
|
420
|
if (hero_state == "success")
|
|
421
|
{
|
|
422
|
draw_sprite_ext(spr_ralsei_point_forward, 0, xx + 40, yy + 48, 2, 2, 0, c_white, ui_alpha);
|
|
423
|
draw_sprite_ext(spr_susie_point_forward, 0, xx + 8, yy + 46, 2, 2, 0, c_white, ui_alpha);
|
|
424
|
draw_sprite_ext(spr_kris_point_forward, 1, xx + 24, yy + 76, 2, 2, 0, c_white, ui_alpha);
|
|
425
|
if (hero_state_timer == 20)
|
|
426
|
{
|
|
427
|
hero_state = "idle";
|
|
428
|
hero_state_timer = 0;
|
|
429
|
}
|
|
430
|
}
|
|
431
|
if (con == 2 && draw_box_con != 2)
|
|
432
|
{
|
|
433
|
arrow_siner++;
|
|
434
|
if (i_ex(obj_pink_enemy) && obj_pink_enemy.datecount == 2 && questioncount == 3)
|
|
435
|
{
|
|
436
|
}
|
|
437
|
else if ((arrow_siner % 15) == 0)
|
|
438
|
{
|
|
439
|
inst = instance_create(319, 375, obj_marker);
|
|
440
|
inst.sprite_index = spr_pink_purple_arrow;
|
|
441
|
inst.image_angle = 90;
|
|
442
|
inst.speed = 1.3;
|
|
443
|
inst.direction = 90;
|
|
444
|
inst.image_blend = c_purple;
|
|
445
|
if ((questioncount == 0 && obj_pink_enemy.datecount == 1) || obj_pink_enemy.datecount == 4)
|
|
446
|
{
|
|
447
|
}
|
|
448
|
else
|
|
449
|
{
|
|
450
|
inst = instance_create(309, 385, obj_marker);
|
|
451
|
inst.sprite_index = spr_pink_purple_arrow;
|
|
452
|
inst.image_angle = 180;
|
|
453
|
inst.speed = 2;
|
|
454
|
inst.direction = 180;
|
|
455
|
inst.image_blend = c_purple;
|
|
456
|
inst = instance_create(329, 385, obj_marker);
|
|
457
|
inst.sprite_index = spr_pink_purple_arrow;
|
|
458
|
inst.image_angle = 0;
|
|
459
|
inst.speed = 2;
|
|
460
|
inst.direction = 0;
|
|
461
|
inst.image_blend = c_purple;
|
|
462
|
}
|
|
463
|
}
|
|
464
|
}
|
|
465
|
var __b = 3;
|
|
466
|
if (obj_pink_enemy.datecount == 3 || obj_pink_enemy.datecount == 4)
|
|
467
|
__b = 5;
|
|
468
|
draw_sprite_ext(spr_datingsim_ui_nodiamonds, 1, xx, yy, 2, 2, 0, c_white, 1);
|
|
469
|
draw_sprite_ext(spr_datingsim_ui_nodiamonds, __b, xx, yy, 2, 2, 0, c_white, ui_alpha);
|
|
470
|
if (obj_pink_enemy.datecount == 3)
|
|
471
|
{
|
|
472
|
draw_sprite_ext(spr_datingsim_ui_nodiamonds_inverted, 1, xx, yy, 2, 2, 0, c_white, invertbgalpha);
|
|
473
|
draw_sprite_ext(spr_datingsim_ui_nodiamonds_inverted, 3, xx, yy, 2, 2, 0, c_white, invertbgalpha);
|
|
474
|
}
|
|
475
|
draw_set_alpha(date4darknessalpha);
|
|
476
|
d_rectangle_color(camx, camy, camx + camwidth, camy + camheight, 0, 0, 0, 0, false);
|
|
477
|
draw_set_alpha(1);
|
|
478
|
if (obj_pink_enemy.datecount == 3 || obj_pink_enemy.datecount == 4)
|
|
479
|
{
|
|
480
|
}
|
|
481
|
else
|
|
482
|
{
|
|
483
|
draw_sprite_ext(spr_datingsim_time_bar, 0, camx + 186, camy + 416, lerp(0, 300, datetimeleft / datetimeleftmax), 2, 0, c_white, ui_alpha);
|
|
484
|
}
|
|
485
|
if (questioncount == 0)
|
|
486
|
{
|
|
487
|
draw_sprite_ext(spr_datingsim_ui_heart, 8, xx + 14 + 0, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
488
|
draw_sprite_ext(spr_datingsim_ui_heart, 8, xx + 14 + 22, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
489
|
draw_sprite_ext(spr_datingsim_ui_heart, 8, xx + 14 + 44, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
490
|
}
|
|
491
|
if (questioncount == 1)
|
|
492
|
{
|
|
493
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 0, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
494
|
draw_sprite_ext(spr_datingsim_ui_heart, 8, xx + 14 + 22, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
495
|
draw_sprite_ext(spr_datingsim_ui_heart, 8, xx + 14 + 44, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
496
|
}
|
|
497
|
if (questioncount == 2)
|
|
498
|
{
|
|
499
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 0, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
500
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 22, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
501
|
draw_sprite_ext(spr_datingsim_ui_heart, 8, xx + 14 + 44, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
502
|
}
|
|
503
|
if (questioncount == 3)
|
|
504
|
{
|
|
505
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 0, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
506
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 22, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
507
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 44, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
508
|
}
|
|
509
|
if (questioncount == 4)
|
|
510
|
{
|
|
511
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 0, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
512
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 22, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
513
|
draw_sprite_ext(spr_datingsim_ui_heart, 0, xx + 14 + 44, yy + 170 + 0, 1, 1, 0, c_white, ui_alpha);
|
|
514
|
}
|
|
515
|
scr_84_set_draw_fontscr_84_set_draw_font
function scr_84_set_draw_font(arg0)
{
global.chemg_font = arg0;
draw_set_font(scr_84_get_font(arg0));
} ("main");
|
|
516
|
draw_set_color(c_white);
|
|
517
|
draw_set_halign(fa_center);
|
|
518
|
draw_set_valign(fa_middle);
|
|
519
|
if ((con == 4 || con == 5 || con == 6) && timer >= 10)
|
|
520
|
{
|
|
521
|
if (con == 4 || con == 5)
|
|
522
|
{
|
|
523
|
idiot1.x = xx + idiottext_x;
|
|
524
|
idiot1.y = yy + idiottext_y;
|
|
525
|
with (idiot1)
|
|
526
|
visible = true;
|
|
527
|
}
|
|
528
|
if ((con == 4 || con == 6) && obj_pink_enemy.datecount > 1)
|
|
529
|
{
|
|
530
|
idiot2.x = xx + idiottext2_x;
|
|
531
|
idiot2.y = yy + idiottext2_y;
|
|
532
|
with (idiot2)
|
|
533
|
visible = true;
|
|
534
|
}
|
|
535
|
}
|
|
536
|
else
|
|
537
|
{
|
|
538
|
with (obj_idiot_text)
|
|
539
|
visible = false;
|
|
540
|
}
|
|
541
|
var _almost_black = darkestpurple;
|
|
542
|
var _text_outline = true;
|
|
543
|
draw_set_halign(fa_left);
|
|
544
|
draw_set_valign(fa_top);
|
|
545
|
if (con == 0 || con == 7)
|
|
546
|
surface_reset_target();
|
|
547
|
if (con >= 2 && con != 7 && con != 8 && show_intro_outro_surfaces == false && minigame_won == false)
|
|
548
|
{
|
|
549
|
draw_set_color(c_white);
|
|
550
|
draw_set_halign(fa_center);
|
|
551
|
draw_set_valign(fa_middle);
|
|
552
|
scr_84_set_draw_fontscr_84_set_draw_font
function scr_84_set_draw_font(arg0)
{
global.chemg_font = arg0;
draw_set_font(scr_84_get_font(arg0));
} ("main");
|
|
553
|
if (global.lang == "ja")
|
|
554
|
scr_84_set_draw_fontscr_84_set_draw_font
function scr_84_set_draw_font(arg0)
{
global.chemg_font = arg0;
draw_set_font(scr_84_get_font(arg0));
} ("mainbig");
|
|
555
|
var _distance_between_boxes = 200;
|
|
556
|
var _box_x = xx + 233 + drawn_box_x_offset;
|
|
557
|
var _box_y = yy + 285 + 6;
|
|
558
|
var _draw_box_selected = 0;
|
|
559
|
var _newblackcolor = merge_color(c_black, c_gray, 0.75);
|
|
560
|
var left_edge_x = camx + 70;
|
|
561
|
var right_edge_x = camx + 570;
|
|
562
|
var _radius = 240;
|
|
563
|
var _ogradius = 970;
|
|
564
|
var _offscreen_offset = 165;
|
|
565
|
var _centeroffset = 312;
|
|
566
|
var ___x = 85;
|
|
567
|
var ___y = (drawn_box_y[2] + 100) - 6;
|
|
568
|
var __o = 0;
|
|
569
|
__a = 160;
|
|
570
|
var _text_xscale = 3;
|
|
571
|
var _text_yscale = 3;
|
|
572
|
var _text_y_offset = 28;
|
|
573
|
drawn_box_y[0] = _box_y;
|
|
574
|
drawn_box_y[1] = _box_y;
|
|
575
|
drawn_box_y[2] = _box_y;
|
|
576
|
drawn_box_y[3] = _box_y;
|
|
577
|
drawn_box_y[4] = _box_y;
|
|
578
|
drawn_box_y[5] = _box_y;
|
|
579
|
drawn_box_y[6] = _box_y;
|
|
580
|
var _box_alpha = 0;
|
|
581
|
if (i_ex(obj_date_heart))
|
|
582
|
_box_alpha = obj_date_heart.image_alpha;
|
|
583
|
draw_set_alpha(_box_alpha);
|
|
584
|
if (global.lang == "ja")
|
|
585
|
{
|
|
586
|
}
|
|
587
|
else if (obj_pink_enemy.datecount == 2 || obj_pink_enemy.datecount == 4)
|
|
588
|
{
|
|
589
|
choicetextxscale[0] = 3;
|
|
590
|
choicetextxscale[1] = 3;
|
|
591
|
choicetextxscale[2] = 3;
|
|
592
|
if (string_width(choicetext[0]) > 30)
|
|
593
|
choicetextxscale[0] = lerp(3, 0, real(string_width(choicetext[0])) / 200);
|
|
594
|
if (string_width(choicetext[1]) > 30)
|
|
595
|
choicetextxscale[1] = lerp(3, 0, real(string_width(choicetext[1])) / 200);
|
|
596
|
if (string_width(choicetext[2]) > 30)
|
|
597
|
choicetextxscale[2] = lerp(3, 0, real(string_width(choicetext[2])) / 200);
|
|
598
|
var __rr = 0;
|
|
599
|
repeat (10)
|
|
600
|
{
|
|
601
|
if (choicetextxscale[__rr] > 3)
|
|
602
|
choicetextxscale[__rr] = 3;
|
|
603
|
__rr++;
|
|
604
|
}
|
|
605
|
}
|
|
606
|
var _w = 2;
|
|
607
|
var _scale_adjust = 1;
|
|
608
|
var _xscale5, _yscale5, _text5, _xscale6, _yscale6, _text6, _xscale1, _yscale1, _text1, _xscale3, _yscale3, _text3, _xscale4, _yscale4, _text4, _xscale0, _yscale0, _text0, _xscale2, _yscale2, _text2;
|
|
609
|
repeat (7)
|
|
610
|
{
|
|
611
|
_draw_box_selected = draw_box_selected - 3;
|
|
612
|
if (_draw_box_selected == -1)
|
|
613
|
_draw_box_selected = boxcount - 1;
|
|
614
|
if (_draw_box_selected == -2)
|
|
615
|
_draw_box_selected = boxcount - 2;
|
|
616
|
if (_draw_box_selected == -3)
|
|
617
|
_draw_box_selected = boxcount - 3;
|
|
618
|
_text5 = drawn_box_text[_draw_box_selected];
|
|
619
|
_xscale5 = choicetextxscale[_draw_box_selected];
|
|
620
|
_yscale5 = choicetextyscale[_draw_box_selected];
|
|
621
|
_draw_box_selected = draw_box_selected - 2;
|
|
622
|
if (_draw_box_selected == -1)
|
|
623
|
_draw_box_selected = boxcount - 1;
|
|
624
|
if (_draw_box_selected == -2)
|
|
625
|
_draw_box_selected = boxcount - 2;
|
|
626
|
_text3 = drawn_box_text[_draw_box_selected];
|
|
627
|
_xscale3 = choicetextxscale[_draw_box_selected];
|
|
628
|
_yscale3 = choicetextyscale[_draw_box_selected];
|
|
629
|
_draw_box_selected = draw_box_selected - 1;
|
|
630
|
if (_draw_box_selected == -1)
|
|
631
|
_draw_box_selected = boxcount - 1;
|
|
632
|
_text4 = drawn_box_text[_draw_box_selected];
|
|
633
|
_xscale4 = choicetextxscale[_draw_box_selected];
|
|
634
|
_yscale4 = choicetextyscale[_draw_box_selected];
|
|
635
|
_draw_box_selected = draw_box_selected;
|
|
636
|
_text0 = drawn_box_text[_draw_box_selected];
|
|
637
|
_xscale0 = choicetextxscale[_draw_box_selected];
|
|
638
|
_yscale0 = choicetextyscale[_draw_box_selected];
|
|
639
|
_draw_box_selected = draw_box_selected + 1;
|
|
640
|
if (_draw_box_selected == boxcount)
|
|
641
|
_draw_box_selected = 0;
|
|
642
|
_text1 = drawn_box_text[_draw_box_selected];
|
|
643
|
_xscale1 = choicetextxscale[_draw_box_selected];
|
|
644
|
_yscale1 = choicetextyscale[_draw_box_selected];
|
|
645
|
_draw_box_selected = draw_box_selected + 2;
|
|
646
|
if (_draw_box_selected == boxcount)
|
|
647
|
_draw_box_selected = 0;
|
|
648
|
if (_draw_box_selected == (boxcount + 1))
|
|
649
|
_draw_box_selected = 1;
|
|
650
|
_text2 = drawn_box_text[_draw_box_selected];
|
|
651
|
_xscale2 = choicetextxscale[_draw_box_selected];
|
|
652
|
_yscale2 = choicetextyscale[_draw_box_selected];
|
|
653
|
_draw_box_selected = draw_box_selected + 3;
|
|
654
|
if (_draw_box_selected == boxcount)
|
|
655
|
_draw_box_selected = 0;
|
|
656
|
if (_draw_box_selected == (boxcount + 1))
|
|
657
|
_draw_box_selected = 1;
|
|
658
|
if (_draw_box_selected == (boxcount + 2))
|
|
659
|
_draw_box_selected = 2;
|
|
660
|
_text6 = drawn_box_text[_draw_box_selected];
|
|
661
|
_xscale6 = choicetextxscale[_draw_box_selected];
|
|
662
|
_yscale6 = choicetextyscale[_draw_box_selected];
|
|
663
|
}
|
|
664
|
var _drawn_box_x5, _drawn_box_x5_right, _drawn_box_x6, _drawn_box_x6_right, _drawn_box_x3, _drawn_box_x3_right, _drawn_box_x4, _drawn_box_x4_right, _drawn_box_x1, _drawn_box_x1_right;
|
|
665
|
if ((questioncount == 0 && obj_pink_enemy.datecount == 1) || con != 2)
|
|
666
|
{
|
|
667
|
}
|
|
668
|
else
|
|
669
|
{
|
|
670
|
drawn_box_x[5] = _box_x - (_distance_between_boxes * 3);
|
|
671
|
var _angle5 = lerp(0, 180, (drawn_box_x[5] + _offscreen_offset + __o) / _ogradius);
|
|
672
|
_drawn_box_x5 = lengthdir_x(_radius, _angle5) + _centeroffset;
|
|
673
|
var _angle5_right = lerp(0, 180, ((drawn_box_x[5] + _offscreen_offset + __a) - __o) / _ogradius);
|
|
674
|
_drawn_box_x5_right = lengthdir_x(_radius, _angle5_right) + _centeroffset;
|
|
675
|
var _textxscale5 = lerp(0, _xscale5 * _scale_adjust, abs(_drawn_box_x5 - _drawn_box_x5_right) / 170);
|
|
676
|
var _textyscale5 = _yscale5;
|
|
677
|
if (drawn_box_x[5] > -366)
|
|
678
|
{
|
|
679
|
d_rectangle_color(_drawn_box_x5, drawn_box_y[5], _drawn_box_x5_right, drawn_box_y[5] + 60, 16777215, 16777215, 16777215, 16777215, false);
|
|
680
|
d_rectangle_color(_drawn_box_x5 - _w, drawn_box_y[5] + _w, _drawn_box_x5_right + _w, (drawn_box_y[5] + 60) - _w, 0, 0, 0, 0, false);
|
|
681
|
if (minigame_won == false)
|
|
682
|
{
|
|
683
|
if (_text_outline == true)
|
|
684
|
draw_text_transformed_outline((_drawn_box_x5 + _drawn_box_x5_right) / 2, drawn_box_y[0] + _text_y_offset, _text5, _textxscale5, _textyscale5, _almost_black);
|
|
685
|
else
|
|
686
|
draw_text_transformed_color((_drawn_box_x5 + _drawn_box_x5_right) / 2, drawn_box_y[0] + _text_y_offset, _text5, _textxscale5, _textyscale5, 0, c_white, c_white, c_white, c_white, true);
|
|
687
|
}
|
|
688
|
}
|
|
689
|
drawn_box_x[6] = _box_x + (_distance_between_boxes * 3);
|
|
690
|
var _angle6 = lerp(0, 180, (drawn_box_x[6] + _offscreen_offset + __o) / _ogradius);
|
|
691
|
_drawn_box_x6 = lengthdir_x(_radius, _angle6) + _centeroffset;
|
|
692
|
var _angle6_right = lerp(0, 180, (drawn_box_x[6] + _offscreen_offset + __a + __o) / _ogradius);
|
|
693
|
_drawn_box_x6_right = lengthdir_x(_radius, _angle6_right) + _centeroffset;
|
|
694
|
var _textxscale6 = lerp(0, _xscale6 * _scale_adjust, abs(_drawn_box_x6 - _drawn_box_x6_right) / 170);
|
|
695
|
var _textyscale6 = _yscale6;
|
|
696
|
if (drawn_box_x[6] < 832)
|
|
697
|
{
|
|
698
|
d_rectangle_color(_drawn_box_x6, drawn_box_y[6], _drawn_box_x6_right, drawn_box_y[6] + 60, 16777215, 16777215, 16777215, 16777215, false);
|
|
699
|
d_rectangle_color(_drawn_box_x6 - _w, drawn_box_y[6] + _w, _drawn_box_x6_right + _w, (drawn_box_y[2] + 60) - _w, 0, 0, 0, 0, false);
|
|
700
|
if (minigame_won == false)
|
|
701
|
{
|
|
702
|
if (_text_outline == true)
|
|
703
|
draw_text_transformed_outline((_drawn_box_x6 + _drawn_box_x6_right) / 2, drawn_box_y[0] + _text_y_offset, _text6, _textxscale6, _textyscale6, _almost_black);
|
|
704
|
else
|
|
705
|
draw_text_transformed_color((_drawn_box_x6 + _drawn_box_x6_right) / 2, drawn_box_y[0] + _text_y_offset, _text6, _textxscale6, _textyscale6, 0, c_white, c_white, c_white, c_white, true);
|
|
706
|
}
|
|
707
|
}
|
|
708
|
drawn_box_x[1] = _box_x + _distance_between_boxes;
|
|
709
|
var _angle1 = lerp(0, 180, (drawn_box_x[1] + _offscreen_offset + __o) / _ogradius);
|
|
710
|
_drawn_box_x1 = lengthdir_x(_radius, _angle1) + _centeroffset;
|
|
711
|
var _angle1_right = lerp(0, 180, (drawn_box_x[1] + _offscreen_offset + __a + __o) / _ogradius);
|
|
712
|
_drawn_box_x1_right = lengthdir_x(_radius, _angle1_right) + _centeroffset;
|
|
713
|
var _textxscale1 = lerp(0, _xscale1 * _scale_adjust, abs(_drawn_box_x1 - _drawn_box_x1_right) / 170);
|
|
714
|
var _textyscale1 = _yscale1;
|
|
715
|
d_rectangle_color(_drawn_box_x1, drawn_box_y[1], _drawn_box_x1_right, drawn_box_y[1] + 60, 16777215, 16777215, 16777215, 16777215, false);
|
|
716
|
d_rectangle_color(_drawn_box_x1 - _w, drawn_box_y[1] + _w, _drawn_box_x1_right + _w, (drawn_box_y[1] + 60) - _w, 0, 0, 0, 0, false);
|
|
717
|
if (minigame_won == false)
|
|
718
|
{
|
|
719
|
if (_text_outline == true)
|
|
720
|
draw_text_transformed_outline((_drawn_box_x1 + _drawn_box_x1_right) / 2, drawn_box_y[0] + _text_y_offset, _text1, _textxscale1, _textyscale1, _almost_black);
|
|
721
|
else
|
|
722
|
draw_text_transformed_color((_drawn_box_x1 + _drawn_box_x1_right) / 2, drawn_box_y[0] + _text_y_offset, _text1, _textxscale1, _textyscale1, 0, c_white, c_white, c_white, c_white, true);
|
|
723
|
}
|
|
724
|
drawn_box_x[3] = _box_x - (_distance_between_boxes * 2);
|
|
725
|
var _angle3 = lerp(0, 180, (drawn_box_x[3] + _offscreen_offset + __o) / _ogradius);
|
|
726
|
_drawn_box_x3 = lengthdir_x(_radius, _angle3) + _centeroffset;
|
|
727
|
var _angle3_right = lerp(0, 180, ((drawn_box_x[3] + _offscreen_offset + __a) - __o) / _ogradius);
|
|
728
|
_drawn_box_x3_right = lengthdir_x(_radius, _angle3_right) + _centeroffset;
|
|
729
|
var _textxscale3 = lerp(0, _xscale3 * _scale_adjust, abs(_drawn_box_x3 - _drawn_box_x3_right) / 170);
|
|
730
|
var _textyscale3 = _yscale3;
|
|
731
|
if (drawn_box_x[3] > -330)
|
|
732
|
{
|
|
733
|
d_rectangle_color(_drawn_box_x3, drawn_box_y[3], _drawn_box_x3_right, drawn_box_y[3] + 60, 16777215, 16777215, 16777215, 16777215, false);
|
|
734
|
d_rectangle_color(_drawn_box_x3 - _w, drawn_box_y[3] + _w, _drawn_box_x3_right + _w, (drawn_box_y[3] + 60) - _w, 0, 0, 0, 0, false);
|
|
735
|
if (minigame_won == false)
|
|
736
|
{
|
|
737
|
if (_text_outline == true)
|
|
738
|
draw_text_transformed_outline((_drawn_box_x3 + _drawn_box_x3_right) / 2, drawn_box_y[0] + _text_y_offset, _text3, _textxscale3, _textyscale3, _almost_black);
|
|
739
|
else
|
|
740
|
draw_text_transformed_color((_drawn_box_x3 + _drawn_box_x3_right) / 2, drawn_box_y[0] + _text_y_offset, _text3, _textxscale3, _textyscale3, 0, c_white, c_white, c_white, c_white, true);
|
|
741
|
}
|
|
742
|
}
|
|
743
|
drawn_box_x[4] = _box_x - _distance_between_boxes;
|
|
744
|
var _angle4 = lerp(0, 180, (drawn_box_x[4] + _offscreen_offset + __o) / _ogradius);
|
|
745
|
_drawn_box_x4 = lengthdir_x(_radius, _angle4) + _centeroffset;
|
|
746
|
var _angle4_right = lerp(0, 180, ((drawn_box_x[4] + _offscreen_offset + __a) - __o) / _ogradius);
|
|
747
|
_drawn_box_x4_right = lengthdir_x(_radius, _angle4_right) + _centeroffset;
|
|
748
|
var _textxscale4 = lerp(0, _xscale4 * _scale_adjust, abs(_drawn_box_x4 - _drawn_box_x4_right) / 170);
|
|
749
|
var _textyscale4 = _yscale4;
|
|
750
|
d_rectangle_color(_drawn_box_x4, drawn_box_y[4], _drawn_box_x4_right, drawn_box_y[4] + 60, 16777215, 16777215, 16777215, 16777215, false);
|
|
751
|
d_rectangle_color(_drawn_box_x4 - _w, drawn_box_y[4] + _w, _drawn_box_x4_right + _w, (drawn_box_y[4] + 60) - _w, 0, 0, 0, 0, false);
|
|
752
|
if (minigame_won == false)
|
|
753
|
{
|
|
754
|
if (_text_outline == true)
|
|
755
|
draw_text_transformed_outline((_drawn_box_x4 + _drawn_box_x4_right) / 2, drawn_box_y[0] + _text_y_offset, _text4, _textxscale4, _textyscale4, _almost_black);
|
|
756
|
else
|
|
757
|
draw_text_transformed_color((_drawn_box_x4 + _drawn_box_x4_right) / 2, drawn_box_y[0] + _text_y_offset, _text4, _textxscale4, _textyscale4, 0, c_white, c_white, c_white, c_white, true);
|
|
758
|
}
|
|
759
|
}
|
|
760
|
drawn_box_x[0] = _box_x;
|
|
761
|
var _angle0 = lerp(0, 180, (drawn_box_x[0] + _offscreen_offset) / _ogradius);
|
|
762
|
var _drawn_box_x0 = lengthdir_x(_radius, _angle0) + _centeroffset;
|
|
763
|
var _angle0_right = lerp(0, 180, (drawn_box_x[0] + _offscreen_offset + __a) / _ogradius);
|
|
764
|
var _drawn_box_x0_right = lengthdir_x(_radius, _angle0_right) + _centeroffset;
|
|
765
|
draw_set_color(c_red);
|
|
766
|
draw_set_color(c_white);
|
|
767
|
var _textxscale0 = lerp(0, _xscale0 * _scale_adjust, abs(_drawn_box_x0 - _drawn_box_x0_right) / 170);
|
|
768
|
var _textyscale0 = _yscale0;
|
|
769
|
d_rectangle_color(_drawn_box_x0, drawn_box_y[0], _drawn_box_x0_right, drawn_box_y[0] + 60, 16777215, 16777215, 16777215, 16777215, false);
|
|
770
|
d_rectangle_color(_drawn_box_x0 - _w, drawn_box_y[0] + _w, _drawn_box_x0_right + _w, (drawn_box_y[0] + 60) - _w, 0, 0, 0, 0, false);
|
|
771
|
if (minigame_won == false)
|
|
772
|
{
|
|
773
|
if (_text_outline == true)
|
|
774
|
draw_text_transformed_outline((_drawn_box_x0 + _drawn_box_x0_right) / 2, drawn_box_y[0] + _text_y_offset + 0, _text0, _textxscale0, _textyscale0, _almost_black);
|
|
775
|
else
|
|
776
|
draw_text_transformed_color((_drawn_box_x0 + _drawn_box_x0_right) / 2, drawn_box_y[0] + _text_y_offset + 0, _text0, _textxscale0, _textyscale0, 0, c_white, c_white, c_white, c_white, 1);
|
|
777
|
}
|
|
778
|
var _drawn_box_x2, _drawn_box_x2_right;
|
|
779
|
if ((questioncount == 0 && obj_pink_enemy.datecount == 1) || con != 2)
|
|
780
|
{
|
|
781
|
}
|
|
782
|
else
|
|
783
|
{
|
|
784
|
drawn_box_x[2] = _box_x + (_distance_between_boxes * 2);
|
|
785
|
var _angle2 = lerp(0, 180, (drawn_box_x[2] + _offscreen_offset + __o) / _ogradius);
|
|
786
|
_drawn_box_x2 = lengthdir_x(_radius, _angle2) + _centeroffset;
|
|
787
|
var _angle2_right = lerp(0, 180, (drawn_box_x[2] + _offscreen_offset + __a + __o) / _ogradius);
|
|
788
|
_drawn_box_x2_right = lengthdir_x(_radius, _angle2_right) + _centeroffset;
|
|
789
|
var _textxscale2 = lerp(0, _xscale2 * _scale_adjust, abs(_drawn_box_x2 - _drawn_box_x2_right) / 170);
|
|
790
|
var _textyscale2 = _yscale2;
|
|
791
|
d_rectangle_color(_drawn_box_x2, drawn_box_y[2], _drawn_box_x2_right, drawn_box_y[2] + 60, 16777215, 16777215, 16777215, 16777215, false);
|
|
792
|
d_rectangle_color(_drawn_box_x2 - _w, drawn_box_y[2] + _w, _drawn_box_x2_right + _w, (drawn_box_y[2] + 60) - _w, 0, 0, 0, 0, false);
|
|
793
|
if (minigame_won == false)
|
|
794
|
{
|
|
795
|
if (_text_outline == true)
|
|
796
|
draw_text_transformed_outline((_drawn_box_x2 + _drawn_box_x2_right) / 2, drawn_box_y[0] + _text_y_offset, _text2, _textxscale2, _textyscale2, _almost_black);
|
|
797
|
else
|
|
798
|
draw_text_transformed_color((_drawn_box_x2 + _drawn_box_x2_right) / 2, drawn_box_y[0] + _text_y_offset, _text2, _textxscale2, _textyscale2, 0, c_white, c_white, c_white, c_white, true);
|
|
799
|
}
|
|
800
|
drawn_box_x[1] = _box_x + _distance_between_boxes;
|
|
801
|
var _angle1 = lerp(0, 180, (drawn_box_x[1] + _offscreen_offset + __o) / _ogradius);
|
|
802
|
_drawn_box_x1 = lengthdir_x(_radius, _angle1) + _centeroffset;
|
|
803
|
var _angle1_right = lerp(0, 180, (drawn_box_x[1] + _offscreen_offset + __a + __o) / _ogradius);
|
|
804
|
_drawn_box_x1_right = lengthdir_x(_radius, _angle1_right) + _centeroffset;
|
|
805
|
var _textxscale1 = lerp(0, _xscale1 * _scale_adjust, abs(_drawn_box_x1 - _drawn_box_x1_right) / 170);
|
|
806
|
var _textyscale1 = _yscale1;
|
|
807
|
d_rectangle_color(_drawn_box_x1, drawn_box_y[1], _drawn_box_x1_right, drawn_box_y[1] + 60, 16777215, 16777215, 16777215, 16777215, false);
|
|
808
|
d_rectangle_color(_drawn_box_x1 - _w, drawn_box_y[1] + _w, _drawn_box_x1_right + _w, (drawn_box_y[1] + 60) - _w, 0, 0, 0, 0, false);
|
|
809
|
if (minigame_won == false)
|
|
810
|
{
|
|
811
|
if (_text_outline == true)
|
|
812
|
draw_text_transformed_outline((_drawn_box_x1 + _drawn_box_x1_right) / 2, drawn_box_y[0] + _text_y_offset, _text1, _textxscale1, _textyscale1, _almost_black);
|
|
813
|
else
|
|
814
|
draw_text_transformed_color((_drawn_box_x1 + _drawn_box_x1_right) / 2, drawn_box_y[0] + _text_y_offset, _text1, _textxscale1, _textyscale1, 0, c_white, c_white, c_white, c_white, true);
|
|
815
|
}
|
|
816
|
}
|
|
817
|
if (con == 2)
|
|
818
|
d_line_width_color((_drawn_box_x0 + 2 + _drawn_box_x0_right) / 2, ___y, (_drawn_box_x0 + 2 + _drawn_box_x0_right) / 2, drawn_box_y[3] + 61, 2, 8388736, 8388736);
|
|
819
|
if ((questioncount == 0 && obj_pink_enemy.datecount == 1) || con != 2)
|
|
820
|
{
|
|
821
|
}
|
|
822
|
else
|
|
823
|
{
|
|
824
|
d_line_width_color((_drawn_box_x5 + _drawn_box_x5_right) / 2, ___y, (_drawn_box_x6 + _drawn_box_x6_right) / 2, ___y, 2, 8388736, 8388736);
|
|
825
|
d_line_width_color((_drawn_box_x6 + _drawn_box_x6_right) / 2, ___y, (_drawn_box_x6 + _drawn_box_x6_right) / 2, drawn_box_y[3] + 61, 2, 8388736, 8388736);
|
|
826
|
d_circle_color(((_drawn_box_x6 + _drawn_box_x6_right) / 2) - 1, ___y, 4, 8388736, 8388736, false);
|
|
827
|
if (drawn_box_x[3] > -330)
|
|
828
|
d_line_width_color((_drawn_box_x3 + _drawn_box_x3_right) / 2, ___y, (_drawn_box_x3 + _drawn_box_x3_right) / 2, drawn_box_y[3] + 61, 2, 8388736, 8388736);
|
|
829
|
d_line_width_color((_drawn_box_x4 + _drawn_box_x4_right) / 2, ___y, (_drawn_box_x4 + _drawn_box_x4_right) / 2, drawn_box_y[3] + 61, 2, 8388736, 8388736);
|
|
830
|
d_line_width_color((_drawn_box_x1 + _drawn_box_x1_right) / 2, ___y, (_drawn_box_x1 + _drawn_box_x1_right) / 2, drawn_box_y[3] + 61, 2, 8388736, 8388736);
|
|
831
|
d_line_width_color((_drawn_box_x2 + _drawn_box_x2_right) / 2, ___y, (_drawn_box_x2 + _drawn_box_x2_right) / 2, drawn_box_y[3] + 61, 2, 8388736, 8388736);
|
|
832
|
d_line_width_color((_drawn_box_x3 + _drawn_box_x3_right) / 2, ___y, (_drawn_box_x4 + _drawn_box_x4_right) / 2, ___y, 2, 8388736, 8388736);
|
|
833
|
d_line_width_color((_drawn_box_x4 + _drawn_box_x4_right) / 2, ___y, (_drawn_box_x0 + _drawn_box_x0_right) / 2, ___y, 2, 8388736, 8388736);
|
|
834
|
d_line_width_color((_drawn_box_x0 + _drawn_box_x0_right) / 2, ___y, (_drawn_box_x1 + _drawn_box_x1_right) / 2, ___y, 2, 8388736, 8388736);
|
|
835
|
d_line_width_color((_drawn_box_x1 + _drawn_box_x1_right) / 2, ___y, (_drawn_box_x2 + _drawn_box_x2_right) / 2, ___y, 2, 8388736, 8388736);
|
|
836
|
if (drawn_box_x[3] > -330)
|
|
837
|
d_circle_color(((_drawn_box_x3 + _drawn_box_x3_right) / 2) - 1, ___y, 4, 8388736, 8388736, false);
|
|
838
|
d_circle_color(((_drawn_box_x4 + _drawn_box_x4_right) / 2) - 1, ___y, 4, 8388736, 8388736, false);
|
|
839
|
d_circle_color(((_drawn_box_x0 + _drawn_box_x0_right) / 2) - 1, ___y, 4, 8388736, 8388736, false);
|
|
840
|
d_circle_color(((_drawn_box_x1 + _drawn_box_x1_right) / 2) - 1, ___y, 4, 8388736, 8388736, false);
|
|
841
|
d_circle_color(((_drawn_box_x2 + _drawn_box_x2_right) / 2) - 1, ___y, 4, 8388736, 8388736, false);
|
|
842
|
}
|
|
843
|
draw_set_alpha(1);
|
|
844
|
}
|
|
845
|
draw_set_valign(fa_top);
|
|
846
|
if (i_ex(obj_purplecontrols))
|
|
847
|
{
|
|
848
|
var _targetalpha = 0.5;
|
|
849
|
if (obj_purplecontrols.difficulty == 0)
|
|
850
|
_targetalpha = 0;
|
|
851
|
if (obj_purplecontrols.difficulty == 1)
|
|
852
|
_targetalpha = 0.2;
|
|
853
|
if (obj_purplecontrols.difficulty == 1)
|
|
854
|
_targetalpha = 0.4;
|
|
855
|
if (obj_purplecontrols.difficulty == 2)
|
|
856
|
_targetalpha = 0.6;
|
|
857
|
if (obj_purplecontrols.difficulty == 3)
|
|
858
|
_targetalpha = 0.8;
|
|
859
|
if (obj_purplecontrols.difficulty == 4)
|
|
860
|
_targetalpha = 0;
|
|
861
|
difficulty_prev = obj_purplecontrols.difficulty;
|
|
862
|
date3darkner_alpha = lerp(date3darkner_alpha, _targetalpha, 0.4);
|
|
863
|
draw_set_color(c_black);
|
|
864
|
draw_set_alpha(date3darkner_alpha);
|
|
865
|
d_rectangle(camx, camy, camx + camwidth, camy + camheight, false);
|
|
866
|
draw_set_alpha(1);
|
|
867
|
draw_set_color(c_white);
|
|
868
|
}
|
|
869
|
if (show_intro_outro_surfaces == true && con == 0)
|
|
870
|
{
|
|
871
|
gpu_set_fog(1, c_white, 0, 0);
|
|
872
|
draw_set_alpha(intro_outro_surfaces_whiteness_alpha);
|
|
873
|
if (bugfix_depth_con == 0)
|
|
874
|
{
|
|
875
|
bugfix_depth_con++;
|
|
876
|
}
|
|
877
|
else
|
|
878
|
{
|
|
879
|
d_rectangle(camx + surface1_x, camy, camx + (camwidth / 2) + surface1_x, camy + camheight, false);
|
|
880
|
d_rectangle(camx + surface2_x + 1, camy, camx + (camwidth / 2) + surface2_x + 1, camy + camheight, false);
|
|
881
|
}
|
|
882
|
draw_set_alpha(1);
|
|
883
|
gpu_set_fog(0, c_white, 0, 0);
|
|
884
|
tailindex += 0.16666666666666666;
|
|
885
|
portrait_offset_x = 0;
|
|
886
|
if (pinkportrait == 5428)
|
|
887
|
portrait_offset_x = 5;
|
|
888
|
if (pinkportrait == 6742 || pinkportrait == 677)
|
|
889
|
pinkportrait = 2036;
|
|
890
|
portrait_offset_x = 4;
|
|
891
|
if (pinkportrait == 5218)
|
|
892
|
draw_sprite_ext(spr_pinkspeaker_tail, tailindex, xx + pinkportrait_x, yy + 21, portrait_xscale, 2, 0, c_white, pinkportraitalpha);
|
|
893
|
draw_sprite_ext(pinkportrait, pinkindex, xx + pinkportrait_x + portrait_offset_x, yy + pinkportrait_y, portrait_xscale, 2, 0, c_white, pinkportraitalpha);
|
|
894
|
if (sweatcon == 1)
|
|
895
|
draw_sprite_ext(spr_pinkspeaker_sweatdrop, sweatindex, xx + pinkportrait_x + portrait_offset_x, yy + pinkportrait_y, portrait_xscale, 2, 0, c_white, 1);
|
|
896
|
var _body_y = camy + 208;
|
|
897
|
var _w = 2;
|
|
898
|
var __w = 320;
|
|
899
|
var _body_x = camx + 320;
|
|
900
|
draw_set_halign(fa_center);
|
|
901
|
draw_set_color(c_white);
|
|
902
|
draw_set_font(scr_84_get_fontscr_84_get_font
function scr_84_get_font(arg0)
{
if (!variable_global_exists("chemg_last_get_font"))
global.chemg_last_get_font = "";
if (arg0 != global.chemg_last_get_font)
global.chemg_last_get_font = arg0;
return ds_map_find_value(global.font_map, arg0);
} ("mainbig"));
|
|
903
|
draw_set_alpha(pinkportraitalpha);
|
|
904
|
draw_text_ext(_body_x - _w, _body_y, _first_text, 28, __w);
|
|
905
|
draw_text_ext(_body_x - _w, _body_y - _w, _first_text, 28, __w);
|
|
906
|
draw_text_ext(_body_x - _w, _body_y + _w, _first_text, 28, __w);
|
|
907
|
draw_text_ext(_body_x + _w, _body_y, _first_text, 28, __w);
|
|
908
|
draw_text_ext(_body_x + _w, _body_y + _w, _first_text, 28, __w);
|
|
909
|
draw_text_ext(_body_x + _w, _body_y - _w, _first_text, 28, __w);
|
|
910
|
draw_text_ext(_body_x, _body_y + _w, _first_text, 28, __w);
|
|
911
|
draw_text_ext(_body_x, _body_y - _w, _first_text, 28, __w);
|
|
912
|
draw_set_color(merge_color(c_black, c_gray, 0.1));
|
|
913
|
draw_text_ext(_body_x, _body_y, _first_text, 28, __w);
|
|
914
|
draw_set_halign(fa_left);
|
|
915
|
draw_set_alpha(1);
|
|
916
|
}
|
|
917
|
if (con == 7 && minigame_con != 2)
|
|
918
|
{
|
|
919
|
draw_surface_part(surface1, camx, camy, camwidth / 2, camheight, surface1_x, camy);
|
|
920
|
draw_surface_part(surface1, camx + 320, camy, camwidth / 2, camheight, surface2_x, camy);
|
|
921
|
}
|
|
922
|
if (minigame_won == true)
|
|
923
|
{
|
|
924
|
if (minigame_con == 1)
|
|
925
|
{
|
|
926
|
minigame_won_alpha += 0.05;
|
|
927
|
if (minigame_won_alpha > 1.2)
|
|
928
|
{
|
|
929
|
minigame_con = 2;
|
|
930
|
if (date3endingcon >= 1)
|
|
931
|
{
|
|
932
|
with (obj_fadeout)
|
|
933
|
instance_destroy();
|
|
934
|
inst = scr_fadeinscr_fadein
function scr_fadein(arg0)
{
__fadeouter = instance_create(0, 0, obj_fadein);
__fadeouter.fadespeed = -1 / arg0;
__fadeouter.depth = 3;
return __fadeouter;
} (30);
|
|
935
|
inst.image_blend = c_white;
|
|
936
|
inst.depth = -999999999;
|
|
937
|
}
|
|
938
|
}
|
|
939
|
}
|
|
940
|
if (minigame_con == 2)
|
|
941
|
{
|
|
942
|
minigame_won_alpha -= 0.05;
|
|
943
|
if (minigame_won_alpha <= 0)
|
|
944
|
{
|
|
945
|
instance_destroy();
|
|
946
|
with (obj_pink_enemy)
|
|
947
|
{
|
|
948
|
phaseturns = 0;
|
|
949
|
looping = false;
|
|
950
|
doki = 0;
|
|
951
|
explosioncon = 1;
|
|
952
|
idlesprite = spr_pink_shocked;
|
|
953
|
explode_after_date = true;
|
|
954
|
}
|
|
955
|
}
|
|
956
|
}
|
|
957
|
draw_set_alpha(minigame_won_alpha);
|
|
958
|
d_rectangle(camx, camy, camx + camwidth, camy + camheight, false);
|
|
959
|
draw_set_alpha(1);
|
|
960
|
}
|
|
961
|
if (pinkportrait == 1103 && draw_box_timer > 20)
|
|
962
|
{
|
|
963
|
if (con != 7)
|
|
964
|
{
|
|
965
|
if (minigame_won == false && eyeshaft_alpha < 1)
|
|
966
|
eyeshaft_alpha += 0.1;
|
|
967
|
if (minigame_won == true && eyeshaft_alpha > 0)
|
|
968
|
eyeshaft_alpha -= 0.1;
|
|
969
|
}
|
|
970
|
else
|
|
971
|
{
|
|
972
|
eyeshaft_alpha -= 0.1;
|
|
973
|
}
|
|
974
|
draw_set_alpha(eyeshaft_alpha);
|
|
975
|
var _handx = camx + 210;
|
|
976
|
var _handy = camy + 395;
|
|
977
|
d_line_color(_handx - 105, _handy - 250, (_handx - 15) + 9, (_handy - 193) + _float_y, 65280, 65280);
|
|
978
|
d_line_color(_handx - 105, _handy - 150, (_handx - 27) + 9, (_handy - 176) + _float_y, 65280, 65280);
|
|
979
|
d_line_color(_handx - 105, _handy - 130, (_handx - 22) + 9, (_handy - 168) + _float_y, 65280, 65280);
|
|
980
|
d_line_color(_handx - 60, _handy - 124, (_handx - 16) + 9, (_handy - 160) + _float_y, 65280, 65280);
|
|
981
|
d_line_color(_handx - 14, _handy - 124, (_handx - 3) + 9, (_handy - 156) + _float_y, 65280, 65280);
|
|
982
|
d_line_color(_handx + 240, _handy - 124, _handx + 218 + 9, (_handy - 156) + _float_y, 65280, 65280);
|
|
983
|
d_line_color(_handx + 280, _handy - 124, _handx + 230 + 9, (_handy - 160) + _float_y, 65280, 65280);
|
|
984
|
d_line_color(_handx + 315, _handy - 132, _handx + 239 + 9, (_handy - 168) + _float_y, 65280, 65280);
|
|
985
|
d_line_color(_handx + 315, _handy - 152, _handx + 239 + 9, (_handy - 176) + _float_y, 65280, 65280);
|
|
986
|
d_line_color(_handx + 315, _handy - 250, _handx + 229 + 9, (_handy - 193) + _float_y, 65280, 65280);
|
|
987
|
eyeshafttimer++;
|
|
988
|
if (eyeshafttimer == 10)
|
|
989
|
{
|
|
990
|
eyeshafttimer = 0;
|
|
991
|
idiot2 = -1 + random(2);
|
|
992
|
}
|
|
993
|
xx = eyeshaft_x;
|
|
994
|
if (changecolorcon == 1)
|
|
995
|
{
|
|
996
|
colortarget2 = make_color_hsv(irandom(255), 250, 255);
|
|
997
|
if (changecolorcount == 5)
|
|
998
|
colortarget2 = 16777215;
|
|
999
|
changecolorcon = 2;
|
|
1000
|
}
|
|
1001
|
if (changecolorcon == 2)
|
|
1002
|
{
|
|
1003
|
changecolortimer++;
|
|
1004
|
eye_shaft_blend = merge_color(colortarget, colortarget2, changecolortimer / 3);
|
|
1005
|
if (changecolortimer == 3)
|
|
1006
|
{
|
|
1007
|
colortarget = colortarget2;
|
|
1008
|
changecolorcount++;
|
|
1009
|
changecolorcon = 1;
|
|
1010
|
changecolortimer = 0;
|
|
1011
|
if (changecolorcount == 6)
|
|
1012
|
{
|
|
1013
|
eye_shaft_blend = 16777215;
|
|
1014
|
changecolorcount = 0;
|
|
1015
|
changecolorcon = 0;
|
|
1016
|
}
|
|
1017
|
}
|
|
1018
|
}
|
|
1019
|
if (changecolorcon == 1 || changecolorcon == 2)
|
|
1020
|
draw_sprite_ext(spr_possessed_mewmew_greyscale_brighter, tailindex, ((xx + pinkportrait_x + 110 + portrait_offset_x) - 8) + irandom(16), yy + pinkportrait_y + _float_y, 2, 2, 0, c_white, changecolortimer / 10);
|
|
1021
|
draw_sprite_ext(spr_possessed_mewmew_eyes2, tailindex * 1, xx + pinkportrait_x + 110 + portrait_offset_x, yy + pinkportrait_y + _float_y, 2, 2, 0, eye_shaft_blend, (eyeshaft_alpha * 0.7) - (sin(tailindex * 1) * 0.3));
|
|
1022
|
}
|
|
1023
|
draw_set_halign(fa_left);
|
|
1024
|
draw_set_valign(fa_top);
|