From c65c33ef13dd914e76226156d49083ebc92db7b9 Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Sun, 16 Jul 2023 13:04:23 -0700 Subject: [PATCH] Client: add new command 'listFramegroups [model path]' --- src/client/cmd.qc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/client/cmd.qc b/src/client/cmd.qc index d0e3f9d2..0e7154a8 100644 --- a/src/client/cmd.qc +++ b/src/client/cmd.qc @@ -218,6 +218,24 @@ CMD_ListTitles(void) print(sprintf("\t%i total titles loaded\n", g_titles_count)); } +static void +CMD_ListModelFramegroups(void) +{ + string modelName = argv(1); + float modelIndex = getmodelindex(modelName); + string firstGroup + string temp; + + print(sprintf("// model: %S\n", modelName)); + + print("typedef enum {\n"); + for (int i = 0; i < modelframecount(modelIndex); i++) { + temp = frametoname(modelIndex, i); + print(sprintf("\t%s = %i,\n", strtoupper(temp), i)); + } + print("} framegroups_e;\n"); +} + /* ================= Cmd_Parse @@ -232,6 +250,9 @@ bool Cmd_Parse(string sCMD) { switch (argv(0)) { + case "listFramegroups": + CMD_ListModelFramegroups(); + break; case "listTitles": CMD_ListTitles(); break; @@ -420,6 +441,7 @@ Cmd_Init(void) print("--------- Initializing Cmds ----------\n"); /* developer/debug commands */ + registercommand("listFramegroups"); registercommand("listModels"); registercommand("listSounds"); registercommand("listParticles");