change to position objects complete

This commit is contained in:
Torsten Ruger
2018-05-05 20:25:10 +03:00
parent 3244c7d633
commit 40f4bfc287
6 changed files with 25 additions and 12 deletions

View File

@ -25,13 +25,15 @@ module Risc
end
def +(offset)
offset = offset.at if offset.is_a?(Position)
@at + offset
end
def -(offset)
offset = offset.at if offset.is_a?(Position)
@at - offset
end
def to_s
@at.to_s(16)
"0x#{@at.to_s(16)}"
end
def self.positions
@ -55,7 +57,7 @@ module Risc
#puts "Setting #{pos} for #{self.class}"
old = Position.positions[object]
if old != nil and ((old - pos).abs > 1000)
raise "position set too far off #{pos}!=#{old} for #{object}"
raise "position set too far off #{pos}!=#{old} for #{object}:#{object.class}"
end
self.positions[object] = Position.new( pos )
end