<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE commands>
<commands>

<item>
  <string 
  match="^goto (?P<room>\d+)$"
  name="go to"
  summary="Go to a room, or where another character is"
  handler="DoGoToRoom"
  needflag="can_goto"
  depart_self="You go to room %<room>."
  depart_room="%<player> disappears in a puff of smoke!"
  success_room="%<player> appears in a puff of smoke!"
 />
</item>
<item>
  <string 
  match="^goto (?P<target>\w+)$"
  handler="DoGoToPlayer"
  needflag="can_goto"
  depart_self="You go to join player %<target>."
  depart_room="%<player> disappears in a puff of smoke!"
  success_room="%<player> appears in a puff of smoke!"
 />
 <flag
  target_not_self="1"
  />
</item>
<item>
  <string 
  match="^goto"
  alias="go to"
  usage="Usage: goto (room or player)"
  />
</item>
<item>
  <string 
  match="^transfer (?P<target>\w+?)(?P<room> \d+)?$"
  name="transfer"
  summary="Transfer another player to a room, or here"
  handler="DoTransfer"
  needflag="can_transfer"
  depart_self="%<player> transfers you!"
  depart_room="%<target> disappears in a puff of smoke!"
  success_room="%<target> appears in a puff of smoke!"
 />
 <flag
  target_not_self="1"
  />
</item>
<item>
  <string 
  match="^transfer"
  alias="transfer"
  usage="Usage: transfer (who) [ (room vnum) ]"
  />
</item>
<item>
  <string 
  match="^force all (?P<what>.+)$"
  handler="DoForceAll"
  needflag="can_force"
  needflag_failure="Nice try, but no banana."
  success_self="OK."
  />
  <flag
    no_force="1"
    />  
</item>
<item>
  <string 
  match="^force (?P<target>\w+?) (?P<what>.+)$"
  handler="DoForce"
  needflag="can_force"
  name="force"
  summary="Force one or all players to do a command"
  needflag_failure="Nice try, but no banana."
  success_self="OK."
  success_target="%<player> forces you to '%<what>'."
  />
  <flag
    no_force="1"
    target_not_self="1"
    notify_admin="1"
    log="1"
    />  
</item>
<item>
  <string 
  match="^force"
  usage="Usage: force (who) (command)"
  alias="force"
  />
</item>
<item>
  <string 
  match="^(shutdown|shut)$"
  name="shutdown"
  summary="Shutdown the game server"  
  handler="DoShutdown"
  needflag="can_shutdown"
  needflag_failure="That's a joke, right?"
  success_all="%<player> shuts down the game."
  success_self="You shut down the game."
  />
</item>
<item>
  <string 
  match="^boot (?P<target>\w+)(?P<block> block)?$"
  handler="DoBoot"
  needflag="can_boot"
  needflag_failure="I think not..."
  name="boot"
  summary="Boot off an annoying player"
  success_self="You boot off player %<target>."
  success_all="%<target> is kicked off the game by %<player>!"
  success_target="%<player> kicks you off the game!"
 />
 <flag
    target_not_self="1"
    notify_admin="1"
    log="1"
  />
</item>
<item>
  <string 
  match="^boot"
  alias="boot"
  usage="Usage: boot (player) [ block ]"
  />
</item>
<item>
  <string 
    match="^make id$"
    handler="DoMakeID"
    needflag="coder"
    name="make id"
    needflag_failure="Try again tomorrow, maybe it'll work then."
    summary="Generate a unique ID for building purposes"
  />
</item>
<item>
  <string 
    match="^make password (?P<password>\w+)$"
    handler="DoMakePassword"
    needflag="coder"
    needflag_failure="Lalala - I'm not listening."
    name="make password"
    summary="Generate a password hash from a supplied word"
  />
</item>
<item>
  <string 
    match="^release ip (?P<ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$"
    handler="DoReleaseIp"
    needflag="can_release_ip"
    needflag_failure="Tomorrow, maybe."
    success_self="IP address %<ip> can now use web server and log into game."
    name="release ip"
    summary="Unblock an IP address so it can be used to login (game and web server)"
  />
</item>

<item>
  <string 
  match="^restore (?P<target>\w+)$"
  handler="DoRestore"
  name="restore"
  summary="Restores HP, Mana, Movement"
  success_self="You restore %<target>."
  success_all="%<target> is restored by %<player>!"
  success_target="%<player> restores your HP, mana, movement points!"
 />
 <flag
    notify_admin="1"
    log="1"
  />
</item>
<item>
  <string 
  match="^restore"
  alias="restore"
  usage="Usage: restore (player)"
  />
</item>
</commands>
