summaryrefslogtreecommitdiff
path: root/plugins/ruby
diff options
context:
space:
mode:
authorjj2012-08-13 02:06:56 +0200
committerjj2012-08-13 02:06:56 +0200
commite659d845ab63c1e354deafe351b9a86d5861168f (patch)
treeb8fe79b56cf7f78fdf86d833c88f8dd54f724b78 /plugins/ruby
parent53a05365066ba47da2e047e4b8ef87d2a80405d4 (diff)
downloaddfhack-e659d845ab63c1e354deafe351b9a86d5861168f.tar.gz
dfhack-e659d845ab63c1e354deafe351b9a86d5861168f.tar.bz2
dfhack-e659d845ab63c1e354deafe351b9a86d5861168f.tar.xz
ruby: fix LinkList.next=
Diffstat (limited to 'plugins/ruby')
-rw-r--r--plugins/ruby/ruby-autogen-defs.rb14
1 files changed, 8 insertions, 6 deletions
diff --git a/plugins/ruby/ruby-autogen-defs.rb b/plugins/ruby/ruby-autogen-defs.rb
index 3507508e..0cee6426 100644
--- a/plugins/ruby/ruby-autogen-defs.rb
+++ b/plugins/ruby/ruby-autogen-defs.rb
@@ -666,9 +666,9 @@ module DFHack
@_tg = tg
end
- field(:_ptr, 0) { number 32, false }
- field(:_prev, 4) { number 32, false }
- field(:_next, 8) { number 32, false }
+ field(:_ptr, 0) { pointer }
+ field(:_prev, 4) { pointer }
+ field(:_next, 8) { pointer }
def item
# With the current xml structure, currently _tg designate
@@ -682,22 +682,24 @@ module DFHack
def item=(v)
#addr = _ptr
- #raise 'null pointer' if addr == 0
+ #raise 'null pointer' if not addr
#@_tg.at(addr)._set(v)
raise 'null pointer'
end
def prev
addr = _prev
- return if addr == 0
+ return if not addr
@_tg._at(addr)._get
end
def next
addr = _next
- return if addr == 0
+ return if not addr
@_tg._at(addr)._get
end
+ alias next= _next=
+ alias prev= _prev=
include Enumerable
def each