2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 16:24:55 +00:00

Inspect window filter & Patterned body state info

This commit is contained in:
2021-05-26 15:57:59 -04:00
parent 7bd05089e1
commit 0e54d55bf7
5 changed files with 124 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
set(CHARACTER_SOURCES
CharacterCommon.hpp
CharacterCommon.hpp CharacterCommon.cpp
CAssetFactory.hpp CAssetFactory.cpp
CCharacterFactory.hpp CCharacterFactory.cpp
CModelData.hpp CModelData.cpp

View File

@@ -0,0 +1,62 @@
#include "CharacterCommon.hpp"
using namespace std::literals;
namespace metaforce::pas {
std::string_view AnimationStateToStr(EAnimationState state) {
switch (state) {
case EAnimationState::Invalid:
return "Invalid"sv;
case EAnimationState::Fall:
return "Fall"sv;
case EAnimationState::Getup:
return "Getup"sv;
case EAnimationState::LieOnGround:
return "LieOnGround"sv;
case EAnimationState::Step:
return "Step"sv;
case EAnimationState::Death:
return "Death"sv;
case EAnimationState::Locomotion:
return "Locomotion"sv;
case EAnimationState::KnockBack:
return "KnockBack"sv;
case EAnimationState::MeleeAttack:
return "MeleeAttack"sv;
case EAnimationState::Turn:
return "Turn"sv;
case EAnimationState::LoopAttack:
return "LoopAttack"sv;
case EAnimationState::LoopReaction:
return "LoopReaction"sv;
case EAnimationState::GroundHit:
return "GroundHit"sv;
case EAnimationState::Generate:
return "Generate"sv;
case EAnimationState::Jump:
return "Jump"sv;
case EAnimationState::Hurled:
return "Hurled"sv;
case EAnimationState::Slide:
return "Slide"sv;
case EAnimationState::Taunt:
return "Taunt"sv;
case EAnimationState::Scripted:
return "Scripted"sv;
case EAnimationState::ProjectileAttack:
return "ProjectileAttack"sv;
case EAnimationState::Cover:
return "Cover"sv;
case EAnimationState::WallHang:
return "WallHang"sv;
case EAnimationState::AdditiveIdle:
return "AdditiveIdle"sv;
case EAnimationState::AdditiveAim:
return "AdditiveAim"sv;
case EAnimationState::AdditiveFlinch:
return "AdditiveFlinch"sv;
case EAnimationState::AdditiveReaction:
return "AdditiveReaction"sv;
}
}
} // namespace metaforce::pas

View File

@@ -1,5 +1,7 @@
#pragma once
#include <string_view>
namespace metaforce {
namespace pas {
enum class ELocomotionType {
@@ -52,6 +54,8 @@ enum class EAnimationState {
AdditiveReaction = 24
};
std::string_view AnimationStateToStr(EAnimationState state);
enum class EHurledState {
Invalid = -1,
KnockIntoAir,