diff --git a/plugins/mirinda_ease.xml b/plugins/mirinda_ease.xml index 6af7b6e..2c24e1d 100644 --- a/plugins/mirinda_ease.xml +++ b/plugins/mirinda_ease.xml @@ -14,13 +14,13 @@ -- ending: ending beat -- trunc: whether to include the notes at beat (ending) --c2l(notedata) -- uses an existing chart2lua +/c2l(notedata) -- uses an existing chart2lua -- notedata: notitg format notedata, like the automatically generated notedata from 'save area to lua' -- beat --beat(table) -- raw beat input ++beat(table) -- raw beat input -- table: beat table of every beat to fire on @@ -73,7 +73,7 @@ +beatobj:clone(beat) -- clones the beat timings from the first beat onward to the beat -- beat: the beat to copy the rhythm to -+beatobj:forclone(start, ending, add) -- clone(), but as a for loop +-beatobj:forclone(start, ending, add) -- clone(), but as a for loop -- start, ending and add act like arguments to a for loop +beatobj:filter(filterfunc) -- filters the beatobj with a filter function, return true to keep the element and false to discard it @@ -158,23 +158,12 @@ for i,v in ipairs(self._beats) do local newv = {} newv[1] = v[1] - self._beats[1][1] + beat - print(newv[1]) table.insert(newbeats, newv) end self._beats = newbeats return self end, - forclone = function(self, start, ending, add) - add = add or 1 - - local oldself = copyTable(self) - for i = start, ending, add do - self = self:add(oldself:clone(i)) - end - - return self - end, merge = function(self) local seen = {} local merged = {} @@ -346,7 +335,11 @@ function c2l(start, ending, trunc) local self = copyTable(beatobjTemplate) - self._beats = P1:GetNoteData(start, ending) + if ending == nil then + self._beats = start + else + self._beats = P1:GetNoteData(start, ending) + end return self end @@ -362,5 +355,13 @@ self._beats = v return self end + + function beat(tbl) + local self = copyTable(beatobjTemplate) + for _,b in ipairs(tbl) do + table.insert(self._beats, {b}) + end + return self + end end)" Type = "ActorFrame"/> \ No newline at end of file