tibia-rme/source/lua
Victor d05ba30ff8
feat: add Lua API modules and Script Manager UI (#161)
This commit adds the full Lua scripting API and integrates the Script Manager into the application.
It builds on top of the scripting engine introduced in #158, exposing all the API modules that Lua scripts can use and making everything accessible from the UI.  
  
Changes:
- Added all Lua API modules: map, tile, item, brush, image, position, selection, creature, color, app, dialog, noise, algo, geo, json, http.
- Added map overlay system for scripts to draw on the map view.
- Added event system, context menu registration, persistent storage, and transaction support with undo/redo.
- Added support for package scripts (directory with manifest.lua) and script metadata tags.
- Added Scripts menu to the menubar with per-script execution and reload.
- Connected the Script Manager window to the UI.
- Added missing build dependencies and fixed MSVC compilation errors.

Notes:
- Build dependencies were added for HTTP and noise generation support.  
- Some code was adjusted to compile correctly on MSVC.
2026-03-28 19:15:57 -03:00
..
lua_api.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_algo.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_algo.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_app.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_app.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_brush.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_brush.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_color.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_color.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_creature.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_creature.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_geo.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_geo.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_http.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_http.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_image.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_image.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_item.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_item.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_json.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_json.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_map.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_map.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_noise.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_noise.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_position.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_position.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_selection.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_selection.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_tile.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_api_tile.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_dialog.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_dialog.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_engine.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_engine.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_overlay_manager.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_script.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_script.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_script_manager.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_script_manager.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_scripts_window.cpp feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00
lua_scripts_window.h feat: add Lua API modules and Script Manager UI (#161) 2026-03-28 19:15:57 -03:00