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