(0:1) Whenever somebody moves,
(1:5) and they successfully moved,
(1:70) and their name is {Ramruma},
(5:351) set variable %ramruma to the X,Y position the triggering furre moved to.
(0:4) When a furre turns,
(1:70) and their name is {Ramruma},
(0:9) When a furre arrives in the dream,
(1:70) and their name is {Ramruma},
(0:11) When a furre stands up,
(1:70) and their name is {Ramruma},
(0:12) When a furre sits down,
(1:70) and their name is {Ramruma},
(0:13) When a furre lays down,
(1:70) and their name is {Ramruma},
(0:15) When a furre uses the get/drop command,
(1:70) and their name is {Ramruma},
(0:30) When a furre says anything,
(1:70) and their name is {Ramruma},
(0:33) When a furre poses/emotes anything,
(1:70) and their name is {Ramruma},
(0:71) When a furre stays in the same square for 1 seconds,
(1:70) and their name is {Ramruma},
(5:350) set variable %ramruma to the X,Y position the triggering furre (moved from/is standing at).
(0:74) When a furre ejects someone from the dream,
(5:350) set variable %ejected to the X,Y position the triggering furre (moved from/is standing at).
(3:2) at position (%ramruma.x,%ramruma.y) on the map,
(5:201) emit message {A Furre at Position (%ejected.x,%ejected.y) Ejected someone. Type !port.} to any furre present.
(0:1) Whenever somebody moves,
(1:5) and they successfully moved,
(1:19) and they (moved from/are standing at) position (%ejected.x,%ejected.y),
(5:351) set variable %ejected to the X,Y position the triggering furre moved to.
(0:31) When a furre says {!port},
(1:70) and their name is {Ramruma},
(5:15) move the triggering furre to (%ejected.x,%ejected.y), or to someplace nearby if it's occupied.
(3:2) at position (%ejected.x,%ejecyed.y) on the map,
(5:4) place object type 1.
(5:1) set the floor to type 1.