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