X-Git-Url: https://disinclined.org/git/?a=blobdiff_plain;f=mud.php;h=0b0959906998396f9ab4a7dac4c48764403a798b;hb=b71a8184a7827fd36939aa2bd2f888dae9a4f840;hp=629f48edd076a48e79768baa558e6d399b6ef236;hpb=a1f3f9145f24d26020a16e95ea1baa21e5f53b59;p=mudd.git diff --git a/mud.php b/mud.php index 629f48e..0b09599 100644 --- a/mud.php +++ b/mud.php @@ -164,7 +164,7 @@ class mud extends model { if (!$dest || !$msg) $this->error('400', 'expected `dest` and `msg` fields'); $player = $this->query('SELECT id FROM players where name = ?', 's', $dest); if (!($player && $player['id'])) - $this->error('400', "could not find a player with `name` == $dest"); + $this->error(400, "could not find a player with `name` == $dest"); $this->insert( 'INSERT INTO messages (message,type,destination,source) VALUES(?,?,?,?)', 'ssii', $msg, 'say', $player['id'], $this->player->id); @@ -220,7 +220,8 @@ class mud extends model { public function command($cmd) { if (!$_GET['cmd']) $this->error(400, 'Missing command: expected `cmd` field'); - if ($_GET['cmd'] != 'join' && $_GET['cmd'] != 'start' && !isset($_SESSION['id'])) + if (($_GET['cmd'] != 'join' && $_GET['cmd'] != 'kick') + && $_GET['cmd'] != 'start' && !isset($_SESSION['id'])) $this->error(401, 'Missing user ID: please join first'); if (isset($_SESSION['id'])) $this->player = new player($this); switch ($cmd) { @@ -240,16 +241,19 @@ class mud extends model { $this->yell($_GET['msg']); break; case 'say': - $this->say($_GET['dest'], $_GET['msg']); + $this->say($_GET['msg']); break; case 'tell': - $this->tell(); + $this->tell($_GET['dest'], $_GET['msg']); break; case 'poll': - echo json_encode($this->poll()); + $this->response($this->poll()); + break; + case 'kick': + $this->update('DELETE FROM players'); break; default: - $this->error(400, 'Unknown command'); + $this->error(400, 'unknown command'); } }