mirror of https://github.com/AxioDL/metaforce.git
Use existing ScriptObject{State,Message}ToStr
This commit is contained in:
parent
7e9408868f
commit
604a9b841b
|
@ -176,184 +176,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace metaforce {
|
namespace metaforce {
|
||||||
static std::string_view FromScriptObjectState(EScriptObjectState state) {
|
|
||||||
switch (state) {
|
|
||||||
case EScriptObjectState::Any:
|
|
||||||
return "Any"sv;
|
|
||||||
case EScriptObjectState::Active:
|
|
||||||
return "Active"sv;
|
|
||||||
case EScriptObjectState::Arrived:
|
|
||||||
return "Arrived"sv;
|
|
||||||
case EScriptObjectState::Closed:
|
|
||||||
return "Closed"sv;
|
|
||||||
case EScriptObjectState::Entered:
|
|
||||||
return "Entered"sv;
|
|
||||||
case EScriptObjectState::Exited:
|
|
||||||
return "Exited"sv;
|
|
||||||
case EScriptObjectState::Inactive:
|
|
||||||
return "Inactive"sv;
|
|
||||||
case EScriptObjectState::Inside:
|
|
||||||
return "Inside"sv;
|
|
||||||
case EScriptObjectState::MaxReached:
|
|
||||||
return "MaxReached"sv;
|
|
||||||
case EScriptObjectState::Open:
|
|
||||||
return "Open"sv;
|
|
||||||
case EScriptObjectState::Zero:
|
|
||||||
return "Zero"sv;
|
|
||||||
case EScriptObjectState::Attack:
|
|
||||||
return "Attack"sv;
|
|
||||||
case EScriptObjectState::CloseIn:
|
|
||||||
return "CloseIn"sv;
|
|
||||||
case EScriptObjectState::Retreat:
|
|
||||||
return "Retreat"sv;
|
|
||||||
case EScriptObjectState::Patrol:
|
|
||||||
return "Patrol"sv;
|
|
||||||
case EScriptObjectState::Dead:
|
|
||||||
return "Dead"sv;
|
|
||||||
case EScriptObjectState::CameraPath:
|
|
||||||
return "CameraPath"sv;
|
|
||||||
case EScriptObjectState::CameraTarget:
|
|
||||||
return "CameraTarget"sv;
|
|
||||||
case EScriptObjectState::DeactivateState:
|
|
||||||
return "DeactivateState"sv;
|
|
||||||
case EScriptObjectState::Play:
|
|
||||||
return "Play"sv;
|
|
||||||
case EScriptObjectState::MassiveDeath:
|
|
||||||
return "MassiveDeath"sv;
|
|
||||||
case EScriptObjectState::DeathRattle:
|
|
||||||
return "DeathRattle"sv;
|
|
||||||
case EScriptObjectState::AboutToMassivelyDie:
|
|
||||||
return "AboutToMassivelyDie"sv;
|
|
||||||
case EScriptObjectState::Damage:
|
|
||||||
return "Damage"sv;
|
|
||||||
case EScriptObjectState::InvulnDamage:
|
|
||||||
return "InvulnDamage"sv;
|
|
||||||
case EScriptObjectState::MassiveFrozenDeath:
|
|
||||||
return "MassiveFrozenDeath"sv;
|
|
||||||
case EScriptObjectState::Modify:
|
|
||||||
return "Modify"sv;
|
|
||||||
case EScriptObjectState::ScanStart:
|
|
||||||
return "ScanStart"sv;
|
|
||||||
case EScriptObjectState::ScanProcessing:
|
|
||||||
return "ScanProcessing"sv;
|
|
||||||
case EScriptObjectState::ScanDone:
|
|
||||||
return "ScanDone"sv;
|
|
||||||
case EScriptObjectState::UnFrozen:
|
|
||||||
return "Unfrozen"sv;
|
|
||||||
case EScriptObjectState::Default:
|
|
||||||
return "Default"sv;
|
|
||||||
case EScriptObjectState::ReflectedDamage:
|
|
||||||
return "ReflectedDamage"sv;
|
|
||||||
case EScriptObjectState::InheritBounds:
|
|
||||||
return "InheritBounds"sv;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static std::string_view FromScriptObjectMessage(EScriptObjectMessage msg) {
|
|
||||||
switch (msg) {
|
|
||||||
case EScriptObjectMessage::None:
|
|
||||||
return "None"sv;
|
|
||||||
case EScriptObjectMessage::UNKM0:
|
|
||||||
return "UNKM0"sv;
|
|
||||||
case EScriptObjectMessage::Activate:
|
|
||||||
return "Activate"sv;
|
|
||||||
case EScriptObjectMessage::Arrived:
|
|
||||||
return "Arrived"sv;
|
|
||||||
case EScriptObjectMessage::Close:
|
|
||||||
return "Close"sv;
|
|
||||||
case EScriptObjectMessage::Deactivate:
|
|
||||||
return "Deactivate"sv;
|
|
||||||
case EScriptObjectMessage::Decrement:
|
|
||||||
return "Decrement"sv;
|
|
||||||
case EScriptObjectMessage::Follow:
|
|
||||||
return "Follow"sv;
|
|
||||||
case EScriptObjectMessage::Increment:
|
|
||||||
return "Increment"sv;
|
|
||||||
case EScriptObjectMessage::Next:
|
|
||||||
return "Next"sv;
|
|
||||||
case EScriptObjectMessage::Open:
|
|
||||||
return "Open"sv;
|
|
||||||
case EScriptObjectMessage::Reset:
|
|
||||||
return "Reset"sv;
|
|
||||||
case EScriptObjectMessage::ResetAndStart:
|
|
||||||
return "ResetAndStart"sv;
|
|
||||||
case EScriptObjectMessage::SetToMax:
|
|
||||||
return "SetToMax"sv;
|
|
||||||
case EScriptObjectMessage::SetToZero:
|
|
||||||
return "SetToZero"sv;
|
|
||||||
case EScriptObjectMessage::Start:
|
|
||||||
return "Start"sv;
|
|
||||||
case EScriptObjectMessage::Stop:
|
|
||||||
return "Stop"sv;
|
|
||||||
case EScriptObjectMessage::StopAndReset:
|
|
||||||
return "StopAndReset"sv;
|
|
||||||
case EScriptObjectMessage::ToggleActive:
|
|
||||||
return "ToggleActive"sv;
|
|
||||||
case EScriptObjectMessage::UNKM18:
|
|
||||||
return "UNKM18"sv;
|
|
||||||
case EScriptObjectMessage::Action:
|
|
||||||
return "Action"sv;
|
|
||||||
case EScriptObjectMessage::Play:
|
|
||||||
return "Play"sv;
|
|
||||||
case EScriptObjectMessage::Alert:
|
|
||||||
return "Alert"sv;
|
|
||||||
case EScriptObjectMessage::InternalMessage00:
|
|
||||||
return "InernalMessage00"sv;
|
|
||||||
case EScriptObjectMessage::OnFloor:
|
|
||||||
return "OnFloor"sv;
|
|
||||||
case EScriptObjectMessage::InternalMessage02:
|
|
||||||
return "InternalMessage02"sv;
|
|
||||||
case EScriptObjectMessage::InternalMessage03:
|
|
||||||
return "InternalMessage03"sv;
|
|
||||||
case EScriptObjectMessage::Falling:
|
|
||||||
return "Falling"sv;
|
|
||||||
case EScriptObjectMessage::OnIceSurface:
|
|
||||||
return "OnIceSurface"sv;
|
|
||||||
case EScriptObjectMessage::OnMudSlowSurface:
|
|
||||||
return "OnMudSlowSurface"sv;
|
|
||||||
case EScriptObjectMessage::OnNormalSurface:
|
|
||||||
return "OnNormalSurface"sv;
|
|
||||||
case EScriptObjectMessage::Touched:
|
|
||||||
return "Touched"sv;
|
|
||||||
case EScriptObjectMessage::AddPlatformRider:
|
|
||||||
return "AddPlatformRider"sv;
|
|
||||||
case EScriptObjectMessage::LandOnNotFloor:
|
|
||||||
return "LandOnNotFloor"sv;
|
|
||||||
case EScriptObjectMessage::Registered:
|
|
||||||
return "Registered"sv;
|
|
||||||
case EScriptObjectMessage::Deleted:
|
|
||||||
return "Deleted"sv;
|
|
||||||
case EScriptObjectMessage::InitializedInArea:
|
|
||||||
return "InitializedInArea"sv;
|
|
||||||
case EScriptObjectMessage::WorldInitialized:
|
|
||||||
return "WorldInitialized"sv;
|
|
||||||
case EScriptObjectMessage::AddSplashInhabitant:
|
|
||||||
return "AddSplashInhabitant"sv;
|
|
||||||
case EScriptObjectMessage::UpdateSplashInhabitant:
|
|
||||||
return "UpdateSplashInhabitant"sv;
|
|
||||||
case EScriptObjectMessage::RemoveSplashInhabitant:
|
|
||||||
return "RemoveSplashInhabitant"sv;
|
|
||||||
case EScriptObjectMessage::Jumped:
|
|
||||||
return "Jumped"sv;
|
|
||||||
case EScriptObjectMessage::Damage:
|
|
||||||
return "Damage"sv;
|
|
||||||
case EScriptObjectMessage::InvulnDamage:
|
|
||||||
return "InvulnDamage"sv;
|
|
||||||
case EScriptObjectMessage::ProjectileCollide:
|
|
||||||
return "ProjectileCollide"sv;
|
|
||||||
case EScriptObjectMessage::InSnakeWeed:
|
|
||||||
return "InSnakeWeed"sv;
|
|
||||||
case EScriptObjectMessage::AddPhazonPoolInhabitant:
|
|
||||||
return "AddPhazonPoolInhabitant"sv;
|
|
||||||
case EScriptObjectMessage::UpdatePhazonPoolInhabitant:
|
|
||||||
return "UpdatePhazonPoolInhabitant"sv;
|
|
||||||
case EScriptObjectMessage::RemovePhazonPoolInhabitant:
|
|
||||||
return "RemovePhazonPoolInhabitant"sv;
|
|
||||||
case EScriptObjectMessage::SuspendedMove:
|
|
||||||
return "SuspendedMove"sv;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string_view CEntity::ImGuiType() { return "Entity"; }
|
std::string_view CEntity::ImGuiType() { return "Entity"; }
|
||||||
|
|
||||||
void CEntity::ImGuiInspect() {
|
void CEntity::ImGuiInspect() {
|
||||||
|
@ -392,10 +214,10 @@ void CEntity::ImGuiInspect() {
|
||||||
ImGuiStringViewText(ent->GetName());
|
ImGuiStringViewText(ent->GetName());
|
||||||
}
|
}
|
||||||
if (ImGui::TableNextColumn()) {
|
if (ImGui::TableNextColumn()) {
|
||||||
ImGuiStringViewText(FromScriptObjectState(item.x0_state));
|
ImGuiStringViewText(ScriptObjectStateToStr(item.x0_state));
|
||||||
}
|
}
|
||||||
if (ImGui::TableNextColumn()) {
|
if (ImGui::TableNextColumn()) {
|
||||||
ImGuiStringViewText(FromScriptObjectMessage(item.x4_msg));
|
ImGuiStringViewText(ScriptObjectMessageToStr(item.x4_msg));
|
||||||
}
|
}
|
||||||
if (ImGui::TableNextColumn()) {
|
if (ImGui::TableNextColumn()) {
|
||||||
if (ImGui::SmallButton("View")) {
|
if (ImGui::SmallButton("View")) {
|
||||||
|
|
|
@ -261,12 +261,14 @@ std::string_view ScriptObjectTypeToStr(EScriptObjectType type) {
|
||||||
case EScriptObjectType::EnergyBall:
|
case EScriptObjectType::EnergyBall:
|
||||||
return "EnergyBall"sv;
|
return "EnergyBall"sv;
|
||||||
default:
|
default:
|
||||||
return "..."sv;
|
return "[unknown]"sv;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string_view ScriptObjectStateToStr(EScriptObjectState state) {
|
std::string_view ScriptObjectStateToStr(EScriptObjectState state) {
|
||||||
switch (state) {
|
switch (state) {
|
||||||
|
case EScriptObjectState::Any:
|
||||||
|
return "Any"sv;
|
||||||
case EScriptObjectState::Active:
|
case EScriptObjectState::Active:
|
||||||
return "Active"sv;
|
return "Active"sv;
|
||||||
case EScriptObjectState::Arrived:
|
case EScriptObjectState::Arrived:
|
||||||
|
@ -306,17 +308,17 @@ std::string_view ScriptObjectStateToStr(EScriptObjectState state) {
|
||||||
case EScriptObjectState::Play:
|
case EScriptObjectState::Play:
|
||||||
return "Play"sv;
|
return "Play"sv;
|
||||||
case EScriptObjectState::MassiveDeath:
|
case EScriptObjectState::MassiveDeath:
|
||||||
return "DeathExplosion"sv;
|
return "MassiveDeath"sv;
|
||||||
case EScriptObjectState::DeathRattle:
|
case EScriptObjectState::DeathRattle:
|
||||||
return "DeathRattle"sv;
|
return "DeathRattle"sv;
|
||||||
case EScriptObjectState::AboutToMassivelyDie:
|
case EScriptObjectState::AboutToMassivelyDie:
|
||||||
return "AboutToDie"sv;
|
return "AboutToMassivelyDie"sv;
|
||||||
case EScriptObjectState::Damage:
|
case EScriptObjectState::Damage:
|
||||||
return "Damage"sv;
|
return "Damage"sv;
|
||||||
case EScriptObjectState::InvulnDamage:
|
case EScriptObjectState::InvulnDamage:
|
||||||
return "InvulnDamage"sv;
|
return "InvulnDamage"sv;
|
||||||
case EScriptObjectState::MassiveFrozenDeath:
|
case EScriptObjectState::MassiveFrozenDeath:
|
||||||
return "IceDeathExplosion"sv;
|
return "MassiveFrozenDeath"sv;
|
||||||
case EScriptObjectState::Modify:
|
case EScriptObjectState::Modify:
|
||||||
return "Modify"sv;
|
return "Modify"sv;
|
||||||
case EScriptObjectState::ScanStart:
|
case EScriptObjectState::ScanStart:
|
||||||
|
@ -334,12 +336,14 @@ std::string_view ScriptObjectStateToStr(EScriptObjectState state) {
|
||||||
case EScriptObjectState::InheritBounds:
|
case EScriptObjectState::InheritBounds:
|
||||||
return "InheritBounds"sv;
|
return "InheritBounds"sv;
|
||||||
default:
|
default:
|
||||||
return "..."sv;
|
return "[unknown]"sv;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string_view ScriptObjectMessageToStr(EScriptObjectMessage message) {
|
std::string_view ScriptObjectMessageToStr(EScriptObjectMessage message) {
|
||||||
switch (message) {
|
switch (message) {
|
||||||
|
case EScriptObjectMessage::None:
|
||||||
|
return "None"sv;
|
||||||
case EScriptObjectMessage::UNKM0:
|
case EScriptObjectMessage::UNKM0:
|
||||||
return "UNKM0"sv;
|
return "UNKM0"sv;
|
||||||
case EScriptObjectMessage::Activate:
|
case EScriptObjectMessage::Activate:
|
||||||
|
@ -439,7 +443,7 @@ std::string_view ScriptObjectMessageToStr(EScriptObjectMessage message) {
|
||||||
case EScriptObjectMessage::SuspendedMove:
|
case EScriptObjectMessage::SuspendedMove:
|
||||||
return "SuspendedMove"sv;
|
return "SuspendedMove"sv;
|
||||||
default:
|
default:
|
||||||
return "..."sv;
|
return "[unknown]"sv;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue