* In-Dream Editing DS by Tafyrn, Revision 2, 2005-06-10
* ------------------------------------------------------------
* In-Dream Editing - Direct placement of objects
(0:32) When a furre says something with {place object } in it,
 (1:10) and the triggering furre is the dream owner,
 (1:13) and the triggering furre is facing northeast (up and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:352) move the position in variable %EditLocation northeast (up and right) 1 step(s).
  (5:381) set variable %OldObject to the object type at (%EditLocation).
  (5:314) set variable %NewObject to the number the triggering furre just said.
  (5:41) place object type %NewObject at (%EditLocation).


(0:32) When a furre says something with {place object } in it,
 (1:10) and the triggering furre is the dream owner,
 (1:14) and the triggering furre is facing southeast (down and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:353) move the position in variable %EditLocation southeast (down and right) 1 step(s).
  (5:381) set variable %OldObject to the object type at (%EditLocation).
  (5:314) set variable %NewObject to the number the triggering furre just said.
  (5:41) place object type %NewObject at (%EditLocation).


(0:32) When a furre says something with {place object } in it,
 (1:10) and the triggering furre is the dream owner,
 (1:15) and the triggering furre is facing southwest (down and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:354) move the position in variable %EditLocation southwest (down and left) 1 step(s).
  (5:381) set variable %OldObject to the object type at (%EditLocation).
  (5:314) set variable %NewObject to the number the triggering furre just said.
  (5:41) place object type %NewObject at (%EditLocation).


(0:32) When a furre says something with {place object } in it,
 (1:10) and the triggering furre is the dream owner,
 (1:16) and the triggering furre is facing northwest (up and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:355) move the position in variable %EditLocation northwest (up and left) 1 step(s).
  (5:381) set variable %OldObject to the object type at (%EditLocation).
  (5:314) set variable %NewObject to the number the triggering furre just said.
  (5:41) place object type %NewObject at (%EditLocation).


* In-Dream Editing - Direct placement of floors
(0:32) When a furre says something with {place floor } in it,
 (1:10) and the triggering furre is the dream owner,
 (1:13) and the triggering furre is facing northeast (up and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:352) move the position in variable %EditLocation northeast (up and right) 1 step(s).
  (5:380) set variable %OldFloor to the floor type at (%EditLocation).
  (5:314) set variable %NewFloor to the number the triggering furre just said.
  (5:40) place floor type %NewFloor at (%EditLocation).


(0:32) When a furre says something with {place floor } in it,
 (1:10) and the triggering furre is the dream owner,
 (1:14) and the triggering furre is facing southeast (down and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:353) move the position in variable %EditLocation southeast (down and right) 1 step(s).
  (5:380) set variable %OldFloor to the floor type at (%EditLocation).
  (5:314) set variable %NewFloor to the number the triggering furre just said.
  (5:40) place floor type %NewFloor at (%EditLocation).


(0:32) When a furre says something with {place floor } in it,
 (1:10) and the triggering furre is the dream owner,
 (1:15) and the triggering furre is facing southwest (down and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:354) move the position in variable %EditLocation southwest (down and left) 1 step(s).
  (5:380) set variable %OldFloor to the floor type at (%EditLocation).
  (5:314) set variable %NewFloor to the number the triggering furre just said.
  (5:40) place floor type %NewFloor at (%EditLocation).


(0:32) When a furre says something with {place floor } in it,
 (1:10) and the triggering furre is the dream owner,
 (1:16) and the triggering furre is facing northwest (up and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:355) move the position in variable %EditLocation northwest (up and left) 1 step(s).
  (5:380) set variable %OldFloor to the floor type at (%EditLocation).
  (5:314) set variable %NewFloor to the number the triggering furre just said.
  (5:40) place floor type %NewFloor at (%EditLocation).


* In-Dream Editing - Set X Position
(0:32) When a furre says something with {setx} in it,
 (1:10) and the triggering furre is the dream owner,
  (5:314) set variable %EditLocation.x to the number the triggering furre just said.


