Sha256: ab020fa0ccc1bc300d6097ddbc43c36fa62772d2e82acc05081a45a0a7e7164a

Contents?: true

Size: 472 Bytes

Versions: 1

Compression:

Stored size: 472 Bytes

Contents

# @gamefic.script save-restore-undo
#   SAVE, RESTORE, and UNDO actions.

script 'snapshots'

respond :save do |actor|
  snap = save
  actor.user.save 'save.dat', snap
  actor.tell "Game saved."
end

respond :restore do |actor|
  actor.user.restore 'save.dat'
  actor.tell "Game restored."
end

respond :undo do |actor|
  snap = Snapshots.history.last
  if snap.nil?
    actor.tell "Nothing to undo."
  else
    restore snap
    actor.tell "Last action undone."
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gamefic-sdk-1.7.0 scripts/save-restore-undo.plot.rb