* Hall Monitor 1.2.1, created by Unix.
* Command Monitoring; monitors the silent-prefixed commands along with the additional options usable with them.
(0:32) When a furre says something with {!} in it,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* Set the tracking variable to the number the trig. furre just said,
(5:314) set variable %Temp.x to the number the triggering furre just said.
* Set the 2nd tracking variable to the trig. furre's entry-code,
(5:315) set variable %Temp.y to the triggering furre's entry code.
* Set the 3rd tracking variable to the object in the trig. furre's paws,
(5:317) set variable %Temp_2.x to the number of the object in the triggering furre's paws.
* Custom Area Line (replace according to your needs),
* And emit the information recopiled about the command the trig. furre just used.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]", with entry-code "#%Temp.y" used the command "[CMD]" while carrying object number "#%Temp_2.y" and standing at position "[FURRE_POS]", with the following additional options: Number_Said = "#%Temp.x." Parameter_1 = "[PARAM1]". Parameter_2 = "[PARAM2]". Parameter_3 = "[PARAM3]". Parameter_4 = "[PARAM4]". Parameter_5 = "[PARAM5]". Parameter_6 = "[PARAM6]". Parameter_7 = "[PARAM7]". Parameter_8 = "[PARAM8]". Parameter_9 = "[PARAM9]".} to any furre present.
* End of Command Monitoring.
* Loading Monitoring; monitors the data of a furre that is / just started loading the dream,
(0:71) When a furre stays in the same square for 1 seconds,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if they are loading the dream,
(1:19) and the triggering furre (moved from/is standing at) position (0,0),
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* Custom Area Line (replace according to your needs),
* Emit the information recopiled about the trig. furre.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" is / has just started loading the dream.} to any furre present.
* End of Loading Monitoring.
* Arrivals Monitoring I; monitors the arriving furre's information, whatever the entry method was,
(0:9) When a furre arrives in the dream,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* Set the tracking variable to the trig. furre's entry-code,
(5:315) set variable %Temp.x to the triggering furre's entry code.
* End of Arrivals Monitoring I.
* Arrivals Monitoring II; monitors the arriving furre's information, if they entered via the dream portal.
(0:9) When a furre arrives in the dream,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:601) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about the triggering furre is not equal to 1,
* And if the trig. furre entered via the dream portal,
(1:91) and the triggering furre's entry method was 1 (One=dream portal, Two=summoned in, Three=dream url),
* Custom Area Line (replace according to your needs),
* And emit the information recopiled about the trig. furre.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" arrived to the dream via the dream portal successfully, with entry-code "#%Temp.x", now standing at position "[FURRE_POS]".} to any furre present.
* End of Arrivals Monitoring II.
* Arrivals Monitoring III; monitors the arriving furre's information, if they were summoned in.
(0:9) When a furre arrives in the dream,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* And if the trig. furre was summoned in,
(1:91) and the triggering furre's entry method was 2 (One=dream portal, Two=summoned in, Three=dream url),
* Custom Area Line (replace according to your needs),
* And emit the information recopiled about the trig. furre.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" arrived to the dream successfully, summoned in, with entry-code "#%Temp.x", now standing at position "[FURRE_POS]".} to any furre present.
* End of Arrivals Monitoring III.
* Arrivals Monitoring IV; monitors the arriving furre's information, if they entered via a dream URL,
(0:9) When a furre arrives in the dream,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* And if the trig. furre was summoned in,
(1:91) and the triggering furre's entry method was 3 (One=dream portal, Two=summoned in, Three=dream url),
* Custom Area Line (replace according to your needs),
* And emit the information recopiled about the trig. furre.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" arrived to the dream successfully using a dream URL, with entry-code "#%Temp.x", now standing at position "[FURRE_POS]".} to any furre present.
* End of Arrivals Monitoring IV.
* Ejections Monitoring I; monitors the ejecting furre's information,
(0:74) When a furre ejects someone from the dream,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* Set the tracking variable to the trig. furre's entry-code,
(5:315) set variable %Temp.x to the triggering furre's entry code.
* Set the 2nd tracking variable to the object in the trig. furre's paws,
(5:317) set variable %Temp.y to the number of the object in the triggering furre's paws.
* Custom Area Line (replace according to your needs),
* Emit the information recopiled about the trig. furre.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" has just ejected someone (check next announcement...) from the dream, with entry-code "#%Temp.x", while holding object number "#%Temp.y" and standing at position "[FURRE_POS]".} to any furre present.
* And set the ejections' tracking variable to 1.
(5:300) set variable %Temp_3.x to the value 1.
* End of Ejections Monitoring I.
* Departures Monitoring, Part I; monitors the leaving furre's information if the furre did not leave while loading the dream,
(0:10) When a furre leaves the dream,
* And if the trig. furre was not ejected,
(1:206) and variable %Temp_3.x is not equal to 1,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* And if the trig. furre did not leave while loading the dream,
(1:119) and the triggering furre (didn't move from/isn't standing at) position (0,0),
* Set the tracking variable to the trig. furre's entry-code,
(5:315) set variable %Temp.x to the triggering furre's entry code.
* Set the 2nd tracking variable to the item in the trig. furre's paws,
(5:317) set variable %Temp.y to the number of the object in the triggering furre's paws.
* Custom Area Line (replace according to your needs),
* And emit the information recopiled about the trig. furre.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" left from the dream successfully, with entry-code "#%Temp.x" while carrying object number "#%Temp.y" and standing at position "[FURRE_POS]".} to any furre present.
* End of Departures Monitoring, Part I.
* Departures Monitoring, Part II; monitors the leaving furre's information if the furre did leave while loading the dream,
(0:10) When a furre leaves the dream,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* And if the trig. furre did leave while loading the dream,
(1:19) and the triggering furre (moved from/is standing at) position (0,0),
* And if the trig. furre was not ejected,
(1:206) and variable %Temp_3.x is not equal to 1,
* Set the tracking variable to the trig. furre's entry-code,
(5:315) set variable %Temp.x to the triggering furre's entry code.
* Custom Area Line (replace according to your needs),
* And emit the information recopiled about the trig. furre.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" left while loading the dream, with entry-code "#%Temp.x".} to any furre present.
* End of Departures Monitoring, Part II.
* Ejections Monitoring II; monitors the ejected furre's information,
(0:10) When a furre leaves the dream,
* And if the trig. furre was just ejected,
(1:200) and variable %Temp_3.x is equal to 1,
* And if the dream's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 1,
* And if the trig. furre's monitoring is not disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream is not equal to 1,
* Set the tracking variable to the trig. furre's entry code,
(5:315) set variable %Temp.x to the triggering furre's entry code.
* Set the 2nd tracking variable to the object in the trig. furre's paws,
(5:317) set variable %Temp.y to the number of the object in the triggering furre's paws.
* Custom Area Line (replace according to your needs),
* Emit the information recopiled about the trig. furre.
(5:201) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> "[FURRE]" was just ejected by someone (check previous announcement...) from the dream, with entry-code "#%Temp.x", while holding object number "#%Temp.y" and standing at position "[FURRE_POS]".} to any furre present.
* And set the ejections' tracking variable to 0.
(5:300) set variable %Temp_3.x to the value 0.
* End of Ejections Monitoring II.
* Furre Activation Command; enables a furre's monitoring if previously disabled,
(0:32) When a furre says something with {!Monitor } in it,
* And if the trig. furre has share or is the dream owner,
(1:11) and the triggering furre has got shared control (or is the dream owner),
* And if the target furre's monitoring is disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor_[PARAM1]} about this dream is not equal to 0,
* And emit a successful activation message,
(5:200) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> [FURRE], "[PARAM1]'s" Monitoring has been successfully enabled.} to the triggering furre.
* Activate the said furre's monitoring,
(5:632) forget the PhoenixSpeak info {Hall_Monitor_[PARAM1]} about this dream.
* End of Activation Command.
* Furre Deactivation Command; disables a furre's monitoring,
(0:32) When a furre says something with {!Un-Monitor } in it,
* And if the trig. furre has share or is the dream owner,
(1:11) and the triggering furre has got shared control (or is the dream owner),
* And if the target furre's monitoring is enabled,
(1:620) and the PhoenixSpeak info {Hall_Monitor_[PARAM1]} about this dream is equal to 0,
* Deactivate the said furre's monitoring,
(5:602) memorize that the PhoenixSpeak info {Hall_Monitor_[PARAM1]} about this dream will now be 1.
* And emit a successful deactivation message,
(5:200) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> [FURRE], "[PARAM1]'s" Monitoring has been successfully disabled.} to the triggering furre.
* End of Deactivation Command.
* Global Activation Command; enables the dream's monitoring if previously disabled,
(0:31) When a furre says {!DR-Monitor},
* And if the trig. furre has share or is the dream owner,
(1:11) and the triggering furre has got shared control (or is the dream owner),
* And if the dream's monitoring is disabled,
(1:621) and the PhoenixSpeak info {Hall_Monitor} about this dream is not equal to 0,
* Emit a successful activation message,
(5:200) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> [FURRE], the dream's Monitoring has been successfully enabled.} to the triggering furre.
* And activate the dream's monitoring,
(5:632) forget the PhoenixSpeak info {Hall_Monitor} about this dream.
* End of Global Activation Command.
* Global Deactivation Command; disables the dream's monitoring,
(0:31) When a furre says {!DR-Un-Monitor},
* And if the trig. furre has share or is the dream owner,
(1:11) and the triggering furre has got shared control (or is the dream owner),
* And if the dream's monitoring is enabled,
(1:620) and the PhoenixSpeak info {Hall_Monitor} about this dream is equal to 0,
* Deactivate the said furre's monitoring,
(5:602) memorize that the PhoenixSpeak info {Hall_Monitor} about this dream will now be 1.
* And emit a successful deactivation message,
(5:200) emit message {<Hall Monitor @ [NICEDATE] - [NICETIME]> [FURRE], the dream's Monitoring has been successfully disabled.} to the triggering furre.
* End of Global Deactivation Command.
* PS Efficiency; clears the traces of data of a furre when they leave to free up memory.
(0:10) When a furre leaves the dream,
* Clear Hall Monitor's Data from their PS Array.
(5:632) forget the PhoenixSpeak info {Hall_Monitor_[FURRE]} about this dream.
* End of PS Efficiency.
* End of Hall Monitor 1.2, created by Unix.