Welcome to the weekly development report or what was done in my Open Source projects in the last week.
Roguelike in a sky with steampunk theme (written in Nim and Ada)
And we are still in the phase of preparation for the next big release. Another fruitful week, some bugs were fixed, and several others wait for their turn. Well, at least I didn't notice any new bugs. :) Thus, be prepared for another weekly development in the next week. And here is the list of changes:
- The game now properly shows information about Double Price event in the map info window.
- Visited bases are now saved properly.
- Fixed crash during combat when the player's ship's armor is destroyed.
- Tab key works now properly in the Orders menu.
- Fixed crash when closing the message's window before its timer finish.
- Fixed rare crash when starting a new game.
- Fixed not so rare crash when an event ends. Yes, finding the reason of the previous crash was a bit tedious. :)
- Some part of the game was rewritten in Nim. Now I started work on the game options UI.
- And the old code got some cleanups as usual.
The static code analyzer for Nim programming language
A mix of new things and maintenance work this week here. Also, it brings some changes which break compatibility with the previous versions of the program's configuration:
- The check for objects' constructors with
objects
rule is ready. Or at least, it works for me. :) The check brings one breaking compatibility change by behavior of all option for objects
rule. It now also check for constructors. The old behavior, checking only objects' fields is done now by setting option fields for the rule.
- The project's documentation was updated with information about the latest changes.
- And the project's configuration got update to check for objects' constructors.
- As expected, it detected some problems inside the program's code, so some time were spent on adding various constructors.
- I started work on another new feature which require breaking changes. At the moment only the breaking part is done. ;) The rule
paramsUsed
was renamed to params
.
- This triggered some changes in the program's code and of course the project's tests.
- And the rule
namingConv
can check now also names of declared types for the selected convention.