From 726d8a2b3120cee3e502f4c77b20c72774bffe54 Mon Sep 17 00:00:00 2001 From: Braylon Mooney <99223145+trixie909@users.noreply.github.com> Date: Mon, 22 Apr 2024 19:40:30 -0400 Subject: Add reportGetitem (#128) --- src/Game/gamePlayReport.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/Game/gamePlayReport.cpp') 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(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) {} -- cgit v1.2.3