Players will know that a computer exists, but not the identity of the computer.
Each night, players may send the moderator a command. (The mod should resolve sent commands in the player list order as posted in the game's opening post.)
Note that the buffer listed below is a literal; all other values are associated with multiple tokens. Everything including and after the colon is the corresponding description and do not need to be used. Be lenient on errors.
mov register1 value : Copies the provided integer value to register1.
mov buffer "string" : Copies the provided string to register1 (minus the quotes)
mov register1 register2 : Copies the contents of register1 to register2.
cat buffer "string" : Appends the provided string (minus the quotes) to the end of the buffer.
xchg register1 register2 : Exchanges the contents of register1 and register2.
add register1 register2 : Adds register2 to register1 and the stores the contents in register1.
exec register1 register2 : Executes the command in register1 with the contents of register2 as a parameter.
exec register1 register2 buffer : Executes the command in register1 with the contents of register2 and the string buffer as parameters. Both parameters must be used for the execution command to be valid.
clr register1 : Resets the contents of register1 to zero.
clr buffer : Clears the string buffer.
REGISTER TABLE:
$1-$8: General purpose registers that can store integers.
EXECUTE TABLE: (List of things to do when the exec command is used. Invalid parameters cause no action.)
Command 0: Do nothing.
Command 1: Confirm the alignment of the player that corresponds to the provided register's value. (E.g.: 1 for player 1 in the player list, etc.)
Command 2: Confirm the role of the player that corresponds to the provided register's value.
Command 3: Attempts to kill the player player that corresponds to the provided register's value.
Command 4: Sends a message based on the contents of the string buffer to the player that corresponds to the provided register's value. Note that if the provided register has a value of -1, the message is broadcasted globally at day start.
Command 5: Halts the machine preventing it from accepting any more commands during the night.
Register values and submitted commands are revealed at the start of each day. (Commands are revealed in the order processed, but the identity of the person who sent the command remains anonymous.)
You win if you are still alive during endgame.
Mod Notes: Basically, this is a miniature computer that you can program with assembly-like code. Hopefully my explanation isn't too confusing/complex. I'll probably update this post with some more commands in the future.