add /subtheme

This commit is contained in:
in1tiate 2021-03-14 15:14:44 -05:00
parent 535c05f3e2
commit 954744d86a
2 changed files with 13 additions and 1 deletions

View File

@ -234,6 +234,7 @@ class AOClient : public QObject {
void cmdClearDoc(int argc, QStringList argv);
void cmdTimer(int argc, QStringList argv);
void cmdEvidenceMod(int argc, QStringList argv);
void cmdSubTheme(int argc, QStringList argv);
// Messaging/Client
void cmdPos(int argc, QStringList argv);
void cmdForcePos(int argc, QStringList argv);
@ -315,7 +316,8 @@ class AOClient : public QObject {
{"m", {ACLFlags.value("MODCHAT"), 1, &AOClient::cmdM}},
{"gm", {ACLFlags.value("MODCHAT"), 1, &AOClient::cmdGM}},
{"mute", {ACLFlags.value("MUTE"), 1, &AOClient::cmdMute}},
{"unmute", {ACLFlags.value("MUTE"), 1, &AOClient::cmdUnmute}}
{"unmute", {ACLFlags.value("MUTE"), 1, &AOClient::cmdUnmute}},
{"subtheme", {ACLFlags.value("CM"), 1, &AOClient::cmdSubTheme}},
};
QString partial_packet;

View File

@ -971,6 +971,16 @@ void AOClient::cmdUnmute(int argc, QStringList argv)
server->getClientByID(uid)->is_muted = false;
}
void AOClient::cmdSubTheme(int argc, QStringList argv)
{
QString subtheme = argv.join(" ");
for (AOClient* client : server->clients) {
if (client->current_area == current_area)
client->sendPacket("ST", {subtheme});
}
sendServerMessageArea("Subtheme was set to " + subtheme);
}
QStringList AOClient::buildAreaList(int area_idx)
{
QStringList entries;