(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.