summaryrefslogtreecommitdiff
path: root/src/Game/gamePlayReport.cpp
diff options
context:
space:
mode:
authorBraylon Mooney <99223145+trixie909@users.noreply.github.com>2024-04-22 19:40:30 -0400
committerGitHub <noreply@github.com>2024-04-23 00:40:30 +0100
commit726d8a2b3120cee3e502f4c77b20c72774bffe54 (patch)
tree223e5ff34b2f233b3719a276f10589661ebdd999 /src/Game/gamePlayReport.cpp
parent4740104abd17d4447f47fb049aaedb6ace853dbc (diff)
Add reportGetitem (#128)
Diffstat (limited to 'src/Game/gamePlayReport.cpp')
-rw-r--r--src/Game/gamePlayReport.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/Game/gamePlayReport.cpp b/src/Game/gamePlayReport.cpp
index 2c882f16..cf9b5cf2 100644
--- a/src/Game/gamePlayReport.cpp
+++ b/src/Game/gamePlayReport.cpp
@@ -9,6 +9,8 @@
namespace uking {
+int convertPositionToInt(const sead::Vector2i& pos);
+
void reportKorok(const sead::Vector3f& position) {
ksys::ProductReporter::getSomeBool();
s32 id = ksys::gdt::getFlag_HiddenKorok_Number();
@@ -236,6 +238,30 @@ unsigned int getQuestId(const sead::SafeString& quest_name) {
return 0;
}
+void reportGetItem(const sead::Vector3f& pos, const sead::SafeString& item_name) {
+ ksys::ProductReporter::getSomeBool();
+ PlayReport report(sead::SafeString("getitem"), 7,
+ ksys::PlayReportMgr::instance()->getReporter()->getHeap());
+ report.addMapType();
+
+ auto name = static_cast<int>(sead::HashCRC32::calcStringHash(item_name));
+
+ ksys::ProductReporter::getSomeBool();
+
+ report.add(sead::SafeString("name"), name);
+
+ int position = convertPositionToInt({int(pos.x), int(pos.y)});
+
+ report.add(sead::SafeString("Position"), position);
+ report.addPlayTimes();
+
+ if (ksys::PlayReportMgr::instance()) {
+ auto* reporter = ksys::PlayReportMgr::instance()->getReporter();
+ if (reporter && reporter->isEnabled())
+ reporter->saveReport(&report);
+ }
+}
+
void reportQuestStep(const ksys::qst::Quest* quest, int step_index) {
if (quest && step_index >= 0 && step_index < quest->mSteps.size()) {
const sead::SafeString& name = quest->mName;
@@ -262,6 +288,7 @@ void reportQuestStep(const ksys::qst::Quest* quest, int step_index) {
}
}
}
+
PlayReport::PlayReport(const sead::FixedSafeString<32>& event_id, s32 num_entries, sead::Heap* heap)
: ksys::PlayReport(event_id, num_entries, heap) {}