|
|
@ -785,6 +785,7 @@ module DFHack
|
|
|
|
def isset(key)
|
|
|
|
def isset(key)
|
|
|
|
raise unless @_memaddr
|
|
|
|
raise unless @_memaddr
|
|
|
|
key = @_enum.int(key) if _enum
|
|
|
|
key = @_enum.int(key) if _enum
|
|
|
|
|
|
|
|
raise "unknown key #{key.inspect}" if key.kind_of?(::Symbol)
|
|
|
|
DFHack.memory_stlset_isset(@_memaddr, key)
|
|
|
|
DFHack.memory_stlset_isset(@_memaddr, key)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
alias is_set? isset
|
|
|
|
alias is_set? isset
|
|
|
@ -792,12 +793,14 @@ module DFHack
|
|
|
|
def set(key)
|
|
|
|
def set(key)
|
|
|
|
raise unless @_memaddr
|
|
|
|
raise unless @_memaddr
|
|
|
|
key = @_enum.int(key) if _enum
|
|
|
|
key = @_enum.int(key) if _enum
|
|
|
|
|
|
|
|
raise "unknown key #{key.inspect}" if key.kind_of?(::Symbol)
|
|
|
|
DFHack.memory_stlset_set(@_memaddr, key)
|
|
|
|
DFHack.memory_stlset_set(@_memaddr, key)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def delete(key)
|
|
|
|
def delete(key)
|
|
|
|
raise unless @_memaddr
|
|
|
|
raise unless @_memaddr
|
|
|
|
key = @_enum.int(key) if _enum
|
|
|
|
key = @_enum.int(key) if _enum
|
|
|
|
|
|
|
|
raise "unknown key #{key.inspect}" if key.kind_of?(::Symbol)
|
|
|
|
DFHack.memory_stlset_deletekey(@_memaddr, key)
|
|
|
|
DFHack.memory_stlset_deletekey(@_memaddr, key)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|