Improvements:
- Reorganized Preferences dialog with a new "Directories" tab replacing the previous "Client Folder" tab.
- Enhanced directory selection interface: Client path, Monsters Lua directory, and NPCs Lua directory controls now use dedicated "Browse..." buttons paired with read-only text fields for improved usability and clarity.
New Features:
- Load monsters and NPCs from configurable Lua folders; shows warnings/errors for empty or problematic files and prompts to set folders when missing. Missing-creature dialogs and progress labels updated (“Loading monsters ...”, “Loading NPCs ...”, “Missing Monsters”, “Missing NPCs”).
- Preferences page adds directory pickers for Monsters/NPCs Lua folders; values are saved and applied.
- Brush list and palettes display creature sprites for loaded monsters/NPCs.
Chores:
- Added lightweight Lua parsing helpers to support importing outfits and surface warnings for malformed files.
This commit adds a real-time performance monitoring system to the Remere's Map Editor that displays FPS, CPU usage, and RAM consumption. The monitor is fully configurable through the preferences window and works cross-platform on both Windows and Linux.
feat: migrate Remeres to 12.x assets system and modernized item handling
• Migrated old Remeres .dat/.spr system to new 12.x client /assets/ appearance & sprite format
• Removed OTB dependency and outdated client version structures
• Integrated Protobuf-based sprite reader (credit: @nekiro)
• Major refactor on graphics.cpp structure and brush icon handling
• Updated brushes and tags system
• Fixed top order drawing bugs and missing brushes icons
• Fixed outfit color paint and correct offset handling for non-32x32 sprites
• Re-enabled map saving and loading
• Improved creature sprite rendering and brush previews
• Added new item properties window with toggle for legacy/new layout
Co-authored-by: Marcos <66353315+marcosvf132@users.noreply.github.com>
Co-authored-by: Pedro Henrique Alves Cruz <phac@cin.ufpe.br>
This features replaces the scroll for small and large icons with a paginated section.
Also enables a config to edit the number of rows and columns that the items will be displayed.
- Updated the minimum required CMake version.
- Updated the minimum required C++ standard version to match the
functions used in the code base.
- Added missing `public` visibility specifier for classes deriving from
wxEvtHandler (DatDebugView and MainMenuBar) that is required to
access the event table from the derived classes.
- Fixed a typo in the MainMenuBar code (`REPLACE_ITEM` =>
`REPLACE_ITEMS`).
- Added missing ZLIB search to the CMake project (previously it was
implicitly linked by older wxWidgets versions?).
- Fixed GLUT compatibility with newer CMake version.
- Added a new `FROM_DIP` macro that fixes wxSize scaling compatibility
with wxWidgets <3.1.0.
- Fixed catching std::bad_cast exceptions by value instead of const
ref.
Closes#329.
Closes#345.
Closes#371.
Closes#373.
Closes#375.
Created the complete organization of npcs, that way, it is possible to create own files for npcs, no longer depending on being together with the monsters
this pull request was made to be worked together with the canary project: https://github.com/opentibiabr/canary
The spawns npcs is "yellow" and spawns monsters is "red" (the old)
With this change, the map will automatically create an "npc.xml" the first time it is saved.
It is possible to edit only the xml, it is not necessary to add or modify the npc by opening the editor map
Thus, there is a script for npcs, similar to how it works with old spawns
OTFI is an OTML file with information about the features enabled in the
dat/spr.
This commit removes the extended and transparency options in
preferences. Please use an otfi file along with the dat / spr to inform
the required features.
It's not necessary to regular files.
Clean git repository since the old svn / git mess was pretty much
unrecoverable unfortunetly. I would have liked to keep the history
for posterity, but that proved to be a futile quest.