class Door

An openable portal.

Public Instance Methods

locked=(bool) click to toggle source
Calls superclass method Lockable#locked=
# File lib/gamefic-standard/entities/door.rb, line 16
def locked= bool
  super
  update_reverse_lock
end
open=(bool) click to toggle source
Calls superclass method Lockable#open=
# File lib/gamefic-standard/entities/door.rb, line 11
def open= bool
  super
  update_reverse_open
end
post_initialize() click to toggle source
# File lib/gamefic-standard/entities/door.rb, line 7
def post_initialize
  update_reverse_open
end
two_way_lock_key=(key) click to toggle source
# File lib/gamefic-standard/entities/door.rb, line 21
def two_way_lock_key= key
  lock_key = key
  return if reverse.nil?
  reverse.lock_key = key
end

Private Instance Methods

update_reverse_lock() click to toggle source
# File lib/gamefic-standard/entities/door.rb, line 35
def update_reverse_lock
  rev = find_reverse
  return if rev.nil? || rev.locked? == locked?
  rev.locked = locked?
end
update_reverse_open() click to toggle source
# File lib/gamefic-standard/entities/door.rb, line 29
def update_reverse_open
  rev = find_reverse
  return if rev.nil? || rev.open? == open?
  rev.open = open?
end