Components of combined artifacts will now display info about entire set.

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3634 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Bumping version for Povelitiel request.

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3635 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Extended building dependencies:
- buiding/structure lists must use object format. This may break some
outdated mods.
- generic support for logical expressions that consist from and/or/not
operators.
- string ID's for buidings are now actually used.


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3636 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Multiple minor fixes:
- fixed starting armies of some heroes, including Bron #1602
- (debian) added vcmi-dbg package with debug information
- proper randomization of hero secondary skills, fixes #1603
- second capitol will show up as disabled immediately #1604
- proper deserialization of boost::variant
- empty file will no longer crash JsonNode parser
- fixed some compiler warnings


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3637 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Compile fixes for MVS.

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3638 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
More fixes:
- logical expressions should compile without cpp include
- fixed #1608 and #1610


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3639 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
More string ID's for buildings:
- town hall slots now use string ID's
- converted building requirements to new format
- "upgrades" property from buildings now uses string ID's
- several fixes for improved support of alternative creatures
- removed no longer needed "id" property from structures

Old mods should still work but will produce error messages during
validation


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3640 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Fixed extremely slow parsing of maps directory


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3641 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Fixed days without castle counter
- Fixed 'you have only 0 days...' message
- Checks victory/loss conditions every player turn instead of every day
- Fixed mantis #1463

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3642 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Fixed mantis #1613

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3643 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Fixed castle.json (building structures)

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3644 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Show confirmation dialog when pressing Alt + F4 to quit the game

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3645 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Minor fixes:
- properly re-enable necessary mods during update
- do not crash if building border is fully-colored


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3646 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Partially fixed mantis #1065 (Gate with hex 95 can't be attacked)
- Fixed 'catapult tried to attack non-catapultable hex!' problem, now catapult attacks attackable wall parts only
- Fixed problem that the server performed applying damage on a wall part twice
- Added methods for checking what wall parts are attackable and if a wall part is potentially attackable
- Added functionality to trace net packages
- Added functionality to trace std::vectors
- Added tracing for CatapultAttack(CPack)
- Updated various toString methods to use {} instead of []
- Refactoring

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3647 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- minor refactoring for filesystem, moved checksum calculation to
loading stage from initialization
- fixes for launcher


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3648 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- improved detection of missing files
Now vcmi will detect situations when file is present in another mod
which is not marked as dependency


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3649 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Some OS X related fixes

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3650 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
changes in hero class format:
- new property: affinity (might/magic) since in mods it is impossible to
rely on odd/even numeric indexes
- property commander is now part of hero class


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3651 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834