```coffeescript
LOI = LandsOfIllusions
AM = Artificial.Mummification

Nodes = LOI.Adventure.Script.Nodes

class LOI.Memory.Actions.Move extends LOI.Memory.Action
  # content:
  #   landmark: the named point or object that can be looked up to get its coordinates
  #   coordinates: direct location coordinates, if landmark is not specified
  #     x, y, z
  @type: 'LandsOfIllusions.Memory.Actions.Move'
  @register @type, @

  @registerContentPattern @type, Match.OptionalOrNull
    landmark: Match.Optional String
    coordinates: Match.Optional
      x: Number
      y: Number
      z: Number

  @retainDuration: -> 60 # seconds

  @startDescription: ->
    "_person_ enters."

  createStartScript: (person, nextNode, nodeOptions = {}) ->
    if @content.landmark
      coordinates = LOI.adventure.world.getPositionVector @content.landmark

    else
      coordinates = @content.coordinates

    return unless coordinates

    new Nodes.Animation _.extend {}, nodeOptions,
      next: nextNode
      callback: (complete) =>
        person.avatar.walkTo
          target: coordinates
          onCompleted: => complete()
```

Fix for moving to a new location.
user
```coffeescript
LOI = LandsOfIllusions
AM = Artificial.Mummification

Nodes = LOI.Adventure.Script.Nodes

class LOI.Memory.Actions.Move extends LOI.Memory.Action
  # content:
  #   landmark: the named point or object that can be looked up to get its coordinates
  #   coordinates: direct location coordinates, if landmark is not specified
  #     x, y, z
  @type: 'LandsOfIllusions.Memory.Actions.Move'
  @register @type, @

  @registerContentPattern @type, Match.OptionalOrNull
    landmark: Match.Optional String
    coordinates: Match.Optional
      x: Number
      y: Number
      z: Number

  @retainDuration: -> 60 # seconds

  @startDescription: ->
    "_person_ enters."

  createStartScript: (person, nextNode, nodeOptions = {}) ->
    return unless @content

    if @content.landmark
      coordinates = LOI.adventure.world.getPositionVector @content.landmark

    else
      coordinates = @content.coordinates

    return unless coordinates

    new Nodes.Animation _.extend {}, nodeOptions,
      next: nextNode
      callback: (complete) =>
        person.avatar.walkTo
          target: coordinates
          onCompleted: => complete()
```
assistant