<para>
  The current implementations (as of protocol version &protonum;) use the
  following opcode values to identify messages:
</para>

<para>OP_CHEAT = 0</para>
<para>OP_MAP = 2</para>
<para>OP_RULES = 3</para>
<para>OP_STATE = 4</para>
<para>OP_MOVE = 5</para>
<para>OP_ACTION = 6</para>

<para>MOVE_PLAYER = 0</para>
<para>MOVE_MONSTER = 1</para>

<para>MOVE_UP = 0</para>
<para>MOVE_DOWN = 1</para>
<para>MOVE_LEFT = 2</para>
<para>MOVE_RIGHT = 3</para>

<para>STATE_START = 0</para>
<para>STATE_STOP = 1</para>

<para>MAP_SELECT = 0</para>
<para>MAP_SELECTED = 1</para>

<para>ACTION_NEWPLAYER = 0</para>
<para>ACTION_NEWMONSTER = 1</para>
<para>ACTION_NEWITEM = 2</para>
<para>ACTION_NEWEXIT = 3</para>
<para>ACTION_NEWBLAST = 4</para>
<para>ACTION_NEWBOMB = 5</para>
<para>ACTION_ITEM = 6</para>
<para>ACTION_REMOVEPLAYER = 7</para>
<para>ACTION_REMOVEMONSTER = 8</para>
<para>ACTION_REMOVEITEM = 9</para>
<para>ACTION_REMOVEBOMB = 10</para>
<para>ACTION_REMOVEBLAST = 11</para>
<para>ACTION_ACTIVATEITEM = 12</para>
<para>ACTION_ACTIVATEEXIT = 13</para>
<para>ACTION_HIGHLIGHTITEM = 14</para>
<para>ACTION_HIGHLIGHTEXIT = 15</para>

