Sha256: 7237b0667f4bdb65d3e600fffaab39cdcd3df1466d9d8bdeb8476366c2b7c08b

Contents?: true

Size: 1.01 KB

Versions: 8

Compression:

Stored size: 1.01 KB

Contents

respond :open, Use.text do |actor, string|
  actor.tell "#{you.pronoun.Subj} #{you.contract(you.verb.do + ' not')} see any \"#{string}\" here."
end

respond :open, Use.reachable() do |actor, thing|
  actor.tell "#{you.pronoun.Subj} #{you.contract(you.verb.can + ' not')} open #{the thing}."
end

respond :open, Use.reachable(Openable) do |actor, container|
  # Portable containers need to be picked up before they are opened.
  if container.portable? and container.parent != actor
    actor.perform :take, container
    if container.parent != actor
      break
    end
  end
  if !container.open?
    actor.tell "#{you.pronoun.Subj} #{you.verb['open']} #{the container}."
    container.open = true
    if container.children.that_are_not(:attached?).length > 0
      actor.perform :search, container
    end
  else
    actor.tell "It's already open."
  end
end

respond :open, Use.reachable(Openable, Lockable) do |actor, container|
  if container.locked?
    actor.tell "#{The container} is locked."
  else
    actor.proceed
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gamefic-sdk-1.6.0 scripts/standard/actions/open.plot.rb
gamefic-sdk-1.5.0 scripts/standard/actions/open.plot.rb
gamefic-sdk-1.4.1 scripts/standard/actions/open.plot.rb
gamefic-sdk-1.4.0 scripts/standard/actions/open.plot.rb
gamefic-sdk-1.3.1 scripts/standard/actions/open.plot.rb
gamefic-sdk-1.3.0 scripts/standard/actions/open.plot.rb
gamefic-sdk-1.2.0 scripts/standard/actions/open.plot.rb
gamefic-sdk-1.1.0 scripts/standard/actions/open.plot.rb