1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-07-17 01:32:21 +02:00
Commit Graph

170 Commits

Author SHA1 Message Date
05eccbc2bb vcmi: split bonus to enumerator and HeroBonus.h 2023-05-03 18:01:06 +03:00
de159df481 Rename boats 2023-04-20 21:20:51 +04:00
0a28262c15 Merge remote-tracking branch 'upstream/develop' into boats
# Conflicts:
#	AI/VCAI/Pathfinding/AINodeStorage.cpp
2023-04-19 02:22:19 +04:00
3ff99a1a15 Mechanic for air and land transport 2023-04-18 18:33:28 +04:00
ddcdfb643a Try to enable air/land movement 2023-04-18 17:36:42 +04:00
ed798b06da Prepare transport enum 2023-04-18 13:04:49 +04:00
7a5775a9f9 vcmi: use std::optional 2023-04-17 00:43:13 +03:00
63b197b78a Converted attributes to use c++17 functionality 2023-04-12 01:03:14 +03:00
147633bd9d compute movement cost using PathNodeInfo layer info when possible 2023-03-20 11:35:20 +03:00
3602645a30 improve iterating over EPathfindingLayer 2023-03-20 11:35:19 +03:00
8f843d0bff fix typos 2023-03-20 11:35:19 +03:00
68f5c1de79 improve variable names in CPathfinderHelper::getNeighbours() 2023-03-20 11:35:19 +03:00
0c7b5ac793 fix movement cost on Favorable Winds 2023-03-20 11:35:19 +03:00
3fbdc3b198 improve code that checks last possible tile 2023-03-20 11:35:18 +03:00
21463f1c0e fix movement cost with Fly 2023-03-19 11:26:55 +03:00
4c4498b22a vcmi: modernize rest of lib 2023-03-16 17:55:20 +03:00
580268bfd4 vcmi: fix logistics specialist movement regression
There was incorrect calculations introduced earlier.
2023-03-16 16:46:42 +03:00
95503d0623 vcmi: unify movement
1. Now there is only one bonus: MOVEMENT, with 2 subtypes: 0 is sea, 1 is land
   For movement value on land depends on creature speed we use a new
   ARMY_MOVEMENT updater with global bonus. If we does not like such
   dependency, we can just remove this updater from json.
2. All specialities and secondary skills for movement moved to new
   system AFAIK
2023-03-16 16:46:41 +03:00
6e4372176a vcmi: skill-agnostic pathfinding
For now, works exactly as in VCMI and H3.
I think we should add some BONUS_TERRAIN_DISCOUNT_PERCENT bonus
to discount by percent, like written in pathfinding description
2023-03-16 16:46:41 +03:00
e48bd39b9c Moved road & river handlers into a separate file 2023-01-11 15:17:24 +02:00
4f3ea0d1d9 Renamed Terrain.h/cpp -> TerrainHandler.h/cpp 2023-01-10 00:01:35 +02:00
7c7ae26e67 Map/Road/River identifiers are now private members 2023-01-10 00:01:35 +02:00
e1799379dd Terrain/Road/River handler are now in compileable state 2023-01-10 00:01:35 +02:00
1468f6aded Converted terrainTypeHandler into proper handler class 2023-01-10 00:01:35 +02:00
eb20a4b208 Merge remote-tracking branch 'vcmi/develop' into warnings_fix 2022-12-23 14:40:45 +02:00
db2a40600d Fixed some of the warnings detected by CI run 2022-12-08 23:20:42 +02:00
48ec21f648 Do not allow attacking from inaccessible tiles 2022-12-08 16:14:33 +02:00
facf77b3ae vstd::unique -> std::unique 2022-12-07 23:36:20 +02:00
49cbd5adc9 CGHeroInstance::convertPosition is no longer static method 2022-12-07 22:34:08 +02:00
908e6892f3 Removed CGHeroInstance::getPosition pseudo-override
Now access to hero visible position is always done via visitablePos
2022-12-07 22:10:08 +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
8b964be71f Merge pull request #1111 from GermanAizek/develop
Code refactor and fix condition bug
2022-11-15 09:23:16 +02:00
7fdad4e0f6 Code refactor following C++ standard and condition fixes 2022-11-15 03:20:55 +03:00
233b850daf NKAI: a few crash/hang fixes 2022-11-07 13:58:20 +02:00
58a3abb643 Merge pull request #963 from vcmi/terrain-rewrite
Terrain rewrite
2022-09-29 18:24:05 +02:00
878aabd4d6 Merge pull request #981 from kambala-decapitator/fix-analyzer-warnings
Fix Clang Analyzer warnings
2022-09-29 19:23:24 +03:00
f386f42166 Merge remote-tracking branch 'origin/develop' into terrain-rewrite
# Conflicts:
#	lib/Terrain.cpp
#	lib/Terrain.h
#	lib/battle/CBattleInfoEssentials.cpp
#	lib/rmg/ObstaclePlacer.cpp
#	lib/rmg/RiverPlacer.cpp
2022-09-27 07:50:17 +02:00
2bd30556a3 Store TerrainType by havlue and handle by reference 2022-09-26 09:17:55 +02:00
127a7e6653 Merge pull request #959 from kambala-decapitator/fix-cursor-attack
fix cursor image on hover when there're multiple creatures nearby
2022-09-25 17:44:10 +03:00
742030bbc0 fix checking if a tile is guarded 2022-09-25 13:13:37 +03:00
72feb538ce add explicit null pointer checks 2022-09-25 10:05:16 +03:00
97a94ce61e Handle Tile by reference instead of pointer 2022-09-25 08:04:15 +02:00
ff635edc0b wrap all library code into namespace if VCMI_LIB_NAMESPACE is defined
preparation for having client and server in a single process
2022-09-24 15:55:21 +03:00
e53613caa7 Fixed crash in pathfinder 2022-09-21 21:44:39 +02:00
494b0f0226 First version that compiles 2022-09-21 11:34:23 +02:00
b20f649521 stash 2022-09-19 16:13:58 +02:00
7ba271edf1 Rotation rebase2 (#912)
* Instead of [x][y][z] coordinates, map will be stored as [z][x][y].
* Nullkiller AI can get it too.
* Use boost::multi_array instead of nested vectors
* In MapHandler too
* Rotate foreach algorithms, too
* VCAI gets rotated, too
2022-09-18 17:39:10 +03:00
77e43cb36f Cache Pathfinding skill 2022-09-14 15:24:24 +02:00
a25d0198a9 [844] - fix pathfinding for fly towards guarded tile 2022-09-11 11:31:27 +03:00
aaa07e4d2e New terrain support - part 1 (#755)
Initial support of new terrains
2022-09-11 11:31:26 +03:00