var cam = { x: camera_get_view_x(view_camera[0]), y: camera_get_view_y(view_camera[0]) }; var _mid = cam.x + 320; var _height = round_to_multiple(height, 2); var _rot = round_to_multiple(rotation, 2); var _lightRed = 1578572; var _darkRed = 854833; draw_set_color(_lightRed); var _count = 6; var _face_col = 255; var _last_col = 255; var _right_edge = 0; var _left_col = 255; draw_set_color(c_white); if (active && transition < 30) transition += 1; var _trans = transition / 30; if (global.fighting) { var _truetrackpos = audio_sound_get_track_position(global.batmusic[1]); if (_truetrackpos != 0) trackpos = _truetrackpos; else trackpos = scr_loop(trackpos + (delta_time / 1000000), 192.024); } if (room == room_dw_fcastle_flowerclimb && climb_transition < 30) { climb_transition += 0.5; c_light = merge_color(#757EFF, c_white, climb_transition / 30); c_dark = merge_color(#12197D, c_black, climb_transition / 30); obj_flowery_towery.towerCol = c_dark; obj_flowery_towery.outlineCol = c_dark; obj_flowery_towery.brightness = c_light; } debug_print_persistent("tracktime", string(trackpos)); if (trackpos >= 95 && trackpos < 143 && bg_change < 90) bg_change++; else if (bg_change > 0 && bg_change < 150 && trackpos > 143) bg_change++; if (bg_change == 150 || trackpos < 95) bg_change = 0; with (obj_flowery_enemy) { if (global.myfight == 3 && phase == 6 && acting >= 2 && actcon == 0) { obj_flowery_towery.petal_con = 1; with (obj_towery_particle) lifetime = 0; if (other.bg_change >= 90) other.bg_change = scr_approach(other.bg_change, 150, 4); else other.bg_change = scr_approach(other.bg_change, 0, 4); } } if (bg_change < 30) { if (bg_change == 1 && instance_exists(sunrise)) sunrise.visible = true; var _blend = clamp01((bg_change - 15) / 15); obj_flowery_towery.towerCol = merge_color(#001901, c_white, _blend); obj_flowery_towery.outlineCol = merge_color(#001901, c_white, _blend); obj_flowery_towery.brightness = merge_color(c_light, c_black, _blend); } siner++; var _sin = abs(sin(siner / 100)) / 2; if (bg_change < 30 || bg_change > 120) draw_clear(c_black); if (bg_change > 0 && bg_change < 30) { draw_set_alpha(clamp01(inverselerp(0, 10, bg_change))); d_rectangle(cam.x, cam.y, cam.x + 640, cam.y + 480, false); } _count = 18; var focal = global.parallax_focal_length; if (bg_change < 30 || bg_change > 120) { var d = 1 / sqr((300 / global.parallax_focal_length) + 1); var _draw_text = false; for (var i = 0; i < _count; i++) { var _pos = scr_loop(((rotation - 40) * 0.25) + ((180 / _count) * i), 180); var _xx = (cam.x + 320) - (dcos(_pos) * 876); draw_sprite_ext(spr_dw_parallaxpillar_3_solo, 1, _xx, cam.y + 240, 2, 5, 0, c_white, 0.25); if (_trans < 1) { if ((_xx + 70) < cam.x || (_xx - 70) > (cam.x + 640)) continue; _xx = lerp(((cam.x + scr_loop(cam.x * -d, 150) + (150 * i)) - (_count * 75)) + 21, _xx, _trans); } var _scale = round_to_multiple(remap(0.965, 1, 0, -0.2, dsin(_pos)) * _trans, 0.09523809523809523); draw_sprite_ext(spr_dw_parallaxpillar_3_solo, 1, _xx, cam.y + 240, 2, 5, 0, c_white, 1); if (_draw_text) draw_text(_xx, cam.y + 240, _scale); } if (bg_change > 0 && bg_change < 30) { draw_set_alpha(clamp01(inverselerp(8, 18, bg_change))); d_rectangle(cam.x, cam.y, cam.x + 640, cam.y + 480, false); } _count = 4; d = 1 / sqr((70 / global.parallax_focal_length) + 1); for (var i = 0; i < _count; i++) { var _pos = scr_loop(((rotation - 30) * 0.25) + ((180 / _count) * i), 180); var _xx = (cam.x + 320) - (dcos(_pos) * 480); if (_trans < 1) { if ((_xx + 70) < cam.x || (_xx - 70) > (cam.x + 640)) continue; _xx = lerp(((cam.x + scr_loop(cam.x * -d, 400) + (400 * i)) - (_count * 200)) + 70, _xx, _trans); } var _scale = round_to_multiple(remap(0.71, 1, 0, -0.3, dsin(_pos)) * _trans, 0.02857142857142857); draw_sprite_ext(spr_dw_parallaxpillar_1_solo, 1, _xx, cam.y + 240, 2 + _scale, 3, 0, c_white, 1); if (_draw_text) draw_text(_xx, cam.y + 240, _scale); } } draw_set_color(c_white); if (bg_change > 0 && bg_change < 30) { draw_set_alpha(clamp01(inverselerp(13, 23, bg_change))); d_rectangle(cam.x, cam.y, cam.x + 640, cam.y + 480, false); if (global.console) { if (!border_show) { border_show = true; with (obj_border_controller) hide_border(1/30, c_white); } } } var _brightness = 0; if (bg_change >= 30 && bg_change < 90) { draw_set_alpha(clamp01(inverselerp(90, 30, bg_change))); d_rectangle(cam.x, cam.y, cam.x + 640, cam.y + 480, false); var _alph = draw_get_alpha(); obj_flowery_towery.towerCol = merge_color(c_orange, c_white, _alph); obj_flowery_towery.outlineCol = merge_color(#CE9927, c_white, _alph); obj_flowery_towery.brightness = merge_color(c_gray, c_black, _alph); if (global.console) { if (border_show) { border_show = false; with (obj_border_controller) { set_border(border_dw_castle_top, 1); show_border(); } } } } else if (bg_change > 90 && bg_change <= 120) { draw_set_alpha(clamp01(inverselerp(90, 120, bg_change))); d_rectangle(cam.x, cam.y, cam.x + 640, cam.y + 480, false); var _alph = draw_get_alpha(); obj_flowery_towery.towerCol = merge_color(c_orange, c_white, _alph); obj_flowery_towery.outlineCol = merge_color(#CE9927, c_white, _alph); obj_flowery_towery.brightness = merge_color(c_gray, c_black, _alph); if (global.console) { if (!border_show) { border_show = true; with (obj_border_controller) hide_border(1/30, c_white); } } } else if (bg_change >= 120 && bg_change < 150) { draw_set_alpha(clamp01(inverselerp(150, 120, bg_change))); d_rectangle(cam.x, cam.y, cam.x + 640, cam.y + 480, false); var _alph = draw_get_alpha(); obj_flowery_towery.towerCol = merge_color(#001901, c_white, _alph); obj_flowery_towery.outlineCol = merge_color(#001901, c_white, _alph); obj_flowery_towery.brightness = merge_color(c_light, c_black, _alph); if (bg_change == 149 && instance_exists(sunrise)) sunrise.visible = false; if (global.console) { if (border_show) { border_show = false; with (obj_border_controller) { set_border(border_dw_castle_right_gold, 1); show_border(); } } } } draw_set_alpha(1);