mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-06 09:09:40 +02:00
Fix potential crash on right-clicking object that gives secondary skills
such as Witch Hut when town is selected
This commit is contained in:
@@ -106,7 +106,7 @@ void Rewardable::Reward::loadComponents(std::vector<Component> & comps, const CG
|
|||||||
{
|
{
|
||||||
auto skillID = entry.first;
|
auto skillID = entry.first;
|
||||||
int levelsGained = entry.second;
|
int levelsGained = entry.second;
|
||||||
int currentLevel = h->getSecSkillLevel(skillID);
|
int currentLevel = h ? h->getSecSkillLevel(skillID) : 0;
|
||||||
int finalLevel = std::min(static_cast<int>(MasteryLevel::EXPERT), currentLevel + levelsGained);
|
int finalLevel = std::min(static_cast<int>(MasteryLevel::EXPERT), currentLevel + levelsGained);
|
||||||
comps.emplace_back(ComponentType::SEC_SKILL, entry.first, finalLevel);
|
comps.emplace_back(ComponentType::SEC_SKILL, entry.first, finalLevel);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user