Changelog for 2.55 on GitHub.
Highlights
- Brings 2.55 In-Line with ALL 2.53 Fixes
- See the changelog, or see the 2.53 change history for an extensive list of these changes.
- Add and integrate Classic.zh, and all new Classic Tileset Features
- Add demo and default npc and eweapon scripts, converting Daira Ghost script to npc.
- Added daira npc script, bobomb npc script, and daira_axe eweapon script.
- This build fixes a number of issues with the ZScript parser/compiler.
- Reduced ZIP package size, and overhead to minimal size.
- New ZIP file, so that we do not have compression fragmentation faults.
- Cleaned up modules organisation.
- Modules are now in a ./modules path, with each module and its files in a sub-path.
- Merged 2.53 fixes and improvements to std.zh into 2.55.
- Added some additional items to the Classic Tileset:
- Magical Boss Key, Magical Compass, Magical Map (all scripted).
- Fixed conflicts in ghost.zh header (included).
Parser/Compiler Fixes and Improvements
1. You can now declare any type as constant.
- Previously, only int, and float were legal.
- You can declare a C-Style enum, such as enum { A, B, C = 10, D, E = 20, F, G };
- This is now illegal, unless the constant is itself, inside the scope of a function itself.