1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-14 10:12:59 +02:00
vcmi/AI/Nullkiller/Engine
Ivan Savenko 3dd4fa2528 Reduce usage of pointers to VLC entities
Final goal (of multiple PR's) is to remove all remaining pointers from
serializeable game state, and replace them with either identifiers or
with shared/unique pointers.

CGTownInstance::town and CGHeroInstance::type members have been removed.
Now this data is computed dynamically using subID member.

VLC entity of a town can now be accessed via following methods:
- getFactionID() returns ID of a faction
- getFaction() returns pointer to a faction
- getTown() returns pointer to a town

VLC entity of a hero can now be accessed via following methods:
- getHeroTypeID() returns ID of a hero
- getHeroClassID() returns ID of a hero class
- getHeroType() returns pointer to a hero
- getHeroClass() returns pointer to a hero class
2024-10-10 12:28:08 +00:00
..
AIMemory.cpp deeper decoupling 2023-04-30 17:13:07 +04:00
AIMemory.h NKAI: namespace 2022-10-04 08:40:14 +03:00
DeepDecomposer.cpp NKAI: allow multiple tasks to be executed from one calculation 2024-04-14 16:46:05 +03:00
DeepDecomposer.h NKAI: allow multiple tasks to be executed from one calculation 2024-04-14 16:46:05 +03:00
FuzzyEngines.cpp Converted all h3 banks to rewardable, remove most of hardcoded checks 2024-09-12 12:11:18 +00:00
FuzzyEngines.h Define each identifier in a dedicated statement 2024-01-10 00:22:23 +00:00
FuzzyHelper.cpp Removed hardcoded checks for map objects in favor of analyzing 2024-09-12 12:11:18 +00:00
FuzzyHelper.h Converted all h3 banks to rewardable, remove most of hardcoded checks 2024-09-12 12:11:18 +00:00
Nullkiller.cpp Fix typos using https://github.com/crate-ci/typos 2024-06-24 03:47:19 +02:00
Nullkiller.h NKAI: port exploration from VCAI 2024-05-20 23:50:13 +03:00
PriorityEvaluator.cpp Reduce usage of pointers to VLC entities 2024-10-10 12:28:08 +00:00
PriorityEvaluator.h NKAI: rewardables 2024-07-07 21:58:39 +03:00
Settings.cpp NKAI: port exploration from VCAI 2024-05-20 23:50:13 +03:00
Settings.h NKAI: port exploration from VCAI 2024-05-20 23:50:13 +03:00