lighttroupe/luz-next

View on GitHub
engine/plugins/project_effects/beat-set.luz.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ProjectEffectBeatSet < ProjectEffect
    title                "Beat Set"
    description ""

    setting 'event_up', :event, :summary => true
    setting 'event_down', :event, :summary => true

    def tick
        if event_up.now?
            if event_down.now?
            else
                $engine.beats_per_minute = ($engine.beats_per_minute + 1)
            end
        elsif event_down.now?
            $engine.beats_per_minute = [($engine.beats_per_minute - 1), 1].max
        end
    end
end