struct s_t2fsArray t2fsArray
struct s_t2fsDataLevel_unk_5_x_3 t2fsDataLevel_unk_5_x_3
struct s_t2fsDataWorldCoordF32 t2fsDataWorldCoordF32
struct s_t2fsDataRegionBounds t2fsDataRegionBounds
struct s_t2fsDataLevel_unk_4_2 t2fsDataLevel_unk_4_2
struct s_t2fsDataCoordF32 t2fsDataCoordF32
struct s_t2fsDataLevel_unk_2_x_1 t2fsDataLevel_unk_2_x_1
struct s_t2fsDataRegionObject t2fsDataRegionObject
struct s_t2fsDataLevel_unk_7_2 t2fsDataLevel_unk_7_2
struct s_t2fsDataLevel_unk_6 t2fsDataLevel_unk_6
struct s_t2fsDataRegionItem t2fsDataRegionItem
struct s_t2fsDataLevel_unk_7_1 t2fsDataLevel_unk_7_1
struct s_t2fsDataLevel_unk_1_0 t2fsDataLevel_unk_1_0
struct s_t2fsDataLevel_unk_7_0 t2fsDataLevel_unk_7_0
struct s_t2fsDataCoordS32 t2fsDataCoordS32
yeah.. not kiddin
struct s_t2fsDataLevel_unk_4_1 t2fsDataLevel_unk_4_1
struct s_t2fsDataLevel_unk_2_x_0 t2fsDataLevel_unk_2_x_0
struct s_t2fsDataLevel_unk_1_3 t2fsDataLevel_unk_1_3
struct s_t2fsDataLevelInfo t2fsDataLevelInfo
struct s_t2fsDataLevelMeshBuffer t2fsDataLevelMeshBuffer
struct s_t2fsDataLevelScriptedObject t2fsDataLevelScriptedObject
struct s_t2fsDataLevel_unk_4_3 t2fsDataLevel_unk_4_3
struct s_t2fsDataLevel_unk_5_x_0 t2fsDataLevel_unk_5_x_0
struct s_t2fsDataLevelMeshIndices t2fsDataLevelMeshIndices
struct s_t2fsDataLevel_unk_7_3 t2fsDataLevel_unk_7_3
struct s_t2fsDataLevel_unk_4_0 t2fsDataLevel_unk_4_0
int t2fs_level_set_node(t2fsNode *levelNode, t2fsLevel *level)
int t2fs_level_get_unk5_x_3_array(t2fsLevel *level, t2fsArray *dest, uint32_t regionId)
int t2fs_level_get_region_bounds(t2fsLevel *level, t2fsArray *dest)
int t2fs_level_get_mesh_indices(t2fsLevel *level, t2fsArray *dest)
int t2fs_level_load(t_t2fs *lib, t2fsLevel *level, uint32_t id)
struct s_t2fsLevel t2fsLevel
uint32_t t2fs_level_count(t_t2fs *lib)
void t2fs_level_clear(t2fsLevel *level)
int t2fs_level_get_region_objects(t2fsLevel *level, t2fsArray *dest, uint32_t regionId)
int t2fs_level_get_unk_1_0(t2fsLevel *level, t2fsArray *dest)
void t2fs_level_unload(t2fsLevel *level)
int t2fs_level_get_mesh_buffer(t2fsLevel *level, t2fsArray *dest)
uint32_t t2fs_level_get_region_count(t2fsLevel *level)
int t2fs_level_get_unk_1_3(t2fsLevel *level, t2fsArray *dest)
int t2fs_level_get_region_items(t2fsLevel *level, t2fsArray *dest, uint32_t regionId)
int t2fs_level_get_scripted_objects(t2fsLevel *level, t2fsArray *dest)
int t2fs_level_get_unk5_x_0_array(t2fsLevel *level, t2fsArray *dest, uint32_t regionId)
#define SASSERT_SIZE(what, size)
Definition models/common.h:24
uint16_t unk_u16_06
Definition levels.h:39
uint16_t unk_u16_04
Definition levels.h:37
uint16_t unk_u16_09
Definition levels.h:42
float gridMultiplier
guess for try-out
Definition levels.h:32
uint16_t unk_u16_01
Definition levels.h:34
uint16_t unk_u16_03
Definition levels.h:36
uint16_t unk_u16_00
Definition levels.h:33
uint16_t unk_u16_08
Definition levels.h:41
uint16_t unk_u16_07
Definition levels.h:40
uint16_t unk_u16_05
Definition levels.h:38
uint16_t unk_u16_02
Definition levels.h:35
t2fsDataCoordS32 position
needs to be scaled to something.. * 0.03f looks reasonable but it's off.. is it a fixed point thingy?
Definition levels.h:66
uint32_t unk
Definition levels.h:67
uint16_t indexToSelfB
max value seems to match last index of this array.
Definition levels.h:86
uint16_t unk_u16_07
0xFFFF
Definition levels.h:89
uint16_t flags
guess, but strongly looks like flags, purpose unknown.
Definition levels.h:79
uint16_t indexC
index to entry of t2fsDataLevelMeshBuffer
Definition levels.h:83
uint16_t unk_u16_08
0xFFFF
Definition levels.h:90
uint16_t indexToSelfC
max value seems to match last index of this array.
Definition levels.h:87
uint16_t someIndex
looks like index for t2fsDataLevel_unk_1_0
Definition levels.h:78
uint16_t indexA
index to entry of t2fsDataLevelMeshBuffer
Definition levels.h:81
uint16_t indexToSelfA
max value seems to match last index of this array.
Definition levels.h:85
uint16_t indexB
index to entry of t2fsDataLevelMeshBuffer
Definition levels.h:82
int16_t unk_u16_02
Definition levels.h:145
uint16_t unk_u16_01
0xFFFF
Definition levels.h:141
t2fsDataWorldCoordF32 position
Definition levels.h:142
int16_t unk_u16_05
Definition levels.h:148
uint16_t unk_u16_00
0xFFFF
Definition levels.h:140
int16_t unk_u16_06
Definition levels.h:149
int16_t unk_u16_04
Definition levels.h:147
int16_t unk_u16_03
Definition levels.h:146
t2fsDataWorldCoordF32 scale
Definition levels.h:143
uint16_t modelId
Definition levels.h:144
uint8_t unk[100]
Definition levels.h:55
float max_y
Definition levels.h:102
float max_x
Definition levels.h:102
float min_y
Definition levels.h:101
float unk
Definition levels.h:103
float min_x
Definition levels.h:101
uint8_t unk[8]
Definition levels.h:112
uint8_t unk[28]
Definition levels.h:123
uint32_t unk
Definition levels.h:161
uint32_t unk
Definition levels.h:172
uint32_t unk
Definition levels.h:183
uint32_t unk
Definition levels.h:194
uint16_t modelId
Definition levels.h:232
uint16_t unk_u16_09
Definition levels.h:246
int16_t z
Definition levels.h:237
uint32_t unk_u32_00
Definition levels.h:230
float scale
Definition levels.h:231
uint16_t unk_u16_04
Definition levels.h:234
uint8_t y
Definition levels.h:248
uint16_t unk_u16_10
Definition levels.h:249
uint16_t unk_u16_05
Definition levels.h:238
uint8_t flags
Definition levels.h:235
uint16_t unk_u16_08
Definition levels.h:245
uint16_t unk_u16_07
Definition levels.h:243
uint8_t unk_u8_09
Definition levels.h:241
uint8_t x
Definition levels.h:247
uint8_t unk[72]
Definition levels.h:325
uint8_t unk[44]
Definition levels.h:336
uint8_t unk[4]
Definition levels.h:347
uint8_t unk[20]
Definition levels.h:358
uint8_t unk[4]
Definition levels.h:369
uint8_t unk[20]
Definition levels.h:380
float max_x
Definition levels.h:208
float max_y
Definition levels.h:208
uint16_t unk
Definition levels.h:209
float min_x
Definition levels.h:207
float min_y
Definition levels.h:207
uint16_t unk2
Definition levels.h:210
int16_t unk_s16_08
Definition levels.h:311
int16_t unk_s16_09
Definition levels.h:312
uint16_t modelId
Definition levels.h:307
float unk_u32_04
Definition levels.h:306
t2fsDataWorldCoordF32 position
Definition levels.h:304
int16_t unk_s16_05
Definition levels.h:308
uint32_t unk_u32_00
Definition levels.h:303
int16_t unk_s16_07
Definition levels.h:310
int16_t unk_s16_06
Definition levels.h:309
float unk_u32_20
Definition levels.h:278
int16_t unk_u16_32
Definition levels.h:290
t2fsDataWorldCoordF32 position
Definition levels.h:271
int16_t unk_u16_00
Definition levels.h:266
uint8_t unk_u8_01
Definition levels.h:283
t2fsDataCoordF32 scale
Definition levels.h:275
uint8_t rotzMultiplier
multiplied by 90
Definition levels.h:287
int16_t unk_u16_30
Definition levels.h:289
float unk_u32_24
Definition levels.h:279
uint8_t unk_u8_02
Definition levels.h:284
float unk_u32_1C
Definition levels.h:277
uint8_t unk_u8_00
Definition levels.h:288
int16_t unk_u16_2C
Definition levels.h:285
int16_t unk_u16_02
Definition levels.h:267
int16_t modelId
Definition levels.h:281
t2fsNode * nodeUnk1
Definition levels.h:397
t2fsDataLevelInfo * info
Definition levels.h:394
t2fsNode * nodeUnk5
Definition levels.h:400
t2fsNode * nodeUnk4
Definition levels.h:399
t2fsNode * nodeUnk3
Definition levels.h:398
t2fsNode * node
Definition levels.h:391
uint8_t isValid
Definition levels.h:392
uint8_t const * name
Definition levels.h:402
struct s_t2fsNode t2fsNode
This is the core object to describe a path inside the tree.
Definition t2fs.h:110
struct s_t2fs t_t2fs
This is the core LibT2FS object that you will be passing around.
Definition t2fs.h:53