Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_date_controller_Draw_0

(view raw script w/o annotations or w/e)
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_font
scr_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_area
scr_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_area
scr_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_area
scr_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_area
scr_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_area
scr_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_area
scr_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_font
scr_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_font
scr_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_font
scr_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_font
scr_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_font
scr_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_fadein
scr_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);