diff --git a/lib/cyberarm_engine/lib/vector.rb b/lib/cyberarm_engine/lib/vector.rb index 77a2fc8..260bd88 100644 --- a/lib/cyberarm_engine/lib/vector.rb +++ b/lib/cyberarm_engine/lib/vector.rb @@ -160,5 +160,9 @@ module CyberarmEngine def to_s "X: #{@x}, Y: #{@y}, Z: #{@z}, Weight: #{@weight}" end + + def to_h + {x: @x, y: @y, z: @z, weight: @weight} + end end end \ No newline at end of file diff --git a/lib/cyberarm_engine/objects/text.rb b/lib/cyberarm_engine/objects/text.rb index b10110b..536d982 100644 --- a/lib/cyberarm_engine/objects/text.rb +++ b/lib/cyberarm_engine/objects/text.rb @@ -6,7 +6,7 @@ module CyberarmEngine attr_reader :text, :textobject def initialize(text, options={}) - @text = text || "" + @text = text.to_s || "" @options = options @size = options[:size] || 18 @font = options[:font] || "sans-serif"#Gosu.default_font_name