This commit is contained in:
lzwdgc 2024-02-02 05:03:17 +03:00
parent 748d1c2ff3
commit 0b8d81ea37

View file

@ -47,10 +47,10 @@ struct script
uint32_t file_size; uint32_t file_size;
uint32_t unk0; // stack size? always 16000? section bits? magic? max size? uint32_t unk0; // stack size? always 16000? section bits? magic? max size?
uint32_t raw_text_size; uint32_t raw_text_size;
uint32_t unk1; uint32_t nlines;
std::vector<uint8_t> raw_text; std::vector<uint8_t> raw_text;
uint32_t array_len; uint32_t line_start_pos_len; // always 800
std::vector<uint32_t> unk2; std::vector<uint32_t> line_start_pos;
// //
std::vector<std::string> lines; std::vector<std::string> lines;
@ -60,13 +60,13 @@ struct script
READ(b, file_size); READ(b, file_size);
READ(b, unk0); READ(b, unk0);
READ(b, raw_text_size); READ(b, raw_text_size);
READ(b, unk1); READ(b, nlines);
raw_text.resize(raw_text_size); raw_text.resize(raw_text_size);
if (raw_text_size) if (raw_text_size)
READ_N(b, raw_text[0], raw_text.size()); READ_N(b, raw_text[0], raw_text.size());
READ(b, array_len); READ(b, line_start_pos_len);
unk2.resize(array_len); line_start_pos.resize(line_start_pos_len);
READ_N(b, unk2[0], unk2.size()); READ_N(b, line_start_pos[0], line_start_pos.size());
if (!b.eof()) if (!b.eof())
{ {