1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-23 00:28:08 +02:00

Map objects now use shared_ptr (game)

This commit is contained in:
Ivan Savenko
2025-03-13 19:42:18 +00:00
parent 2ca1748e96
commit 0ada2a5ebd
49 changed files with 487 additions and 613 deletions

View File

@ -1604,13 +1604,12 @@ std::string CGHeroInstance::getHeroTypeName() const
void CGHeroInstance::afterAddToMap(CMap * map)
{
if(ID != Obj::PRISON)
map->heroesOnMap.emplace_back(this);
map->heroAddedToMap(this);
}
void CGHeroInstance::afterRemoveFromMap(CMap* map)
{
if (ID == Obj::PRISON)
vstd::erase_if_present(map->heroesOnMap, this);
map->heroRemovedFromMap(this);
}
void CGHeroInstance::setHeroTypeName(const std::string & identifier)