LibT2FS 0.1
C API for accessing TEngine data in memory.
Loading...
Searching...
No Matches
levels.h File Reference
#include <stdint.h>
#include "t2fs.h"
#include "models/common.h"

Go to the source code of this file.

Data Structures

struct  s_T2FSDataLevelInfo
struct  s_T2FSDataLevel_unk_1_0
struct  s_T2FSDataLevelMeshBuffer
struct  s_T2FSDataLevelMeshIndices
struct  s_T2FSDataRegionBounds
struct  s_T2FSDataLevel_unk_2_x_0
struct  s_T2FSDataLevel_unk_2_x_1
struct  s_T2FSDataScriptedObject
struct  s_T2FSDataLevel_unk_4_0
struct  s_T2FSDataLevel_unk_4_1
struct  s_T2FSDataLevel_unk_4_2
struct  s_T2FSDataLevel_unk_4_3
struct  s_T2FSDataTileBounds
struct  s_T2FSDataTiledObject
struct  s_T2FSDataStaticObject
struct  s_T2FSDataStaticObjectShadow
struct  s_T2FSDataLevelItem
struct  s_T2FSDataLevel_unk_5_x_3
struct  s_T2FSDataLevel_unk_6
struct  s_T2FSDataLevel_unk_7_0
struct  s_T2FSDataLevel_unk_7_1
struct  s_T2FSDataLevel_unk_7_2
struct  s_T2FSDataLevel_unk_7_3
struct  s_T2FSLevel

Typedefs

typedef struct s_T2FSDataLevelInfo T2FSDataLevelInfo
typedef struct s_T2FSDataLevel_unk_1_0 T2FSDataLevel_unk_1_0
typedef struct s_T2FSDataLevelMeshBuffer T2FSDataLevelMeshBuffer
typedef struct s_T2FSDataLevelMeshIndices T2FSDataLevelMeshIndices
typedef struct s_T2FSDataRegionBounds T2FSDataRegionBounds
typedef struct s_T2FSDataLevel_unk_2_x_0 T2FSDataLevel_unk_2_x_0
typedef struct s_T2FSDataLevel_unk_2_x_1 T2FSDataLevel_unk_2_x_1
typedef struct s_T2FSDataScriptedObject T2FSDataScriptedObject
typedef struct s_T2FSDataLevel_unk_4_0 T2FSDataLevel_unk_4_0
typedef struct s_T2FSDataLevel_unk_4_1 T2FSDataLevel_unk_4_1
typedef struct s_T2FSDataLevel_unk_4_2 T2FSDataLevel_unk_4_2
typedef struct s_T2FSDataLevel_unk_4_3 T2FSDataLevel_unk_4_3
typedef struct s_T2FSDataTileBounds T2FSDataTileBounds
typedef struct s_T2FSDataTiledObject T2FSDataTiledObject
typedef struct s_T2FSDataStaticObject T2FSDataStaticObject
typedef struct s_T2FSDataStaticObjectShadow T2FSDataStaticObjectShadow
typedef struct s_T2FSDataLevelItem T2FSDataLevelItem
typedef struct s_T2FSDataLevel_unk_5_x_3 T2FSDataLevel_unk_5_x_3
typedef struct s_T2FSDataLevel_unk_6 T2FSDataLevel_unk_6
typedef struct s_T2FSDataLevel_unk_7_0 T2FSDataLevel_unk_7_0
typedef struct s_T2FSDataLevel_unk_7_1 T2FSDataLevel_unk_7_1
typedef struct s_T2FSDataLevel_unk_7_2 T2FSDataLevel_unk_7_2
typedef struct s_T2FSDataLevel_unk_7_3 T2FSDataLevel_unk_7_3
typedef struct s_T2FSLevel T2FSLevel

Functions

void t2fs_level_clear (T2FSLevel *level)
uint32_t t2fs_level_count (T2FSContext *ctx)
int t2fs_level_get_unk_1_0 (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest)
int t2fs_level_get_mesh_buffer (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest)
int t2fs_level_get_mesh_indices (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest)
int t2fs_level_get_region_bounds (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest)
int t2fs_level_get_scripted_objects (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest)
int t2fs_level_get_tile_bounds (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest)
uint32_t t2fs_level_get_tile_count (T2FSLevel *level)
int t2fs_level_get_tiled_objects (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest, uint32_t tileId)
int t2fs_level_get_objects (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest, uint32_t tileId)
int t2fs_level_get_items (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest, uint32_t tileId)
int t2fs_level_get_unk5_x_3_array (T2FSContext *ctx, T2FSLevel *level, T2FSArray *dest, uint32_t tileId)
int t2fs_level_set_node (T2FSContext *ctx, T2FSNode *levelNode, T2FSLevel *level)
int t2fs_level_load (T2FSContext *ctx, T2FSLevel *level, uint32_t id)
 Loads level data into memory.
void t2fs_level_unload (T2FSLevel *level)
 Free level data.

Typedef Documentation

◆ T2FSLevel

typedef struct s_T2FSLevel T2FSLevel

Function Documentation

◆ t2fs_level_clear()

void t2fs_level_clear ( T2FSLevel * level)

◆ t2fs_level_count()

uint32_t t2fs_level_count ( T2FSContext * ctx)

◆ t2fs_level_get_unk_1_0()

int t2fs_level_get_unk_1_0 ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest )

◆ t2fs_level_get_mesh_buffer()

int t2fs_level_get_mesh_buffer ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest )

◆ t2fs_level_get_mesh_indices()

int t2fs_level_get_mesh_indices ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest )

◆ t2fs_level_get_region_bounds()

int t2fs_level_get_region_bounds ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest )

◆ t2fs_level_get_scripted_objects()

int t2fs_level_get_scripted_objects ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest )

◆ t2fs_level_get_tile_bounds()

int t2fs_level_get_tile_bounds ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest )

◆ t2fs_level_get_tile_count()

uint32_t t2fs_level_get_tile_count ( T2FSLevel * level)

◆ t2fs_level_get_tiled_objects()

int t2fs_level_get_tiled_objects ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest,
uint32_t tileId )

◆ t2fs_level_get_objects()

int t2fs_level_get_objects ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest,
uint32_t tileId )

◆ t2fs_level_get_items()

int t2fs_level_get_items ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest,
uint32_t tileId )

◆ t2fs_level_get_unk5_x_3_array()

int t2fs_level_get_unk5_x_3_array ( T2FSContext * ctx,
T2FSLevel * level,
T2FSArray * dest,
uint32_t tileId )

◆ t2fs_level_set_node()

int t2fs_level_set_node ( T2FSContext * ctx,
T2FSNode * levelNode,
T2FSLevel * level )

◆ t2fs_level_load()

int t2fs_level_load ( T2FSContext * ctx,
T2FSLevel * level,
uint32_t id )

Loads level data into memory.

You are responsible to call t2fs_level_unload() after this returns success.

Parameters
ctxValid/Open T2FSContext object.
levelWhere to load the data to.
idLevel ID.
Returns
0 on success, anything else is an error.

◆ t2fs_level_unload()

void t2fs_level_unload ( T2FSLevel * level)

Free level data.

Parameters
levelThe level to unload.