class Entity::OwnedEntity
Attributes
owner_id[R]
Public Instance Methods
all_state()
click to toggle source
Calls superclass method
Entity#all_state
# File lib/game_2d/entity/owned_entity.rb, line 22 def all_state; super.push(owner_id); end
as_json()
click to toggle source
Calls superclass method
Entity#as_json
# File lib/game_2d/entity/owned_entity.rb, line 23 def as_json; super.merge! :owner => owner_id; end
owner()
click to toggle source
# File lib/game_2d/entity/owned_entity.rb, line 13 def owner fail "Can't look up owner when not in a space" unless @space @space[@owner_id] end
owner=(new_owner)
click to toggle source
# File lib/game_2d/entity/owned_entity.rb, line 18 def owner=(new_owner) self.owner_id = new_owner.nullsafe_registry_id end
owner_id=(id)
click to toggle source
# File lib/game_2d/entity/owned_entity.rb, line 8 def owner_id=(id) old_owner_id, @owner_id = @owner_id, id.try(:to_sym) space.owner_change(registry_id, old_owner_id, @owner_id) if space && registry_id? end
update_from_json(json)
click to toggle source
Calls superclass method
Entity#update_from_json
# File lib/game_2d/entity/owned_entity.rb, line 24 def update_from_json(json) self.owner_id = json[:owner] if json[:owner] super end