bvierra/GnomoriaEnhanced — pull request #1 by hautesse (2013-03-31 17:18:14+00:00)
Title: Sending my proposed changes

Hi Billy,

Here is a (long) summary of changes I'm proposing. Let me know if there is anything wrong or that you don't understand.

Enhancements
- Verify Gnomoria settings and if G-E is installed in the Gnomoria directory before loading the Game Model. Display useful messages in case something is wrong.
- Reorganized the user interface to display the kingdom overview values.
- Display the log messages by default (as they are useful to understand what is going wrong with this first version).
- Added a new "Initialize Game Model" menu item in case the automatic initialization fails.
- Added simple installation instructions in README.md file.

Bug fixes:
- Catch and display exceptions when initializing the game model (or failing to do so).
- Revert to windowed model after loading the game model when Gnomoria is configured to use full screen
- Stop playing music after loading the game model if music in on in Gnomoria
- Corrected an exception when starting G-E not from the Gnomoria directory.
- Corrected the display of the kingdom total value / worth
- Corrected the display of the Fighting skill name
- Corrected the removal of hidden / unused skills.

Internal - Important:
- In GnomoriaEnhanced.csproj, set the "Sign Manifest" option to false as I was missing the key file. You might want to set that to true again?

Internal:
- Replacement of the Gnomoria.cs by the GameModel.cs class and file, to use a generic name and avoid collisions.
- Refactored the code: renamed variables for consistency, moved code into new methods, create code sections.
- Added an IniFile.cs class (from free code on the Web) to verify the Gnomoria settings.
- Added a constructor with all attributes to the Result class.
- Added a dependency on Microsoft.Xna.Framework.Graphics to revert from full screen to windowed mode.

TODO - Skill display:
- Sort the skill names so that the order matches the in-game order. Recently added skills are currently displayed last.
- Show the combat skills after the task skills.
- Display the character attributes (nimbleness, etc.)
- Allow to select skills to display

TODO - Others
- Propose an item finder based on item type and quality.
- Use the "Log" option to set the log level to Info (unchecked) or Debug (checked).