mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-07-15 20:05:52 +00:00
24 lines
1.2 KiB
C++
24 lines
1.2 KiB
C++
#include "Runtime/MP1/World/CPhazonHealingNodule.hpp"
|
|
|
|
#include "Runtime/CSimplePool.hpp"
|
|
#include "Runtime/GameGlobalObjects.hpp"
|
|
#include "Runtime/World/CPatternedInfo.hpp"
|
|
|
|
namespace urde::MP1 {
|
|
CPhazonHealingNodule::CPhazonHealingNodule(TUniqueId uid, std::string_view name, const CEntityInfo& info,
|
|
const zeus::CTransform& xf, CModelData&& mData,
|
|
const CActorParameters& actParams, const CPatternedInfo& pInfo,
|
|
CAssetId particleDescId, std::string str)
|
|
: CPatterned(ECharacter::PhazonHealingNodule, uid, name, EFlavorType::Zero, info, xf, std::move(mData), pInfo,
|
|
EMovementType::Flyer, EColliderType::One, EBodyType::Restricted, actParams, EKnockBackVariant::Medium)
|
|
, x570_(g_SimplePool->GetObj(SObjectTag{SBIG('ELSC'), particleDescId}))
|
|
, x580_(pInfo.GetHealthInfo())
|
|
, x58c_(std::move(str)) {
|
|
const CMaterialFilter& filter = GetMaterialFilter();
|
|
CMaterialList include = filter.GetIncludeList();
|
|
CMaterialList exclude = filter.GetExcludeList();
|
|
exclude.Add(EMaterialTypes::Character);
|
|
SetMaterialFilter(CMaterialFilter::MakeIncludeExclude(include, exclude));
|
|
}
|
|
} // namespace urde::MP1
|