diff options
| author | Braylon Mooney <99223145+trixie909@users.noreply.github.com> | 2024-04-22 19:40:30 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-23 00:40:30 +0100 |
| commit | 726d8a2b3120cee3e502f4c77b20c72774bffe54 (patch) | |
| tree | 223e5ff34b2f233b3719a276f10589661ebdd999 /src/Game/gamePlayReport.cpp | |
| parent | 4740104abd17d4447f47fb049aaedb6ace853dbc (diff) | |
Add reportGetitem (#128)
Diffstat (limited to 'src/Game/gamePlayReport.cpp')
| -rw-r--r-- | src/Game/gamePlayReport.cpp | 27 |
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) {} |
