CPreGameTextHandler.h 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef CPREGAMETEXTHANDLER_H
  2. #define CPREGAMETEXTHANDLER_H
  3. #include <string>
  4. class CPreGameTextHandler //handles pre - game texts
  5. {
  6. public:
  7. std::string mainNewGame, mainLoadGame, mainHighScores, mainCredits, mainQuit; //right - click texts in main menu
  8. std::string ngSingleScenario, ngCampain, ngMultiplayer, ngTutorial, ngBack; //right - click texts in new game menu
  9. std::string singleChooseScenario, singleSetAdvOptions, singleRandomMap, singleScenarioName, singleDescriptionTitle, singleDescriptionText, singleEasy, singleNormal, singleHard, singleExpert, singleImpossible; //main single scenario texts
  10. std::string singleAllyFlag[8], singleEnemyFlag[8];
  11. std::string singleViewHideScenarioList, singleViewHideAdvOptions, singlePlayRandom, singleChatDesc, singleMapDifficulty, singleRating, singleMapPossibleDifficulties, singleVicCon, singleLossCon;
  12. std::string singleSFilter, singleMFilter, singleLFilter, singleXLFilter, singleAllFilter;
  13. std::string singleScenarioNameNr[18], singleEntryScenarioNameNr[18];
  14. std::string singleTurnDuration, singleChatText, singleChatEntry, singleChatPlug, singleChatPlayer, singleChatPlayerSlider, singleRollover, singleNext, singleBegin, singleBack, singleSSExit, singleWhichMap, singleSortNumber, singleSortSize, singleSortVersion, singleSortAlpha, singleSortVictory, singleSortLoss, singleBriefing, singleSSHero, singleGoldpic;
  15. std::string singleHumanCPU[8], singleHandicap[8], singleTownLeft[8], singleTownRite[8], singleHeroLeft[8], singleHeroRite[8], singleResLeft[8], singleResRite[8], singleHeroSetting[8], singleTownSetting[8];
  16. std::string singleConstCreateMap, singleConstMapSizeLabel, singleConstSmallMap, singleConstMediumMap, singleConstLargeMap, singleConstHugeMap, singleConstMapLevels, singleConstHumanPositionsLabel;
  17. std::string singleConstNHumans[8];
  18. std::string singleConstRandomHumans, singleConstHumanTeamsLabel, singleConstNoHumanTeams;
  19. std::string singleConstNHumanTeams[7];
  20. std::string singleConstRandomHumanTeams, singleConstComputerPositionsLabel, singleConstNoComputers;
  21. std::string singleConstNComputers[7];
  22. std::string singleConstRandomComputers, singleConstComputerTeamsLabel, singleConstNoComputerTeams;
  23. std::string singleConstNComputerTeams[6];
  24. std::string singleConstRandomComputerTeams, singleConstWaterLabel, singleConstNoWater, singleConstNormalWater, singleConstIslands, singleConstRandomWater, singleConstMonsterStrengthLabel, singleConstWeakMonsters, singleConstNormalMonsters, singleConstStrongMonsters, singleConstRandomMonsters, singleConstShowSavedRandomMaps, singleSliderChatWindow, singleSliderFileMenu, singleSliderDuration;
  25. std::string singlePlayerHandicapHeaderID, singleTurnDurationHeaderID, singleStartingTownHeaderID, singleStartingTownHeaderWConfluxID, singleStartingHeroHeaderID, singleStartingBonusHeaderID;
  26. std::string multiOnlineService, multiHotSeat, multiIPX, multiTCPIP, multiModem, multiDirectConnection, multiHostGame, multiJoinGame, multiSearchGame;
  27. std::string multiGameNo [12];
  28. std::string multiScrollGames, multiCancel;
  29. std::string lossCondtions[4];
  30. std::string victoryConditions[14];
  31. std::string getTitle(std::string text);
  32. std::string getDescr(std::string text);
  33. std::pair<std::string, std::string> //first is statusbar text, second right-click help; they're all for adventure map interface
  34. advKingdomOverview, advSurfaceSwitch, advQuestlog, advSleepWake, advMoveHero, advCastSpell, advAdvOptions, advSystemOptions, advNextHero, advEndTurn, //buttons
  35. advWorldMap, advStatusWindow1;
  36. void loadTexts();
  37. void loadToIt(std::string & dest, std::string & src, int & iter, int mode = 0); //mode 0 - dump to tab, dest to tab, dump to eol //mode 1 - dump to tab, src to eol //mode 2 - copy to tab, dump to eol //mode 3 - copy to eol //mode 4 - copy to tab
  38. void loadVictoryConditions();
  39. void loadLossConditions();
  40. };
  41. #endif //CPREGAMETEXTHANDLER_H