All notable changes to ScheduleLua will be documented in this file.
- Issue with notification icons breaking across multiple lua mods
- Entire rewrite of the API system to be more modular
- Another case of the Player API issue in 0.1.3
- Fixed some keys not registering
- Fixed GetAllItems()
- Improved Lua Mod system
- Screen size functions
- Notification icons
- UI Storage Entities (e.g. Backpacks)
- MOD_VERSION global
- Improved UI API
- Better error logs
- Better documentation
- Bug fixes and overall better stability
- Custom key press bindings
- More inventory bindings
- More curfew bindings
- Explosion bindings
- Customize UI Styles Via Lua
- Work in progress Law bindings
- Export all item ids example lua script
- MOD_NAME global
- Better dialogue bindings
- Cleanup of C# code
- Issue where Player API did not handle scene changes properly, causing spammed warning logs
- Better inventory binding system
- Better registry bindings
- Major refactoring to the C# backend
- New "Lua Mod" system
- Stabilized ATM withdraw limit patches
- Fixed bug where online balance would not update in the hotbar UI
- Fixed various areas in the documentation site
- Added
SCHEDULELUA_VERSIONbinding for Lua scripts to access the mod's version
- Removed redundant logging and code
First beta release of ScheduleLua, a Lua modding framework for Schedule I that enables custom gameplay mechanics and automation.
- Core framework integration with MelonLoader and MoonSharp Lua interpreter
- Hot reloading of scripts for rapid development
- Basic logging system (Log, LogWarning, LogError)
- Console command registration system
- Basic player information (position, region, name)
- Player stats (health, energy, money)
- Player movement (teleport, set position)
- Basic NPC information (position, region, name)
- Basic NPC management (get all NPCs, find NPC by name)
- Basic time functions (get game time, get game day)
- Time utilities (format time, check if night time)
- Region functions (get all regions, check if player is in region)
- OnSceneLoaded
- OnPlayerReady
- OnGameDayChanged
- OnGameTimeChanged
- OnPlayerHealthChanged
- OnPlayerEnergyChanged
- OnSleepStart
- OnSleepEnd
- EnableHotReload option
- LogScriptErrors option
- Only features documented in example scripts are guaranteed to work
- Advanced APIs (inventory, quests, economy, weather) not fully implemented yet
- Some functions may not be reliable after game updates
- You can find full documentation on the Wiki Page