#pragma once #include #include "KingSystem/System/PlayReportMgr.h" namespace ksys::qst { struct Quest; } namespace uking { void reportKorok(const sead::Vector3f& position); void reportDungeon(const sead::SafeString& name, const sead::SafeString& event); void reportQuestStep(const ksys::qst::Quest* quest, int step_index); void reportGetItem(const sead::Vector3f& pos, const sead::SafeString& item_name); // TODO: More functions class PlayReport : public ksys::PlayReport { public: PlayReport(const sead::FixedSafeString<32>& event_id, s32 num_entries, sead::Heap* heap); void addMapType(); }; } // namespace uking