Sha256: d4c03f62acf766d666eba9580ba52fd53102ac00c6286f81e51a9661a785b349

Contents?: true

Size: 1.61 KB

Versions: 7

Compression:

Stored size: 1.61 KB

Contents

module Gamefic
  module Standard
    script do
      respond :insert, available, available do |actor, thing, target|
        actor.tell "You can't put #{the thing} inside #{the target}."
      end

      respond :insert, available, available(Receptacle) do |actor, thing, receptacle|
        actor.execute :take, thing unless thing.parent == actor
        next unless thing.parent == actor
        thing.parent = receptacle
        actor.tell "You put #{the thing} in #{the receptacle}."
      end

      respond :insert, available, available(Container) do |actor, _thing, container|
        if container.open?
          actor.proceed
        else
          actor.tell "#{The container} is closed."
        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"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gamefic-standard-3.2.4 lib/gamefic-standard/actions/insert.rb
gamefic-standard-3.2.3 lib/gamefic-standard/actions/insert.rb
gamefic-standard-3.2.2 lib/gamefic-standard/actions/insert.rb
gamefic-standard-3.2.1 lib/gamefic-standard/actions/insert.rb
gamefic-standard-3.2.0 lib/gamefic-standard/actions/insert.rb
gamefic-standard-3.1.0 lib/gamefic-standard/actions/insert.rb
gamefic-standard-3.0.0 lib/gamefic-standard/actions/insert.rb