require("config.util") local mods = {} function mods.startup_3a(pat) pat:remove_frame(304, 0, 0) end function mods.dc_launch_vector(pat) for idx = 4, 6 do pat:update_frame(418, 0, idx, { launch_vector_x = 1250 }) end end function mods.sense_of_thrown_edge_parameters(pat) pat:update_frame(817, 0, 2, { damage = 200, untech = 45, limit = 5, sp_damage = 30 }) end function mods.parallel_brain_motion_cancel(pat) for seq = 550, 551 do pat:update_frame(seq, 0, 9, { duration = 11 }) pat:update_frame(seq, 0, 10, { duration = 13 }) end for seq = 552, 553 do pat:update_frame(seq, 0, 5, { duration = 11 }) pat:update_frame(seq, 0, 6, { duration = 13 }) end end function mods.killing_doll_object_parameters(pat) pat:update_frame(850, 2, 0, { proration = 920, -- sp_damage = 14, }) end function mods.propelling_silver_motion_cancel(pat) for seq = 505, 506 do pat:update_frame(seq, 1, 3, set_attack_and_motion_cancel) end end function mods.propelling_silver_object_parameters(pat) pat:update_frame(815, 0, 1, { sp_damage = 30, blockstop_enemy = 5, }) end return function(pat) if config:get("sakuya", "3a", "reduce_startup") then mods.startup_3a(pat) end if config:get("sakuya", "dc", "modify_launch_vector") then mods.dc_launch_vector(pat) end mods.sense_of_thrown_edge_parameters(pat) mods.parallel_brain_motion_cancel(pat) mods.propelling_silver_motion_cancel(pat) mods.propelling_silver_object_parameters(pat) -- mods.killing_doll_object_parameters(pat) end