(0:0) When everything is starting up,
(5:212) set silent speech prefix (for spoken commands) to {!}
(0:0) When everything is starting up,
(5:300) set variable %force to the value 1.
(0:31) When a furre says {!force on},
(1:11) and the triggering furre has got shared control (or is the dream owner),
(5:300) set variable %force to the value 1.
(0:31) When a furre says {!force off},
(1:11) and the triggering furre has got shared control (or is the dream owner),
(5:300) set variable %force to the value 0.
(5:300) set variable %N to the value 0.
(5:300) set variable %S to the value 0.
(5:300) set variable %E to the value 0.
(5:300) set variable %W to the value 0.
(5:300) set variable %NW to the value 0.
(5:300) set variable %SE to the value 0.
(5:300) set variable %NE to the value 0.
(5:300) set variable %SW to the value 0.
(0:31) When a furre says {!Pillow},
(3:7) where the triggering furre is currently at,
(5:4) place object type 8.
(0:1) Whenever somebody moves,
(1:1002) and they are holding item 8 in their paws,
(1:200) and variable %force is equal to 1,
(5:351) set variable %standing to the X,Y position the triggering furre moved to.
(5:351) set variable %NW to the X,Y position the triggering furre moved to.
(5:351) set variable %NE to the X,Y position the triggering furre moved to.
(5:351) set variable %SW to the X,Y position the triggering furre moved to.
(5:351) set variable %SE to the X,Y position the triggering furre moved to.
(5:351) set variable %N to the X,Y position the triggering furre moved to.
(5:351) set variable %S to the X,Y position the triggering furre moved to.
(5:351) set variable %E to the X,Y position the triggering furre moved to.
(5:351) set variable %W to the X,Y position the triggering furre moved to.
(5:352) move the position in variable %NE northeast (up and right) 1 step(s).
(5:353) move the position in variable %SE southeast (down and right) 1 step(s).
(5:354) move the position in variable %SW southwest (down and left) 1 step(s).
(5:355) move the position in variable %NW northwest (up and left) 1 step(s).
(5:352) move the position in variable %N northeast (up and right) 1 step(s).
(5:355) move the position in variable %N northwest (up and left) 1 step(s).
(5:354) move the position in variable %W southwest (down and left) 1 step(s).
(5:355) move the position in variable %W northwest (up and left) 1 step(s).
(5:353) move the position in variable %E southeast (down and right) 1 step(s).
(5:352) move the position in variable %E northeast (up and right) 1 step(s).
(5:354) move the position in variable %S southwest (down and left) 1 step(s).
(5:353) move the position in variable %S southeast (down and right) 1 step(s).
(0:1) Whenever somebody moves,
(1:200) and variable %force is equal to 1,
(1:7) and they move into position (%N),
(1:110) and the triggering furre is not the dream owner,
(0:1) Whenever somebody moves,
(1:200) and variable %force is equal to 1,
(1:7) and they move into position (%S),
(1:110) and the triggering furre is not the dream owner,
(0:1) Whenever somebody moves,
(1:200) and variable %force is equal to 1,
(1:7) and they move into position (%E),
(1:110) and the triggering furre is not the dream owner,
(0:1) Whenever somebody moves,
(1:200) and variable %force is equal to 1,
(1:7) and they move into position (%W),
(1:110) and the triggering furre is not the dream owner,
(0:1) Whenever somebody moves,
(1:200) and variable %force is equal to 1,
(1:7) and they move into position (%NE),
(1:110) and the triggering furre is not the dream owner,
(0:1) Whenever somebody moves,
(1:200) and variable %force is equal to 1,
(1:110) and the triggering furre is not the dream owner,
(1:7) and they move into position (%SE),
(0:1) Whenever somebody moves,
(1:200) and variable %force is equal to 1,
(1:110) and the triggering furre is not the dream owner,
(1:7) and they move into position (%NW),
(0:1) Whenever somebody moves,
(1:200) and variable %force is equal to 1,
(1:7) and they move into position (%SW),
(1:110) and the triggering furre is not the dream owner,
(5:18) move the triggering furre back where they came from.
(0:1) Whenever somebody moves,
(1:19) and they (moved from/are standing at) position (%standing),
(5:300) set variable %N to the value 0.
(5:300) set variable %S to the value 0.
(5:300) set variable %E to the value 0.
(5:300) set variable %W to the value 0.
(5:300) set variable %NW to the value 0.
(5:300) set variable %SE to the value 0.
(5:300) set variable %NE to the value 0.
(5:300) set variable %SW to the value 0.
(0:10) When a furre leaves the dream,
(1:19) and they (moved from/are standing at) position (%standing),
(5:300) set variable %N to the value 0.
(5:300) set variable %S to the value 0.
(5:300) set variable %E to the value 0.
(5:300) set variable %W to the value 0.
(5:300) set variable %NW to the value 0.
(5:300) set variable %SE to the value 0.
(5:300) set variable %NE to the value 0.
(5:300) set variable %SW to the value 0.
(0:18) When somebody drops object type 8,
(1:19) and they (moved from/are standing at) position (%standing),
(3:7) where the triggering furre is currently at,
(5:5) change object type 8 to type 0.
(0:31) When a furre says {!movable},
(1:201) and variable %N is greater than 1,
(5:200) emit message {The Furre with the forcefeild is standing at potition (%standing.x,%standing.y)} to whoever set off the trigger.
(5:200) emit message {The forcefeild is in the following positions:} to whoever set off the trigger.
(5:200) emit message {N = (%N.x,%N.y)} to whoever set off the trigger.
(5:200) emit message {E = (%E.x,%E.y)} to whoever set off the trigger.
(5:200) emit message {W = (%W.x,%W.y)} to whoever set off the trigger.
(5:200) emit message {S = (%S.x,%S.y)} to whoever set off the trigger.
(5:200) emit message {NE = (%NE.x,%NE.y)} to whoever set off the trigger.
(5:200) emit message {NW = (%NW.x,%NW.y)} to whoever set off the trigger.
(5:200) emit message {SE = (%SE.x,%SE.y)} to whoever set off the trigger.
(5:200) emit message {SW = (%SW.x,%SW.y)} to whoever set off the trigger.
(0:31) When a furre says {!movable},
(1:200) and variable %N is equal to 0,
(5:200) emit message {The forcefeild is off.} to whoever set off the trigger.
(0:31) When a furre says {!reset},
(1:11) and the triggering furre has got shared control (or is the dream owner),
(5:300) set variable %N to the value 0.
(5:300) set variable %S to the value 0.
(5:300) set variable %E to the value 0.
(5:300) set variable %W to the value 0.
(5:300) set variable %NW to the value 0.
(5:300) set variable %SE to the value 0.
(5:300) set variable %NE to the value 0.
(5:300) set variable %SW to the value 0.