local DonBG = require("background/bg_objects/donbg") PracticeBackground = {} PracticeBackground.__index = PracticeBackground local COLLAB_PATH = "background/collab/practice" function PracticeBackground.new(player_num, bpm) local self = setmetatable({}, PracticeBackground) tex.load_folder(COLLAB_PATH, "bg_normal/bg_0") -- practice.py always uses DonBG1 (index 1) with P1 (player_num=1) self.donbg = DonBG.create(1, COLLAB_PATH, 1) self._id_bg_0 = tex.get_id("bg_0", "background") or 0 return self end function PracticeBackground:update(current_ms, bpm) self.donbg:update(current_ms) end function PracticeBackground:handle_good(player_num) end function PracticeBackground:handle_ok(player_num) end function PracticeBackground:handle_bad(player_num) end function PracticeBackground:handle_drumroll(player_num) end function PracticeBackground:handle_balloon(player_num) end function PracticeBackground:handle_gauge(player_num, progress, is_clear, is_rainbow) self.donbg:set_clear(is_clear) end function PracticeBackground:draw_back() self.donbg:draw() tex.draw_texture(self._id_bg_0) end function PracticeBackground:draw_fore() end function PracticeBackground:destroy() self.donbg:destroy() tex.unload_folder(COLLAB_PATH, "bg_normal/bg_0") end return PracticeBackground