diff options
Diffstat (limited to 'src/core/netserver.cc')
-rw-r--r-- | src/core/netserver.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/core/netserver.cc b/src/core/netserver.cc index 93d4682..e1bd41a 100644 --- a/src/core/netserver.cc +++ b/src/core/netserver.cc @@ -514,7 +514,7 @@ void NetServer::send_zone_update(NetClient *client, Zone *zone) void NetServer::send_player_update(NetClient *client) { std::ostringstream msg; - msg << "pif "; + msg << "pif 0 "; client->player()->serialize_server_update(msg); msg << '\n'; client->send_raw(msg.str()); @@ -531,6 +531,7 @@ void NetServer::send_player_update(NetClient *client) * pif * ping * say <text> + * priv <player> <text> * */ void NetServer::parse_incoming_message(NetClient *client, const std::string & message) @@ -653,6 +654,14 @@ void NetServer::parse_incoming_message(NetClient *client, const std::string & me } return; } + + // priv + if (command == "priv") { + if (message.size() > command.size()+1) { + server()->private_message(client->player(), message.substr(command.size()+1)); + } + return; + } } |