if (saturation_effect_enabled) { shader_replace_simple_set_hook(57); shader_set_uniform_f(pos_uni, pos); } if (idlesprite == spr_pink_very_hurt) { shader_replace_simple_set_hook(57); shader_set_uniform_f(pos_uni, pos); wave_siner++; distortsiner++; var __offsetx = -6; var __offsety = 28; for (i = 0; i < sprite_height; i += thickness) draw_sprite_part_ext(spr_pink_very_hurt_2xscale, image_index, 0, i * thickness, sprite_width, thickness + 2, x + shakex + __offsetx + (sin((wave_siner + (i * 8)) / 30) * 3), y + (i * thickness) + __offsety, 1, 1, c_white, 1); shader_replace_simple_reset_hook(); turnredcon = 1; if (turnredcon == 1) { turnredtimer++; gpu_set_fog(1, c_red, 0, 0); __offsetx = -6; __offsety = 28; for (i = 0; i < sprite_height; i += thickness) draw_sprite_part_ext(spr_pink_very_hurt_2xscale, image_index, 0, i * thickness, sprite_width, thickness + 2, x + shakex + __offsetx + (sin((wave_siner + (i * 8)) / 30) * 3), y + (i * thickness) + __offsety, 1, 1, c_white, 0.2 + (sin(turnredtimer * 0.35) * 0.2)); gpu_set_fog(0, c_white, 0, 0); } if ((turnredtimer % 15) == 0) { var smokey = instance_create(x + 50, y + 35 + irandom(20), obj_afterimage_grow); with (smokey) scr_script_delayed(scr_var, 1, "visible", 1); smokey.visible = 0; smokey.depth = depth + 10; smokey.image_alpha = 2.5; smokey.sprite_index = spr_cakesmoke; smokey.hspeed = random_range(2, 4); if (idlesprite == spr_pink_run || idlesprite == spr_mew_kick_r || idlesprite == spr_pink_yelling_r || idlesprite == spr_pink_shocked_r || idlesprite == spr_mew_pushing) smokey.hspeed = random_range(-2, -4); smokey.gravity = -0.5; smokey.friction = 0.2; smokey.vspeed = random_range(-1, -2); } if (saturation_effect_enabled) shader_replace_simple_reset_hook(); exit; } if ((state == 3 && hurttimer >= 0) || hurtcon > 0) { if (datecount != 3) { with (obj_pink_dummy) shocktimer = 30; if ((hurttimer == 30 && hurtcon == 0) || (hurttimer < 5 && hurtcon == 1)) { snd_stop(snd_pink_gasp); snd_play_x(snd_pink_gasp, 1, 1); hurtcon = 1; headspeed = -16; scr_lerpvar("headangle", 0, 360, 24, 1, "out"); } if (hurtcon == 1) { headspeed += 1.4; heady += headspeed; if (heady > 0) { heady = 0; hurtcon = 0; talktimer = 0; if (damagedialogue == 0 && datecount != 2) damagedialogue = 1; } } draw_sprite_ext(hurtsprite, 0, x + 10 + shakex + hurtspriteoffx + 36, (y - 2) + hurtspriteoffy + 26, 2, 2, 0, image_blend, 1); if (pink_head_white_alpha > 0) { d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext(hurtsprite, 0, x + 10 + shakex + hurtspriteoffx + 36, (y - 2) + hurtspriteoffy + 26, 2, 2, 0, image_blend, pink_head_white_alpha); d3d_set_fog(false, c_black, 0, 0); } draw_sprite_ext(spr_pink_front_surprised_nohead, 1, x + 10 + headx + 36, (y - 2) + heady + 26, 2, 2, headangle, image_blend, 1); if (pink_head_white_alpha > 0) { d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext(spr_pink_front_surprised_nohead, 1, x + 10 + headx + 36, (y - 2) + heady + 26, 2, 2, headangle, image_blend, pink_head_white_alpha); d3d_set_fog(false, c_black, 0, 0); pink_head_white_alpha -= 0.1; } } else { draw_sprite_ext(spr_pink_front_surprised, hurttimer / 2, x + shakex + hurtspriteoffx + 43, y + hurtspriteoffy + 42, 2, 2, 0, image_blend, 1); if (turnredcon == 1) { turnredtimer++; gpu_set_fog(1, c_red, 0, 0); draw_sprite_ext(spr_pink_front_surprised, hurttimer / 2, x + shakex + hurtspriteoffx + 43, y + hurtspriteoffy + 42, 2, 2, 0, image_blend, 0.2 + (sin(turnredtimer * 0.35) * 0.2)); gpu_set_fog(0, c_white, 0, 0); } } } else { if (idlesprite == spr_pink_laugh_pouring) { scr_enemy_drawidle_generic(1/3); } else if (idlesprite == spr_pink_sweat_drop) { siner += (1/3); if (siner > 2) siner = 2; draw_monster_body_part(spr_pink_sweat_drop, siner, x + 14, y - 2); } else if (idlesprite == spr_pink_front_ohoho) { siner += (1/3); draw_monster_body_part(spr_pink_front_ohoho, siner, x + 46, y + 39); } else if (idlesprite == spr_pink_laugh) { siner += (1/3); draw_monster_body_part(spr_pink_laugh, siner, x + 52, y + 34); } else if (idlesprite == spr_pink_front_angry) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_front_angry, siner, x + 52, y + 38); } else if (idlesprite == spr_pink_front_angry_blink) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_front_angry_blink, siner, x + 52, y + 38); } else if (idlesprite == spr_pink_front_sweat) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_front_sweat, siner, x + 52, y + 38); } else if (idlesprite == spr_pink_peace_sign) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_peace_sign, siner, x + 20, y); } else if (idlesprite == spr_mew_stomp) { draw_monster_body_part(spr_mew_stomp, siner, x + 52, y + 38); } else if (idlesprite == spr_mew_stomp2) { siner += 0.16666666666666666; draw_monster_body_part(spr_mew_stomp, siner, x + 52, y + 38); } else if (idlesprite == spr_mew_stomp_angrier) { siner += 0.5; draw_monster_body_part(spr_mew_stomp, siner, x + 52, y + 38); } else if (idlesprite == spr_pink_yelling) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_yelling, siner, x + 6, y - 6); } else if (idlesprite == spr_mew_kick) { draw_monster_body_part(spr_mew_kick, siner, x + 18, y - 4); } else if (idlesprite == spr_mew_kick_r) { draw_monster_body_part(spr_mew_kick_r, siner, x + 18, y - 4); } else if (idlesprite == spr_mew_pushing) { siner += 0.16666666666666666; draw_monster_body_part(spr_mew_pushing, siner, x + 18 + (sin(siner * 1) * 5), y - 4); if (dateflashcon == 1) { dateflashsiner++; d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext_flash(spr_mew_pushing, siner, x + 18 + (sin(siner * 1) * 5), y - 4, image_xscale, image_yscale, 0, c_white, (sin(dateflashsiner / 5) * 0.5) + 0.5); d3d_set_fog(false, c_black, 0, 0); } } else if (idlesprite == spr_pink_shocked_r) { siner += 0.5; draw_monster_body_part(spr_pink_shocked_r, siner, x, y); if (dateflashcon == 1) { dateflashsiner++; d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext_flash(spr_pink_shocked_r, siner, x, y, image_xscale, image_yscale, 0, c_white, (sin(dateflashsiner / 5) * 0.5) + 0.5); d3d_set_fog(false, c_black, 0, 0); } } else if (idlesprite == spr_pink_shocked) { siner += 0.5; draw_monster_body_part(spr_pink_shocked, siner, x, y); if (dateflashcon == 1) { dateflashsiner++; d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext_flash(spr_pink_shocked, siner, x, y, image_xscale, image_yscale, 0, c_white, (sin(dateflashsiner / 5) * 0.5) + 0.5); d3d_set_fog(false, c_black, 0, 0); } } else if (idlesprite == spr_pink_run) { siner += 0.5; draw_monster_body_part(spr_pink_run, siner, x + 18, y + 35); if (dateflashcon == 1) { dateflashsiner++; d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext_flash(spr_pink_run, siner, x + 18, y + 35, image_xscale, image_yscale, 0, c_white, (sin(dateflashsiner / 5) * 0.5) + 0.5); d3d_set_fog(false, c_black, 0, 0); } } else if (idlesprite == spr_pink_walk_right) { siner += 0.5; draw_monster_body_part(spr_pink_walk_right, siner, x + 6, y + 4); } else if (idlesprite == spr_pink_yelling_r && !i_ex(obj_date_controller)) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_yelling_r, siner, x + 6, y + 6); dateflashsiner++; d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext_flash(spr_pink_yelling_r, siner, x + 6, y + 6, image_xscale, image_yscale, 0, c_white, (sin(dateflashsiner / 5) * 0.5) + 0.5); d3d_set_fog(false, c_black, 0, 0); } else if (idlesprite == spr_pink_yelling_r && i_ex(obj_date_controller)) { draw_monster_body_part(spr_pink_yelling_r, 1, x + 6, y + 6); dateflashsiner++; d3d_set_fog(true, c_white, 0, 1); draw_sprite_ext_flash(spr_pink_yelling_r, 1, x + 6, y + 6, image_xscale, image_yscale, 0, c_white, (sin(dateflashsiner / 5) * 0.5) + 0.5); d3d_set_fog(false, c_black, 0, 0); } else if (idlesprite == spr_pink_kneeling_sad) { draw_monster_body_part(spr_pink_kneeling_sad, siner, x + 18, y - 4); } else if (idlesprite == spr_pink_kneeling_sad2) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_kneeling_sad2, siner, x + 18, y - 4); } else if (idlesprite == spr_pink_kneeling_crying_loop) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_kneeling_crying_loop, siner, x + 18, y - 6); } else if (idlesprite == spr_pink_kneeling_crying_loop) { siner += 0.16666666666666666; draw_monster_body_part(spr_pink_kneeling_crying_loop, siner, x + 18, y - 6); } else { scr_enemy_drawidle_generic(0.16666666666666666); if (dateflashcon == 1) { dateflashsiner++; d3d_set_fog(true, c_white, 0, 1); scr_enemy_drawidle_generic(0.16666666666666666); d3d_set_fog(false, c_black, 0, 0); } } if (turnredcon == 1) { turnredtimer++; gpu_set_fog(1, c_red, 0, 0); if (idlesprite == spr_pink_kneeling_sad2) draw_sprite_ext(spr_pink_kneeling_sad2, siner, x + 18, y - 4, image_xscale, image_yscale, 0, c_red, 0.2 + (sin(turnredtimer * 0.35) * 0.2)); else if (idlesprite == spr_pink_front_sweat) draw_sprite_ext(spr_pink_front_sweat, siner, x + 52, y + 38, image_xscale, image_yscale, 0, c_red, 0.2 + (sin(turnredtimer * 0.35) * 0.2)); else draw_sprite_ext(thissprite, siner, x, y, image_xscale, image_yscale, 0, c_red, 0.2 + (sin(turnredtimer * 0.35) * 0.2)); gpu_set_fog(0, c_white, 0, 0); if ((turnredtimer % 5) == 0) { var smokey = instance_create(x + 50, y + 35 + irandom(20), obj_afterimage_grow); with (smokey) scr_script_delayed(scr_var, 1, "visible", 1); smokey.visible = 0; smokey.depth = depth + 10; smokey.image_alpha = 2.5; smokey.sprite_index = spr_cakesmoke; smokey.hspeed = random_range(2, 4); if (idlesprite == spr_pink_run || idlesprite == spr_mew_kick_r || idlesprite == spr_pink_yelling_r || idlesprite == spr_pink_shocked_r || idlesprite == spr_mew_pushing) smokey.hspeed = random_range(-2, -4); smokey.gravity = -0.5; smokey.friction = 0.2; smokey.vspeed = random_range(-1, -2); } } else if (datecount >= 1 || dateflashcon == 1) { turnredtimer++; if ((turnredtimer % 15) == 0) { var smokey = instance_create(x + 50, y + 35 + irandom(20), obj_afterimage_grow); with (smokey) scr_script_delayed(scr_var, 1, "visible", 1); smokey.visible = 0; smokey.depth = depth + 10; smokey.image_alpha = 2.5; smokey.sprite_index = spr_cakesmoke; smokey.hspeed = random_range(2, 4); if (idlesprite == spr_pink_run || idlesprite == spr_mew_kick_r || idlesprite == spr_pink_yelling_r || idlesprite == spr_pink_shocked_r || idlesprite == spr_mew_pushing) smokey.hspeed = random_range(-2, -4); smokey.gravity = -0.5; smokey.friction = 0.2; smokey.vspeed = random_range(-1, -2); smokey.image_xscale = 0.25; smokey.image_yscale = 0.25; } } if (i_ex(obj_date_ui) && obj_date_ui.electricity_con == 0) { if (electricity_con == 1) { var _elec_x_offset = 0; if (idlesprite == spr_mew_stomp) _elec_x_offset = 16; if (idlesprite == spr_mew_stomp2) _elec_x_offset = 16; if (idlesprite == spr_mew_stomp_angrier) _elec_x_offset = 16; draw_sprite_ext(spr_pink_electricity, electricity_timer, x + _elec_x_offset, y - 10, 1.5, 1.8, 0, c_white, 1); electricity_timer++; if (electricity_timer == 1) snd_loop(snd_electroshock_loop); if (electricity_timer == 30) { snd_stop(snd_electroshock_loop); electricity_timer = 0; electricity_con = 0; } } else { snd_stop(snd_electroshock_loop); } } } if (saturation_effect_enabled) shader_replace_simple_reset_hook(); if (talked > 0 && talked < 1) { } else if (becomeflash == 0) { flash = 0; } else { becomeflash = 0; } if (talked == 0.41 && i_ex(obj_growtangle) && i_ex(obj_heart) && intropurple_y != 0) { depth = obj_heart.depth - 5; draw_set_alpha(introalpha); draw_set_color(purple_color); d_rectangle(obj_growtangle.x - 71, obj_growtangle.y + 71 + intropurple_y, obj_growtangle.x + 71, obj_growtangle.y + 71, false); draw_set_alpha(1); }