* In-Dream Editing - Set Y Position
(0:32) When a furre says something with {sety} in it,
 (1:10) and the triggering furre is the dream owner,
  (5:314) set variable %EditLocation.y to the number the triggering furre just said.


* In-Dream Editing - Set Position to current X,Y
(0:32) When a furre says something with {setxy} in it,
 (1:10) and the triggering furre is the dream owner,
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).


* In-Dream Editing - Set Object at specified position
(0:32) When a furre says something with {set object } in it,
 (1:10) and the triggering furre is the dream owner,
   (5:381) set variable %OldObject to the object type at (%EditLocation).
   (5:314) set variable %NewObject to the number the triggering furre just said.
   (5:41) place object type %NewObject at (%EditLocation).


* In-Dream Editing - Undo last Set Object
(0:31) When a furre says {undo object},
 (1:10) and the triggering furre is the dream owner,
  (5:41) place object type %OldObject at (%EditLocation).
  (5:301) copy the value of variable %NewObject into variable %OldObject.
  (5:381) set variable %NewObject to the object type at (%EditLocation).


* In-Dream Editing - Set Floor at specified position
(0:32) When a furre says something with {set floor } in it,
 (1:10) and the triggering furre is the dream owner,
   (5:380) set variable %OldFloor to the floor type at (%EditLocation).
   (5:314) set variable %NewFloor to the number the triggering furre just said.
   (5:40) place floor type %NewFloor at (%EditLocation).


* In-Dream Editing - Undo last Set Floor
(0:31) When a furre says {undo floor},
 (1:10) and the triggering furre is the dream owner,
  (5:40) place floor type %OldFloor at (%EditLocation).
  (5:301) copy the value of variable %NewFloor into variable %OldFloor.
  (5:380) set variable %NewFloor to the floor type at (%EditLocation).


* In-Dream Editing - Jump to location
(0:31) When a furre says {jumpxy},
 (1:10) and the triggering furre is the dream owner,
  (5:15) move the triggering furre to (%EditLocation), or to someplace nearby if it's occupied.


* In-Dream Editing - Show current location
(0:31) When a furre says {showxy},
 (5:350) set variable %curloc to the X,Y position the triggering furre (moved from/is standing at).
  (5:200) emit message {Your location is %curloc.x, %curloc.y} to whoever set off the trigger.


* In-Dream Editing - Copy Object
(0:31) When a furre says {copy object},
 (1:10) and the triggering furre is the dream owner,
 (1:13) and the triggering furre is facing northeast (up and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:352) move the position in variable %EditLocation northeast (up and right) 1 step(s).
  (5:381) set variable %NewObject to the object type at (%EditLocation).


(0:31) When a furre says {copy object},
 (1:10) and the triggering furre is the dream owner,
 (1:14) and the triggering furre is facing southeast (down and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:353) move the position in variable %EditLocation southeast (down and right) 1 step(s).
  (5:381) set variable %NewObject to the object type at (%EditLocation).


(0:31) When a furre says {copy object},
 (1:10) and the triggering furre is the dream owner,
 (1:15) and the triggering furre is facing southwest (down and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:354) move the position in variable %EditLocation southwest (down and left) 1 step(s).
  (5:381) set variable %NewObject to the object type at (%EditLocation).


(0:31) When a furre says {copy object},
 (1:10) and the triggering furre is the dream owner,
 (1:16) and the triggering furre is facing northwest (up and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:355) move the position in variable %EditLocation northwest (up and left) 1 step(s).
  (5:381) set variable %NewObject to the object type at (%EditLocation).


* In-Dream Editing - Copy Floor
(0:31) When a furre says {copy floor},
 (1:10) and the triggering furre is the dream owner,
 (1:13) and the triggering furre is facing northeast (up and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:352) move the position in variable %EditLocation northeast (up and right) 1 step(s).
  (5:380) set variable %NewFloor to the floor type at (%EditLocation).


