Move code to the TUs that match link order and rename files

Rename classes and files so that they sort where their code is linked,
and move code that is linked inside another TU into that TU's file.

| Old | New | TU start |
|---|---|---|
| ActorAreaInOutSendMessage | AreaInOutSendMessage | 0x710009fa64 |
| AreaTagAction | AreaActionBase | 0x7100e21e64 |
| sndResource.{h,cpp} | sndSound.{h,cpp} | |

| Code | From | To |
|---|---|---|
| SoundMgr | sndMgr.h | sndSound.h |
| PlayReport | PlayReportMgr.cpp | PlayReport.cpp |
| PlayReport::addPlayTimes, addPosition | PlayReportMgr.cpp | ProductReporter.cpp |

(AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
This commit is contained in:
Léo Lam
2026-09-28 03:39:31 +02:00
parent b26086477c
commit fa2b8b7d47
55 changed files with 345 additions and 347 deletions
+25 -25
View File
@@ -1503,7 +1503,7 @@ Address,Quality,Size,Name
0x00000071000541cc,U,000004,ActorObserverBase::m5_null
0x00000071000541d0,U,000008,ActorObserverBase::m6
0x00000071000541d8,O,000372,_ZN5uking6action26CollaboShootingStarAreaTag33checkDerivedRuntimeTypeInfoStaticEPKN4sead15RuntimeTypeInfo9InterfaceE
0x000000710005434c,O,000140,_ZNK4sead15RuntimeTypeInfo6DeriveIN5uking6action13AreaTagActionEE9isDerivedEPKNS0_9InterfaceE
0x000000710005434c,O,000140,_ZNK4sead15RuntimeTypeInfo6DeriveIN5uking6action14AreaActionBaseEE9isDerivedEPKNS0_9InterfaceE
0x00000071000543d8,O,000140,_ZNK4sead15RuntimeTypeInfo6DeriveIN4ksys5world3JobEE9isDerivedEPKNS0_9InterfaceE
0x0000007100054464,O,000052,_ZN5uking6action26CreateDragonChallengeXLinkC1ERKN4ksys3act2ai10ActionBase7InitArgE
0x0000007100054498,O,000020,_ZN5uking6action26CreateDragonChallengeXLinkD1Ev
@@ -3269,27 +3269,27 @@ Address,Quality,Size,Name
0x000000710009f810,O,000372,_ZN5uking6action15AreaFireObserve33checkDerivedRuntimeTypeInfoStaticEPKN4sead15RuntimeTypeInfo9InterfaceE
0x000000710009f984,O,000140,_ZNK4sead15RuntimeTypeInfo6DeriveIN5uking6action15FireObserveBaseEE9isDerivedEPKNS0_9InterfaceE
0x000000710009fa10,U,000084,AI_ActionInOutSendMessage::ctor
0x000000710009fa64,W,000200,_ZN5uking6action25ActorAreaInOutSendMessageD1Ev
0x000000710009fa64,W,000200,_ZN5uking6action20AreaInOutSendMessageD1Ev
0x000000710009fb2c,U,000008,
0x000000710009fb34,W,000036,_ZN5uking6action25ActorAreaInOutSendMessageD0Ev
0x000000710009fb34,W,000036,_ZN5uking6action20AreaInOutSendMessageD0Ev
0x000000710009fb58,U,000040,_ZThn48_N3agl2fx12OfxLensFlare6PresetD0Ev
0x000000710009fb80,W,000300,_ZN5uking6action25ActorAreaInOutSendMessage5init_EPN4sead4HeapE
0x000000710009fcac,W,000132,_ZN5uking6action25ActorAreaInOutSendMessage6enter_EPN4ksys3act2ai15InlineParamPackE
0x000000710009fd30,O,000004,_ZN5uking6action25ActorAreaInOutSendMessage5calc_Ev
0x000000710009fd34,W,000148,_ZN5uking6action25ActorAreaInOutSendMessage6leave_Ev
0x000000710009fdc8,W,000064,_ZN5uking6action25ActorAreaInOutSendMessage11loadParams_Ev
0x000000710009fe08,U,000112,uking::action::ActorAreaInOutSendMessage::m35
0x000000710009fb80,W,000300,_ZN5uking6action20AreaInOutSendMessage5init_EPN4sead4HeapE
0x000000710009fcac,W,000132,_ZN5uking6action20AreaInOutSendMessage6enter_EPN4ksys3act2ai15InlineParamPackE
0x000000710009fd30,O,000004,_ZN5uking6action20AreaInOutSendMessage5calc_Ev
0x000000710009fd34,W,000148,_ZN5uking6action20AreaInOutSendMessage6leave_Ev
0x000000710009fdc8,W,000064,_ZN5uking6action20AreaInOutSendMessage11loadParams_Ev
0x000000710009fe08,U,000112,uking::action::AreaInOutSendMessage::m35
0x000000710009fe78,U,000112,
0x000000710009fee8,U,000200,uking::action::ActorAreaInOutSendMessage::m36
0x000000710009fee8,U,000200,uking::action::AreaInOutSendMessage::m36
0x000000710009ffb0,U,000204,
0x00000071000a007c,U,000692,uking::action::ActorAreaInOutSendMessage::m37
0x00000071000a007c,U,000692,uking::action::AreaInOutSendMessage::m37
0x00000071000a0330,U,000008,
0x00000071000a0338,O,000008,_ZNK5uking6action25ActorAreaInOutSendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE
0x00000071000a0340,O,000092,_ZNK5uking6action25ActorAreaInOutSendMessage18getRuntimeTypeInfoEv
0x00000071000a039c,U,000004,uking::action::ActorAreaInOutSendMessage::m32
0x00000071000a03a0,U,000004,uking::action::ActorAreaInOutSendMessage::m33
0x00000071000a03a4,U,000008,uking::action::ActorAreaInOutSendMessage::m34
0x00000071000a03ac,O,000372,_ZN5uking6action25ActorAreaInOutSendMessage33checkDerivedRuntimeTypeInfoStaticEPKN4sead15RuntimeTypeInfo9InterfaceE
0x00000071000a0338,O,000008,_ZNK5uking6action20AreaInOutSendMessage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE
0x00000071000a0340,O,000092,_ZNK5uking6action20AreaInOutSendMessage18getRuntimeTypeInfoEv
0x00000071000a039c,U,000004,uking::action::AreaInOutSendMessage::m32
0x00000071000a03a0,U,000004,uking::action::AreaInOutSendMessage::m33
0x00000071000a03a4,U,000008,uking::action::AreaInOutSendMessage::m34
0x00000071000a03ac,O,000372,_ZN5uking6action20AreaInOutSendMessage33checkDerivedRuntimeTypeInfoStaticEPKN4sead15RuntimeTypeInfo9InterfaceE
0x00000071000a0520,U,000292,AI_Action_AreaLocation::ctor
0x00000071000a0644,W,000104,_ZN5uking6action12AreaLocationD1Ev
0x00000071000a06ac,U,000068,
@@ -6045,7 +6045,7 @@ Address,Quality,Size,Name
0x00000071001064b0,O,000092,_ZNK5uking6action25EnemyAreaInOutSendMessage18getRuntimeTypeInfoEv
0x000000710010650c,U,000008,uking::action::EnemyAreaInOutSendMessage::m38
0x0000007100106514,U,000008,
0x000000710010651c,O,000140,_ZNK4sead15RuntimeTypeInfo6DeriveIN5uking6action25ActorAreaInOutSendMessageEE9isDerivedEPKNS0_9InterfaceE
0x000000710010651c,O,000140,_ZNK4sead15RuntimeTypeInfo6DeriveIN5uking6action20AreaInOutSendMessageEE9isDerivedEPKNS0_9InterfaceE
0x00000071001065a8,U,000080,AI_Action_EnemyChangeWeapon::ctor
0x00000071001065f8,O,000020,_ZN5uking6action17EnemyChangeWeaponD1Ev
0x000000710010660c,O,000052,_ZN5uking6action17EnemyChangeWeaponD0Ev
@@ -77807,13 +77807,13 @@ Address,Quality,Size,Name
0x0000007100e21ce8,U,000288,Anchor::m2
0x0000007100e21e08,U,000092,Anchor::m3
0x0000007100e21e64,U,000088,AI_ActionAreaTag::ctor
0x0000007100e21ebc,W,000008,_ZN5uking6action13AreaTagAction6enter_EPN4ksys3act2ai15InlineParamPackE
0x0000007100e21ec4,W,000008,_ZN5uking6action13AreaTagAction5calc_Ev
0x0000007100e21ecc,U,000008,_ZN5uking6action13AreaTagAction14handleMessage_ERKN4ksys7MessageE
0x0000007100e21ed4,O,000288,_ZNK5uking6action13AreaTagAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE
0x0000007100e21ff4,O,000092,_ZNK5uking6action13AreaTagAction18getRuntimeTypeInfoEv
0x0000007100e22050,O,000020,_ZN5uking6action13AreaTagActionD1Ev
0x0000007100e22064,O,000052,_ZN5uking6action13AreaTagActionD0Ev
0x0000007100e21ebc,W,000008,_ZN5uking6action14AreaActionBase6enter_EPN4ksys3act2ai15InlineParamPackE
0x0000007100e21ec4,W,000008,_ZN5uking6action14AreaActionBase5calc_Ev
0x0000007100e21ecc,U,000008,_ZN5uking6action14AreaActionBase14handleMessage_ERKN4ksys7MessageE
0x0000007100e21ed4,O,000288,_ZNK5uking6action14AreaActionBase27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE
0x0000007100e21ff4,O,000092,_ZNK5uking6action14AreaActionBase18getRuntimeTypeInfoEv
0x0000007100e22050,O,000020,_ZN5uking6action14AreaActionBaseD1Ev
0x0000007100e22064,O,000052,_ZN5uking6action14AreaActionBaseD0Ev
0x0000007100e22098,U,000024,
0x0000007100e220b0,U,000056,
0x0000007100e220e8,U,000008,ActorObserver::m15
Can't render this file because it is too large.
+2 -2
View File
@@ -5,8 +5,6 @@ target_sources(uking PRIVATE
actionActionWithAS.h
actionActivateAttackSensor.cpp
actionActivateAttackSensor.h
actionActorAreaInOutSendMessage.cpp
actionActorAreaInOutSendMessage.h
actionActorInfoToGameDataFloat.cpp
actionActorInfoToGameDataFloat.h
actionActorInfoToGameDataInt.cpp
@@ -149,6 +147,8 @@ target_sources(uking PRIVATE
actionAreaBottomTag.h
actionAreaFireObserve.cpp
actionAreaFireObserve.h
actionAreaInOutSendMessage.cpp
actionAreaInOutSendMessage.h
actionAreaLocation.cpp
actionAreaLocation.h
actionAreaRoot.cpp
@@ -1,29 +0,0 @@
#include "Game/Actor/Action/actionActorAreaInOutSendMessage.h"
namespace uking::action {
ActorAreaInOutSendMessage::ActorAreaInOutSendMessage(const InitArg& arg) : AreaTagAction(arg) {}
ActorAreaInOutSendMessage::~ActorAreaInOutSendMessage() = default;
bool ActorAreaInOutSendMessage::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
}
void ActorAreaInOutSendMessage::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
}
void ActorAreaInOutSendMessage::leave_() {
AreaTagAction::leave_();
}
void ActorAreaInOutSendMessage::loadParams_() {
getStaticParam(&mBufferNum_s, "BufferNum");
}
void ActorAreaInOutSendMessage::calc_() {
AreaTagAction::calc_();
}
} // namespace uking::action
@@ -2,26 +2,26 @@
namespace uking::action {
AreaBottomTag::AreaBottomTag(const InitArg& arg) : AreaTagAction(arg) {}
AreaBottomTag::AreaBottomTag(const InitArg& arg) : AreaActionBase(arg) {}
AreaBottomTag::~AreaBottomTag() = default;
bool AreaBottomTag::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void AreaBottomTag::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void AreaBottomTag::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void AreaBottomTag::loadParams_() {}
void AreaBottomTag::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
+3 -3
View File
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class AreaBottomTag : public AreaTagAction {
SEAD_RTTI_OVERRIDE(AreaBottomTag, AreaTagAction)
class AreaBottomTag : public AreaActionBase {
SEAD_RTTI_OVERRIDE(AreaBottomTag, AreaActionBase)
public:
explicit AreaBottomTag(const InitArg& arg);
~AreaBottomTag() override;
@@ -0,0 +1,29 @@
#include "Game/Actor/Action/actionAreaInOutSendMessage.h"
namespace uking::action {
AreaInOutSendMessage::AreaInOutSendMessage(const InitArg& arg) : AreaActionBase(arg) {}
AreaInOutSendMessage::~AreaInOutSendMessage() = default;
bool AreaInOutSendMessage::init_(sead::Heap* heap) {
return AreaActionBase::init_(heap);
}
void AreaInOutSendMessage::enter_(ksys::act::ai::InlineParamPack* params) {
AreaActionBase::enter_(params);
}
void AreaInOutSendMessage::leave_() {
AreaActionBase::leave_();
}
void AreaInOutSendMessage::loadParams_() {
getStaticParam(&mBufferNum_s, "BufferNum");
}
void AreaInOutSendMessage::calc_() {
AreaActionBase::calc_();
}
} // namespace uking::action
@@ -1,15 +1,15 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class ActorAreaInOutSendMessage : public AreaTagAction {
SEAD_RTTI_OVERRIDE(ActorAreaInOutSendMessage, AreaTagAction)
class AreaInOutSendMessage : public AreaActionBase {
SEAD_RTTI_OVERRIDE(AreaInOutSendMessage, AreaActionBase)
public:
explicit ActorAreaInOutSendMessage(const InitArg& arg);
~ActorAreaInOutSendMessage() override;
explicit AreaInOutSendMessage(const InitArg& arg);
~AreaInOutSendMessage() override;
bool init_(sead::Heap* heap) override;
void enter_(ksys::act::ai::InlineParamPack* params) override;
@@ -2,20 +2,20 @@
namespace uking::action {
CollaboShootingStarAreaTag::CollaboShootingStarAreaTag(const InitArg& arg) : AreaTagAction(arg) {}
CollaboShootingStarAreaTag::CollaboShootingStarAreaTag(const InitArg& arg) : AreaActionBase(arg) {}
CollaboShootingStarAreaTag::~CollaboShootingStarAreaTag() = default;
bool CollaboShootingStarAreaTag::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void CollaboShootingStarAreaTag::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void CollaboShootingStarAreaTag::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void CollaboShootingStarAreaTag::loadParams_() {
@@ -23,7 +23,7 @@ void CollaboShootingStarAreaTag::loadParams_() {
}
void CollaboShootingStarAreaTag::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class CollaboShootingStarAreaTag : public AreaTagAction {
SEAD_RTTI_OVERRIDE(CollaboShootingStarAreaTag, AreaTagAction)
class CollaboShootingStarAreaTag : public AreaActionBase {
SEAD_RTTI_OVERRIDE(CollaboShootingStarAreaTag, AreaActionBase)
public:
explicit CollaboShootingStarAreaTag(const InitArg& arg);
~CollaboShootingStarAreaTag() override;
@@ -2,26 +2,26 @@
namespace uking::action {
ControlBombEffect::ControlBombEffect(const InitArg& arg) : AreaTagAction(arg) {}
ControlBombEffect::ControlBombEffect(const InitArg& arg) : AreaActionBase(arg) {}
ControlBombEffect::~ControlBombEffect() = default;
bool ControlBombEffect::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void ControlBombEffect::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void ControlBombEffect::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void ControlBombEffect::loadParams_() {}
void ControlBombEffect::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class ControlBombEffect : public AreaTagAction {
SEAD_RTTI_OVERRIDE(ControlBombEffect, AreaTagAction)
class ControlBombEffect : public AreaActionBase {
SEAD_RTTI_OVERRIDE(ControlBombEffect, AreaActionBase)
public:
explicit ControlBombEffect(const InitArg& arg);
~ControlBombEffect() override;
@@ -3,29 +3,29 @@
namespace uking::action {
EnemyAreaInOutSendMessage::EnemyAreaInOutSendMessage(const InitArg& arg)
: ActorAreaInOutSendMessage(arg) {}
: AreaInOutSendMessage(arg) {}
EnemyAreaInOutSendMessage::~EnemyAreaInOutSendMessage() = default;
bool EnemyAreaInOutSendMessage::init_(sead::Heap* heap) {
return ActorAreaInOutSendMessage::init_(heap);
return AreaInOutSendMessage::init_(heap);
}
void EnemyAreaInOutSendMessage::enter_(ksys::act::ai::InlineParamPack* params) {
ActorAreaInOutSendMessage::enter_(params);
AreaInOutSendMessage::enter_(params);
}
void EnemyAreaInOutSendMessage::leave_() {
ActorAreaInOutSendMessage::leave_();
AreaInOutSendMessage::leave_();
}
void EnemyAreaInOutSendMessage::loadParams_() {
ActorAreaInOutSendMessage::loadParams_();
AreaInOutSendMessage::loadParams_();
getStaticParam(&mMessageID_s, "MessageID");
}
void EnemyAreaInOutSendMessage::calc_() {
ActorAreaInOutSendMessage::calc_();
AreaInOutSendMessage::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Action/actionActorAreaInOutSendMessage.h"
#include "Game/Actor/Action/actionAreaInOutSendMessage.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class EnemyAreaInOutSendMessage : public ActorAreaInOutSendMessage {
SEAD_RTTI_OVERRIDE(EnemyAreaInOutSendMessage, ActorAreaInOutSendMessage)
class EnemyAreaInOutSendMessage : public AreaInOutSendMessage {
SEAD_RTTI_OVERRIDE(EnemyAreaInOutSendMessage, AreaInOutSendMessage)
public:
explicit EnemyAreaInOutSendMessage(const InitArg& arg);
~EnemyAreaInOutSendMessage() override;
@@ -2,26 +2,26 @@
namespace uking::action {
ForbidComeback::ForbidComeback(const InitArg& arg) : AreaTagAction(arg) {}
ForbidComeback::ForbidComeback(const InitArg& arg) : AreaActionBase(arg) {}
ForbidComeback::~ForbidComeback() = default;
bool ForbidComeback::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void ForbidComeback::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void ForbidComeback::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void ForbidComeback::loadParams_() {}
void ForbidComeback::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
+3 -3
View File
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class ForbidComeback : public AreaTagAction {
SEAD_RTTI_OVERRIDE(ForbidComeback, AreaTagAction)
class ForbidComeback : public AreaActionBase {
SEAD_RTTI_OVERRIDE(ForbidComeback, AreaActionBase)
public:
explicit ForbidComeback(const InitArg& arg);
~ForbidComeback() override;
@@ -3,29 +3,29 @@
namespace uking::action {
PlayerAreaInOutSendMessage::PlayerAreaInOutSendMessage(const InitArg& arg)
: ActorAreaInOutSendMessage(arg) {}
: AreaInOutSendMessage(arg) {}
PlayerAreaInOutSendMessage::~PlayerAreaInOutSendMessage() = default;
bool PlayerAreaInOutSendMessage::init_(sead::Heap* heap) {
return ActorAreaInOutSendMessage::init_(heap);
return AreaInOutSendMessage::init_(heap);
}
void PlayerAreaInOutSendMessage::enter_(ksys::act::ai::InlineParamPack* params) {
ActorAreaInOutSendMessage::enter_(params);
AreaInOutSendMessage::enter_(params);
}
void PlayerAreaInOutSendMessage::leave_() {
ActorAreaInOutSendMessage::leave_();
AreaInOutSendMessage::leave_();
}
void PlayerAreaInOutSendMessage::loadParams_() {
ActorAreaInOutSendMessage::loadParams_();
AreaInOutSendMessage::loadParams_();
getStaticParam(&mMessageSet_s, "MessageSet");
}
void PlayerAreaInOutSendMessage::calc_() {
ActorAreaInOutSendMessage::calc_();
AreaInOutSendMessage::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Action/actionActorAreaInOutSendMessage.h"
#include "Game/Actor/Action/actionAreaInOutSendMessage.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class PlayerAreaInOutSendMessage : public ActorAreaInOutSendMessage {
SEAD_RTTI_OVERRIDE(PlayerAreaInOutSendMessage, ActorAreaInOutSendMessage)
class PlayerAreaInOutSendMessage : public AreaInOutSendMessage {
SEAD_RTTI_OVERRIDE(PlayerAreaInOutSendMessage, AreaInOutSendMessage)
public:
explicit PlayerAreaInOutSendMessage(const InitArg& arg);
~PlayerAreaInOutSendMessage() override;
@@ -2,26 +2,26 @@
namespace uking::action {
SandwichDetectionAreaTag::SandwichDetectionAreaTag(const InitArg& arg) : AreaTagAction(arg) {}
SandwichDetectionAreaTag::SandwichDetectionAreaTag(const InitArg& arg) : AreaActionBase(arg) {}
SandwichDetectionAreaTag::~SandwichDetectionAreaTag() = default;
bool SandwichDetectionAreaTag::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void SandwichDetectionAreaTag::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void SandwichDetectionAreaTag::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void SandwichDetectionAreaTag::loadParams_() {}
void SandwichDetectionAreaTag::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class SandwichDetectionAreaTag : public AreaTagAction {
SEAD_RTTI_OVERRIDE(SandwichDetectionAreaTag, AreaTagAction)
class SandwichDetectionAreaTag : public AreaActionBase {
SEAD_RTTI_OVERRIDE(SandwichDetectionAreaTag, AreaActionBase)
public:
explicit SandwichDetectionAreaTag(const InitArg& arg);
~SandwichDetectionAreaTag() override;
@@ -3,26 +3,26 @@
namespace uking::action {
SandwichDetectionAreaTagSimple::SandwichDetectionAreaTagSimple(const InitArg& arg)
: AreaTagAction(arg) {}
: AreaActionBase(arg) {}
SandwichDetectionAreaTagSimple::~SandwichDetectionAreaTagSimple() = default;
bool SandwichDetectionAreaTagSimple::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void SandwichDetectionAreaTagSimple::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void SandwichDetectionAreaTagSimple::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void SandwichDetectionAreaTagSimple::loadParams_() {}
void SandwichDetectionAreaTagSimple::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class SandwichDetectionAreaTagSimple : public AreaTagAction {
SEAD_RTTI_OVERRIDE(SandwichDetectionAreaTagSimple, AreaTagAction)
class SandwichDetectionAreaTagSimple : public AreaActionBase {
SEAD_RTTI_OVERRIDE(SandwichDetectionAreaTagSimple, AreaActionBase)
public:
explicit SandwichDetectionAreaTagSimple(const InitArg& arg);
~SandwichDetectionAreaTagSimple() override;
@@ -2,20 +2,20 @@
namespace uking::action {
SetComebackPosition::SetComebackPosition(const InitArg& arg) : AreaTagAction(arg) {}
SetComebackPosition::SetComebackPosition(const InitArg& arg) : AreaActionBase(arg) {}
SetComebackPosition::~SetComebackPosition() = default;
bool SetComebackPosition::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void SetComebackPosition::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void SetComebackPosition::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void SetComebackPosition::loadParams_() {
@@ -23,7 +23,7 @@ void SetComebackPosition::loadParams_() {
}
void SetComebackPosition::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class SetComebackPosition : public AreaTagAction {
SEAD_RTTI_OVERRIDE(SetComebackPosition, AreaTagAction)
class SetComebackPosition : public AreaActionBase {
SEAD_RTTI_OVERRIDE(SetComebackPosition, AreaActionBase)
public:
explicit SetComebackPosition(const InitArg& arg);
~SetComebackPosition() override;
@@ -2,20 +2,20 @@
namespace uking::action {
ShelterFromRain::ShelterFromRain(const InitArg& arg) : AreaTagAction(arg) {}
ShelterFromRain::ShelterFromRain(const InitArg& arg) : AreaActionBase(arg) {}
ShelterFromRain::~ShelterFromRain() = default;
bool ShelterFromRain::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void ShelterFromRain::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void ShelterFromRain::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void ShelterFromRain::loadParams_() {
@@ -23,7 +23,7 @@ void ShelterFromRain::loadParams_() {
}
void ShelterFromRain::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class ShelterFromRain : public AreaTagAction {
SEAD_RTTI_OVERRIDE(ShelterFromRain, AreaTagAction)
class ShelterFromRain : public AreaActionBase {
SEAD_RTTI_OVERRIDE(ShelterFromRain, AreaActionBase)
public:
explicit ShelterFromRain(const InitArg& arg);
~ShelterFromRain() override;
+2 -2
View File
@@ -1,4 +1,6 @@
target_sources(uking PRIVATE
actionAreaActionBase.cpp
actionAreaActionBase.h
actionAreaActorObserve.cpp
actionAreaActorObserve.h
actionAreaHorseSpeedLimitAction.cpp
@@ -9,8 +11,6 @@ target_sources(uking PRIVATE
actionAreaOutRecreateActorAction.h
actionAreaRecreateActorAction.cpp
actionAreaRecreateActorAction.h
actionAreaTagAction.cpp
actionAreaTagAction.h
actionFireObserveBase.cpp
actionFireObserveBase.h
actionOwnedHorseObserveAction.cpp
@@ -0,0 +1,17 @@
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
namespace uking::action {
AreaActionBase::AreaActionBase(const InitArg& arg) : ksys::act::ai::Action(arg) {}
AreaActionBase::~AreaActionBase() = default;
void AreaActionBase::enter_(ksys::act::ai::InlineParamPack* params) {
ksys::act::ai::Action::enter_(params);
}
void AreaActionBase::calc_() {
ksys::act::ai::Action::calc_();
}
} // namespace uking::action
@@ -4,11 +4,11 @@
namespace uking::action {
class AreaTagAction : public ksys::act::ai::Action {
SEAD_RTTI_OVERRIDE(AreaTagAction, ksys::act::ai::Action)
class AreaActionBase : public ksys::act::ai::Action {
SEAD_RTTI_OVERRIDE(AreaActionBase, ksys::act::ai::Action)
public:
explicit AreaTagAction(const InitArg& arg);
~AreaTagAction() override;
explicit AreaActionBase(const InitArg& arg);
~AreaActionBase() override;
void enter_(ksys::act::ai::InlineParamPack* params) override;
@@ -2,12 +2,12 @@
namespace uking::action {
AreaActorObserve::AreaActorObserve(const InitArg& arg) : AreaTagAction(arg) {}
AreaActorObserve::AreaActorObserve(const InitArg& arg) : AreaActionBase(arg) {}
AreaActorObserve::~AreaActorObserve() = default;
bool AreaActorObserve::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void AreaActorObserve::loadParams_() {
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class AreaActorObserve : public AreaTagAction {
SEAD_RTTI_OVERRIDE(AreaActorObserve, AreaTagAction)
class AreaActorObserve : public AreaActionBase {
SEAD_RTTI_OVERRIDE(AreaActorObserve, AreaActionBase)
public:
explicit AreaActorObserve(const InitArg& arg);
~AreaActorObserve() override;
@@ -2,12 +2,12 @@
namespace uking::action {
AreaHorseSpeedLimitAction::AreaHorseSpeedLimitAction(const InitArg& arg) : AreaTagAction(arg) {}
AreaHorseSpeedLimitAction::AreaHorseSpeedLimitAction(const InitArg& arg) : AreaActionBase(arg) {}
AreaHorseSpeedLimitAction::~AreaHorseSpeedLimitAction() = default;
bool AreaHorseSpeedLimitAction::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class AreaHorseSpeedLimitAction : public AreaTagAction {
SEAD_RTTI_OVERRIDE(AreaHorseSpeedLimitAction, AreaTagAction)
class AreaHorseSpeedLimitAction : public AreaActionBase {
SEAD_RTTI_OVERRIDE(AreaHorseSpeedLimitAction, AreaActionBase)
public:
explicit AreaHorseSpeedLimitAction(const InitArg& arg);
~AreaHorseSpeedLimitAction() override;
@@ -2,12 +2,12 @@
namespace uking::action {
AreaOutRecreateActorAction::AreaOutRecreateActorAction(const InitArg& arg) : AreaTagAction(arg) {}
AreaOutRecreateActorAction::AreaOutRecreateActorAction(const InitArg& arg) : AreaActionBase(arg) {}
AreaOutRecreateActorAction::~AreaOutRecreateActorAction() = default;
bool AreaOutRecreateActorAction::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class AreaOutRecreateActorAction : public AreaTagAction {
SEAD_RTTI_OVERRIDE(AreaOutRecreateActorAction, AreaTagAction)
class AreaOutRecreateActorAction : public AreaActionBase {
SEAD_RTTI_OVERRIDE(AreaOutRecreateActorAction, AreaActionBase)
public:
explicit AreaOutRecreateActorAction(const InitArg& arg);
~AreaOutRecreateActorAction() override;
@@ -2,12 +2,12 @@
namespace uking::action {
AreaRecreateActorAction::AreaRecreateActorAction(const InitArg& arg) : AreaTagAction(arg) {}
AreaRecreateActorAction::AreaRecreateActorAction(const InitArg& arg) : AreaActionBase(arg) {}
AreaRecreateActorAction::~AreaRecreateActorAction() = default;
bool AreaRecreateActorAction::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class AreaRecreateActorAction : public AreaTagAction {
SEAD_RTTI_OVERRIDE(AreaRecreateActorAction, AreaTagAction)
class AreaRecreateActorAction : public AreaActionBase {
SEAD_RTTI_OVERRIDE(AreaRecreateActorAction, AreaActionBase)
public:
explicit AreaRecreateActorAction(const InitArg& arg);
~AreaRecreateActorAction() override;
@@ -1,17 +0,0 @@
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
namespace uking::action {
AreaTagAction::AreaTagAction(const InitArg& arg) : ksys::act::ai::Action(arg) {}
AreaTagAction::~AreaTagAction() = default;
void AreaTagAction::enter_(ksys::act::ai::InlineParamPack* params) {
ksys::act::ai::Action::enter_(params);
}
void AreaTagAction::calc_() {
ksys::act::ai::Action::calc_();
}
} // namespace uking::action
@@ -2,16 +2,16 @@
namespace uking::action {
OwnedHorseObserveAction::OwnedHorseObserveAction(const InitArg& arg) : AreaTagAction(arg) {}
OwnedHorseObserveAction::OwnedHorseObserveAction(const InitArg& arg) : AreaActionBase(arg) {}
OwnedHorseObserveAction::~OwnedHorseObserveAction() = default;
bool OwnedHorseObserveAction::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void OwnedHorseObserveAction::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void OwnedHorseObserveAction::loadParams_() {
@@ -19,7 +19,7 @@ void OwnedHorseObserveAction::loadParams_() {
}
void OwnedHorseObserveAction::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace uking::action
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class OwnedHorseObserveAction : public AreaTagAction {
SEAD_RTTI_OVERRIDE(OwnedHorseObserveAction, AreaTagAction)
class OwnedHorseObserveAction : public AreaActionBase {
SEAD_RTTI_OVERRIDE(OwnedHorseObserveAction, AreaActionBase)
public:
explicit OwnedHorseObserveAction(const InitArg& arg);
~OwnedHorseObserveAction() override;
@@ -2,20 +2,20 @@
namespace ksys::snd {
SoundOcclusionTagAction::SoundOcclusionTagAction(const InitArg& arg) : AreaTagAction(arg) {}
SoundOcclusionTagAction::SoundOcclusionTagAction(const InitArg& arg) : AreaActionBase(arg) {}
SoundOcclusionTagAction::~SoundOcclusionTagAction() = default;
bool SoundOcclusionTagAction::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void SoundOcclusionTagAction::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void SoundOcclusionTagAction::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void SoundOcclusionTagAction::loadParams_() {
@@ -23,7 +23,7 @@ void SoundOcclusionTagAction::loadParams_() {
}
void SoundOcclusionTagAction::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace ksys::snd
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace ksys::snd {
class SoundOcclusionTagAction : public uking::action::AreaTagAction {
SEAD_RTTI_OVERRIDE(SoundOcclusionTagAction, uking::action::AreaTagAction)
class SoundOcclusionTagAction : public uking::action::AreaActionBase {
SEAD_RTTI_OVERRIDE(SoundOcclusionTagAction, uking::action::AreaActionBase)
public:
explicit SoundOcclusionTagAction(const InitArg& arg);
~SoundOcclusionTagAction() override;
@@ -2,20 +2,20 @@
namespace ksys::snd {
SoundReverbAreaTagAction::SoundReverbAreaTagAction(const InitArg& arg) : AreaTagAction(arg) {}
SoundReverbAreaTagAction::SoundReverbAreaTagAction(const InitArg& arg) : AreaActionBase(arg) {}
SoundReverbAreaTagAction::~SoundReverbAreaTagAction() = default;
bool SoundReverbAreaTagAction::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void SoundReverbAreaTagAction::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void SoundReverbAreaTagAction::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void SoundReverbAreaTagAction::loadParams_() {
@@ -28,7 +28,7 @@ void SoundReverbAreaTagAction::loadParams_() {
}
void SoundReverbAreaTagAction::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace ksys::snd
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace ksys::snd {
class SoundReverbAreaTagAction : public uking::action::AreaTagAction {
SEAD_RTTI_OVERRIDE(SoundReverbAreaTagAction, uking::action::AreaTagAction)
class SoundReverbAreaTagAction : public uking::action::AreaActionBase {
SEAD_RTTI_OVERRIDE(SoundReverbAreaTagAction, uking::action::AreaActionBase)
public:
explicit SoundReverbAreaTagAction(const InitArg& arg);
~SoundReverbAreaTagAction() override;
@@ -2,20 +2,21 @@
namespace ksys::snd {
SoundShieldingAreaTagAction::SoundShieldingAreaTagAction(const InitArg& arg) : AreaTagAction(arg) {}
SoundShieldingAreaTagAction::SoundShieldingAreaTagAction(const InitArg& arg)
: AreaActionBase(arg) {}
SoundShieldingAreaTagAction::~SoundShieldingAreaTagAction() = default;
bool SoundShieldingAreaTagAction::init_(sead::Heap* heap) {
return AreaTagAction::init_(heap);
return AreaActionBase::init_(heap);
}
void SoundShieldingAreaTagAction::enter_(ksys::act::ai::InlineParamPack* params) {
AreaTagAction::enter_(params);
AreaActionBase::enter_(params);
}
void SoundShieldingAreaTagAction::leave_() {
AreaTagAction::leave_();
AreaActionBase::leave_();
}
void SoundShieldingAreaTagAction::loadParams_() {
@@ -24,7 +25,7 @@ void SoundShieldingAreaTagAction::loadParams_() {
}
void SoundShieldingAreaTagAction::calc_() {
AreaTagAction::calc_();
AreaActionBase::calc_();
}
} // namespace ksys::snd
@@ -1,12 +1,12 @@
#pragma once
#include "Game/Actor/Area/Action/actionAreaTagAction.h"
#include "Game/Actor/Area/Action/actionAreaActionBase.h"
#include "KingSystem/ActorSystem/actAiAction.h"
namespace ksys::snd {
class SoundShieldingAreaTagAction : public uking::action::AreaTagAction {
SEAD_RTTI_OVERRIDE(SoundShieldingAreaTagAction, uking::action::AreaTagAction)
class SoundShieldingAreaTagAction : public uking::action::AreaActionBase {
SEAD_RTTI_OVERRIDE(SoundShieldingAreaTagAction, uking::action::AreaActionBase)
public:
explicit SoundShieldingAreaTagAction(const InitArg& arg);
~SoundShieldingAreaTagAction() override;
+2 -4
View File
@@ -7,8 +7,6 @@ target_sources(uking PRIVATE
sndMusicDefinition.h
sndMusicInfo.cpp
sndMusicInfo.h
sndResource.cpp
sndResource.h
sndMgr.cpp
sndMgr.h
sndSound.cpp
sndSound.h
)
-1
View File
@@ -1 +0,0 @@
#include "KingSystem/Sound/sndMgr.h"
-26
View File
@@ -1,26 +0,0 @@
#pragma once
#include <basis/seadTypes.h>
#include <heap/seadDisposer.h>
namespace ksys::snd {
enum class AudioChannelType {
Mono = 1,
Stereo = 2,
_5_1ch = 6,
Other = -1 // TODO: does Other have a definite value?
};
// FIXME: incomplete
struct SoundMgr {
SEAD_SINGLETON_DISPOSER(SoundMgr)
virtual ~SoundMgr();
public:
u8 _28[0x248];
AudioChannelType mAudioChannelType;
};
} // namespace ksys::snd
@@ -1,4 +1,4 @@
#include "KingSystem/Sound/sndResource.h"
#include "KingSystem/Sound/sndSound.h"
#include <heap/seadDisposer.h>
#include <heap/seadExpHeap.h>
#include <heap/seadFrameHeap.h>
@@ -1,5 +1,6 @@
#pragma once
#include <basis/seadTypes.h>
#include <heap/seadDisposer.h>
#include "KingSystem/Utils/Types.h"
@@ -21,4 +22,22 @@ private:
};
KSYS_CHECK_SIZE_NX150(SoundResource, 0x40);
enum class AudioChannelType {
Mono = 1,
Stereo = 2,
_5_1ch = 6,
Other = -1 // TODO: does Other have a definite value?
};
// FIXME: incomplete
struct SoundMgr {
SEAD_SINGLETON_DISPOSER(SoundMgr)
virtual ~SoundMgr();
public:
u8 _28[0x248];
AudioChannelType mAudioChannelType;
};
} // namespace ksys::snd
+1
View File
@@ -39,6 +39,7 @@ target_sources(uking PRIVATE
OverlayArenaSystemS2.h
Patrol.cpp
Patrol.h
PlayReport.cpp
PlayReportMgr.cpp
PlayReportMgr.h
ProductReporter.cpp
+1 -1
View File
@@ -4,7 +4,7 @@
#include <heap/seadHeap.h>
#include <thread/seadThreadUtil.h>
#include "KingSystem/Resource/resSystem.h"
#include "KingSystem/Sound/sndResource.h"
#include "KingSystem/Sound/sndSound.h"
#include "KingSystem/System/OverlayArena.h"
#include "KingSystem/Terrain/teraSystem.h"
#include "KingSystem/Utils/Thread/Task.h"
+77
View File
@@ -0,0 +1,77 @@
#include <nn/account.h>
#include <nn/prepo.h>
#include "KingSystem/System/Account.h"
#include "KingSystem/System/PlayReportMgr.h"
#include "KingSystem/System/ProductReporter.h"
namespace ksys {
bool PlayReport::setEventId(sead::BufferedSafeString& event_id) {
if (!mHasNinPrepoReport)
return false;
event_id.replaceCharList("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz");
return mNinPlayReport->SetEventId(event_id.cstr()).IsSuccess();
}
[[gnu::noinline]] bool PlayReport::add(const sead::FixedSafeString<48>& key, u32 value) {
return mHasNinPrepoReport && mNinPlayReport->Add(key.cstr(), s64(value)).IsSuccess();
}
[[gnu::noinline]] bool PlayReport::add(const sead::FixedSafeString<48>& key, s32 value) {
return mHasNinPrepoReport && mNinPlayReport->Add(key.cstr(), s64(value)).IsSuccess();
}
[[gnu::noinline]] bool PlayReport::add(const sead::FixedSafeString<48>& key, f32 value) {
return mHasNinPrepoReport && mNinPlayReport->Add(key.cstr(), value).IsSuccess();
}
[[gnu::noinline]] bool PlayReport::add(const sead::FixedSafeString<48>& key,
const sead::SafeString& value) {
return mHasNinPrepoReport && mNinPlayReport->Add(key.cstr(), value.cstr()).IsSuccess();
}
bool PlayReport::save() {
if (!mHasNinPrepoReport)
return false;
nn::account::Uid uid;
Account::instance()->getUserId(&uid);
if (uid.IsValid()) {
static_cast<void>(mNinPlayReport->GetCount());
return mNinPlayReport->Save(uid).IsSuccess();
}
static_cast<void>(ProductReporter::getSomeBool());
static_cast<void>(mNinPlayReport->GetCount());
return mNinPlayReport->Save().IsSuccess();
}
void PlayReport::init(s32 num_entries, sead::Heap* heap) {
if (mHasNinPrepoReport)
return;
auto* report = new (heap) nn::prepo::PlayReport;
const u32 buffer_size = nn::prepo::PlayReport::CalcBufferSize(num_entries);
mNinPlayReport = report;
if (buffer_size > 0 && mBuffer.tryAllocBuffer(buffer_size, heap)) {
mNinPlayReport->SetBuffer(mBuffer.getBufferPtr(), buffer_size);
mHasNinPrepoReport = true;
}
}
PlayReport::~PlayReport() {
if (!mHasNinPrepoReport)
return;
if (mNinPlayReport) {
delete mNinPlayReport;
mNinPlayReport = nullptr;
}
if (mHasNinPrepoReport)
mBuffer.freeBuffer();
mHasNinPrepoReport = false;
}
} // namespace ksys
-96
View File
@@ -1,7 +1,4 @@
#include "KingSystem/System/PlayReportMgr.h"
#include <nn/account.h>
#include <nn/prepo.h>
#include "KingSystem/System/Account.h"
#include "KingSystem/System/ProductReporter.h"
namespace ksys {
@@ -47,97 +44,4 @@ void PlayReportMgr::setPlayerTrackReporter30() {
reporter->_30 = true;
}
bool PlayReport::setEventId(sead::BufferedSafeString& event_id) {
if (!mHasNinPrepoReport)
return false;
event_id.replaceCharList("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz");
return mNinPlayReport->SetEventId(event_id.cstr()).IsSuccess();
}
[[gnu::noinline]] bool PlayReport::add(const sead::FixedSafeString<48>& key, u32 value) {
return mHasNinPrepoReport && mNinPlayReport->Add(key.cstr(), s64(value)).IsSuccess();
}
[[gnu::noinline]] bool PlayReport::add(const sead::FixedSafeString<48>& key, s32 value) {
return mHasNinPrepoReport && mNinPlayReport->Add(key.cstr(), s64(value)).IsSuccess();
}
[[gnu::noinline]] bool PlayReport::add(const sead::FixedSafeString<48>& key, f32 value) {
return mHasNinPrepoReport && mNinPlayReport->Add(key.cstr(), value).IsSuccess();
}
[[gnu::noinline]] bool PlayReport::add(const sead::FixedSafeString<48>& key,
const sead::SafeString& value) {
return mHasNinPrepoReport && mNinPlayReport->Add(key.cstr(), value.cstr()).IsSuccess();
}
void PlayReport::addPlayTimes() {
if (!gdt::Manager::instance())
return;
if (!PlayReportMgr::instance())
return;
if (!PlayReportMgr::instance()->getReporter())
return;
s32 playTime =
PlayReportMgr::instance()->getReporter()->getS32(PlayReportKey::PlayReport_PlayTime);
s32 allPlayTime =
PlayReportMgr::instance()->getReporter()->getS32(PlayReportKey::PlayReport_AllPlayTime);
add(sead::SafeString("PlayTime"), u32(playTime));
add(sead::SafeString("AllPlayTime"), u32(allPlayTime));
}
void PlayReport::addPosition(const sead::Vector2f& position) {
add(sead::SafeString("PosX"), position.x);
add(sead::SafeString("PosZ"), position.y);
}
bool PlayReport::save() {
if (!mHasNinPrepoReport)
return false;
nn::account::Uid uid;
Account::instance()->getUserId(&uid);
if (uid.IsValid()) {
static_cast<void>(mNinPlayReport->GetCount());
return mNinPlayReport->Save(uid).IsSuccess();
}
static_cast<void>(ProductReporter::getSomeBool());
static_cast<void>(mNinPlayReport->GetCount());
return mNinPlayReport->Save().IsSuccess();
}
void PlayReport::init(s32 num_entries, sead::Heap* heap) {
if (mHasNinPrepoReport)
return;
auto* report = new (heap) nn::prepo::PlayReport;
const u32 buffer_size = nn::prepo::PlayReport::CalcBufferSize(num_entries);
mNinPlayReport = report;
if (buffer_size > 0 && mBuffer.tryAllocBuffer(buffer_size, heap)) {
mNinPlayReport->SetBuffer(mBuffer.getBufferPtr(), buffer_size);
mHasNinPrepoReport = true;
}
}
PlayReport::~PlayReport() {
if (!mHasNinPrepoReport)
return;
if (mNinPlayReport) {
delete mNinPlayReport;
mNinPlayReport = nullptr;
}
if (mHasNinPrepoReport)
mBuffer.freeBuffer();
mHasNinPrepoReport = false;
}
} // namespace ksys
+26 -1
View File
@@ -9,7 +9,7 @@
#include "KingSystem/Camera/CameraMgr.h"
#include "KingSystem/Framework/frmFramework.h"
#include "KingSystem/Map/mapPlacementMgr.h"
#include "KingSystem/Sound/sndMgr.h"
#include "KingSystem/Sound/sndSound.h"
#include "KingSystem/System/PlayReportMgr.h"
#include "KingSystem/System/VFR.h"
@@ -220,6 +220,31 @@ bool ProductReporter::incrementSceneAndRomWorkTime() {
return true;
}
void PlayReport::addPlayTimes() {
if (!gdt::Manager::instance())
return;
if (!PlayReportMgr::instance())
return;
if (!PlayReportMgr::instance()->getReporter())
return;
s32 playTime =
PlayReportMgr::instance()->getReporter()->getS32(PlayReportKey::PlayReport_PlayTime);
s32 allPlayTime =
PlayReportMgr::instance()->getReporter()->getS32(PlayReportKey::PlayReport_AllPlayTime);
add(sead::SafeString("PlayTime"), u32(playTime));
add(sead::SafeString("AllPlayTime"), u32(allPlayTime));
}
void PlayReport::addPosition(const sead::Vector2f& position) {
add(sead::SafeString("PosX"), position.x);
add(sead::SafeString("PosZ"), position.y);
}
#define PRODUCT_REPORTER_S32_GETTER(NAME, PLAY_REPORT_KEY) \
s32 ProductReporter::NAME() const { \
s32 out = 0; \