6bfbe80cc9
Allow toggling quick combat spells usage
2023-08-19 17:23:55 +02:00
ba9998ac66
BattleAI: fast targets optimization
2023-08-08 20:10:29 +03:00
e7394ad20c
BattleAI: log time to make a decission
2023-08-08 18:54:49 +03:00
f1a9ae99ee
NKAI: various behavior fixes, undo max_gold_preasure
2023-07-31 22:01:12 +03:00
aed8c411fc
Minor rework & cleanup of combat replays
2023-07-27 19:25:55 +03:00
e23166df88
Fix locking of mutexes by StupidAI
2023-07-24 23:01:18 +03:00
639880a426
Fix handling of tactics by AI
2023-07-23 14:03:22 +03:00
58dd87d727
Fix AI spellcasting
2023-07-19 12:54:23 +03:00
556763fb7b
Fixed handling of tactics
2023-07-18 22:02:35 +03:00
1bf6bbd9b6
Significantly simplified threading model in battles
2023-07-18 19:55:59 +03:00
f27f5ebc7c
Split BattleAI::activeStack into several smaller methods
2023-07-18 17:35:19 +03:00
fe65edd55d
BattleAI: stacks should not measure damage against turret
2023-05-10 09:22:13 +03:00
05eccbc2bb
vcmi: split bonus to enumerator and HeroBonus.h
2023-05-03 18:01:06 +03:00
fbc05c70ac
vcmi: camelCase methods of new classes
...
Also use EGameSettings for clamping morale and luck
2023-05-02 12:09:13 +03:00
a6de9097be
vcmi: rename HeroBonus.h to Bonus.h
2023-05-02 11:20:58 +03:00
6fa1b2b19f
vcmi: move bonuses to its own folder
2023-05-02 00:53:50 +03:00
86f5d6de69
vcmi: modernize headers
2023-04-30 13:35:54 +03:00
b472c89276
vcmi: make some CStack properties private
...
There is a getters for this properties already available
2023-04-27 20:58:49 +03:00
e348193f7e
Tactics movement is limited to movement range
2023-04-26 21:56:20 +04:00
7a5775a9f9
vcmi: use std::optional
2023-04-17 00:43:13 +03:00
3951bbb395
Merge pull request #1108 from Nordsoft91/battle-dialog
...
[HDMod features] Quick combat
2023-04-11 21:18:04 +04:00
dfa2e2a349
Merge beta into develop
2023-04-11 19:37:35 +03:00
bfc75ccd39
Merge remote-tracking branch 'upstream/develop' into battle-dialog
2023-04-11 02:22:42 +04:00
737c34b8c6
BattleAI: avoid selfblocking on siege
2023-04-09 16:22:37 +03:00
dab07bdef9
Now unit range is shown in Tactics phase as well
...
A new parameter: isActiveStack was needed in battleGetAvailableHexes, so that we show the propper Tactics range.
2023-04-08 20:39:59 +03:00
ce3028bd73
Intermediate commit
2023-04-06 19:34:07 +04:00
11b237a23c
vcmi: massive refactoring v1
2023-04-05 22:33:12 +03:00
e0715a76c8
vcmi: reduce CStack usage a little bit
2023-04-04 23:02:54 +03:00
307065a633
Merge beta into develop
2023-04-04 16:06:20 +03:00
06fcbf891b
Fix battle AI using Fire elementals (had score 0)
2023-04-02 10:02:33 +03:00
d8a237ba46
vcmi: add getTrigger method to obstacles
...
Fixes advanced remove obstacle spell
2023-03-31 01:01:26 +03:00
6c5f5dba75
BattleAI: check negative obstacles instead of moat.
...
This will work for fire walls too (and if someone will summon elementals
after placing land mines). But will not work for Tower's landmines.
2023-03-31 01:01:25 +03:00
970981cfc9
Show information on potential kills in attack tooltip
2023-03-24 17:18:47 +02:00
31147ac83b
refactoring: TDmgRange pair -> DamageRange struct
2023-03-23 17:49:33 +02:00
59d612fc2d
Merge pull request #1616 from kambala-decapitator/conan-android
...
move Android code to the main repo
2023-03-05 08:13:41 +02:00
71d51beab2
change static AI approach to use static libvcmi
...
- now links to static AI lib targets
- solves uncaught boost exception on closing server
2023-03-02 12:09:48 +03:00
4c19d8794d
add option to compile AI code into libvcmi directly
...
- used on Android by default
- AI sources and libs are propagated to upper level with set(... PARENT_SCOPE)
2023-03-02 12:09:48 +03:00
5cab8ede90
Fix battle ai trying to act with killed stack
2023-02-28 23:10:22 +02:00
d2b837b116
All creature-related texts go through translator
2023-01-20 15:18:36 +02:00
5da407e822
All spell texts are now passed through translator
2023-01-20 15:18:36 +02:00
b86969909a
Fixes compilation due to changes in callback interface
2023-01-20 15:18:10 +02:00
1d7f004658
Implemented reinforced walls in towns with Castle
2023-01-13 01:09:24 +02:00
500cf7f15d
EWallPart & EWallState are now enum class
2023-01-13 00:35:58 +02:00
5d80457eda
Merge with vcmi/develop branch
2022-12-30 00:52:23 +02:00
325c29da0d
Merge remote-tracking branch 'vcmi/develop' into battle_improvements
2022-12-23 14:51:34 +02:00
eb20a4b208
Merge remote-tracking branch 'vcmi/develop' into warnings_fix
2022-12-23 14:40:45 +02:00
c79634b6a7
Moved all animation ordering logic to callers
...
Previously, CBattleAnimation & inheritors were controlling animation
ordering - e.g. which animations should play after which.
Now, this is controlled by caller, e.g. BattleInterface & its
controllers.
H3 animations are fairly linear and can be split in stages which are
already somewhat implemented via waitForAnims
2022-12-13 21:31:49 +02:00
59c3962e9c
BattleAI: fix camera obscura
2022-12-10 22:08:16 +02:00
2855606a88
Enabled & fixed -Woverloaded-virtual warning from gcc/cland
...
- fixed almost all instances of overloaded-virtual warning
- cleared up inheritance & method overrides in code affected by warning
2022-12-07 21:50:45 +02:00
3219e322ae
Fixed all non-silenced gcc/clang warnings
2022-12-07 18:05:47 +02:00