diff options
| author | jj | 2012-08-13 02:06:56 +0200 |
|---|---|---|
| committer | jj | 2012-08-13 02:06:56 +0200 |
| commit | e659d845ab63c1e354deafe351b9a86d5861168f (patch) | |
| tree | b8fe79b56cf7f78fdf86d833c88f8dd54f724b78 /plugins/ruby | |
| parent | 53a05365066ba47da2e047e4b8ef87d2a80405d4 (diff) | |
| download | dfhack-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.rb | 14 |
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 |
