From fcd2771e214b680c6d23005c7533e5e1f3d93aee Mon Sep 17 00:00:00 2001 From: gor_down Date: Mon, 3 Mar 2025 05:43:54 -0300 Subject: [PATCH] load evidence w command --- src/aoclient.cpp | 1 + src/aoclient.h | 1 + src/area_data.cpp | 1 + src/commands/casing.cpp | 11 +++++++++++ 4 files changed, 14 insertions(+) diff --git a/src/aoclient.cpp b/src/aoclient.cpp index 9b37bbb..6877c89 100644 --- a/src/aoclient.cpp +++ b/src/aoclient.cpp @@ -113,6 +113,7 @@ const QMap AOClient::COMMANDS{ {"loadtestimony", {{ACLRole::CM}, 1, &AOClient::cmdLoadTestimony}}, {"permitsaving", {{ACLRole::MODCHAT}, 1, &AOClient::cmdPermitSaving}}, {"saveevidence", {{ACLRole::MODCHAT}, 0, &AOClient::cmdSaveEvidence}}, + {"loadevidence", {{ACLRole::MODCHAT}, 0, &AOClient::cmdLoadEvidence}}, {"mutepm", {{ACLRole::NONE}, 0, &AOClient::cmdMutePM}}, {"toggleadverts", {{ACLRole::NONE}, 0, &AOClient::cmdToggleAdverts}}, {"ooc_mute", {{ACLRole::MUTE}, 1, &AOClient::cmdOocMute}}, diff --git a/src/aoclient.h b/src/aoclient.h index 184454c..5c52d12 100644 --- a/src/aoclient.h +++ b/src/aoclient.h @@ -920,6 +920,7 @@ class AOClient : public QObject * @iscommand */ void cmdSaveEvidence(int argc, QStringList argv); + void cmdLoadEvidence(int argc, QStringList argv); void cmdArea(int argc, QStringList argv); /** diff --git a/src/area_data.cpp b/src/area_data.cpp index 8721c80..ae9c984 100644 --- a/src/area_data.cpp +++ b/src/area_data.cpp @@ -282,6 +282,7 @@ void AreaData::replaceEvidence(int f_eviId, const AreaData::Evidence &f_newEvi_r void AreaData::loadInventory(QSettings& settings) { + m_evidence.clear(); // Retrieve all keys from the QSettings object QStringList keys = settings.allKeys(); diff --git a/src/commands/casing.cpp b/src/commands/casing.cpp index 94c6503..b01d57e 100644 --- a/src/commands/casing.cpp +++ b/src/commands/casing.cpp @@ -88,6 +88,17 @@ void AOClient::cmdSaveEvidence(int argc, QStringList argv) sendServerMessage("Evidence for this area has been saved."); } +void AOClient::cmdLoadEvidence(int argc, QStringList argv) +{ + Q_UNUSED(argc); + Q_UNUSED(argv); + + AreaData *l_area = server->getAreaById(areaId()); + QString l_area_name = l_area->name(); + server->loadInventoryForArea(l_area, l_area_name); + sendEvidenceList(l_area); +} + void AOClient::cmdClearDoc(int argc, QStringList argv) { Q_UNUSED(argc);