1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-16 10:19:47 +02:00
vcmi/scripting/lua/api
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
..
battle vcmi: rename IFactionMember and ICreature 2023-05-02 00:54:53 +03:00
events Fix typos using https://github.com/crate-ci/typos 2024-06-24 03:47:19 +02:00
netpacks Fix Lua and test building 2023-10-23 16:05:38 +03:00
Artifact.cpp vcmi: rename HeroBonus.h to Bonus.h 2023-05-02 11:20:58 +03:00
Artifact.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
BattleCb.cpp VcmiLua builds properly now 2023-02-01 20:25:09 +01:00
BattleCb.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
BonusSystem.cpp Fix build 2024-04-09 18:56:28 +03:00
BonusSystem.h Remove redundant virtual specifiers 2024-02-10 20:46:13 +01:00
Creature.cpp Reduce usage of pointers to VLC entities 2024-10-10 12:28:08 +00:00
Creature.h vcmi: massive refactoring v1 2023-04-05 22:33:12 +03:00
Faction.cpp VcmiLua builds properly now 2023-02-01 20:25:09 +01:00
Faction.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
GameCb.cpp Fix build 2023-11-15 15:55:19 +02:00
GameCb.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
HeroClass.cpp VcmiLua builds properly now 2023-02-01 20:25:09 +01:00
HeroClass.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
HeroInstance.cpp fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
HeroInstance.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
HeroType.cpp VcmiLua builds properly now 2023-02-01 20:25:09 +01:00
HeroType.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
ObjectInstance.cpp fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
ObjectInstance.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
Player.cpp vcmi: massive refactoring v1 2023-04-05 22:33:12 +03:00
Player.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
Registry.cpp Replace redundant types with auto for the lvalues of template factory functions for smart pointers 2024-01-17 12:50:00 +00:00
Registry.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
ServerCb.cpp Fix scripting build 2024-10-07 15:14:03 +00:00
ServerCb.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
Services.cpp fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
Services.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
Skill.cpp VcmiLua builds properly now 2023-02-01 20:25:09 +01:00
Skill.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
Spell.cpp VcmiLua builds properly now 2023-02-01 20:25:09 +01:00
Spell.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
StackInstance.cpp fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00
StackInstance.h fix building vcmiLua for iOS 2022-09-24 15:55:24 +03:00