Feel free to suggest important stuff that is missing, or any other comments.
Ready:
- LuaInventory::remove function
- Merged on ununitdied and onplayerdied to onentitydied (so all entities with health emit this event when dying)
- The migration script runs before control lua and can be used to reload scripts from the original scenario, this will be extra useful after the script interface changes in 0.3.0
- Divided the player and it's character, methods connected with just player and not his character are accessible from the LuaPlayer class (game.player), methods like print, setgoaldescription etc.. Character is accessible as entity (game.player.character) and contains the rest of the methods. This allows having player without character or character without player.
- Dynamic furnace energy source in json (so it can be electric)
- Started to use the name of the recipe in json definition of recipe, this allows different recipes for the same product.
- Way to manupulate custom gui elements (Just buttons now) in the script, these emit events that can be used in the script.
- Every mod will have its own directory in the mods directory, all it's data (json definitions, control.lua additions) will be in this directory.
- English fallback for translations
- Allow to have separate translation files into more files (so mods can entity names translations in it's directory)
- LuaEntity, entity that has drawing function/update and all behaviour defined as lua, this would be slower than native entities, but would add a lot of possibilities.