Ivan Savenko
40bff74195
Use small vector for unit list
2025-01-10 18:58:46 +00:00
Ivan Savenko
797b62fd46
Try to implement lazy evaluation for reachability map
2025-01-10 17:43:45 +00:00
Ivan Savenko
2d5b5d94e7
Optimize computation of reachability map
2025-01-10 15:38:28 +00:00
Ivan Savenko
3b35c679ce
Optimize Unit::getHexes method
2025-01-10 15:07:59 +00:00
Ivan Savenko
5375d61d1b
Optimize battleAdjacentUnits method
2025-01-10 14:27:12 +00:00
Ivan Savenko
a44bbf4527
Merge pull request #5044 from MichalZr6/battle_hex_array
...
New container for BattleHexes. Refactors aiming for quick-battle better performance.
2025-01-10 15:32:05 +02:00
Ivan Savenko
f3c88b5bc7
Merge pull request #5208 from godric3/map-editor-improve-inspector
...
map editor: show edited values in inspector
2025-01-10 15:25:29 +02:00
Ivan Savenko
ca21adc93f
Merge pull request #5227 from kambala-decapitator/cmake-improvements
...
CMake improvements
2025-01-10 15:24:44 +02:00
Ivan Savenko
b2331fb069
Merge pull request #5248 from vcmi/master
...
Merge master -> beta
2025-01-10 14:53:34 +02:00
Ivan Savenko
ff598b6eec
Merge pull request #5242 from IvanSavenko/kirre_fix
...
Fix not accounting for movement points limit on land bonuses
1.6.3
2025-01-09 21:59:03 +02:00
Ivan Savenko
699709adf0
Fix not accounting for movement points limit on land bonuses
2025-01-09 19:34:24 +00:00
Ivan Savenko
7f706b7749
Merge pull request #5237 from vcmi/beta
...
Merge beta -> master
2025-01-09 15:30:39 +02:00
Ivan Savenko
8789bea783
Merge pull request #5236 from IvanSavenko/release_163
...
Preparation for release 1.6.3
2025-01-09 14:57:46 +02:00
Ivan Savenko
99e57b81ef
Preparation for 1.6.3 release on december, 10th
2025-01-09 12:19:43 +00:00
Ivan Savenko
3725ca868a
Update changelog
2025-01-09 12:19:08 +00:00
Ivan Savenko
4e3dd80e46
Merge pull request #5230 from dydzio0614/vietnamese-translation
...
Vietnamese translation update by Hunter8x from Discord
2025-01-09 12:59:08 +02:00
Ivan Savenko
ed268159f8
Merge pull request #5231 from dydzio0614/random-hero-info
...
Replace random hero info in scenario info window with generated hero data
2025-01-09 12:58:55 +02:00
Ivan Savenko
662e0f8541
Merge pull request #5222 from kambala-decapitator/use-sdl_ttf-type
...
use TTF_Font from SDL_ttf directly
2025-01-09 12:58:34 +02:00
Ivan Savenko
4eeaf22f4d
Merge pull request #5228 from MichalZr6/update_polish_translation
...
Update polish translation in .ts files
2025-01-09 12:58:00 +02:00
Ivan Savenko
3d384b2ec3
Merge pull request #5229 from IvanSavenko/ai_optimize_test
...
[1.6.3] AI performance-related changes
2025-01-09 12:57:37 +02:00
Dydzio
420bc24430
Vietnamese translation by Hunter8x from Discord
2025-01-09 01:01:55 +01:00
Ivan Savenko
ec9dbfd667
Remove excessive recomputations of tile owners
2025-01-08 20:07:42 +00:00
Ivan Savenko
82e8db3037
Do not compute threats that are too far away to be useful
2025-01-08 20:07:42 +00:00
Ivan Savenko
9f56c00336
Reduce excessive FoW updates
2025-01-08 20:07:42 +00:00
Ivan Savenko
566249a10f
Switch NKAI back to non-graph mode
2025-01-08 20:07:42 +00:00
Ivan Savenko
f8312737bb
Merge pull request #5224 from IvanSavenko/misc_fixes
...
Fixes for 1.6.3
2025-01-08 22:06:57 +02:00
Dydzio
eb4b8fdddd
Replace random hero info in scenario info window with generated hero data
2025-01-08 21:01:15 +01:00
Ivan Savenko
e27ca391b1
Fix counter-attack counting
2025-01-08 16:06:31 +00:00
Ivan Savenko
9fe8ee9380
Fix size of tiny popup windows, such as terrain right-click
2025-01-08 14:33:30 +00:00
MichalZr6
b95128bea5
Update polish.ts files
2025-01-08 15:25:47 +01:00
Andrey Filipenkov
3839b2cc06
[cmake] improvements
2025-01-08 15:37:20 +03:00
Andrey Filipenkov
ea30496472
[cmake] install() vcmiqt target only when it's shared
2025-01-08 15:37:20 +03:00
Andrey Filipenkov
249c6d4d09
[macOS] ignore ad-hoc codesigning for Intel builds
2025-01-08 15:37:19 +03:00
Andrey Filipenkov
2ec518fdf0
[cmake] link NKAI to TBB
2025-01-08 15:37:17 +03:00
Andrey Filipenkov
db5d77362a
[fuzzylite] force C++14 standard
...
doesn't build under C++17 due to using removed symbols
2025-01-08 15:22:21 +03:00
Andrey Filipenkov
4e4684cedf
[cmake] set some policies
2025-01-08 15:22:21 +03:00
Andrey Filipenkov
6323e7b4da
[macOS] run hdiutil under sudo only on CI
2025-01-08 15:22:21 +03:00
MichalZr6
dbe82b94f6
Changes following review:
...
- shared_ptr for destructibleEnemyTurns instead of raw pointer
- drop implicit int conversion for BattleHex class
and implement toInt() instead
- implement necessary operators in BattleHex
- adjust code to work properly with JSON serializer
2025-01-08 07:24:43 +01:00
godric3
68335f51d3
map editor: extract setting display and tooltip text method to base delegate class
2025-01-07 18:53:49 +01:00
Ivan Savenko
ca4227ba9d
Add debug information for crash on object randomization
2025-01-07 15:06:49 +00:00
Ivan Savenko
2ca77ed6ec
Fix possible crash on invalid upscaling filter set in config
2025-01-07 15:06:26 +00:00
Ivan Savenko
cfac768b6e
Fix possible crash on corrupted h3 data / vcmi config
2025-01-07 15:05:57 +00:00
Ivan Savenko
ed2825d4f2
Fix possible crash on corrupted video file
2025-01-07 15:05:25 +00:00
Ivan Savenko
228b585527
Fix validation of game settings
2025-01-07 14:07:16 +00:00
Ivan Savenko
9f1cd69480
Fix visualization of AI object graph
2025-01-07 14:06:09 +00:00
Andrey Filipenkov
3db1a01080
use TTF_Font from SDL_ttf directly
2025-01-07 12:09:11 +03:00
MichalZr6
4031006317
Drop battle elapsed time measurement, restore avHexes.
...
Github validation report fixes.
2025-01-06 23:28:47 +01:00
MichalZr6
dad6437661
Refactor BattleHex, remake the use of precomputed neighbouring tiles containers.
...
- Moved short, frequently used functions to the BattleHex header for inlining
- Made BattleHex a class with a private hex value
- Moved getClosestTile implementation back to BattleHex
- Enabled access to static precomputed data in BattleHexArray via BattleHex
(note: circular dependency prevented static precomputed containers being directly placed in BattleHex)
2025-01-06 23:28:46 +01:00
MichalZr6
ac8104d56d
SonarCloud recomendations.
...
Code review follow-up:
- Replace std::vector with boost::small_vector
- Rename function merge to insert
2025-01-06 23:28:45 +01:00
MichalZr6
44a645b5e0
use bitset for presenceFlags and steady_clock for measurments
2025-01-06 23:28:45 +01:00