From 3f2216337e174e94dd60db8900aa050e905623ba Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sun, 19 Feb 2023 13:38:06 +0100 Subject: [PATCH] Add completion for pak decompress * Renamed 'rtech_decompress' to 'pak_decompress'. * Added completion func for 'pak_decompress'. --- r5dev/tier1/cmd.cpp | 2 +- r5dev/vstdlib/completion.cpp | 12 ++++++++++++ r5dev/vstdlib/completion.h | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/r5dev/tier1/cmd.cpp b/r5dev/tier1/cmd.cpp index 29fc97d7..12467196 100644 --- a/r5dev/tier1/cmd.cpp +++ b/r5dev/tier1/cmd.cpp @@ -374,7 +374,7 @@ void ConCommand::Init(void) //------------------------------------------------------------------------- // RTECH API | ConCommand::Create("rtech_strtoguid", "Calculates the GUID from input data.", FCVAR_DEVELOPMENTONLY, RTech_StringToGUID_f, nullptr); - ConCommand::Create("rtech_decompress", "Decompresses the specified RPAK file.", FCVAR_DEVELOPMENTONLY, RTech_Decompress_f, nullptr); + ConCommand::Create("pak_decompress", "Decompresses specified RPAK file.", FCVAR_DEVELOPMENTONLY, RTech_Decompress_f, RTech_PakDecompress_f_CompletionFunc); ConCommand::Create("pak_requestload", "Requests asynchronous load for specified RPAK file.", FCVAR_DEVELOPMENTONLY, Pak_RequestLoad_f, RTech_PakLoad_f_CompletionFunc); ConCommand::Create("pak_requestunload", "Requests unload for specified RPAK file or ID.", FCVAR_DEVELOPMENTONLY, Pak_RequestUnload_f, RTech_PakUnload_f_CompletionFunc); ConCommand::Create("pak_swap", "Requests swap for specified RPAK file or ID", FCVAR_DEVELOPMENTONLY, Pak_Swap_f, nullptr); diff --git a/r5dev/vstdlib/completion.cpp b/r5dev/vstdlib/completion.cpp index 690eae7d..2d1a0caf 100644 --- a/r5dev/vstdlib/completion.cpp +++ b/r5dev/vstdlib/completion.cpp @@ -163,3 +163,15 @@ int RTech_PakUnload_f_CompletionFunc(char const* partial, char commands[COMMAND_ { return _Host_Pak_f_CompletionFunc(&s_PakUnloadAutoFileList, partial, commands); } + +static CBaseAutoCompleteFileList s_PakDecompress("pak_decompress", "paks/Win64", "rpak"); +//----------------------------------------------------------------------------- +// Purpose: +// Input : *partial - +// **commands - +// Output : int +//----------------------------------------------------------------------------- +int RTech_PakDecompress_f_CompletionFunc(char const* partial, char commands[COMMAND_COMPLETION_MAXITEMS][COMMAND_COMPLETION_ITEM_LENGTH]) +{ + return _Host_Pak_f_CompletionFunc(&s_PakDecompress, partial, commands); +} diff --git a/r5dev/vstdlib/completion.h b/r5dev/vstdlib/completion.h index 78d51af1..2bc886d2 100644 --- a/r5dev/vstdlib/completion.h +++ b/r5dev/vstdlib/completion.h @@ -11,6 +11,7 @@ int Game_Give_f_CompletionFunc(char const* partial, char commands[COMMAND_COMPLE int RTech_PakLoad_f_CompletionFunc(char const* partial, char commands[COMMAND_COMPLETION_MAXITEMS][COMMAND_COMPLETION_ITEM_LENGTH]); int RTech_PakUnload_f_CompletionFunc(char const* partial, char commands[COMMAND_COMPLETION_MAXITEMS][COMMAND_COMPLETION_ITEM_LENGTH]); +int RTech_PakDecompress_f_CompletionFunc(char const* partial, char commands[COMMAND_COMPLETION_MAXITEMS][COMMAND_COMPLETION_ITEM_LENGTH]); inline CMemory p_CBaseAutoCompleteFileList_AutoCompletionFunc; inline auto v_CBaseAutoCompleteFileList_AutoCompletionFunc = p_CBaseAutoCompleteFileList_AutoCompletionFunc.RCast