Sha256: a8102f5cbd550eee12df71dd26b24f942dc971e43646803f0636d9dafce243a7

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

script 'standard'

respond :insert, Use.available, Use.available do |actor, thing, target|
  actor.tell "#{you.pronoun.Subj} #{you.contract you.verb.can + ' not'} put #{the thing} inside #{the target}."
end

respond :insert, Use.children, Use.available(Receptacle) do |actor, thing, receptacle|
  if thing.sticky?
    actor.tell thing.sticky_message || "#{you.pronoun.Subj} #{you.verb.need} to keep #{the thing} for now."
  else
    actor.tell "#{you.pronoun.Subj} put #{the thing} in #{the receptacle}."
    thing.parent = receptacle
  end
end

respond :insert, Use.available, Use.available(Receptacle) do |actor, thing, receptacle|
  if thing.parent == actor
    actor.proceed
  else
    actor.tell "#{you.pronoun.Subj} #{you.contract you.verb.do + ' not'} have #{the thing}."
  end
end

interpret "drop :item in :container", "insert :item :container"
interpret "put :item in :container", "insert :item :container"
interpret "place :item in :container", "insert :item :container"
interpret "insert :item in :container", "insert :item :container"

interpret "drop :item inside :container", "insert :item :container"
interpret "put :item inside :container", "insert :item :container"
interpret "place :item inside :container", "insert :item :container"
interpret "insert :item inside :container", "insert :item :container"

interpret "drop :item into :container", "insert :item :container"
interpret "put :item into :container", "insert :item :container"
interpret "place :item into :container", "insert :item :container"
interpret "insert :item into :container", "insert :item :container"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gamefic-sdk-1.7.0 scripts/standard/actions/insert.plot.rb