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 |