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