class ClasslessMud::Commands::Look

Public Class Methods

look_around(player) click to toggle source
# File lib/classless_mud/commands/look.rb, line 13
def self.look_around player
  player.puts player.room.description

  if player.room.items.any?
    items = player.room.items.map do |item|
      item.short_description
    end.join(", ")

    player.puts "You also see: #{items}"
  end

  if player.room.characters.any?
    characters = player.room.characters.map do |character|
      character.name
    end.join(", ")

    player.puts "Here: #{characters}"
  end
end
look_at(player, look_target) click to toggle source
# File lib/classless_mud/commands/look.rb, line 33
def self.look_at player, look_target
  found = player.room.find look_target
  if found
    player.puts found.short_description
  else
    player.puts "I don't see that anywhere"
  end
end
perform(game, player, message) click to toggle source
# File lib/classless_mud/commands/look.rb, line 4
def self.perform game, player, message
  look_command, look_target = message.split " ", 2
  if !look_target
    look_around player
  else
    look_at player, look_target
  end
end