diff options
| author | jj | 2012-07-11 23:25:55 +0200 |
|---|---|---|
| committer | jj | 2012-07-11 23:25:55 +0200 |
| commit | d8e55196c265e457ca47c5117be8abd493e907ac (patch) | |
| tree | c48cb04e60ba42628d20edb1a879ad4adbb2122e /plugins/ruby | |
| parent | b0edb330233e7a5ae0db9f079ad5db487eabcd20 (diff) | |
| download | dfhack-d8e55196c265e457ca47c5117be8abd493e907ac.tar.gz dfhack-d8e55196c265e457ca47c5117be8abd493e907ac.tar.bz2 dfhack-d8e55196c265e457ca47c5117be8abd493e907ac.tar.xz | |
ruby: better handling of errors in onupdate callbacks
Diffstat (limited to 'plugins/ruby')
| -rw-r--r-- | plugins/ruby/ruby.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/ruby/ruby.rb b/plugins/ruby/ruby.rb index 5ae63ebf..8c2c9796 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) |
