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