add /pos
This commit is contained in:
parent
b04703ea88
commit
ed9e86e183
@ -122,6 +122,7 @@ class AOClient : public QObject {
|
|||||||
QString emote = "";
|
QString emote = "";
|
||||||
QString offset = "";
|
QString offset = "";
|
||||||
QString flipping = "";
|
QString flipping = "";
|
||||||
|
QString pos = "";
|
||||||
|
|
||||||
struct PacketInfo {
|
struct PacketInfo {
|
||||||
unsigned long long acl_mask;
|
unsigned long long acl_mask;
|
||||||
@ -169,6 +170,7 @@ class AOClient : public QObject {
|
|||||||
void cmdRemovePerms(int argc, QStringList argv);
|
void cmdRemovePerms(int argc, QStringList argv);
|
||||||
void cmdListUsers(int argc, QStringList argv);
|
void cmdListUsers(int argc, QStringList argv);
|
||||||
void cmdLogout(int argc, QStringList argv);
|
void cmdLogout(int argc, QStringList argv);
|
||||||
|
void cmdPos(int argc, QStringList argv);
|
||||||
|
|
||||||
// Command helper functions
|
// Command helper functions
|
||||||
QStringList buildAreaList(int area_idx);
|
QStringList buildAreaList(int area_idx);
|
||||||
@ -199,7 +201,8 @@ class AOClient : public QObject {
|
|||||||
{"addperm", {ACLFlags.value("MODIFY_USERS"), 2, &AOClient::cmdAddPerms}},
|
{"addperm", {ACLFlags.value("MODIFY_USERS"), 2, &AOClient::cmdAddPerms}},
|
||||||
{"removeperm", {ACLFlags.value("MODIFY_USERS"), 2, &AOClient::cmdRemovePerms}},
|
{"removeperm", {ACLFlags.value("MODIFY_USERS"), 2, &AOClient::cmdRemovePerms}},
|
||||||
{"listusers", {ACLFlags.value("MODIFY_USERS"), 0, &AOClient::cmdListUsers}},
|
{"listusers", {ACLFlags.value("MODIFY_USERS"), 0, &AOClient::cmdListUsers}},
|
||||||
{"logout", {ACLFlags.value("NONE"), 0, &AOClient::cmdLogout}}
|
{"logout", {ACLFlags.value("NONE"), 0, &AOClient::cmdLogout}},
|
||||||
|
{"pos", {ACLFlags.value("NONE"), 1, &AOClient::cmdPos}}
|
||||||
};
|
};
|
||||||
|
|
||||||
QString partial_packet;
|
QString partial_packet;
|
||||||
|
@ -359,7 +359,16 @@ void AOClient::cmdLogout(int argc, QStringList argv)
|
|||||||
authenticated = false;
|
authenticated = false;
|
||||||
moderator_name = "";
|
moderator_name = "";
|
||||||
sendServerMessage("You have been logged out.");
|
sendServerMessage("You have been logged out.");
|
||||||
|
}
|
||||||
|
|
||||||
|
void AOClient::cmdPos(int argc, QStringList argv)
|
||||||
|
{
|
||||||
|
if (argv[0] != "def" && argv[0] != "hld" && argv[0] != "pro" && argv[0] != "hlp" && argv[0] != "wit" && argv[0] != "jud" && argv[0] != "jur" && argv[0] != "sea") {
|
||||||
|
sendServerMessage("Invalid position!");
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
pos = argv[0];
|
||||||
|
sendServerMessage("Position changed to " + pos + ".");
|
||||||
}
|
}
|
||||||
|
|
||||||
QStringList AOClient::buildAreaList(int area_idx)
|
QStringList AOClient::buildAreaList(int area_idx)
|
||||||
|
@ -138,6 +138,8 @@ void AOClient::pktSelectChar(AreaData* area, int argc, QStringList argv, AOPacke
|
|||||||
current_char = "";
|
current_char = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pos = "";
|
||||||
|
|
||||||
server->updateCharsTaken(area);
|
server->updateCharsTaken(area);
|
||||||
sendPacket("PV", {"271828", "CID", argv[1]});
|
sendPacket("PV", {"271828", "CID", argv[1]});
|
||||||
}
|
}
|
||||||
@ -148,6 +150,9 @@ void AOClient::pktIcChat(AreaData* area, int argc, QStringList argv, AOPacket pa
|
|||||||
if (validated_packet.header == "INVALID")
|
if (validated_packet.header == "INVALID")
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (pos != "")
|
||||||
|
validated_packet.contents[5] = pos;
|
||||||
|
|
||||||
area->logger->logIC(this, &validated_packet);
|
area->logger->logIC(this, &validated_packet);
|
||||||
server->broadcast(validated_packet, current_area);
|
server->broadcast(validated_packet, current_area);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user