mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-13 14:46:12 +00:00
Initial CMagdolite imps
This commit is contained in:
@@ -16,13 +16,23 @@ CMagdolite::CMagdolite(TUniqueId uid, std::string_view name, const CEntityInfo&
|
||||
float f2, const CDamageInfo& dInfo1, const CDamageInfo& dInfo2,
|
||||
const CDamageVulnerability& dVuln1, const CDamageVulnerability& dVuln2, CAssetId modelId,
|
||||
CAssetId skinId, float f3, float f4, float f5, float f6,
|
||||
const urde::MP1::CMagdolite::CMagdoliteData& magData, float f7, float f8, float f9)
|
||||
const CMagdolite::CMagdoliteData& magData, float f7, float f8, float f9)
|
||||
: CPatterned(ECharacter::Magdolite, uid, name, EFlavorType::Zero, info, xf, std::move(mData), pInfo,
|
||||
EMovementType::Flyer, EColliderType::One, EBodyType::BiPedal, actParms, EKnockBackVariant::Large) {}
|
||||
EMovementType::Flyer, EColliderType::One, EBodyType::BiPedal, actParms, EKnockBackVariant::Large)
|
||||
, x568_(f4)
|
||||
, x56c_(f5)
|
||||
, x570_(f6)
|
||||
, x574_(f3)
|
||||
, x578_(std::cos(zeus::degToRad(f2)))
|
||||
, x57c_(f1)
|
||||
, x584_boneTracker(*GetModelData()->GetAnimationData(), "head"sv, zeus::degToRad(f1), zeus::degToRad(90.f),
|
||||
EBoneTrackingFlags::ParentIk) {
|
||||
|
||||
}
|
||||
|
||||
void CMagdolite::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId uid, CStateManager& mgr) {
|
||||
|
||||
switch(msg) {
|
||||
switch (msg) {
|
||||
case EScriptObjectMessage::Damage:
|
||||
case EScriptObjectMessage::InvulnDamage:
|
||||
/* TODO Implement */
|
||||
@@ -31,7 +41,7 @@ void CMagdolite::AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId uid, CState
|
||||
x450_bodyController->Activate(mgr);
|
||||
RemoveMaterial(EMaterialTypes::Solid, mgr);
|
||||
AddMaterial(EMaterialTypes::NonSolidDamageable, mgr);
|
||||
//x584_boneTracker.SetActive(false);
|
||||
x584_boneTracker.SetActive(false);
|
||||
CreateShadow(false);
|
||||
/* TODO Finish */
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user