Michał W. Urbańczyk
9621cbcaa7
* fixed crash on calculating dmg dealt by stack under Curse
...
* fixed crash on sea battles (obstacles data got corrupted during conversion)
* fixed crash when StupidAI had a catapult
* minor fixes and refactorings (typename for bonus list under shared ptr)
2011-09-06 13:59:26 +00:00
Michał W. Urbańczyk
bb1bdcb0a7
* fixed crash on visiting Sirens
...
* fixed race condition on the new turn, #729 should be gone
* fixed crashes in AI-only game mode
2011-09-06 09:59:06 +00:00
DjWarmonger
8c7f574b01
Fixed #806 .
2011-09-06 06:26:58 +00:00
Michał W. Urbańczyk
8b7a2f179c
* Server will strictly require answering the queries before taking any actions. Let me know, if this causes any freezes.
...
* Fixed crash on new week after we lost battle with neutral monster but killed the top stack (merging failed then).
* minor changes
2011-09-06 06:00:32 +00:00
DjWarmonger
5fff82a3d2
Fix for #792
2011-09-05 18:12:46 +00:00
DjWarmonger
e3a8a41063
Fixed #804 .
...
Phoenix won't upgrade to Centaur Captain ;)
Minor tweaks.
2011-09-05 06:37:24 +00:00
Frank Zago
2ae53395d7
Removed duplicate function initVillagesCapitols(), and simplified its clone loadTownDInfos().
2011-09-04 18:07:26 +00:00
Frank Zago
76268fac46
Created spell_info.json from spell_info.txt.
2011-09-04 02:26:56 +00:00
Frank Zago
35350aeeff
Created hall.json from hall.txt.
2011-09-04 02:02:20 +00:00
ori.bar
5b836f428a
Partial fix for 37. Full fix for 27, 64, 600. Fix for bug where code tried to reload non existent file.
2011-09-04 00:04:48 +00:00
Frank Zago
2787830c00
Created buildings5.json from buildings5.txt.
2011-09-03 20:45:27 +00:00
Frank Zago
00adba18c9
Created battleStartpos.json from battleStartpos.txt.
2011-09-03 19:25:37 +00:00
Frank Zago
c03a5eb4d2
Created bankconfig.json from bankconfig.txt.
2011-09-03 18:32:37 +00:00
Frank Zago
11b50ca176
Created ressources.json from resources.txt.
2011-09-03 14:26:39 +00:00
Frank Zago
029b77e7c4
Created dwellings.json from cregens.txt.
2011-09-03 14:14:43 +00:00
Michał W. Urbańczyk
6b9e64de91
Lazy updates of hero paths.
2011-09-03 02:54:33 +00:00
Michał W. Urbańczyk
5072bda7e6
Fixed the stables crash #799 .
2011-09-02 05:44:53 +00:00
Frank Zago
bcce343b6c
Created terrains.json from native_terrains.txt and TERCOSTS.TXT.
2011-09-02 03:39:49 +00:00
Frank Zago
f9b14ba282
Created puzzle_map.json from puzzle_map.txt.
2011-09-02 02:46:18 +00:00
Frank Zago
3cb92baf18
Created obstacles.json from obstacles.txt.
2011-09-02 02:12:55 +00:00
Frank Zago
fbf822ba11
Fixed typo.
2011-09-02 01:09:53 +00:00
Michał W. Urbańczyk
e3db348304
Bump save format. Release date in changelog.
2011-09-01 09:10:49 +00:00
Frank Zago
d8249d007f
Replaced a few iterators with BOOST_FOREACH.
2011-09-01 04:01:54 +00:00
Frank Zago
99000866bc
Moved the notUsedMonsters values into creatures.json.
2011-09-01 03:48:58 +00:00
Frank Zago
2c26b9be96
Merge cr_abils.txt into creatures.json. Force loading of data from ZCRTRAIT.TXT (was controlable before, but switch was in an inconvenient place).
2011-09-01 03:39:53 +00:00
Michał W. Urbańczyk
20a53b04fd
Removed object recycling that was causing #796 . Fixed text nr typo.
...
Corrected json include in client/Client.cpp.
2011-09-01 01:40:46 +00:00
Frank Zago
6826826e87
Reintroduced partial patch from r2327 (sex->female) + typo fix.
2011-08-30 23:10:01 +00:00
Michał W. Urbańczyk
835bd1fbeb
Reverting r2327
...
http://forum.vcmi.eu/viewtopic.php?t=410
2011-08-30 06:19:07 +00:00
Ivan Savenko
33719696d8
- added default values to JsonNode
...
- small cleanup to heroes.json
2011-08-27 21:17:45 +00:00
Frank Zago
f3b6ecf9a3
Compile fix for ubuntu 10.04
2011-08-27 19:58:46 +00:00
Frank Zago
2a0fef0e4d
Merged specials.txt into heroes.json.
2011-08-27 17:33:07 +00:00
Frank Zago
9594058157
Merged hero_spells.txt into heroes.json.
2011-08-27 16:13:44 +00:00
Frank Zago
fc9282fd50
Created heroes.json from heroes_sec_skills.txt.
2011-08-27 15:53:45 +00:00
Frank Zago
866d1c6e2a
Rewrote CCreature::estimateCreatureCount to fix a compile warning.
2011-08-27 02:15:58 +00:00
Frank Zago
e3e2e45777
Merged requirements.txt into buildings.json. Plus a few cleanups in buildings.json.
2011-08-27 01:17:23 +00:00
Michał W. Urbańczyk
18444fc72f
Rewritten code handling growth to eliminate duplication and make it conformant to OH3 mechanics. Proper support for Statue of Legion.
...
Displaying shield over minimap during AI turn.
2011-08-26 20:32:05 +00:00
Frank Zago
74620dc685
Merged mageLevel.txt into buildings.json.
2011-08-26 04:12:46 +00:00
Frank Zago
e997b25583
Merged building_horde.txt into buildings.json.
2011-08-26 03:58:07 +00:00
Frank Zago
584e7e3c46
Merged creatures_upgr.txt and basicCres.txt into buildings.json.
2011-08-26 03:43:43 +00:00
Frank Zago
1a2323996e
Move CTownHandler::loadStructures inside CTownHandler::loadNames and rename the latter with the former.
2011-08-26 03:10:56 +00:00
Frank Zago
b114047738
Integrate buildings4.txt into buildings.json. It's ligthly tested because I can't find what this file is supposed to define.
2011-08-26 02:39:58 +00:00
Michał W. Urbańczyk
4c3ed24fe1
Fixed #768 . More logging for #774 .
...
Fixed crash on town time event (-1 and -2 "structures" present on buildings list).
2011-08-25 20:02:38 +00:00
Michał W. Urbańczyk
3152e6d540
Fixed #771 , #772 and #787 .
...
Some minor changes and fixes.
2011-08-25 15:24:37 +00:00
Frank Zago
16fcd025a7
Converted bonusnames.txt to a json file.
2011-08-20 22:31:59 +00:00
Frank Zago
b853df76ba
Consolidated crerefnam.txt, monsters.txt, cr_factions.txt, cr_upgrade_list.txt, CREDEFS.TXT, cr_shots.txt and cr_to_turret.txt into creatures.json
2011-08-20 21:53:03 +00:00
Frank Zago
233ce7d6e3
Merge buildings3.txt into buildings.json.
2011-08-20 16:03:27 +00:00
Ivan Savenko
7eb82278d9
- minor fixes to JSON
...
- music will resume correctly after battles
2011-08-20 11:27:09 +00:00
Frank Zago
8fa540b4da
Add building blit priorities in the json building file. Reorganized building coordinates processing code a little.
2011-08-20 06:08:48 +00:00
Frank Zago
6bbccaa76d
Convert the buildings coordinates into a json file.
2011-08-20 04:48:23 +00:00
Frank Zago
b3a3cabd5b
Moved the starting ressources into a json file.
2011-08-20 02:53:57 +00:00
Frank Zago
f6c39eed0c
Added a new json constructor to read from a file.
2011-08-20 01:04:59 +00:00
Michał W. Urbańczyk
a043bfa44a
* Reinstated music player. Added terrain music. To MSVC users: you need the recently uploaded libraries pack for this to work! [ http://download.vcmi.eu/msvc-pack.7z ]
...
* Not crash on empty (or 1-byte) lod file. (Case in SoD+WoG installations, where h3ab*.lod are dummies.
2011-08-17 20:44:14 +00:00
Michał W. Urbańczyk
26a83d7680
http://forum.vcmi.eu/viewtopic.php?p=5956#5956
...
Significant changes in project files:
* new library package required! URL: http://download.vcmi.eu/msvc-pack.7z
* created VCMI_global.props property sheet for settings common to all VCMI projects
* added configuration for x64 builds
2011-08-15 21:53:03 +00:00
DjWarmonger
864f758ad8
Some movements towards creature artifacts.
...
Minor improvement - Summon elemental can now benefit from hero's special.
2011-08-13 10:54:23 +00:00
Michał W. Urbańczyk
f417cee2c0
Updated project file.
2011-08-07 08:20:28 +00:00
DjWarmonger
e67b7b9da4
Some fixes for shooting vs Creature Window.
2011-08-06 07:05:04 +00:00
Frank Zago
56bf3dc8ab
Replaced io_service()) with get_io_service(). Fixes bug #780 .
2011-08-04 23:49:32 +00:00
beegee1
f609c4ad9a
* Fixed #33 -> Creatures tend to stop at every hex during movement
2011-08-01 17:36:18 +00:00
Ivan Savenko
5d2f5c2e33
- fixed #762
...
- (linux) fixed video in campaigns menu
2011-07-22 23:34:15 +00:00
Ivan Savenko
35a528e062
- Rewrote Kingdom Overview window - all should be stable now
...
- New classes for GUI - lists and tabs
- finishing work on Json config in animations
2011-07-22 16:22:22 +00:00
DjWarmonger
f5874540b3
Underground rock tiles will be always blocked -> no spawning monsters in there.
2011-07-22 07:07:27 +00:00
Ivan Savenko
98d32acf1b
- new files JsonNode.cpp/.h
...
- CAnimation can use JSON configs from Sprites folder instead of .def files
2011-07-21 18:29:22 +00:00
DjWarmonger
da83f0fcde
For dev release 0.85b
...
Quick fix for #762
2011-07-21 14:16:45 +00:00
Ivan Savenko
0693312a8e
- fixed several crashes with joining creatures
...
- support for loading *.tga images
- minor fixes
2011-07-18 15:21:16 +00:00
Michał W. Urbańczyk
79f5b29196
Various player/AI interface related fixes and improvements.
2011-07-17 18:49:05 +00:00
DjWarmonger
16e7241fbd
Support for WoG's Defense bonus.
2011-07-16 16:40:38 +00:00
beegee1
62c43451ef
* Updated bonus caching -> faster in particular cases, operations by limiter objects aren't cached
2011-07-16 13:57:25 +00:00
DjWarmonger
b609479496
Support for Magic Mirror spell.
2011-07-16 08:28:01 +00:00
DjWarmonger
79a453f442
Support for WoG "cast before attack" bonus. Minor fixes.
2011-07-16 06:42:44 +00:00
DjWarmonger
92006b53f1
Fixed interface freezes for some mass-target spells.
...
How comes no one has reported it before?
2011-07-15 16:41:43 +00:00
Ivan Savenko
706510f12f
- gcc compile fixes
2011-07-13 23:36:37 +00:00
beegee1
55e7959fd9
* Bonus system caching updated, partially rewritten, much more robust, thread-safe
...
* Adjusted projectile speed, trebuchet canon speed
2011-07-13 18:39:02 +00:00
DjWarmonger
a7577ccb6b
More details for Rebirth ability.
2011-07-10 09:03:46 +00:00
DjWarmonger
036ad1233f
fixes for Phoenix. Its animation will now be restored to Alive.
2011-07-10 08:22:20 +00:00
Frank Zago
9c3a10b2c7
Fixed a bug in phoenix code. Fixed a couple warnings.
2011-07-09 22:42:39 +00:00
DjWarmonger
5269e845fd
handling of Rebirth ability for Phoenix.
...
However, I've got no idea how to restore its animation to alive state.
2011-07-08 14:54:20 +00:00
DjWarmonger
1bf9bb4d94
Flexible handling of creature spell power.
2011-07-08 13:17:05 +00:00
DjWarmonger
f33fbdc43b
Support for Thunderbolt (Thunderbirds).
...
General framework for handling creatures casting spells with arbitrary spell power.
2011-07-08 07:00:11 +00:00
DjWarmonger
8102fd4cf0
Support for Death Blow ability.
2011-07-06 17:00:45 +00:00
DjWarmonger
c53c226820
Support for Titan's Thunder (creating Spellbook) & Titan's Lightning Bolt.
2011-07-06 14:25:12 +00:00
Michał W. Urbańczyk
ed056cf0df
Set of minor improvements and fixes.
2011-07-05 19:05:41 +00:00
beegee1
488e54688f
* Bonus caching system disabled for the moment now. => #764
2011-07-05 18:29:48 +00:00
Ivan Savenko
b8448e4c3b
- (linux) build system update
...
- gcc errors/warnings fixes
2011-07-05 11:31:26 +00:00
Michał W. Urbańczyk
b3234e8bfa
* CGameInterface.h/.cpp moved from client project to lib (and, appropriately, to lib subfolder).
...
* New files in lib: ResourceSet.h/.cpp -> containing new structure for managing resources logic
* Minor changes and fixes
2011-07-05 06:14:07 +00:00
DjWarmonger
08b7d0db17
All multi-hex attacks and shots should now be fully functional.
2011-07-05 06:07:36 +00:00
DjWarmonger
e95ae22061
Implemented Dragon Breath, Attack All Around & Three-Headed Attack.
...
Dragon Breath does not yet work correctly for all double-wide stacks, though.
2011-07-04 19:34:49 +00:00
mateuszb
aac1c0b4e7
* cleaner code is better :)
2011-07-03 19:10:36 +00:00
DjWarmonger
57a36e77f3
Improvement for multiple-hex effects.
...
TODO: Attacker must know exact attacked tile, not only the stack.
2011-07-03 05:55:57 +00:00
Michał W. Urbańczyk
4592ddb74e
Fixing several issues with artifacts in hero window described in note http://bugs.vcmi.eu/view.php?id=761#c1828 . Also resolving #741 .
2011-07-03 01:03:46 +00:00
DjWarmonger
51943e5f1e
Partial support for Death Cloud & Magog's Fire Ball.
...
Lots of refactoring is needed to handle this and multiple-target attacks.
2011-07-02 16:49:22 +00:00
Ivan Savenko
48e79b163c
- missed file from previous commit
...
- minor fixes
2011-07-01 16:26:36 +00:00
Ivan Savenko
a89895452a
- (linux) fixed searching/loading of scripting libraries
...
- (linux) moved AI libraries to /lib/vcmi/AI/lib*, ERM lib to /lib/vcmi/Scripting/*
- gcc compile and warnings fixes
2011-06-28 14:19:16 +00:00
DjWarmonger
9ca5d9048a
Fixed total spell immunity granted by 2212.
...
Improvements for Life Drain.
2011-06-25 15:05:01 +00:00
Michał W. Urbańczyk
212bc13ad6
Fixed #755 and #759 .
2011-06-25 14:22:19 +00:00
beegee1
5fdb5aa494
* Improved battle and bonus system performance (significantly faster in debug build, tip: use vs 2008, turn of hex field presentation)
...
* Implemented caching for the bonus system
2011-06-25 13:53:15 +00:00
DjWarmonger
a60fd00e22
Fixes for Pandora Box texts.
2011-06-25 09:28:28 +00:00
DjWarmonger
e5c11385cd
Fixed #293
...
Support for damage spell immunities.
2011-06-25 06:55:35 +00:00
DjWarmonger
7dce558e28
More fixes. Estates skill is now handled as a Bonus.
2011-06-24 18:16:28 +00:00
DjWarmonger
37cd2b7394
Another fix for previous commit.
2011-06-24 17:50:22 +00:00
DjWarmonger
bdce46ab60
Minor refactorings, fixes & improvements.
...
Moved CArtifactSet to ArtHandler. ObjectHandler is already too messed.
2011-06-24 17:43:02 +00:00
DjWarmonger
3f85ca4504
Fixes for necromancy.
2011-06-23 13:50:13 +00:00
DjWarmonger
5f53531f4b
Fixed crash on joining units that we already have in our army.
2011-06-23 10:12:35 +00:00
mateuszb
c71127809e
* minor fixes for revision 2193 (no shooting penalty bonus wasn't needed indeed but was poorly removed)
...
* minor changes
2011-06-22 12:44:28 +00:00
DjWarmonger
af8d8cbfc7
Implemented #479
2011-06-21 12:45:57 +00:00
DjWarmonger
423fd2ffb7
Fixed #756
...
Extended range (ui64) for army strenght.
2011-06-21 09:31:08 +00:00
Frank Zago
f99d0bf966
(linux) autoconf update for the new scripting directory.
2011-06-21 02:34:11 +00:00
Michał W. Urbańczyk
580c4e4c9b
ERM is now a separate project, linking to ./Scripting/ERM.dll and consisting all ERM* files from ./lib.
...
Little changes around handling ERM. New class in lib: CFileUtility, so the code for scanning files with given extension is not duplicated.
2011-06-20 11:41:04 +00:00
DjWarmonger
e7bbfb615c
Removed odd "no shoting penalty" bonus. It seems to be confused with No Distance Penalty.
2011-06-20 06:42:53 +00:00
DjWarmonger
825562a092
Fixed #538
2011-06-19 09:07:15 +00:00
Frank Zago
129c9d521e
Warning fixes + typo.
2011-06-18 23:56:48 +00:00
mateuszb
645ca7be87
* a few examples of verm usage
...
* semantic macros for verm
* many bugfixes in interpreter
2011-06-18 18:24:56 +00:00
DjWarmonger
c850ee6fe0
Fixed #180 . Minor tweaks.
2011-06-18 15:43:28 +00:00
DjWarmonger
d4465ec929
Smarter handling of Magic Resistance & Resistance hero skill.
2011-06-18 10:58:46 +00:00
DjWarmonger
60ee0e1a3c
Better fix for #128
2011-06-18 09:48:25 +00:00
DjWarmonger
a497c88bde
Fixed #128 and #301
2011-06-18 05:55:39 +00:00
Frank Zago
4b7d0f3092
Partial integration of Android patches, from Pelya.
2011-06-15 02:15:05 +00:00
Frank Zago
14efb9fd13
Warning fix.
2011-06-15 01:36:36 +00:00
mateuszb
3e9b247470
* defining functions in verm works
...
* a few more standard functions
* standard verm file
2011-06-14 17:29:13 +00:00
Frank Zago
b471c10149
Compile fix, from Pelya.
2011-06-14 13:22:00 +00:00
mateuszb
73a05d62fd
* significantly improved verm interpreter - if, comparisons, lambda expressions are working!
2011-06-11 18:10:15 +00:00
Michał W. Urbańczyk
9775f88045
Version bump.
...
Initial support for IF:M elements and string formatting.
Various minor changes related to ERM interpreter.
The following script should be functional now:
ZVSE
!?PI;
!!DO1/0/6/1&v2777<>1:P0;
!?FU1;
!!IF:M^Hello world number %X16!^;
2011-06-10 23:50:32 +00:00
Frank Zago
78b5e11b93
Compile fix.
2011-06-10 12:49:31 +00:00
mateuszb
af3050058f
* some work on interpreter
2011-06-04 18:16:32 +00:00
Frank Zago
aca118b613
Fixed creature bonus parser. Fixed several uninitialized variables. Updated data build script to v0.85.
2011-06-03 03:23:50 +00:00
Michał W. Urbańczyk
0dbd7ee3c8
Fixed #739 and #742 .
...
Version set to 0.85.
2011-06-01 18:26:44 +00:00
DjWarmonger
f4f2af664f
Fixed #744
2011-06-01 05:10:28 +00:00
Frank Zago
ff49b852df
Silenced several "warning: suggest parentheses around ‘&&’ within ‘||’": added some parenthesis, optimized a couple statments and fix a bug in another.
2011-05-30 19:20:14 +00:00
Michał W. Urbańczyk
2d61fab7e9
* Probably fixed #655 .
...
* Fixed #736 , #737 .
* Fixed crash on loss/victory.
* Fixed crash on loading some AB maps.
* Fixed crash on loading map where victory/loss condition objective hero was placed inside the town.
* Fixed crash on loading map when neutral Dungeon has built Portal of Summoning.
* Mutex protecting GS will be used to prevent changes in GS when GUI might read it.
* Little more securities around moving hero and ending turn, still needed more.
2011-05-29 23:49:25 +00:00
DjWarmonger
936005aa1c
Correct, yet ugly handling of Magic Resistance.
2011-05-29 18:28:50 +00:00
mateuszb
5786c26586
* building verm tree without modifiers
2011-05-29 18:16:49 +00:00
Michał W. Urbańczyk
47e4c8d6e6
Probably fixed #732 , one more fix for spawning wandering monsters.
2011-05-29 14:06:52 +00:00
DjWarmonger
7d56db6fb3
Fixed #597 once more.
2011-05-29 13:34:26 +00:00
DjWarmonger
968080a890
Fixed #734
2011-05-29 12:36:38 +00:00
DjWarmonger
c6a69d35cf
More bonuses & graphics handled.
2011-05-28 05:34:40 +00:00
Frank Zago
b11981293f
Compile fix.
2011-05-28 05:09:06 +00:00
Michał W. Urbańczyk
3ca95ef5ed
Fixed #730 :
...
* crash on +5 growth week
* crash on spawning wandering creatures on double growth months
(how come that has not been found in previous build?)
More logging for #729-like issues.
2011-05-28 01:02:28 +00:00
Frank Zago
4af4f0a707
Compile and warning fixes.
2011-05-27 22:34:58 +00:00
Frank Zago
abc0d3537e
Some compile fixes.
2011-05-27 13:49:18 +00:00
Michał W. Urbańczyk
953a3bf165
Final changes for 0.84b:
...
* no hard crash on startup when AB videos are not installed (1 byte file)
* moved some DLL_EXPORTs to resolve incomprehensible (to me) linker error occurring only with release builds.
2011-05-26 01:03:35 +00:00
Michał W. Urbańczyk
c32242b4e9
For 0.84b dev build.
2011-05-25 23:52:27 +00:00
Michał W. Urbańczyk
528f0363a1
Fixed crash after a battle when resurrection was cast.
...
[However the spell still is not implemented correctly... :/ ]
2011-05-25 20:44:18 +00:00
DjWarmonger
d4ed4cf9a0
Minor fix.
...
A general issue: "shooter" artifacts should display bonus only for shooting creatures.
2011-05-25 18:12:26 +00:00
Michał W. Urbańczyk
8e57dba850
Fixed #658 and #699 .
...
Checking for water availability won't cause spurious warnings. New creature window enabled for testing.
2011-05-25 14:48:49 +00:00
Michał W. Urbańczyk
072bb5884b
Fixed #728 .
...
Fixed issue with game loading.
Minor fixes.
2011-05-24 23:17:57 +00:00
mateuszb
94166b83aa
* some changes
2011-05-22 18:46:52 +00:00
DjWarmonger
0adc4235f2
Display of immunities and similar effects.
2011-05-21 16:10:14 +00:00
DjWarmonger
3a6b5cbfbb
Various fixes related to spell effects and Creature Window.
2011-05-21 07:07:07 +00:00
beegee1
431064cbf9
* Fixed #532 -> Catapult shoots now after keep/upper/lower tower
...
* Fixed turret projectile bug
2011-05-18 17:51:10 +00:00
mateuszb
53ce30f083
* partial support for string processing
...
* post-triggers should work
* minor improvements
2011-05-17 19:24:18 +00:00
mateuszb
6014edb7ea
* minor improvements in parser/interpreter
2011-05-16 12:11:00 +00:00
mateuszb
4eef7aa83b
* partially done OB receiver
...
* minor structure imprevements
2011-05-15 18:21:07 +00:00
DjWarmonger
d4c2e55a00
Fixed #421 & #480 . Some work on animations & sounds. Minor changes.
...
TODO: Interface should check game state before it's changed by triggered abilities of creatures.
2011-05-15 06:37:57 +00:00
Michał W. Urbańczyk
249977af2f
Various fixes and improvements for ERM:
...
* comparisons need to have comparison operator -> they won't catch plain var usage
* removed qmacro -> that's just reading into normal macro
* there are 10000 standard vars
* there is one global (base) set of y-vars
* the iterator from !!DO loop is correctly passed into called function
* fixed getting variable value (also supporting array indexing)
* post- and pre-triggers share common base
2011-05-14 13:20:19 +00:00
DjWarmonger
bc114a89f4
Partial support for immunities & receptive ability.
...
TODO: Immunity to direct damage spells.
2011-05-13 17:51:12 +00:00
DjWarmonger
db386915d1
Spell_levels are not necessary in the end.
...
Fixes. Game won't crash when displaying info for war machines. However, they should be handled as regular stacks during battle.
2011-05-13 14:33:48 +00:00
DjWarmonger
b02527566c
Fixed some battle logs.
2011-05-13 10:45:36 +00:00
DjWarmonger
515ab7e7c1
Support for Acid Breath (both effects are now separate).
...
Minor fixes.
2011-05-13 09:02:16 +00:00
mateuszb
09a51acfc2
* minor bugfix
...
* a bit more of function handling
2011-05-12 20:49:37 +00:00
Frank Zago
2bcba53a5d
(linux) compile fix.
2011-05-12 01:39:37 +00:00
mateuszb
95b16906aa
* a few bugs in interpreter fixed
2011-05-11 19:53:55 +00:00
Frank Zago
c165593896
(linux) added new files into the makefiles and compile fixes.
2011-05-10 01:15:10 +00:00
Michał W. Urbańczyk
58ebfc421d
One more file:
...
* lib/IGameEventsReceiver.h
Workaround for crash on post-visit.
2011-05-09 22:30:37 +00:00
Michał W. Urbańczyk
617e1f962e
New files for lib:
...
* lib/ERMScriptModule.cpp
* lib/ERMScriptModule.h
* lib/CObstacleInstance.h
More jugglery with callbacks. Moving stuff from CGameState to CGameInfoCallback. Work on unified game events interface for player (AI or GUI) and script module. Directing events to ERM interpretetr, first attempts of calling some triggers. Crashy, if there any scripts.
Some other changes, including fighting amount of includes in includes and tracking of hero visits (need further work).
2011-05-09 22:20:47 +00:00
mateuszb
743df272e4
* arithmetic and boolean operations on variables
...
* hopefully working DO receiver
2011-05-07 15:13:56 +00:00
mateuszb
2d36cae2ca
* partially done DO receiver
2011-05-06 19:32:04 +00:00
Frank Zago
f7a4bb906c
Several minor cleanups.
2011-05-04 02:38:58 +00:00
Frank Zago
91dc7a0dd4
Include proper boost header.
2011-05-04 02:37:27 +00:00
mateuszb
85d0d49207
* most of VR:S receiver
2011-05-03 14:45:57 +00:00
Michał W. Urbańczyk
b4144dc616
Callback jugglery, part 1.
...
Fixed #252 .
2011-05-03 03:14:18 +00:00
mateuszb
86a7cd12ff
* checking ERM conditions should work now
2011-05-02 18:39:57 +00:00
DjWarmonger
a4d845688a
Support for Poison, Age, Disease
...
Partial support for Stone Gaze, Paralyze, Mana drain
Partial fix for #134 - animation triggers only for our own stacks, not enemy's
Lots of tweaks & fixes.
2011-04-25 09:03:13 +00:00
DjWarmonger
7591d06b05
Support for Death Stare.
...
Some tweaks are still needed. Level 0 spell-like abilities won't work correctly.
2011-04-23 17:10:54 +00:00
Ivan Savenko
61af4c745e
- recursive directory parser for LodHandler - for creature abilities and new main menu images
...
- fixed screen updating on closing window
- minor fixes
2011-04-23 10:27:44 +00:00
DjWarmonger
7e9033c44f
Fixed #668 and #718 .
...
Hero is now properly attached to his special.
Compile fix for ERM Parser.
2011-04-23 09:57:51 +00:00
Michał W. Urbańczyk
5cc9d16014
Fixed #276 .
2011-04-22 22:28:13 +00:00
Michał W. Urbańczyk
d092eaf9d1
Artifact Merchant: selling artifacts. Messy, but completes H3 town structures functionalities.
...
BTW updating screen after closing marketplace is broken.
2011-04-22 21:51:10 +00:00
mateuszb
4ac2d32985
* minor work on ERM interpreter
2011-04-22 20:33:34 +00:00
mateuszb
66837f1ee0
* some work towards running triggers
2011-04-21 20:06:42 +00:00
mateuszb
69c8c0d058
* a bit more of erm interpreter (iexp getter/setter)
2011-04-17 17:51:48 +00:00
mateuszb
36fb9b0b6e
* some progress in VERM interpreter
2011-04-16 17:39:38 +00:00
DjWarmonger
6a8e3f1b57
Neutral creatures are now correctly split into stacks & merged after a battle.
...
TODO: find relation to adventure map tile
2011-04-14 07:58:19 +00:00
DjWarmonger
3c5a0fd4ce
Creatures now use SHOTS Bonus to express their total ammo count. Support for "additional shots" exp premy.
2011-04-12 08:59:18 +00:00
Ivan Savenko
734c95959e
gcc compile fix
2011-04-10 22:06:05 +00:00
mateuszb
033c067144
* it shouldn't parse scripts yet
2011-04-10 16:42:20 +00:00
mateuszb
382e239e47
* a bit more of ERM/VERM interpreter
2011-04-10 16:39:34 +00:00
DjWarmonger
57d292ba67
Partial support for splitting neutral stacks. Can't go further until interface is fixed.
2011-04-10 08:33:53 +00:00
Frank Zago
5795334eec
Added missing throw().
2011-04-09 19:10:29 +00:00
Frank Zago
ecb3508690
(linux) Added configure test for the icc and clang compilers, and set some extra parameters for them.
2011-04-09 17:28:51 +00:00
mateuszb
b0ca5b677c
* a few data structures for ERM/VERM interpreter
2011-04-08 19:24:30 +00:00
Ivan Savenko
0f605256e9
- added new files to build system
...
- minor gcc fixes
- updated castle interface code, added missing parts including #380
- buildings enum in global.h
2011-04-07 17:54:08 +00:00
DjWarmonger
8ac7edb04b
Fixed #680
2011-04-07 16:44:24 +00:00
Frank Zago
69364b5b60
Various gcc compile fixes, and updates to linux code.
2011-04-07 02:16:32 +00:00
mateuszb
7874d84c4e
* basic structure of ERM interpreter
...
* SHOW_FPS moved to settings.txt
* minor changes
2011-04-06 20:30:59 +00:00
Michał W. Urbańczyk
0aad12ae67
Added ERM preprocessor (removing comments, empty lines, joining multi-line commends).
2011-04-03 21:38:47 +00:00
mateuszb
3fc570a8e9
* parsing multiple consecutive modifiers in VERM
...
* minor improvements
2011-04-03 13:15:07 +00:00
mateuszb
21eaec883c
* VERM grammar seems to be complete
2011-04-02 18:06:52 +00:00
mateuszb
ccecc6637f
* partially done support for VERM
...
* MSVC compilation fix (using boost::ref is an error)
2011-04-01 19:09:05 +00:00
Ivan Savenko
407acce4c6
- gcc 4.5 / boost 1.46 compilation fixes
...
- configure will accept CXXFLAGS parameter correctly
- boost version check in ERMParser - to skip compilation with old boost
2011-03-29 17:16:10 +00:00
mateuszb
c6d0814062
* ERM parser is generally done, no serious bugs are known
2011-03-28 19:34:00 +00:00
mateuszb
3c393843e6
* ERM parsing mostly done, some strange cases of body syntax, undocumented expressions and encoding issues still remain.
2011-03-27 17:24:30 +00:00
DjWarmonger
15d80d040f
Correct handling of merging & moving stacks with experience.
2011-03-27 09:31:14 +00:00
mateuszb
caf50fc278
* most of WoG's ERM parsed, a few minor things left + body needs to be parsed a bit deeper.
2011-03-25 20:38:24 +00:00
mateuszb
31b4906daa
* ERM parser improvements, it should be GCC-compatible now
2011-03-24 22:05:08 +00:00
mateuszb
fca2b5da7a
* ERM parser improvements
2011-03-23 19:41:29 +00:00
mateuszb
a09a54ba2f
* improved ERM grammar (syntax error printing is mostly disabled)
2011-03-21 20:34:44 +00:00
DjWarmonger
70b21fc9eb
Quick implementation of stack experience details. Minor fixes.
...
Man, it's ugly.
2011-03-21 08:14:23 +00:00
mateuszb
f88ac50a44
* improved ERM parser but there is something wrong with printing function or parser
2011-03-20 18:09:55 +00:00
Michał W. Urbańczyk
07ea131c97
ERM parser won't crash when there is no Data/s folder (addressing issue #717 )
2011-03-20 16:45:18 +00:00
DjWarmonger
bc51c0006f
Support for creature skill icons. Several fixes for creature abilities.
2011-03-20 08:45:05 +00:00
Ivan Savenko
7209f158a1
- gcc/Linux fixes
...
- added --nointro parameter to skip intro videos
- minor fixes to scenario selection menu
2011-03-19 22:27:05 +00:00
Michał W. Urbańczyk
7b9e77f899
Lib project file updated.
2011-03-19 18:30:58 +00:00
mateuszb
b3ed75ab03
* first part of ERM parser
2011-03-19 17:06:46 +00:00
Michał W. Urbańczyk
5e4140762f
Fixed #687 .
2011-03-19 14:35:29 +00:00
beegee1
fb929fa9b0
AB campaign selection screen added
2011-03-19 14:27:51 +00:00
Michał W. Urbańczyk
95efcc7cb5
Fixed #305 , #707 , #708 .
2011-03-19 00:06:54 +00:00
Michał W. Urbańczyk
4d3776058d
My project files for VC10.
2011-03-17 23:06:48 +00:00
Michał W. Urbańczyk
a382b641b7
Removing old, VC9 project files.
2011-03-12 22:53:52 +00:00
Michał W. Urbańczyk
39120fe4a5
Spell scroll improvements, fixing #689 , #690 , #691 .
...
CArtPlace now uses common CInfoWindow for r-click popup (with or without a custom component), old CMessage::genWindow no longer needed.
2011-03-12 21:55:31 +00:00
DjWarmonger
122a6a039e
Enabled mysterious Hero Placeholder.
2011-03-08 14:04:47 +00:00
DjWarmonger
f7bd5e75cb
Fixed 563 & 701.
...
It's not nice to write same piece of code twice.
2011-03-08 13:27:32 +00:00
DjWarmonger
2fc2fa539d
Fixed #706 .
2011-03-08 09:09:57 +00:00
DjWarmonger
869214f44b
Resolved #710 .
...
Minor fixes.
2011-03-08 07:40:14 +00:00
DjWarmonger
043700f310
Fixes for Hate ability, minor tweaks.
2011-03-06 14:22:54 +00:00
DjWarmonger
b9f301b600
Better implementation of creature window, minor fixes.
...
Check forum for new graphics.
2011-03-06 12:12:22 +00:00
Michał W. Urbańczyk
7dbf105f6e
Surrendering and related artifacts (Statesman's Medal,
...
Diplomat's Ring, Ambassador's Sash).
2011-03-05 16:38:22 +00:00
DjWarmonger
dc0eb37da6
New creature window works in general, covering old functionalities and displaying new info. It's far from finished though.
2011-03-03 18:25:48 +00:00
Michał W. Urbańczyk
222bf004b9
Fixed #679 and #681 .
2011-03-01 13:54:48 +00:00
Michał W. Urbańczyk
aaf3729367
War machines won't be present at creature banks.
2011-03-01 10:28:31 +00:00
Michał W. Urbańczyk
c5930893fd
Fixed #682 .
2011-03-01 10:19:05 +00:00
Ivan Savenko
a2f512813f
- gcc compile fixes
...
- fixed locale issue
- Makefiles for StupidAI
- fix for #671 (not tested)
- linux readme update, including #598
2011-02-28 15:14:26 +00:00
Michał W. Urbańczyk
03fdd22b1a
Version set to 0.83c, to be released as development build.
...
Code reorganizations in bonus system, allowing defining bonusNode-like classes.
Fixed some issues with artifact handling (proper updating of GUI when moving, minor fixes).
Restoring battle AI for neutrals after loading game.
2011-02-27 19:58:14 +00:00
Michał W. Urbańczyk
d7b586f1fd
Eliminating duplicated bonuses. Smarter getting [no code duplication].
2011-02-27 11:26:18 +00:00
mateuszb
1dd05788c9
* fixed #53
2011-02-26 17:32:56 +00:00
Michał W. Urbańczyk
236345e61d
Fixed #674 , #675 , #676 , #677 .
2011-02-25 17:57:30 +00:00
mateuszb
ab4418917a
* artillery skill fixed
2011-02-24 15:33:03 +00:00
mateuszb
ba7eb6ce49
* bug 492 fixed
...
* boost::filesystem version set to 2 (should work with all relatively new versions of boost)
2011-02-24 15:05:21 +00:00
Michał W. Urbańczyk
91d0ea64de
Version to be released as dev release 0.83b
2011-02-24 14:54:18 +00:00
Michał W. Urbańczyk
e505328fcd
Reverted r1992 for now [boost < 1.46 won't work with it]
2011-02-24 14:01:58 +00:00
Michał W. Urbańczyk
1afcaf2817
* CThreadHelper.cpp now belongs to VCMI_lib project
...
* fixed console on Windows (restored old code)
* GeniusAI won't get blocked when it has a hero with tactics in battle
* fixed an issue with switching turns in hot-seat mode when there is Cover of Darkness active
* suppressed bonus system console output: it goes only to the logfile
* [win32] setting thread names (debug purposes)
* minor fixes
2011-02-24 13:57:47 +00:00
mateuszb
4647d4af2c
boost 1.46 compile fixes.
2011-02-24 12:21:48 +00:00
mateuszb
a6b4cfdde7
* spell scroll campaign bonus
...
* minor fix (gratuitous call to giveCampaignBonusToHero)
2011-02-23 11:21:40 +00:00
mateuszb
8e7b855478
BLOCK_SPELLS_ABOVE_LEVEL was removed on purpose
2011-02-23 10:01:23 +00:00
Michał W. Urbańczyk
cab8f9e11d
AI for neutral creatures and battles and player AIs can be different. StupidAI will handle neutrals by default.
...
Fixes for issues with deserialization and handling Tactics secondary skill.
2011-02-23 03:57:45 +00:00
DjWarmonger
9d313d3d2c
Minor fixes and tweaks.
2011-02-22 14:23:09 +00:00
mateuszb
6db7f1d610
* minor improvements in spell immunity handling
2011-02-22 13:44:34 +00:00
mateuszb
b4edd10e6c
* beegee's comments patch
...
* very minor changes
2011-02-22 11:52:36 +00:00
Michał W. Urbańczyk
a46ad0b7ef
Next set of fixes, mostly for deserialization.
2011-02-22 09:47:25 +00:00
mateuszb
1458cf64c2
* fixed bug 298
...
* fixed INDEPENDENT_MIN bonus value type
* minor changes
2011-02-21 16:53:23 +00:00
mateuszb
43468e16e1
* bug 97 fixed
...
* better handling of BLOCK_SPELLS_ABOVE_LEVEL bonus
2011-02-21 13:27:31 +00:00
Michał W. Urbańczyk
d36f8087aa
minor fix — duration has to be passed as ui16.
2011-02-21 04:24:46 +00:00
Michał W. Urbańczyk
4c9edd3f06
Many fixes around bonus system. Some basic propagation mechanism (not clever but works).
2011-02-21 04:13:00 +00:00
mateuszb
519a4186de
* fixed bugs 470 and 523
...
* minor improvements
2011-02-20 18:32:39 +00:00
Ivan Savenko
450ae1772c
- Buttons optimization - less memory and CPU usage
...
- gcc compilation fixes
2011-02-20 09:24:53 +00:00
DjWarmonger
872c893789
Fixed parsing for Mind Immunity.
2011-02-17 09:06:24 +00:00
mateuszb
4e631fc530
* fix for bug 573
...
* minor changes
2011-02-15 19:54:55 +00:00
DjWarmonger
6db068f506
Fixed stacks speed and general parsing bug.
2011-02-14 21:08:29 +00:00
Michał W. Urbańczyk
2f9ed138f6
Tactics more or less working (some improvements still needed, as proper updating battle GUI).
2011-02-14 20:31:53 +00:00
Michał W. Urbańczyk
0c700f97cd
A little progress with Eagle Eye and Tactics.
2011-02-13 22:46:04 +00:00
DjWarmonger
4dc258521b
Various fixes.
2011-02-13 19:46:16 +00:00
DjWarmonger
adb1d9181d
Missing file.
2011-02-13 13:16:41 +00:00
DjWarmonger
a5a493bfc1
Stack experience more or less handled. Neutrals get 10K xp every day.
2011-02-13 13:11:09 +00:00
DjWarmonger
252cee96f5
Partial Stack Exp operations. Can't really test it as battle is unplayable atm.
2011-02-12 18:48:11 +00:00
DjWarmonger
7a49240520
Some additional info for Stack Experience, fixes.
2011-02-12 16:21:48 +00:00
mateuszb
fcdc3f0bdd
Various changes, including exprank limiter and development towards Tactics secondary skill support.
2011-02-12 16:12:48 +00:00
Michał W. Urbańczyk
9f90ef58ca
Some work towards Eagle Eye skill support.
2011-02-11 19:12:08 +00:00
Michał W. Urbańczyk
ab20e024c0
Various fixes and improvements around kill hero and kill monster quests. A few minor unrelated fixes.
2011-02-11 12:27:38 +00:00
DjWarmonger
c0f2b3f32b
Now parsing CREXPBON into Bonus System, with limiters. StackExperience class removed.
...
Exp ranks are now calculated, though exp is never set.
2011-02-11 08:20:26 +00:00
mateuszb
d630d88ac1
* some work towards fix of 537
...
* 338 seems to be fixed
2011-02-10 14:44:21 +00:00
Michał W. Urbańczyk
979f77d900
Some preparations towards handling stack experience by the new bonus system. New nodes for controlling premies for creatures of given tier (level). Minor changes.
2011-02-10 13:12:53 +00:00
mateuszb
8b8d06ac64
* fixed bug 257
...
* minor changes
2011-02-09 15:19:53 +00:00
DjWarmonger
454beba90c
Backup of last modifications in stack experience.
2011-02-09 14:58:15 +00:00
Michał W. Urbańczyk
9f21e4b46f
Minor compile fix, std::copy used that way overwrites original bonuses [but the code won't be needed anyway]
2011-02-09 12:33:58 +00:00
DjWarmonger
72c30df16a
More parsing for CREXPBON.
2011-02-08 11:34:34 +00:00
DjWarmonger
f96b394b01
Threat level texts are now stored in separate config file.
2011-02-07 14:39:17 +00:00
Ivan Savenko
2ff07fa66a
- Next part of animation system:
...
-- Reduced memory usage for images with margins
-- Implemented RLE compression
- Linux-related changes:
-- build system updated to include changed paths
-- new dependency: boost-program-options
-- configure option --disable-debug will produce optimized build
- Several gcc compile fixes
- Optimized CPU usage on town screens
- Removed several includes from headers
- Possible fix for #496
2011-02-06 17:26:27 +00:00
Michał W. Urbańczyk
31fc8f6db3
Merged Warmonger's changes from trunk
2011-02-06 08:32:05 +00:00
Michał W. Urbańczyk
a3ba75b0b7
Various fixes, mainly around garrisons.
2011-02-05 13:39:10 +00:00
Michał W. Urbańczyk
c6db92c0be
More development around bonus system: building hierarchy, managing morale bonuses. Fully functional Spell Scroll and Angelic Alliance artifacts. Fixed recruiting hero and moving hero to garrison.
2011-02-04 14:58:14 +00:00
DjWarmonger
a84a95f0ee
Partial parsing for CREXPBON.txt table - only basic bonuses are supported
...
Bonuses will be stored in Creature node and used when Bonus System is ready.
2011-02-03 12:58:46 +00:00
DjWarmonger
c11f7c2020
Some more work on bonus-to-string feature.
2011-02-02 18:49:48 +00:00
DjWarmonger
094bb6fd8f
Moving some work in progress from one computer to another. It shall not explode.
...
Fixed video issue from #670 .
2011-02-01 18:10:43 +00:00
Michał W. Urbańczyk
15011e611d
Merged Ivan's changes from trunk (r1921)
2011-01-28 02:33:26 +00:00
Michał W. Urbańczyk
a75a37008f
Practically finished combined artifacts changes, many other fixes.
2011-01-28 02:11:58 +00:00
Michał W. Urbańczyk
e6d577c233
Mostly done combined artifacts.
...
[assembling, disassembling, moving, picking]
2011-01-23 23:49:17 +00:00
Michał W. Urbańczyk
3fde9e45df
Partially redone combined artifacts.
2011-01-22 03:43:20 +00:00
Michał W. Urbańczyk
591ba76f69
Fixed initialization of recruited stacks.
...
Fixed displaying garrison slots in CCastleInterface.
2011-01-21 10:37:19 +00:00
Michał W. Urbańczyk
ed07cfe073
Configurable duels.
2011-01-21 02:36:30 +00:00
mateuszb
824d2b52db
* more or less fixed spells
...
* certain hero specialties are still broken
2011-01-20 19:57:12 +00:00
mateuszb
2451c0dea6
* a bit better stack reversing
...
* FoWChange uses unordered_set instead of set
2011-01-20 17:25:15 +00:00
Michał W. Urbańczyk
898ad292ea
A few fixes for artifacts.
2011-01-18 18:56:14 +00:00
mateuszb
a9c98d2b8c
#463 and #571 should be fixed now
2011-01-18 18:54:53 +00:00
mateuszb
98494a5e6f
* defensive stance implemented (bug #342 fixed)
2011-01-18 17:23:31 +00:00
Michał W. Urbańczyk
28550c85fd
Merged Ivan's changes in trunk ( r1918 )
2011-01-15 20:07:16 +00:00
Michał W. Urbańczyk
502bb5392e
The last set of fixes for non-combined artifacts operations.
2011-01-15 17:58:08 +00:00
Ivan Savenko
77ba5a5cd6
- some minor fixes : #626 #597 #275
...
- fixed console on Linux
2011-01-15 17:30:46 +00:00
Michał W. Urbańczyk
f52d4f7cd6
Merged changes from trunk.
2011-01-15 02:35:46 +00:00
Michał W. Urbańczyk
a940daba5e
A handful of fixes for artifacts, minor for for battles.
2011-01-15 02:17:56 +00:00
mateuszb
9e3f8b86bf
* improved speed of CLodHandler::entries
2011-01-14 16:52:37 +00:00
mateuszb
56ec829049
* minor refactoring
...
* minor improvements in battle interface
2011-01-09 17:41:46 +00:00
Michał W. Urbańczyk
c1bd81abdd
Mostly fixed battle animations.
...
Added proper ending for duel mode.
2011-01-08 19:38:42 +00:00