diff options
| author | Pistonight <pistonknight@outlook.com> | 2025-05-03 21:27:10 -0700 |
|---|---|---|
| committer | Pistonight <pistonknight@outlook.com> | 2025-06-19 12:18:30 -0700 |
| commit | 3d920314042fc84ccffc5f4b503e85e3b77fc4a2 (patch) | |
| tree | 2be90adf201ed3e7ea9c9da68cf4699d1c190f5e /src/Game/Actor/actPlayerCreateUtils.cpp | |
| parent | f18a3f4f9410e6eedb85b0434dbedc119e49d81b (diff) | |
CreatePlayerEquipActorMgr
Diffstat (limited to 'src/Game/Actor/actPlayerCreateUtils.cpp')
| -rw-r--r-- | src/Game/Actor/actPlayerCreateUtils.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/Game/Actor/actPlayerCreateUtils.cpp b/src/Game/Actor/actPlayerCreateUtils.cpp new file mode 100644 index 00000000..0ba229e7 --- /dev/null +++ b/src/Game/Actor/actPlayerCreateUtils.cpp @@ -0,0 +1,25 @@ +#include "Game/Actor/actPlayerCreateUtils.h" +#include "Game/Actor/actPlayerCreateMgr.h" +#include "Game/Actor/actWeapon.h" +#include "Game/UI/uiPauseMenuDataMgr.h" +#include "KingSystem/ActorSystem/Profiles/actWeaponBase.h" + +namespace uking::act { + +void requestCreateWeaponByRawLife(const char* actor_class, const sead::Matrix34f& matrix, f32 scale, + sead::Heap* heap, ksys::act::BaseProcHandle* handle, s32 life, + bool is_player_put, const WeaponModifierInfo* modifier, + s32 task_lane_id, s32 res_lane_id) { + ksys::act::InstParamPack params; + params->add(is_player_put, "IsPlayerPut"); + if (modifier) { + modifier->addModifierParams(params); + } + params->add(true, "IsWeaponCreateByRawLife"); + params->addResourceLane(res_lane_id); + + ksys::act::WeaponBase::requestCreateWeaponActor(actor_class, matrix, scale, heap, handle, life, + ¶ms, task_lane_id); +} + +} // namespace uking::act |
