forked from tsuki/openroller
Initial public source release
Split reusable rendering and format support into vectorail-core and vectorail-gc.
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#pragma endian big
|
||||
import std.io;
|
||||
import std.string;
|
||||
|
||||
using string = std::string::SizedString<u8> [[format("string_formatter")]];
|
||||
fn string_formatter(ref string s) {
|
||||
return std::format("\"{:s}\"", s);
|
||||
};
|
||||
|
||||
enum Version : u8 {
|
||||
GC1 = 1,
|
||||
GC1EX = 2,
|
||||
GC2 = 3,
|
||||
GC3 = 4,
|
||||
GC4 = 5,
|
||||
};
|
||||
|
||||
Version PARSE_VER = Version::GC4;
|
||||
|
||||
struct SE {
|
||||
u32 id;
|
||||
string texture;
|
||||
string unk2; // Name long?
|
||||
string unk3; // Name short?
|
||||
string unk4;
|
||||
string se_name1; // /data/sound/<name>.wav
|
||||
string se_name2;
|
||||
string se_name3;
|
||||
u8 unk8;
|
||||
string descriptionJP;
|
||||
string descriptionEN;
|
||||
};
|
||||
|
||||
u16 seCount @ 0x00;
|
||||
SE ses[seCount] @ 0x02 [[inline]];
|
||||
Reference in New Issue
Block a user