浏览代码

Fix hero level limiter

nordsoft 2 年之前
父节点
当前提交
74a90cde5d
共有 2 个文件被更改,包括 3 次插入3 次删除
  1. 2 2
      lib/mapObjects/CQuest.cpp
  2. 1 1
      lib/rewardable/Limiter.cpp

+ 2 - 2
lib/mapObjects/CQuest.cpp

@@ -60,7 +60,7 @@ static std::string visitedTxt(const bool visited)
 
 
 const std::string & CQuest::missionName(int mission)
 const std::string & CQuest::missionName(int mission)
 {
 {
-	static const std::array<std::string, 14> names = {
+	static const std::array<std::string, 11> names = {
 		"empty",
 		"empty",
 		"heroLevel",
 		"heroLevel",
 		"primarySkill",
 		"primarySkill",
@@ -351,7 +351,7 @@ void CQuest::serializeJson(JsonSerializeFormat & handler, const std::string & fi
 			return;
 			return;
 		
 		
 		if(missionType == "Level")
 		if(missionType == "Level")
-			handler.serializeInt("heroLevel", mission.heroLevel, -1);
+			handler.serializeInt("heroLevel", mission.heroLevel);
 		
 		
 		if(missionType == "PrimaryStat")
 		if(missionType == "PrimaryStat")
 		{
 		{

+ 1 - 1
lib/rewardable/Limiter.cpp

@@ -179,7 +179,7 @@ void Rewardable::Limiter::loadComponents(std::vector<Component> & comps,
 	if (heroExperience)
 	if (heroExperience)
 		comps.emplace_back(Component::EComponentType::EXPERIENCE, 0, static_cast<si32>(h->calculateXp(heroExperience)), 0);
 		comps.emplace_back(Component::EComponentType::EXPERIENCE, 0, static_cast<si32>(h->calculateXp(heroExperience)), 0);
 
 
-	if (heroLevel)
+	if (heroLevel > 0)
 		comps.emplace_back(Component::EComponentType::EXPERIENCE, 1, heroLevel, 0);
 		comps.emplace_back(Component::EComponentType::EXPERIENCE, 1, heroLevel, 0);
 
 
 	if (manaPoints || manaPercentage > 0)
 	if (manaPoints || manaPercentage > 0)