Sha256: efe10a9bcd303b2e3777b7cf98b942a1cddab83ae7889daa354adc4199fe9787

Contents?: true

Size: 995 Bytes

Versions: 1

Compression:

Stored size: 995 Bytes

Contents

respond :leave, Use.parent do |actor, thing|
  actor.tell "There's no way out of #{the thing}."
end

respond :leave, Use.parent(Enterable, :enterable?) do |actor, thing|
  actor.tell "#{you.pronoun.Subj} #{you.verb[thing.leave_verb]} #{the thing}."
  actor.parent = thing.parent
end

respond :leave, Use.room do |actor, room|
  portals = room.children.that_are(Portal)
  if portals.length == 0
    actor.tell "#{you.pronoun.Subj} #{you.contract you.verb.do + ' not'} 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_or}."
  end
end

respond :leave do |actor|
  actor.perform :leave, actor.parent
end

interpret "exit", "leave"
interpret "exit :supporter", "leave :supporter"
interpret "get on :supporter", "enter :supporter"
interpret "get off :supporter", "leave :supporter"
interpret "get out :container", "leave :container"
interpret "get out of :container", "leave :container"

Version data entries

1 entries across 1 versions & 1 rubygems

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