|
1 | 1 | #ifndef LANGUAGES_H |
2 | 2 | #define LANGUAGES_H |
3 | 3 |
|
4 | | -#include "resources/generated_languages.h" |
5 | 4 | #include <stdbool.h> |
6 | 5 |
|
7 | 6 | /* |
@@ -31,4 +30,97 @@ const char *lang_get(int id); |
31 | 30 | #define lang_get_offset(LangStr, offset) lang_get_offset_impl(LangStr, LangStr##_Last, (offset)) |
32 | 31 | const char *lang_get_offset_impl(int id, int last, int offset); |
33 | 32 |
|
| 33 | +#define lang_str(enum_variant) enum_variant |
| 34 | +#define lang_str_range(enum_variant, count) enum_variant, enum_variant##_Last = enum_variant + (count - 1) |
| 35 | + |
| 36 | +/*! \brief OpenOMF String ID |
| 37 | + * |
| 38 | + * These string IDs are generated by BuildLanguages.cmake from the list in LanguageStrings.cmake, |
| 39 | + * and match the generated .LNG files. |
| 40 | + */ |
| 41 | +enum |
| 42 | +{ |
| 43 | + // lang_str(<enum variant>), |
| 44 | + // lang_str_range(<enum variant>, <str count>), |
| 45 | + // The <enum variant> is what's used in the C code to refer to this language string. |
| 46 | + // Specifying a <str count> allows for a range of lang strs to be added under one name |
| 47 | + |
| 48 | + // strings from OMF 2097 |
| 49 | + lang_str_range(LangPilot, 11), |
| 50 | + lang_str_range(LangPilotDescription, 11), |
| 51 | + lang_str_range(LangRobot, 11), |
| 52 | + lang_str_range(LangRobotDescription, 11), |
| 53 | + lang_str_range(LangArena, 5), |
| 54 | + lang_str_range(LangArenaDescription, 5), |
| 55 | + lang_str_range(LangPronoun, 6), |
| 56 | + lang_str(LangNewsroomUnrankedChallengerDialog), |
| 57 | + lang_str_range(LangNewsroomUnrankedChallenger, 2), |
| 58 | + lang_str(LangNewsroomNewChampion), |
| 59 | + lang_str_range(LangNewsroomReport, 48), |
| 60 | + lang_str_range(LangCpuDifficulty, 7), |
| 61 | + lang_str(LangTooPatheticDialog), |
| 62 | + lang_str(LangTooPatheticInsult), |
| 63 | + lang_str_range(LangVsInsult1, 121), |
| 64 | + lang_str_range(LangVsInsult2, 121), |
| 65 | + lang_str_range(LangPlug, 16), |
| 66 | + lang_str(LangPilotStatPower), |
| 67 | + lang_str(LangPilotStatSpeed), |
| 68 | + lang_str(LangPilotStatEndurance), |
| 69 | + lang_str(LangChooseYourPilot), |
| 70 | + lang_str(LangChooseYourRobot), |
| 71 | + lang_str(LangSceneEnd), |
| 72 | + lang_str_range(LangSceneEnd1, 10), |
| 73 | + lang_str_range(LangSceneEnd2, 10), |
| 74 | + lang_str(LangSelectTournament), |
| 75 | + lang_str(LangSelectPhotoForChr), |
| 76 | + lang_str(LangSelectChrToLoad), |
| 77 | + lang_str(LangSelectChrToDelete), |
| 78 | + lang_str(LangSelectOpponent), |
| 79 | + lang_str_range(LangTrainingTitle, 3), |
| 80 | + lang_str_range(LangTrainingConfirmation, 3), |
| 81 | + lang_str_range(LangTrainingHelp, 3), |
| 82 | + lang_str(LangTrainingDone), |
| 83 | + lang_str(LangTradeGainCash), |
| 84 | + lang_str(LangTradeSpendCash), |
| 85 | + lang_str(LangTradeEquitable), |
| 86 | + lang_str(LangButtonSelect), |
| 87 | + lang_str(LangTournamentFight), |
| 88 | + lang_str(LangEnterTrainingHelp), |
| 89 | + lang_str(LangBuyUpgradesHelp), |
| 90 | + lang_str(LangSellUpgradesHelp), |
| 91 | + lang_str(LangChrLoadHelp), |
| 92 | + lang_str(LangChrCreateHelp), |
| 93 | + lang_str(LangChrDeleteHelp), |
| 94 | + lang_str(LangTournamentSimHelp), |
| 95 | + lang_str(LangTournamentQuitHelp), |
| 96 | + lang_str(LangTournamentRegisterHelp), |
| 97 | + lang_str_range(LangTournamentDifficulty, 4), |
| 98 | + lang_str(LangNo), |
| 99 | + lang_str(LangYes), |
| 100 | + lang_str(LangPromptChrName), |
| 101 | + lang_str(LangCustomizeColor1), |
| 102 | + lang_str(LangCustomizeColor2), |
| 103 | + lang_str(LangCustomizeColor3), |
| 104 | + lang_str(LangUpgradePowerSell), |
| 105 | + lang_str(LangUpgradePowerBuy), |
| 106 | + lang_str(LangUpgradeSpeedSell), |
| 107 | + lang_str(LangUpgradeSpeedBuy), |
| 108 | + lang_str(LangUpgradeArmorSell), |
| 109 | + lang_str(LangUpgradeArmorBuy), |
| 110 | + lang_str(LangUpgradeStunResistanceSell), |
| 111 | + lang_str(LangUpgradeStunResistanceBuy), |
| 112 | + lang_str(LangTradeHelp), |
| 113 | + lang_str(LangTradeNoneAvailable), |
| 114 | + lang_str(LangTradeAvailable), |
| 115 | + lang_str(LangUpgradeQuitSell), |
| 116 | + lang_str(LangUpgradeQuitBuy), |
| 117 | + // strings new in OpenOMF |
| 118 | + lang_str(LangLanguage), |
| 119 | + |
| 120 | + Lang_Count, |
| 121 | +}; |
| 122 | + |
| 123 | +#undef lang_str |
| 124 | +#undef lang_str_range |
| 125 | + |
34 | 126 | #endif // LANGUAGES_H |
0 commit comments