aboutsummaryrefslogtreecommitdiffstats
path: root/lib/util.moon
blob: 7306fbcc0e8a47529362b4c6b302ddb893dc63a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
import Op from require 'base'

class pick extends Op
  setup: (@i, ...) =>
    @choices = { ... }

  update: =>
    i = 1 + (math.floor @i\get!) % #@choices
    @value = @choices[i]\get!

{
  :pick
}