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

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

Функции

String StringFromInt (int value)
 
String StringPrintf (const char *fmt,...)
 
std::vector< char * > Tokenize (char *input, const char separator)
 
String MakeLower (const String &text)
 

Функции

◆ StringFromInt()

String StringFromInt ( int  value)

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

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

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

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

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

◆ 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().

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

◆ Tokenize()

std::vector<char *> Tokenize ( char *  input,
const char  separator 
)

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

30  {
31  std::vector<char *> retVect;
32  retVect.push_back(input);
33  while (*input) {
34  if (*input == separator) {
35  *input = '\0';
36  retVect.push_back(input + 1);
37  }
38  ++input;
39  }
40  return retVect;
41 }

Используется в StorylineText::Initialize(), SpellStats::Initialize(), ItemsTable::Initialize(), Localization::InitializeAttributeNames(), Localization::InitializeClassNames(), Localization::InitializeSkillNames(), ItemsTable::LoadPotionNotes() и ItemsTable::LoadPotions().

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

◆ 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().

+ Граф вызова функции:
input
GLenum GLenum GLenum input
Definition: SDL_opengl_glext.h:9377
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