aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-11-27 19:39:36 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-11-29 19:13:56 +0200
commit05df2ee8a4fe6bd4fcb1879fd418ef6ad301fcf4 (patch)
tree65454cde46094339c5a88dfbdb766823d8a09137 /src/server.cpp
parentab3911ba9eb320b7845f95e294020de4758d3efa (diff)
downloadhax-minetest-server-05df2ee8a4fe6bd4fcb1879fd418ef6ad301fcf4.tar.gz
hax-minetest-server-05df2ee8a4fe6bd4fcb1879fd418ef6ad301fcf4.zip
Add chat message callback and send functions
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 0cbf50294..2c892fa8c 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -3422,6 +3422,13 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
// Get player name of this client
std::wstring name = narrow_to_wide(player->getName());
+ // Run script hook
+ bool ate = scriptapi_on_chat_message(m_lua, player->getName(),
+ wide_to_narrow(message));
+ // If script ate the message, don't proceed
+ if(ate)
+ return;
+
// Line to send to players
std::wstring line;
// Whether to send to the player that sent the line