summaryrefslogtreecommitdiff
path: root/plugins/ruby
diff options
context:
space:
mode:
authorjj2012-08-12 00:24:34 +0200
committerjj2012-08-12 00:24:34 +0200
commit030bd8ab571a631f955a3ae19813f6adb078e818 (patch)
tree3a11898f92b499f0e45c716bca411429a573cc84 /plugins/ruby
parent85f1a6fa6ac2248f3d4b867c70e220fbed55c651 (diff)
downloaddfhack-030bd8ab571a631f955a3ae19813f6adb078e818.tar.gz
dfhack-030bd8ab571a631f955a3ae19813f6adb078e818.tar.bz2
dfhack-030bd8ab571a631f955a3ae19813f6adb078e818.tar.xz
fix/loyaltycascade: clear the enemy status cache, dont require a save/reload anymore
Diffstat (limited to 'plugins/ruby')
-rw-r--r--plugins/ruby/ruby-autogen-defs.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/plugins/ruby/ruby-autogen-defs.rb b/plugins/ruby/ruby-autogen-defs.rb
index 7165e244..3507508e 100644
--- a/plugins/ruby/ruby-autogen-defs.rb
+++ b/plugins/ruby/ruby-autogen-defs.rb
@@ -361,6 +361,7 @@ module DFHack
def empty? ; length == 0 ; end
def flatten ; map { |e| e.respond_to?(:flatten) ? e.flatten : e }.flatten ; end
def index(e=nil, &b) ; (0...length).find { |i| b ? b[self[i]] : self[i] == e } ; end
+ def map! ; (0...length).each { |i| self[i] = yield(self[i]) } ; end
def first ; self[0] ; end
def last ; self[length-1] ; end
end