diff options
author | Philipp Sehmisch <crush@themanaworld.org> | 2009-01-17 12:54:20 +0100 |
---|---|---|
committer | Philipp Sehmisch <crush@themanaworld.org> | 2009-01-17 12:54:20 +0100 |
commit | 2f28f585b12880d3cddab9d634fedff2f5954485 (patch) | |
tree | 370433972f687616fad54dfbe0ab11bda7db1aff /src/game-server/commandhandler.cpp | |
parent | ba6a9e534cfab2ecab6e120af4ab6ae11aee26c4 (diff) | |
parent | d1b73b1195f8e8b2ad64ff692e7ddb17ed0bbad1 (diff) | |
download | manaserv-2f28f585b12880d3cddab9d634fedff2f5954485.tar.gz manaserv-2f28f585b12880d3cddab9d634fedff2f5954485.tar.bz2 manaserv-2f28f585b12880d3cddab9d634fedff2f5954485.tar.xz manaserv-2f28f585b12880d3cddab9d634fedff2f5954485.zip |
Merge branch 'master' of git@gitorious.org:tmwserv/mainline
Diffstat (limited to 'src/game-server/commandhandler.cpp')
-rw-r--r-- | src/game-server/commandhandler.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/game-server/commandhandler.cpp b/src/game-server/commandhandler.cpp index 3822e2ef..5268d131 100644 --- a/src/game-server/commandhandler.cpp +++ b/src/game-server/commandhandler.cpp @@ -124,6 +124,7 @@ static void handleHelp(Character *player, std::string &args) say("Administrator Commands", player); say("@reload", player); say("@setgroup <character> <AL level>", player); + say("@announce <message>", player); } } else @@ -688,6 +689,19 @@ static void handleReport(Character *player, std::string &args) // TODO: Send the report to a developer or something } +static void handleAnnounce(Character *player, std::string &args) +{ + std::string msg = getArgument(args); + + if (msg == "") + { + say("Invalid number of arguments given.", player); + return; + } + + GameState::sayToAll(msg); +} + void CommandHandler::handleCommand(Character *player, const std::string &command) { @@ -763,6 +777,11 @@ void CommandHandler::handleCommand(Character *player, if (handlePermissions(player, AL_PLAYER)) handleReport(player, args); } + else if (type == "announce") + { + if (handlePermissions(player, AL_ADMIN)) + handleAnnounce(player, args); + } else { say("command not found", player); |