Proto commits in mehah/otclient

These 7 commits are when the Protocol Buffers files have changed:

Commit:0276a5f
Author:Zbizu
Committer:GitHub

feat: load sounds with protobuf This is a continuation of bringing expanded protobuf support to otclient. This isn't a complete solution but moves us very close to forwarding protobuf soundbanks to the client These things are "to do", that won't be part of this PR: path detection for ogg files (currently the client only knows the file name) playing sound effects from server packets playing sound effects from items on screen getting the performance right so it doesn't lag when multiple sounds are played

The documentation is generated from this commit.

Commit:2a1b946
Author:Zbizu
Committer:GitHub

feature: boosted creature / reading staticdata from assets / bestiary races rework (#1064)

Commit:f563cda
Author:kokekanon
Committer:GitHub

fix: protobuf ITEM_CATEGORY (#950)

Commit:2e8ac80
Author:Marcos
Committer:GitHub

feat: compatibility with 13.20 and 13.21

Commit:1d5e48d
Author:Marcos
Committer:GitHub

Protocol 12.91 support Co-authored-by: Beats <61994374+beats-dh@users.noreply.github.com>

Commit:5531c40
Author:Eduardo Dantas
Committer:GitHub

Fix github actions, cmake rework and integrate with vcpkg and improvement on protobuf (#257) Full Github Action Rework (GHA), so that builds are fixed: Windows, Linux, Docker; Review checks: C++, Lua, XML and others checks Complete Cmake Rework, modernized the code so that you can work with GHA. Removed: VCPKG Build Removed generated Files from file .gitignore (all build files are required for Cmake cache generation) Lib Lua5.1 was removed and maintained only Luajit (faster and better) Removed the "consoleapplication" file Removed the "lbitlib" file, after all, if the idea is the project to use updated Libs, why do we want files that bring compatibility to old Libs? I just updated the files to use the functions of the new LIBs Modified: The metadata of the Bitwise functions have been changed, now being in place of "bit32." is "bit." Protobuf will now be chased along with the client build, avoiding random errors related to Protobuf's version is different from the compiled file (this way, no matter if the repository file is outdated, as a new one will always be generated in a compilation from rebuild all) Modified the structure of some folders, such as "protobuf" and "cmake" folder, "protobuf" was sent to the src main folder and "cmake" to the client main folder Namespace protobuf changed from "tibia" to "otclient" Merged the files of the Protobuf "shared.proto and appearances.proto" in one (appearances) Added: Issue Template Pull Request Template Pull Request Labeller Check to inform that clang is not supported (it is possible to use docker on mac, this way we avoid headaches related to support for an OS that is practically not used) GHA: Codacy CodeQL Review dog SonarCloud Build docker Build Ubuntu Build Windows Cmake: Cmakepresets VCPKG Manifest Otcicon Client: Added the functions LuaInterface::registerTable and LuaInterface::registerMethod and Bitwise Functions (if necessary at some point compatibility with the Lua 5.1) Note: Some checks are failing as they should only work after the merge, they should be ignored, the main ones are ok Thanks to @costallat for for helping and assisting with addition of GHA and CMake build

Commit:703b2f6
Author:nekiro
Committer:GitHub

Protobuf support (#213) * Protobuf support * Silence warnings * Fix backwards compatibility * Fix market restricted vocation * Switch to liblzma implementation * Add .proto and compiler * Fix exception * Added protobuf and LibLZMA libraries to CMakeLists * Fixed LibLZMA library and added nlohmann-json * Added auto parse *.proto files on cmake in linux * Revert "Added auto parse *.proto files on cmake in linux" This reverts commit feb5e2a5f990af9668c5bda2a37fee776a57a19e. * Added generate.sh for protobuf in linux Co-authored-by: scopp <osc.car2@gmail.com>