Sha256: d9b4c73d1ff96e09070154165202b53b59b5659fa93fb6a9df8a88749edcba9f

Contents?: true

Size: 1.31 KB

Versions: 8

Compression:

Stored size: 1.31 KB

Contents

module Gamefic::AutoTakes
  def auto_takes?(entity)
    return true if entity.parent == self
    if AutoTakes.enabled?
      if AutoTakes.taking_message.to_s != ""
        self.tell (AutoTakes.taking_message % {:name => entity.definitely, :Name => entity.definitely.cap_first})
      end
      buff = self.quietly :take, entity
      if entity.parent != self
        self.tell buff
        false
      else
        if AutoTakes.taken_message.to_s != ""
          self.tell (AutoTakes.taken_message % {:name => entity.definitely, :Name => entity.definitely.cap_first})
        end
        true
      end
    else
      self.tell (AutoTakes.untaken_message % {:name => entity.definitely, :Name => entity.definitely.cap_first})
      false
    end
  end
  def self.enabled?
    if @enabled.nil?
      @enabled = true
    end
    @enabled
  end
  def self.enabled=(bool)
    @enabled = bool
  end
  def self.taking_message
    @taking_message ||= ""
  end
  def self.taking_message=(text)
    @taking_message = text
  end
  def self.taken_message
    @taken_message ||= ""
  end
  def self.taken_message=(text)
    @taken_message = text
  end
  def self.untaken_message
    @untaken_message ||= "You don't have %{name}."
  end
  def self.untaken_message=(text)
    @untaken_message = text
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gamefic-sdk-1.5.0 scripts/standard/modules/auto_takes.plot.rb
gamefic-sdk-1.4.1 scripts/standard/modules/auto_takes.plot.rb
gamefic-sdk-1.4.0 scripts/standard/modules/auto_takes.plot.rb
gamefic-sdk-1.3.1 scripts/standard/modules/auto_takes.plot.rb
gamefic-sdk-1.3.0 scripts/standard/modules/auto_takes.plot.rb
gamefic-sdk-1.2.0 scripts/standard/modules/auto_takes.plot.rb
gamefic-sdk-1.1.0 scripts/standard/modules/auto_takes.plot.rb
gamefic-sdk-1.0.1 scripts/standard/modules/auto_takes.plot.rb