Sha256: 78a1b7811e053d45772133e6459a75b5e312d42a874842e5b403a911e05fd275

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

respond :leave, Query::Parent.new(Supporter) do |actor, supporter|
  actor.parent = supporter.parent
  actor.tell "You get off #{the supporter}."
end
respond :leave, Query::Parent.new(Container) do |actor, supporter|
  actor.parent = supporter.parent
  actor.tell "You get out of #{the supporter}."
end
respond :leave, Query::Parent.new(Room) do |actor, room|
  portals = room.children.that_are(Portal)
  if portals.length == 0
    actor.tell "You don't see any obvious exits."
  elsif portals.length == 1
    actor.perform "go #{portals[0]}"
  else
    actor.tell "I don't know which way you want to go: #{portals.join_and(', ', ' or ')}."
  end
end
respond :leave do |actor|
  actor.perform "leave #{actor.parent}"
end
xlate "exit :supporter", :leave, :supporter
xlate "get off :supporter", :leave, :supporter
xlate "get up from :supporter", :leave, :supporter
xlate "get up", :leave
xlate "stand", :leave
xlate "get off", :leave
xlate "get out :container", :leave, :container
xlate "get out of :container", :leave, :container

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gamefic-0.2.0 lib/gamefic/import/basics/actions/leave.rb