summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2020-09-20 11:47:11 +0200
committerLéo Lam <leo@leolam.fr>2020-09-20 11:48:28 +0200
commitfa45c131994048c57aa21c65bfa6beea8bc51dec (patch)
treee78a8b7a5283dbe33df4a3a07fff2ba82238b335 /src
parent1a055d81da03084258b9ddfbc585e8eb85816cd0 (diff)
ksys/res: Implement GParamList BindActor
Diffstat (limited to 'src')
-rw-r--r--src/KingSystem/Resource/GeneralParamList/resGParamListObjectBindActor.h25
-rw-r--r--src/KingSystem/Resource/resResourceGParamList.cpp2
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