fix missing value in name_for_enum<EnemyType>

This commit is contained in:
Martin Michelsen
2023-10-31 10:08:17 -07:00
parent 724186a8c0
commit 96e478192a
+8 -3
View File
@@ -12,10 +12,10 @@ using namespace std;
template <> template <>
const char* name_for_enum<EnemyType>(EnemyType type) { const char* name_for_enum<EnemyType>(EnemyType type) {
switch (type) { switch (type) {
case EnemyType::NONE:
return "NONE";
case EnemyType::UNKNOWN: case EnemyType::UNKNOWN:
return "UNKNOWN"; return "UNKNOWN";
case EnemyType::NONE:
return "NONE";
case EnemyType::AL_RAPPY: case EnemyType::AL_RAPPY:
return "AL_RAPPY"; return "AL_RAPPY";
case EnemyType::ASTARK: case EnemyType::ASTARK:
@@ -60,6 +60,8 @@ const char* name_for_enum<EnemyType>(EnemyType type) {
return "DARK_GUNNER"; return "DARK_GUNNER";
case EnemyType::DARVANT: case EnemyType::DARVANT:
return "DARVANT"; return "DARVANT";
case EnemyType::DARVANT_ULTIMATE:
return "DARVANT_ULTIMATE";
case EnemyType::DE_ROL_LE: case EnemyType::DE_ROL_LE:
return "DE_ROL_LE"; return "DE_ROL_LE";
case EnemyType::DE_ROL_LE_BODY: case EnemyType::DE_ROL_LE_BODY:
@@ -260,6 +262,8 @@ const char* name_for_enum<EnemyType>(EnemyType type) {
return "ZU"; return "ZU";
case EnemyType::ZU_ALT: case EnemyType::ZU_ALT:
return "ZU_ALT"; return "ZU_ALT";
case EnemyType::MAX_ENEMY_TYPE:
return "MAX_ENEMY_TYPE";
default: default:
throw logic_error("invalid enemy type"); throw logic_error("invalid enemy type");
} }
@@ -268,8 +272,8 @@ const char* name_for_enum<EnemyType>(EnemyType type) {
template <> template <>
EnemyType enum_for_name<EnemyType>(const char* name) { EnemyType enum_for_name<EnemyType>(const char* name) {
static const unordered_map<string, EnemyType> names({ static const unordered_map<string, EnemyType> names({
{"NONE", EnemyType::NONE},
{"UNKNOWN", EnemyType::UNKNOWN}, {"UNKNOWN", EnemyType::UNKNOWN},
{"NONE", EnemyType::NONE},
{"AL_RAPPY", EnemyType::AL_RAPPY}, {"AL_RAPPY", EnemyType::AL_RAPPY},
{"ASTARK", EnemyType::ASTARK}, {"ASTARK", EnemyType::ASTARK},
{"BA_BOOTA", EnemyType::BA_BOOTA}, {"BA_BOOTA", EnemyType::BA_BOOTA},
@@ -393,6 +397,7 @@ EnemyType enum_for_name<EnemyType>(const char* name) {
{"ZOL_GIBBON", EnemyType::ZOL_GIBBON}, {"ZOL_GIBBON", EnemyType::ZOL_GIBBON},
{"ZU", EnemyType::ZU}, {"ZU", EnemyType::ZU},
{"ZU_ALT", EnemyType::ZU_ALT}, {"ZU_ALT", EnemyType::ZU_ALT},
{"MAX_ENEMY_TYPE", EnemyType::MAX_ENEMY_TYPE},
}); });
return names.at(name); return names.at(name);
} }