World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура StorylineText

#include <StorylineTextTable.h>

+ Граф связей класса StorylineText:

Открытые члены

void Initialize ()
 

Открытые атрибуты

StorylineRecord StoreLine [29]
 
int field_15C
 

Подробное описание

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

Методы

◆ Initialize()

void StorylineText::Initialize ( )

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

13  {
14  char *test_string;
15 
16  free(pHistoryTXT_Raw);
17  pHistoryTXT_Raw = (char*)pEvents_LOD->LoadCompressedTexture("history.txt");
18  strtok(pHistoryTXT_Raw, "\r");
19 
20  StoreLine[0].pText = nullptr;
21  StoreLine[0].pPageTitle = nullptr;
22  StoreLine[0].uTime = 0;
23  StoreLine[0].f_9 = 0;
24  StoreLine[0].f_A = 0;
25  StoreLine[0].f_B = 0;
26 
27  for (int i = 0; i < 28; ++i) {
28  test_string = strtok(NULL, "\r") + 1;
29  auto tokens = Tokenize(test_string, '\t');
30 
31  StoreLine[i + 1].pText = RemoveQuotes(tokens[1]);
32  StoreLine[i + 1].uTime =
33  atoi(tokens[2]); // strange but in text here string not digit
34  StoreLine[i + 1].pPageTitle = RemoveQuotes(tokens[3]);
35  }
36 }

Перекрестные ссылки StorylineRecord::f_9, StorylineRecord::f_A, StorylineRecord::f_B, LOD::File::LoadCompressedTexture(), pEvents_LOD, pHistoryTXT_Raw, StorylineRecord::pPageTitle, StorylineRecord::pText, RemoveQuotes(), StoreLine, Tokenize() и StorylineRecord::uTime.

Используется в ItemsTable::Initialize().

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

Данные класса

◆ StoreLine

StorylineRecord StorylineText::StoreLine[29]

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

Используется в Player::AddVariable(), Initialize() и Player::SetVariable().

◆ field_15C

int StorylineText::field_15C

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


Объявления и описания членов структур находятся в файлах:
RemoveQuotes
char * RemoveQuotes(char *str)
Definition: Strings.h:17
Tokenize
std::vector< char * > Tokenize(char *input, const char separator)
Definition: Strings.cpp:30
LOD::File::LoadCompressedTexture
void * LoadCompressedTexture(const String &pContainer, size_t *data_size=nullptr)
Definition: LOD.cpp:921
StorylineRecord::pText
char * pText
Definition: StorylineTextTable.h:7
StorylineRecord::f_A
char f_A
Definition: StorylineTextTable.h:11
StorylineRecord::f_B
char f_B
Definition: StorylineTextTable.h:12
StorylineRecord::pPageTitle
char * pPageTitle
Definition: StorylineTextTable.h:8
StorylineText::StoreLine
StorylineRecord StoreLine[29]
Definition: StorylineTextTable.h:20
pEvents_LOD
LODFile_IconsBitmaps * pEvents_LOD
Definition: LOD.cpp:10
pHistoryTXT_Raw
char * pHistoryTXT_Raw
Definition: StorylineTextTable.cpp:7
StorylineRecord::f_9
char f_9
Definition: StorylineTextTable.h:10
StorylineRecord::uTime
uint8_t uTime
Definition: StorylineTextTable.h:9