(0:31) When a furre says {copy floor},
 (1:10) and the triggering furre is the dream owner,
 (1:14) and the triggering furre is facing southeast (down and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:353) move the position in variable %EditLocation southeast (down and right) 1 step(s).
  (5:380) set variable %NewFloor to the floor type at (%EditLocation).


(0:31) When a furre says {copy floor},
 (1:10) and the triggering furre is the dream owner,
 (1:15) and the triggering furre is facing southwest (down and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:354) move the position in variable %EditLocation southwest (down and left) 1 step(s).
  (5:380) set variable %NewFloor to the floor type at (%EditLocation).


(0:31) When a furre says {copy floor},
 (1:10) and the triggering furre is the dream owner,
 (1:16) and the triggering furre is facing northwest (up and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:355) move the position in variable %EditLocation northwest (up and left) 1 step(s).
  (5:380) set variable %NewFloor to the floor type at (%EditLocation).


* In-Dream Editing - Paste Object
(0:31) When a furre says {paste object},
 (1:10) and the triggering furre is the dream owner,
 (1:13) and the triggering furre is facing northeast (up and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:352) move the position in variable %EditLocation northeast (up and right) 1 step(s).
  (5:381) set variable %OldObject to the object type at (%EditLocation).
  (5:41) place object type %NewObject at (%EditLocation).


(0:31) When a furre says {paste object},
 (1:10) and the triggering furre is the dream owner,
 (1:14) and the triggering furre is facing southeast (down and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:353) move the position in variable %EditLocation southeast (down and right) 1 step(s).
  (5:381) set variable %OldObject to the object type at (%EditLocation).
  (5:41) place object type %NewObject at (%EditLocation).


(0:31) When a furre says {paste object},
 (1:10) and the triggering furre is the dream owner,
 (1:15) and the triggering furre is facing southwest (down and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:354) move the position in variable %EditLocation southwest (down and left) 1 step(s).
  (5:381) set variable %OldObject to the object type at (%EditLocation).
  (5:41) place object type %NewObject at (%EditLocation).


(0:31) When a furre says {paste object},
 (1:10) and the triggering furre is the dream owner,
 (1:16) and the triggering furre is facing northwest (up and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:355) move the position in variable %EditLocation northwest (up and left) 1 step(s).
  (5:381) set variable %OldObject to the object type at (%EditLocation).
  (5:41) place object type %NewObject at (%EditLocation).


* In-Dream Editing - Paste Floor
(0:31) When a furre says {paste floor},
 (1:10) and the triggering furre is the dream owner,
 (1:13) and the triggering furre is facing northeast (up and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:352) move the position in variable %EditLocation northeast (up and right) 1 step(s).
  (5:380) set variable %OldFloor to the floor type at (%EditLocation).
  (5:40) place floor type %NewFloor at (%EditLocation).


(0:31) When a furre says {paste floor},
 (1:10) and the triggering furre is the dream owner,
 (1:14) and the triggering furre is facing southeast (down and right),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:353) move the position in variable %EditLocation southeast (down and right) 1 step(s).
  (5:380) set variable %OldFloor to the floor type at (%EditLocation).
  (5:40) place floor type %NewFloor at (%EditLocation).


(0:31) When a furre says {paste floor},
 (1:10) and the triggering furre is the dream owner,
 (1:15) and the triggering furre is facing southwest (down and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:354) move the position in variable %EditLocation southwest (down and left) 1 step(s).
  (5:380) set variable %OldFloor to the floor type at (%EditLocation).
  (5:40) place floor type %NewFloor at (%EditLocation).


(0:31) When a furre says {paste floor},
 (1:10) and the triggering furre is the dream owner,
 (1:16) and the triggering furre is facing northwest (up and left),
  (5:350) set variable %EditLocation to the X,Y position the triggering furre (moved from/is standing at).
  (5:355) move the position in variable %EditLocation northwest (up and left) 1 step(s).
  (5:380) set variable %OldFloor to the floor type at (%EditLocation).
  (5:40) place floor type %NewFloor at (%EditLocation).