diff --git a/plugins/ruby/ruby.rb b/plugins/ruby/ruby.rb index 5ae63ebfe..8c2c97969 100644 --- a/plugins/ruby/ruby.rb +++ b/plugins/ruby/ruby.rb @@ -38,15 +38,17 @@ module DFHack @callback.call else if year > @minyear or (year == @minyear and yeartick >= @minyeartick) - @callback.call @minyear = year @minyeartick = yeartick + @ticklimit if @minyeartick > yearlen @minyear += 1 @minyeartick -= yearlen end + @callback.call end end + rescue + puts_err "onupdate cb #$!", $!.backtrace end def <=>(o)