- minor optimizations
- fixed incorrect error reporting in launcher
- set WoG version to "0.0.0" so full version will be installed from repo
in future
- updated debian required packages list
- launcher will be enabled by default


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3617 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Template magic. Implemented method chaining + clone pattern for Goals.

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3618 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Fixed compilation errors on clang
- Removed compiler warnings of unused variables

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3619 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- (linux) launcher will be available in OS start menu/launchers as
"VCMI" and client will be present as "VCMI Client"


git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3620 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Refactoring for checking victory/loss conditions (use enum class instead of magic numbers)
- Improved showing player lost message for one special case

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3621 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
More work on VCAI Goals, still derived functions are not called :/

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3622 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
VCAI is now functional again!
Implemented Visitor pattern for double-dispatch (actually only goal type dispatch).

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3623 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Some more logging for goal completion.

Stub of fuzzy goal selection.

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3624 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Fixed new issue with hero trying to visit himself.

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3625 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- compile fix
- fixed crash if json defines only one creature horde


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

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3627 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Fixed some more cases when heroes could block each other
- More generous checking of complete goals and their dependencies

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3628 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Uncommented Fuzzy code. Please let me know if it compiles on other platforms.

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3629 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
Compile fix - template specialization is defined before generic template.

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3630 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Refactored victory loss condition checks
- Added toString() method to EVictoryLossCheckResult enum class to improve debugging
- Removed mostly unused CFunctionList2
- Added missing header files for vcmiclient project to CMakeLists
- Tweaked SDL suggests bpp message a bit
- Added showInfoDialogAndWait (info dialog and waits, used from client thread) and showOkDialog (callback to ok click, used from GUI thread) to player interface
- Added showOkDialog method to CInfoWindow (unused for now, but may be used later)

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3631 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Moved FunctionList from /client to /lib -> used in client and server
- Updated project files

git-svn-id: http://svn.code.sf.net/p/vcmi/code/trunk/@3632 4dfc6b2a-8b31-0410-aa91-d6c70e3ac834
- Fixed VS project files (added missing .cpp files)
- Structured VS project files (added a filter for every subfolder)

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