class Petli::Rooms::Room
Attributes
pet[R]
Public Class Methods
new(pet)
click to toggle source
# File lib/petli/rooms.rb, line 6 def initialize(pet) @pet = pet end
Public Instance Methods
action_bar()
click to toggle source
# File lib/petli/rooms.rb, line 26 def action_bar return "" if @pet.dead? p = Pastel.new self.actions.map do |a| key = p.bold("[#{a[0].capitalize}]") "#{key}#{a[1..]}" end.join(" ") end
actions()
click to toggle source
# File lib/petli/rooms.rb, line 22 def actions %w() end
draw(ctx, ox, oy)
click to toggle source
# File lib/petli/rooms.rb, line 38 def draw(ctx, ox, oy) poops = @pet.poops poops.each_with_index do |poop, i| x, y = Poop::LOCATIONS[i] ctx.render_at(ox+1+x, oy+1+y, poop.step) end @pet.poops = poops ctx.render_at(ox+9, oy+4, @pet.display) sick = @pet.sick if sick > 0 && !@pet.dead? ctx.render_at(ox+11-sick, oy+4, "[#{'!'*sick}SICK#{'!'*sick}]") end end
enter()
click to toggle source
# File lib/petli/rooms.rb, line 10 def enter end
goto(room_name)
click to toggle source
# File lib/petli/rooms.rb, line 13 def goto(room_name) klass = ::Petli.const_get("Rooms::#{room_name.capitalize}") self.leave unless klass.nil? ::Petli::Rooms.goto(klass) end
keypress(event)
click to toggle source
# File lib/petli/rooms.rb, line 35 def keypress(event) end
leave()
click to toggle source
# File lib/petli/rooms.rb, line 19 def leave end