World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл Strings.h

См. исходные тексты.

Классы

struct  ci_less
 
struct  ci_less::nocase_compare
 

Определения типов

typedef std::string String
 

Функции

String StringPrintf (const char *fmt,...)
 
String StringFromInt (int value)
 
String MakeLower (const String &text)
 
char * RemoveQuotes (char *str)
 

Типы

◆ String

См. определение в файле Strings.h строка 10

Функции

◆ StringPrintf()

String StringPrintf ( const char *  fmt,
  ... 
)

См. определение в файле Strings.cpp строка 9

9  {
10  int size = 1024;
11  char *buffer = new char[size];
12 
13  va_list va;
14  va_start(va, fmt);
15  {
16  int nsize = vsnprintf(buffer, size, fmt, va);
17  if (size <= nsize) { // fail delete buffer and try again
18  delete[] buffer;
19  buffer = new char[nsize + 1]; // +1 for \0
20  nsize = vsnprintf(buffer, size, fmt, va);
21  }
22  }
23  va_end(va);
24 
25  String ret(buffer);
26  delete[] buffer;
27  return ret;
28 }

Используется в CastSpellInfoHelpers::_427E01_cast_spell(), BankDialog(), GUIWindow_CharacterRecord::CharacterUI_AwardsTab_Draw(), CharacterUI_DrawTooltip(), CharacterUI_LoadPaperdollTextures(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_Draw(), CharacterUI_SkillsTab_Draw__DrawSkillTable(), GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw(), CharacterUI_StatsTab_ShowHint(), CreateScrollWindow(), DoSavegame(), Engine::DrawGUI(), DrawSpellDescriptionPopup(), Application::Game::EventLoop(), GameUI_CharacterQuickRecord_Draw(), GameUI_DrawFoodAndGold(), GameUI_DrawItemInfo(), GameUI_DrawNPCPopup(), GameUI_InitializeDialogue(), GameUI_LoadPlayerPortraintsAndVoices(), GameUI_ReloadPlayerPortraits(), ItemGen::GetIdentifiedName(), Player::GetMeleeDamageString(), Player::GetRangedDamageString(), GUIWindow_PartyCreation::GUIWindow_PartyCreation(), GUIWindow_Save::GUIWindow_Save(), GUIProgressBar::Initialize(), MonsterStats::Initialize(), InitializeSpellBookTextures(), OutdoorLocation::LoadActualSkyFrame(), LoadGame(), LoadPartyBuffIcons(), MakeDateTimeString(), MM7_LoadLods(), MonsterPopup_Draw(), AudioPlayer::MusicPlayTrack(), ParseSpellType(), PrepareHouse(), SaveGame(), SimpleHouseDialog(), StringFromInt(), sub_4B1523_showSpellbookInfo(), TavernDialog(), TempleDialog(), TownHallDialog(), TrainingDialog(), TravelByTransport(), UI_DrawSaveLoad(), UI_OnMouseRightClick(), GUIWindow_CalendarBook::Update(), GUIWindow_LloydsBook::Update(), GUIWindow_QuickReference::Update(), GUIWindow_Dialogue::Update(), GUIWindow_Modal::Update(), GUIWindow_Rest::Update(), GUIWindow_PartyCreation::Update(), GUIWindow_Chest::Update(), GUIWindow_GenericDialogue::Update(), Player::UseItem_DrinkPotion_etc() и WetsuitOff().

+ Граф вызова функции:

◆ StringFromInt()

String StringFromInt ( int  value)

См. определение в файле Strings.cpp строка 7

7 { return StringPrintf("%d", value); }

Перекрестные ссылки StringPrintf().

Используется в DrawPlayersText().

+ Граф вызовов:
+ Граф вызова функции:

◆ MakeLower()

String MakeLower ( const String text)

См. определение в файле Strings.cpp строка 43

43  {
44  std::string tmp = text;
45  std::transform(tmp.begin(), tmp.end(), tmp.begin(), ::tolower);
46  return tmp;
47 }

Используется в AudioPlayer::FindSound(), MapStats::GetMapInfo(), MapStats::Initialize(), AudioPlayer::LoadAudioSnd(), HWLContainer::LoadTexture() и HWLContainer::Open().

+ Граф вызова функции:

◆ RemoveQuotes()

char* RemoveQuotes ( char *  str)
inline

См. определение в файле Strings.h строка 17

17  {
18  if (*str == '"') {
19  str[strlen(str) - 1] = 0;
20  return str + 1;
21  }
22  return str;
23 }

Используется в Localization::Initialize(), StorylineText::Initialize(), MapStats::Initialize(), NPCStats::Initialize(), MonsterStats::Initialize(), SpellStats::Initialize(), ItemsTable::Initialize(), Localization::InitializeAttributeNames(), InitializeAutonotes(), InitializeAwards(), InitializeBuildingResidents(), Localization::InitializeClassNames(), InitializeMerchants(), NPCStats::InitializeNPCData(), NPCStats::InitializeNPCText(), MonsterStats::InitializePlacements(), InitializeQuests(), InitializeScrolls(), Localization::InitializeSkillNames(), InitializeTransitions() и LoadLevel_InitializeLevelStr().

+ Граф вызова функции:
buffer
EGLContext EGLenum EGLClientBuffer buffer
Definition: SDL_egl.h:952
value
EGLSyncKHR EGLint EGLint * value
Definition: SDL_egl.h:899
transform
GLuint GLenum GLenum transform
Definition: SDL_opengl_glext.h:9999
string
GLsizei const GLchar *const * string
Definition: SDL_opengl_glext.h:691
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:540
StringPrintf
String StringPrintf(const char *fmt,...)
Definition: Strings.cpp:9
String
std::string String
Definition: Strings.h:10