From 89888ce0040a98fa98f010b879c0af0259f48062 Mon Sep 17 00:00:00 2001 From: Nick Thomas Date: Wed, 23 Oct 2024 23:44:44 +0100 Subject: [PATCH] Stringify AnimAction --- internal/data/has_action.go | 49 ++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/internal/data/has_action.go b/internal/data/has_action.go index ec912cf..2aa2b28 100644 --- a/internal/data/has_action.go +++ b/internal/data/has_action.go @@ -35,7 +35,7 @@ const ( AnimActionRun AnimAction = 14 AnimActionCrouch AnimAction = 15 AnimActionStand AnimAction = 16 - AnimActionStandingRead AnimAction = 17 + AnimActionStandingReady AnimAction = 17 AnimActionStandingUnready AnimAction = 18 AnimActionCrouchingReady AnimAction = 19 AnimActionCrouchingUnready AnimAction = 20 @@ -95,6 +95,45 @@ type HasAction struct { } var ( + aActions = map[AnimAction]string{ + AnimActionNone: "None", + AnimActionAnim: "Anim", + AnimActionWalk: "Walk", + AnimActionExplosion: "Explosion", + AnimActionProjectile: "Projectile", + AnimActionSmoke: "Smoke", + AnimActionStandingShoot: "Standing Shoot", + AnimActionStandingDeath: "Standing Death", + AnimActionPain: "Pain", + AnimActionSpellFx1: "Spell FX 1", + AnimActionSpellFx2: "Spell FX 2", + AnimActionSpellFx3: "Spell FX 3", + AnimActionSpellFx4: "Spell FX 4", + AnimActionSpellFx5: "Spell FX 5", + AnimActionRun: "Run", + AnimActionCrouch: "Crouch", + AnimActionStand: "Stand", + AnimActionStandingReady: "Standing Ready", + AnimActionStandingUnready: "Standing Unready", + AnimActionCrouchingReady: "Crouching Ready", + AnimActionCrouchingUnready: "Crouching Unready", + AnimActionCrouchingShoot: "Crouching Shoot", + AnimActionStandingGrenade: "Standing Grenade", + AnimActionCrouchingGrenade: "Crouching Grenade", + AnimActionDrawMelee: "Draw Melee", + AnimActionSlash: "Slash", + AnimActionStab: "Stab", + AnimActionBlown: "Blown", + AnimActionCrouchingDeath: "Crouching Death", + AnimActionJump: "Jump", + AnimActionHeal: "Heal", + AnimActionTechWork: "Tech Work", + AnimActionCast: "Cast", + AnimActionShoot: "Shoot", + AnimActionDeath: "Death", + AnimActionFromWarp: "From Warp", + } + cTypes = map[CharacterType]string{ CharacterTypeTactical: "Tactical", CharacterTypeAssault: "Assault", @@ -122,6 +161,14 @@ var ( } ) +func (a AnimAction) String() string { + if str, ok := aActions[a]; ok { + return str + } + + return "Unknown Action" +} + func (c CharacterType) String() string { if str, ok := cTypes[c]; ok { return str