diff options
| author | Léo Lam <leo@leolam.fr> | 2020-09-20 11:47:11 +0200 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2020-09-20 11:48:28 +0200 |
| commit | fa45c131994048c57aa21c65bfa6beea8bc51dec (patch) | |
| tree | e78a8b7a5283dbe33df4a3a07fff2ba82238b335 /src | |
| parent | 1a055d81da03084258b9ddfbc585e8eb85816cd0 (diff) | |
ksys/res: Implement GParamList BindActor
Diffstat (limited to 'src')
| -rw-r--r-- | src/KingSystem/Resource/GeneralParamList/resGParamListObjectBindActor.h | 25 | ||||
| -rw-r--r-- | src/KingSystem/Resource/resResourceGParamList.cpp | 2 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/KingSystem/Resource/GeneralParamList/resGParamListObjectBindActor.h b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectBindActor.h new file mode 100644 index 00000000..f8354254 --- /dev/null +++ b/src/KingSystem/Resource/GeneralParamList/resGParamListObjectBindActor.h @@ -0,0 +1,25 @@ +#pragma once + +#include <agl/Utils/aglParameter.h> +#include "KingSystem/Resource/GeneralParamList/resGParamListObject.h" +#include "KingSystem/Utils/Types.h" + +namespace ksys::res { + +class GParamListObjectBindActor : public GParamListObject { +public: + GParamListObjectBindActor(); + const char* getName() const override { return "BindActor"; } + + agl::utl::Parameter<sead::SafeString> mBindActorName; + agl::utl::Parameter<bool> mIsKeepSleep; +}; + +inline GParamListObjectBindActor::GParamListObjectBindActor() { + auto* const obj = &mObj; + + mBindActorName.init("", "BindActorName", "", obj); + mIsKeepSleep.init(false, "IsKeepSleep", "", obj); +} + +} // namespace ksys::res diff --git a/src/KingSystem/Resource/resResourceGParamList.cpp b/src/KingSystem/Resource/resResourceGParamList.cpp index d3d7ad4f..a252c628 100644 --- a/src/KingSystem/Resource/resResourceGParamList.cpp +++ b/src/KingSystem/Resource/resResourceGParamList.cpp @@ -11,6 +11,7 @@ #include "KingSystem/Resource/GeneralParamList/resGParamListObjectArrow.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectAttack.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectAttackInterval.h" +#include "KingSystem/Resource/GeneralParamList/resGParamListObjectBindActor.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectBindBone.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectBow.h" #include "KingSystem/Resource/GeneralParamList/resGParamListObjectBullet.h" @@ -132,6 +133,7 @@ bool GParamList::parse_(u8* data, size_t, sead::Heap* heap) { dummy_list); add<GParamListObjType::ExtendedEntity>(archive.getRootList(), "ExtendedEntity", heap, dummy_list); + add<GParamListObjType::BindActor>(archive.getRootList(), "BindActor", heap, dummy_list); // TODO: the rest |
