require "triteleia_bg_sc" --require "triteleia_change_jacket" require "triteleia_cs_track" require "triteleia_move_group" require "triteleia_move_group_delta" require "triteleia_track_skin" require "triteleia_ui_enable_disable" require "effects" require "glitch" require "glitchline" require "vignette_timeline" require "songinfo_control_roquira" -- White mask controlling script, modified from Triteleia's script local filename = "white.jpg" local new_bg = Scene.createSprite(filename, "default", "ui") new_bg.scaleX = 320/3 new_bg.scaleY = 320/3 new_bg.layer = StringChannel.constant("Topmost") new_bg.sort = Channel.keyframe().addKey(-10000, 9999) new_bg.colorA = Channel.keyframe().addKey(-10000,0) new_bg.alpha = Channel.keyframe().addKey(-10000,0) addScenecontrol("whitemask", {"end_timing","alpha","easing"}, function(cmd) local timing = cmd.timing local end_timing = cmd.args[1] local alpha = cmd.args[2] local easing = cmd.args[3] local start_alpha = new_bg.alpha.valueAt(timing) new_bg.colorA.addKey(timing, start_alpha, easing).addKey(end_timing, alpha) new_bg.alpha.addKey(timing, start_alpha, easing).addKey(end_timing, alpha) end) -- Rain & Star effect script modified from Kikai no Tsubasa addScenecontrol("rain", {"end_timing","density","texture","speed","fade_in_time","fade_out_time"}, function(cmd) local START_TIME = cmd.timing local END_TIME = cmd.args[1] local DENSITY = cmd.args[2] local FILE_NAME = cmd.args[3] local RETENTION_TIME = 1000 / cmd.args[4] local FADE_IN_TIME = cmd.args[5] local FADE_OUT_TIME = cmd.args[6] local stars = {} local alpha = Channel.keyframe().addKey(-10000, 0).addKey(START_TIME, 0, "l").addKey(START_TIME + FADE_IN_TIME, 255).addKey(END_TIME, 255).addKey(END_TIME + FADE_OUT_TIME, 0) for i = 0, DENSITY do stars[i] = Scene.createSprite(FILE_NAME, "default", "background") stars[i].active = Channel.keyframe().setDefaultEasing("inconst").addKey(-10000, 0).addKey(START_TIME, 1).addKey(END_TIME+6000, 0) stars[i].colorA = math.random(125, 255) * alpha / 255 local randuration = math.random(RETENTION_TIME * 0.8, RETENTION_TIME * 1.2) local position = math.random(-2000, 2000) local offset = math.random(200, 300) stars[i].translationX =Channel.saw("l", randuration, position + offset, position - offset, math.random(-3000, 3000)) stars[i].translationY = Channel.saw("l", randuration, 900, -900, math.random(-3000, 3000)) stars[i].scaleX = math.random(10, 20) stars[i].scaleY = stars[i].scaleX stars[i].layer = "Background" stars[i].sort = 99 end end) addScenecontrol("star", {"end_timing","density","texture","speed","fade_in_time","fade_out_time"}, function(cmd) local START_TIME = cmd.timing local END_TIME = cmd.args[1] local DENSITY = cmd.args[2] local FILE_NAME = cmd.args[3] local RETENTION_TIME = 1000 / cmd.args[4] local FADE_IN_TIME = cmd.args[5] local FADE_OUT_TIME = cmd.args[6] local stars = {} local alpha = Channel.keyframe().addKey(-10000, 0).addKey(START_TIME, 0, "l").addKey(START_TIME + FADE_IN_TIME, 255).addKey(END_TIME, 255).addKey(END_TIME + FADE_OUT_TIME, 0) for i = 0, DENSITY do stars[i] = Scene.createSprite(FILE_NAME, "default", "background") stars[i].active = Channel.keyframe().setDefaultEasing("inconst").addKey(-10000, 0).addKey(START_TIME, 1).addKey(END_TIME+6000, 0) stars[i].colorA = math.random(125, 255) * alpha / 255 local randuration = math.random(RETENTION_TIME * 0.8, RETENTION_TIME * 1.2) stars[i].translationX = math.random(-1500, 1500) stars[i].translationY = Channel.saw("l", randuration, -900, 900, math.random(-3000, 3000)) stars[i].scaleX = math.random(10, 20) stars[i].scaleY = stars[i].scaleX stars[i].layer = "Background" stars[i].sort = 99 end end) --Divideline display patch for trackdisplay local track = Scene.track local lines = { track.divideLine01, track.divideLine12, track.divideLine23, track.divideLine34, track.divideLine45 } local ch_alpha = Channel.keyframe() ch_alpha.addKey(-10000, 255).addKey(0, 255) for i, line in ipairs(lines) do line.alpha = ch_alpha end local function setAlpha(timing, alpha, easing) ch_alpha.addKey(timing, alpha, easing) end setAlpha(0, 255) setAlpha(11803,255) setAlpha(11804,0) setAlpha(32787,0) setAlpha(34755,255) setAlpha(125902,255) setAlpha(127214,0) setAlpha(149836,0) setAlpha(150656,255) setAlpha(234754,255) setAlpha(237378,0) setAlpha(254426,0) setAlpha(255738,255) setAlpha(297705,255) setAlpha(299017,0) setAlpha(306885,0) setAlpha(308197,255) setAlpha(318689,255) setAlpha(318690,0) setAlpha(319344,0) setAlpha(319345,255) setAlpha(373115,255) setAlpha(375082,0) setAlpha(394754,0) setAlpha(397378,255) setAlpha(438689,255) setAlpha(439345,0) setAlpha(459193,0) setAlpha(459193,255) setAlpha(481993,255) setAlpha(481993,0) setAlpha(496393,0) setAlpha(497593,255) setAlpha(516793,255) setAlpha(517993,0) setAlpha(554738,0) setAlpha(554739,255) setAlpha(591876,255) setAlpha(591877,0)