GitHub - xesdoog/SmallBase: A lightweight Lua base designed to simplify interaction with the game world. Ideal for building roleplay mechanics, experience-enhancing features, or sandbox tools under YimMenu's Lua API.

A lightweight Lua base designed to simplify interaction with the game world. Ideal for building roleplay mechanics, experience-enhancing features, or sandbox tools under YimMenu's Lua API. Cross-compatibility with YimMenu V2 may be implemented in the future.

This project is a tribute to Pocakking's BigBase: The biological father of YimMenu.

Features

  • ๐Ÿš€ Create and extend classes on the fly using a custom Class system with inheritance support.
  • ๐Ÿค– Entity abstraction (Entity, Vehicle, Ped, etc...).
  • ๐Ÿ”ข Read/write wrappers for script globals and locals using a custom Accessor class.
  • ๐Ÿงฉ Extensible modular structure (backend, utils, services, etc...).
  • โš™๏ธ Fully automatic config parser with custom object serialization/deserialization.
  • ๐Ÿงน Centralized shutdown/cleanup registration via Backend callbacks.
  • ๐Ÿง  IntelliSense-aware typing for (almost) everything.
  • ๐Ÿ’ฌ Dev-friendly logging.

TODO

  • Cleanup Game.lua and rewrite the Self class.
  • Add an Object class.
  • Add a modular UI class.
  • Add a custom Thread Manager.
  • Showcase examples.