connections { from_room: "Daedalus Extension" to_room: "Main Area" door { name: "Gallery Extension" } } connections { from_room: "Main Area" to_room: "Back Room" door { name: "Back Door" } } connections { from_room: "Back Room" to_room: "Ending" door { name: "Ending Door" } } s://git.fourisland.com/pokeviewer' title='pokeviewer Git repository'/>
about summary refs log blame commit diff stats
path: root/app/models/pokeviewer/item.rb
blob: d03c584f959f8aba122d75ee7e5b7445cfc06468 (plain) (tree)










































                                                             
module Pokeviewer
  class Item < ApplicationRecord
    validates :name, presence: true

    belongs_to :move, optional: true
    validates :move, presence: true, if: :tm?

    validates :rs_description, presence: true, unless: :tm?
    validates :frlg_description, presence: true, unless: :tm?

    def description(game)
      if game == :emerald
        if not emerald_description.nil?
          emerald_description
        elsif not rs_description.nil?
          rs_description
        else
          move.description game
        end
      elsif game == :firered or game == :leafgreen
        if not frlg_description.nil?
          frlg_description
        else
          move.description game
        end
      else
        if not rs_description.nil?
          rs_description
        else
          move.description game
        end
      end
    end

    def icon_path
      if tm?
        "pokeviewer/items/tms/#{move.move_type}.png"
      else
        "pokeviewer/items/#{id}.png"
      end
    end
  end
end