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