1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

Fix loading of preset artifacts and creatures on some custom maps

This commit is contained in:
Ivan Savenko 2023-11-26 00:41:49 +02:00
parent 3f60c1b0b3
commit 6730ec64d5
2 changed files with 12 additions and 5 deletions

View File

@ -215,8 +215,12 @@ void CGCreature::pickRandomObject(CRandomGenerator & rand)
subID = VLC->creh->pickRandomMonster(rand, 7);
break;
}
ID = MapObjectID::MONSTER;
setType(ID, subID);
if (ID != MapObjectID::MONSTER)
{
ID = MapObjectID::MONSTER;
setType(ID, subID);
}
}
void CGCreature::initObj(CRandomGenerator & rand)

View File

@ -739,10 +739,13 @@ void CGArtifact::pickRandomObject(CRandomGenerator & rand)
break;
}
if (ID != Obj::SPELL_SCROLL)
if (ID != MapObjectID::SPELL_SCROLL && ID != MapObjectID::ARTIFACT)
{
ID = MapObjectID::ARTIFACT;
setType(ID, subID);
}
else if (ID != MapObjectID::SPELL_SCROLL)
ID = MapObjectID::ARTIFACT;
setType(ID, subID);
}
void CGArtifact::initObj(CRandomGenerator & rand)