Proto commits in mehah/otclient

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

Commit:4a87ceb
Author:kokekanon
Committer:GitHub

feat: protocol 15.24 packets and features (#1604) New Features: - Task Board (Bounty, Weekly, Shop) with Preferred & Soulseal modals, Kill Tracker, Offline Training dialog, Vocation tutorial, infobanner notifications, redesigned NPC chat/trade, and multi-slot action bar. Gameplay Enhancements: - Expanded Cyclopedia stats, talisman upgrades, weekly rewards/progress, soulseal fights, taskboard shop/offers and offline training actions. UI / Graphics: - Per-source spell-effect opacity sliders, status icon bar, HUD/scroll improvements, many new templates/styles, screenshot UI updates, and small label/icon fixes. Bug Fixes: - Miscellaneous UI behavior, layout and robustness improvements.

Commit:ce885ea
Author:André Morais
Committer:GitHub

feat: proficiency (#1593) New Features: - Full Weapon Proficiency system: track weapon XP, levels and perks. - Dedicated Proficiency window with item grid, progress, perk selection, filters and search. - Top-bar proficiency widget for quick status and one-click access. - Real-time updates when equipping items and gaining proficiency XP. - Client and scripting support to send proficiency actions and apply perk selections to the server. Co-authored-by: kokekanon <114332266+kokekanon@users.noreply.github.com>

Commit:1620c27
Author:kokekanon
Committer:GitHub

feat: game_inspect module items and character (#1708) New Features: - Full inspect window for items and characters with cyclopedia integration, inventory/outfit preview, and detailed description rendering. - Open-item cyclopedia flow, programmatic item navigation, and weapon proficiency tab. - Drop-tracker with persistent tracking and visual feedback; quick-sell whitelist support - New context-menu actions: Inspect, Cyclopedia, Weapon Proficiency, Browse Field. - Expanded Wheel of Destiny interactions and related UI actions.

Commit:13cb24e
Author:kokekanon
Committer:GitHub

improve: proto appearances.proto compatible with new variables 15.00 (#1586)

Commit:46b21f0
Author:Eduardo Dantas

test base1

Commit:4ff2d4b
Author:divinity76
Committer:GitHub

fix: handle floor-change tiles in walk logic (#1494)

Commit:dbe3815
Author:kokekanon
Committer:GitHub

feat: protocol 14.00 ~ 14.12 packets and features (#1171) * feature: packets + features 14.10 [NO FIX LOGIN] * fix header by murilo | dudantas * fix: old protocol 11.00 [g_game.enableFeature(GameHeader1400);] fix: old protocol 11.00 [g_game.enableFeature(GameHeader1400);] * test * test * clear * clear * revert me changes of header protocol * header -> feat: version 14 - 1173 Co-Authored-By: murilo09 <78226931+murilo09@users.noreply.github.com> Co-Authored-By: Eduardo Dantas <eduardo.dantas@hotmail.com.br> * clear * format * format * format * clear --------- Co-authored-by: murilo09 <78226931+murilo09@users.noreply.github.com> Co-authored-by: Eduardo Dantas <eduardo.dantas@hotmail.com.br>

The documentation is generated from this commit.

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

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>