mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-19 22:53:53 +00:00
58 lines
1.5 KiB
C++
58 lines
1.5 KiB
C++
#include "attr.hpp"
|
|
#include <components/misc/strings/algorithm.hpp>
|
|
#include <stdexcept>
|
|
|
|
using namespace ESM;
|
|
|
|
const std::string Attribute::sAttributeNames[Attribute::Length] = {
|
|
"Strength",
|
|
"Intelligence",
|
|
"Willpower",
|
|
"Agility",
|
|
"Speed",
|
|
"Endurance",
|
|
"Personality",
|
|
"Luck",
|
|
};
|
|
|
|
const std::string Attribute::sGmstAttributeIds[Attribute::Length] = {
|
|
"sAttributeStrength",
|
|
"sAttributeIntelligence",
|
|
"sAttributeWillpower",
|
|
"sAttributeAgility",
|
|
"sAttributeSpeed",
|
|
"sAttributeEndurance",
|
|
"sAttributePersonality",
|
|
"sAttributeLuck",
|
|
};
|
|
|
|
const std::string Attribute::sGmstAttributeDescIds[Attribute::Length] = {
|
|
"sStrDesc",
|
|
"sIntDesc",
|
|
"sWilDesc",
|
|
"sAgiDesc",
|
|
"sSpdDesc",
|
|
"sEndDesc",
|
|
"sPerDesc",
|
|
"sLucDesc",
|
|
};
|
|
|
|
const std::string Attribute::sAttributeIcons[Attribute::Length] = {
|
|
"icons\\k\\attribute_strength.dds",
|
|
"icons\\k\\attribute_int.dds",
|
|
"icons\\k\\attribute_wilpower.dds",
|
|
"icons\\k\\attribute_agility.dds",
|
|
"icons\\k\\attribute_speed.dds",
|
|
"icons\\k\\attribute_endurance.dds",
|
|
"icons\\k\\attribute_personality.dds",
|
|
"icons\\k\\attribute_luck.dds",
|
|
};
|
|
|
|
Attribute::AttributeID Attribute::stringToAttributeId(std::string_view attribute)
|
|
{
|
|
for (int id = 0; id < Attribute::Length; ++id)
|
|
if (Misc::StringUtils::ciEqual(sAttributeNames[id], attribute))
|
|
return Attribute::AttributeID(id);
|
|
|
|
throw std::logic_error("No such attribute: " + std::string(attribute));
|
|
}
|