1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00
Commit Graph

29 Commits

Author SHA1 Message Date
c98ac01e7a Replaced public artType member of ArtifactInstance with getter 2024-10-30 16:47:01 +00:00
10ad0fc760 Split CHeroHandler.cpp/.h into 1 file per class
All parts of CHeroHandler.cpp are now in lib/entities/hero
Adjusted includes to use new paths
No functionality changes
2024-10-13 14:01:09 +00:00
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
9591ce1ab4 Move CompoundMapObjectID to separate file 2024-09-14 08:55:28 +02:00
25125f96da Fix: licenses, pragma guards, StdInc 2024-03-29 07:48:52 +02:00
d6a357fd17 Split some map object files into smaller files. Reduced includes usage. 2023-06-02 21:47:37 +03:00
4bb4d7e7a5 Merge pull request #1989 from SoundSSGood/refactoring-arts-p1
Artifact related code refactoring part1 (initial)
2023-04-19 15:31:11 +03:00
7a5775a9f9 vcmi: use std::optional 2023-04-17 00:43:13 +03:00
9a838598a6 arts refactoring part1 2023-04-15 00:10:39 +03:00
11b237a23c vcmi: massive refactoring v1 2023-04-05 22:33:12 +03:00
6c472339ce Refactoring of ObjectClassesHandler 2023-01-26 23:26:49 +02:00
ecaa9f5d0b Entities redesign and a few ERM features
* Made most Handlers derived from CHandlerBase and moved service API there.
* Declared existing Entity APIs.
* Added basic script context caching
* Started Lua script module
* Started Lua spell effect API
* Started script state persistence
* Started battle info callback binding
* CommitPackage removed
* Extracted spells::Caster to own header; Expanded Spell API.
* implemented !!MC:S, !!FU:E, !!FU:P, !!MA, !!VR:H, !!VR:C
* !!BU:C, !!BU:E, !!BU:G, !!BU:M implemented
* Allow use of "MC:S@varName@" to declare normal variable (technically v-variable with string key)
* Re-enabled VERM macros.
* !?GM0 added
* !?TM implemented
* Added !!MF:N
* Started !?OB, !!BM, !!HE, !!OW, !!UN
* Added basic support of w-variables
* Added support for ERM indirect variables
* Made !?FU regular trigger
* !!re (ERA loop receiver) implemented
* Fixed ERM receivers with zero args.
2021-02-14 19:05:43 +03:00
bdec7db528 [3085] - MapObjectEvaluator crashes on custom monolith 2019-09-13 10:33:06 +03:00
4be4e10fe9 Fix wrong AI prison value handling 2019-06-05 23:07:22 +02:00
8ec558a2ae Fix AI value handling for heroes 2018-11-03 12:46:02 +01:00
a1c0b9268e Create artifact AI value handling 2018-10-10 15:22:15 +02:00
e197d22e68 Improve dwelling value evaluation 2018-08-16 21:17:45 +02:00
f2ba500e90 Autocalculate default AI value for dwellings 2018-08-10 16:36:45 +02:00
22b02ecc78 Use boost::optional "better way" 2018-07-30 15:32:55 +02:00
0786bd915a remove C++17 insert_or_assign usage 2018-07-30 14:07:39 +02:00
d3e53bea2f Add aiValue handling for MapObjectsEvaluator 2018-07-28 12:58:18 +02:00
df00ced204 Create fuzzy logic map object evaluation fundamentals 2018-07-27 02:28:12 +02:00
1a78ea15bb Tweaks 2018-07-22 19:53:06 +02:00
21c1f47a78 Fixes 2018-07-22 19:12:11 +02:00
2c1d91e2ff Move object ID struct to lib 2018-07-22 18:38:45 +02:00
08a66abdcc Singleton implementation fix 2018-07-21 15:42:17 +02:00
82da82fbeb Polish object database, add data operations 2018-07-21 14:30:38 +02:00
36f501ebf3 Implement MapObjectsEvaluator as singleton utility 2018-07-21 11:28:55 +02:00
6a9e91b99b Added basic interface for AI to evaluate objects 2018-07-20 21:14:57 +02:00