Update sead

This commit is contained in:
Léo Lam 2020-12-31 16:59:38 +01:00
parent 3dd4331fc9
commit a9de0746e2
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
13 changed files with 22 additions and 3 deletions

@ -1 +1 @@
Subproject commit be07bdf3a2053cc22d353793d0875564180b1997 Subproject commit 09f3cdd5c83e0bcf6e67eb983e3f992e17f44b39

View File

@ -7,6 +7,7 @@ namespace ksys::act {
// FIXME: very incomplete // FIXME: very incomplete
class ASSetting { class ASSetting {
SEAD_SINGLETON_DISPOSER(ASSetting) SEAD_SINGLETON_DISPOSER(ASSetting)
ASSetting() = default;
}; };
} // namespace ksys::act } // namespace ksys::act

View File

@ -16,6 +16,7 @@ public:
class ActorFactoryHolder { class ActorFactoryHolder {
SEAD_SINGLETON_DISPOSER(ActorFactoryHolder) SEAD_SINGLETON_DISPOSER(ActorFactoryHolder)
ActorFactoryHolder() = default;
virtual ~ActorFactoryHolder(); virtual ~ActorFactoryHolder();
public: public:

View File

@ -11,6 +11,7 @@ namespace ksys::act {
class ActorTemplate { class ActorTemplate {
SEAD_SINGLETON_DISPOSER(ActorTemplate) SEAD_SINGLETON_DISPOSER(ActorTemplate)
ActorTemplate() = default;
virtual ~ActorTemplate(); virtual ~ActorTemplate();
public: public:

View File

@ -87,6 +87,7 @@ KSYS_CHECK_SIZE_NX150(BaseProcLinkData, 0x58);
class BaseProcLinkDataMgr { class BaseProcLinkDataMgr {
SEAD_SINGLETON_DISPOSER(BaseProcLinkDataMgr) SEAD_SINGLETON_DISPOSER(BaseProcLinkDataMgr)
BaseProcLinkDataMgr() = default;
public: public:
bool acquireLink(BaseProc* proc); bool acquireLink(BaseProc* proc);

View File

@ -8,6 +8,7 @@ namespace ksys::act {
class ActorDebug { class ActorDebug {
SEAD_SINGLETON_DISPOSER(ActorDebug) SEAD_SINGLETON_DISPOSER(ActorDebug)
ActorDebug();
virtual ~ActorDebug(); virtual ~ActorDebug();
public: public:

View File

@ -13,6 +13,8 @@ namespace ksys::dmg {
class DamageInfoMgr { class DamageInfoMgr {
public: public:
SEAD_SINGLETON_DISPOSER(DamageInfoMgr); SEAD_SINGLETON_DISPOSER(DamageInfoMgr);
DamageInfoMgr();
virtual ~DamageInfoMgr();
public: public:
// FIXME: incomplete // FIXME: incomplete
@ -22,7 +24,7 @@ public:
sead::SafeArray<u8, 3> mCanTakeDamageFromType; sead::SafeArray<u8, 3> mCanTakeDamageFromType;
}; };
u8 TEMP1[0x5F8]; // Fields u8 TEMP1[0x5F0]; // Fields
res::Handle* mReactionTable; // 0x5D0 res::Handle* mReactionTable; // 0x5D0
sead::Buffer<DamageItem> mDamagesArray; // 0x620 sead::Buffer<DamageItem> mDamagesArray; // 0x620
}; };

View File

@ -103,12 +103,15 @@ KSYS_CHECK_SIZE_NX150(PlacementActors, 0x2A80D0);
class PlacementMgr { class PlacementMgr {
SEAD_SINGLETON_DISPOSER(PlacementMgr) SEAD_SINGLETON_DISPOSER(PlacementMgr)
PlacementMgr();
virtual ~PlacementMgr();
public: public:
enum class MgrFlag { enum class MgrFlag {
_1000000 = 0x1000000, _1000000 = 0x1000000,
}; };
u8 TEMP1[0x1D0]; u8 TEMP1[0x1C8];
PlacementActors* mPlacementActors; PlacementActors* mPlacementActors;
u8 TEMP2[0x48C]; u8 TEMP2[0x48C];
sead::TypedBitFlag<MgrFlag, sead::Atomic<u32>> mFlags; sead::TypedBitFlag<MgrFlag, sead::Atomic<u32>> mFlags;

View File

@ -10,6 +10,8 @@ namespace ksys::res {
/// Stubbed in release builds. /// Stubbed in release builds.
class CurrentResNameMgr { class CurrentResNameMgr {
SEAD_SINGLETON_DISPOSER(CurrentResNameMgr) SEAD_SINGLETON_DISPOSER(CurrentResNameMgr)
CurrentResNameMgr() = default;
public: public:
void init(sead::Heap* heap); void init(sead::Heap* heap);
sead::SafeString getCurrentResName() const; sead::SafeString getCurrentResName() const;

View File

@ -8,6 +8,7 @@ namespace ksys::snd {
// FIXME: incomplete // FIXME: incomplete
class SoundResource { class SoundResource {
SEAD_SINGLETON_DISPOSER(SoundResource) SEAD_SINGLETON_DISPOSER(SoundResource)
SoundResource() = default;
virtual ~SoundResource(); virtual ~SoundResource();
public: public:

View File

@ -16,6 +16,7 @@ public:
// FIXME // FIXME
class KingEditor { class KingEditor {
SEAD_SINGLETON_DISPOSER(KingEditor) SEAD_SINGLETON_DISPOSER(KingEditor)
KingEditor() = default;
public: public:
void registerComponent(KingEditorComponent* component); void registerComponent(KingEditorComponent* component);

View File

@ -19,6 +19,7 @@ class ProductReporter;
class PlayReportMgr { class PlayReportMgr {
SEAD_SINGLETON_DISPOSER(PlayReportMgr) SEAD_SINGLETON_DISPOSER(PlayReportMgr)
PlayReportMgr() = default;
virtual ~PlayReportMgr(); virtual ~PlayReportMgr();
public: public:

View File

@ -7,6 +7,8 @@ namespace ksys::util {
// Name, layout and purpose unknown; this is stubbed in release builds // Name, layout and purpose unknown; this is stubbed in release builds
class DebugHeapHolder { class DebugHeapHolder {
SEAD_SINGLETON_DISPOSER(DebugHeapHolder) SEAD_SINGLETON_DISPOSER(DebugHeapHolder)
DebugHeapHolder() = default;
public: public:
virtual ~DebugHeapHolder() = default; virtual ~DebugHeapHolder() = default;
virtual sead::Heap* getHeap() { return nullptr; } virtual sead::Heap* getHeap() { return nullptr; }
@ -17,6 +19,8 @@ SEAD_SINGLETON_DISPOSER_IMPL(DebugHeapHolder)
// Name, layout and purpose unknown; this is stubbed in release builds // Name, layout and purpose unknown; this is stubbed in release builds
class DebugHeapHolder2 { class DebugHeapHolder2 {
SEAD_SINGLETON_DISPOSER(DebugHeapHolder2) SEAD_SINGLETON_DISPOSER(DebugHeapHolder2)
DebugHeapHolder2() = default;
public: public:
virtual ~DebugHeapHolder2() = default; virtual ~DebugHeapHolder2() = default;
virtual sead::Heap* getHeap() { return nullptr; } virtual sead::Heap* getHeap() { return nullptr; }