1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-10 22:31:40 +02:00

code review (second batch)

This commit is contained in:
Laserlicht
2025-04-10 21:41:22 +02:00
parent 5b74f7f19e
commit 562b3f777d
4 changed files with 27 additions and 13 deletions

View File

@@ -432,7 +432,7 @@ std::unique_ptr<CMap> CampaignState::getMap(CampaignScenarioID scenarioId, IGame
boost::to_lower(scenarioName); boost::to_lower(scenarioName);
scenarioName += ':' + std::to_string(scenarioId.getNum()); scenarioName += ':' + std::to_string(scenarioId.getNum());
if(!mapPieces.count(scenarioId) || !mapPieces.find(scenarioId)->second.size()) if(!mapPieces.count(scenarioId))
return nullptr; return nullptr;
const auto & mapContent = mapPieces.find(scenarioId)->second; const auto & mapContent = mapPieces.find(scenarioId)->second;

View File

@@ -39,6 +39,13 @@ MetaString MetaString::createFromTextID(const std::string & value)
return result; return result;
} }
MetaString MetaString::createFromName(const GameResID& id)
{
MetaString result;
result.appendName(id);
return result;
}
void MetaString::appendLocalString(EMetaText type, ui32 serial) void MetaString::appendLocalString(EMetaText type, ui32 serial)
{ {
message.push_back(EMessage::APPEND_LOCAL_STRING); message.push_back(EMessage::APPEND_LOCAL_STRING);

View File

@@ -68,6 +68,8 @@ public:
static MetaString createFromRawString(const std::string & value); static MetaString createFromRawString(const std::string & value);
/// Creates MetaString and appends provided text ID string to it /// Creates MetaString and appends provided text ID string to it
static MetaString createFromTextID(const std::string & value); static MetaString createFromTextID(const std::string & value);
/// Creates MetaString and appends provided name string to it
static MetaString createFromName(const GameResID& id);
/// Appends local string to resulting string /// Appends local string to resulting string
void appendLocalString(EMetaText type, ui32 serial); void appendLocalString(EMetaText type, ui32 serial);

View File

@@ -21,6 +21,7 @@
#include "../../lib/CSkillHandler.h" #include "../../lib/CSkillHandler.h"
#include "../../lib/CCreatureHandler.h" #include "../../lib/CCreatureHandler.h"
#include "../../lib/spells/CSpellHandler.h" #include "../../lib/spells/CSpellHandler.h"
#include "../../lib/texts/CGeneralTextHandler.h"
StartingBonus::StartingBonus(PlayerColor color, std::shared_ptr<CMap> map, CampaignBonus bonus): StartingBonus::StartingBonus(PlayerColor color, std::shared_ptr<CMap> map, CampaignBonus bonus):
ui(new Ui::StartingBonus), ui(new Ui::StartingBonus),
@@ -102,19 +103,23 @@ void StartingBonus::initControls()
for(auto const & objectPtr : LIBRARY->skillh->objects) for(auto const & objectPtr : LIBRARY->skillh->objects)
ui->comboBoxSecondarySkillSecondarySkill->addItem(QString::fromStdString(objectPtr->getNameTranslated()), QVariant(objectPtr->getId())); ui->comboBoxSecondarySkillSecondarySkill->addItem(QString::fromStdString(objectPtr->getNameTranslated()), QVariant(objectPtr->getId()));
ui->comboBoxSecondarySkillMastery->addItem(tr("Basic"), QVariant(0)); for(int i = 0; i < 3; i++) // Basic, Advanced, Expert
ui->comboBoxSecondarySkillMastery->addItem(tr("Advanced"), QVariant(1)); ui->comboBoxSecondarySkillMastery->addItem(QString::fromStdString(LIBRARY->generaltexth->translate("core.skilllev", i)), QVariant(i));
ui->comboBoxSecondarySkillMastery->addItem(tr("Expert"), QVariant(2));
ui->comboBoxResourceResourceType->addItem(tr("Wood"), QVariant(EGameResID::WOOD)); for(auto & res : std::vector<EGameResID>({EGameResID::WOOD, EGameResID::MERCURY, EGameResID::ORE, EGameResID::SULFUR, EGameResID::CRYSTAL, EGameResID::GEMS, EGameResID::GOLD}))
ui->comboBoxResourceResourceType->addItem(tr("Mercury"), QVariant(EGameResID::MERCURY)); ui->comboBoxResourceResourceType->addItem(QString::fromStdString(MetaString::createFromName(res).toString()), QVariant(res));
ui->comboBoxResourceResourceType->addItem(tr("Ore"), QVariant(EGameResID::ORE)); ui->comboBoxResourceResourceType->addItem(
ui->comboBoxResourceResourceType->addItem(tr("Sulfur"), QVariant(EGameResID::SULFUR)); tr("Common (%1 and %2)")
ui->comboBoxResourceResourceType->addItem(tr("Crystal"), QVariant(EGameResID::CRYSTAL)); .arg(QString::fromStdString(MetaString::createFromName(EGameResID::WOOD).toString()))
ui->comboBoxResourceResourceType->addItem(tr("Gems"), QVariant(EGameResID::GEMS)); .arg(QString::fromStdString(MetaString::createFromName(EGameResID::ORE).toString()))
ui->comboBoxResourceResourceType->addItem(tr("Gold"), QVariant(EGameResID::GOLD)); , QVariant(EGameResID::COMMON));
ui->comboBoxResourceResourceType->addItem(tr("Common (Wood and Ore)"), QVariant(EGameResID::COMMON)); ui->comboBoxResourceResourceType->addItem(
ui->comboBoxResourceResourceType->addItem(tr("Rare (Mercury, Sulfur, Crystal, Gems)"), QVariant(EGameResID::RARE)); tr("Rare (%1, %2, %3, %4)")
.arg(QString::fromStdString(MetaString::createFromName(EGameResID::MERCURY).toString()))
.arg(QString::fromStdString(MetaString::createFromName(EGameResID::SULFUR).toString()))
.arg(QString::fromStdString(MetaString::createFromName(EGameResID::CRYSTAL).toString()))
.arg(QString::fromStdString(MetaString::createFromName(EGameResID::GEMS).toString()))
, QVariant(EGameResID::RARE));
} }
void StartingBonus::loadBonus() void StartingBonus::loadBonus()