AnimaEngine  1.0.0
Nintendo DS Pokemon Black, White, Black 2, and White 2 sprite extraction and preview toolchain
Data Structures | Macros | Typedefs | Functions
json_export.h File Reference

Metadata exporter for writing complete sprite extraction manifests in JSON format. More...

#include "common.h"
#include "ncer.h"
#include "nclr.h"

Go to the source code of this file.

Data Structures

struct  JsonMemberInfo
 Metadata describing a single member record parsed from an NARC archive. More...
 

Macros

#define JSON_PATH_BUFFER_SIZE   4096
 

Typedefs

typedef struct JsonMemberInfo JsonMemberInfo
 Metadata describing a single member record parsed from an NARC archive. More...
 

Functions

int Json_WriteManifest (const char *json_dir, int species, int base, const JsonMemberInfo members[20])
 Writes complete metadata manifest JSON for a Pokemon species. More...
 
int Json_WritePalettes (const char *out_dir)
 Stub helper to write debug palettes metadata. More...
 
int Json_WriteCells (const char *out_dir, int tile_stride)
 Stub helper to write cell layout configurations. More...
 
int Json_WriteAnimation (const char *out_dir, int tile_stride)
 Stub helper to write animation timeline data. More...
 

Detailed Description

Metadata exporter for writing complete sprite extraction manifests in JSON format.

Macro Definition Documentation

◆ JSON_PATH_BUFFER_SIZE

#define JSON_PATH_BUFFER_SIZE   4096

Maximum buffer size for generating output JSON paths.

Typedef Documentation

◆ JsonMemberInfo

Metadata describing a single member record parsed from an NARC archive.

Function Documentation

◆ Json_WriteAnimation()

int Json_WriteAnimation ( const char *  out_dir,
int  tile_stride 
)

Stub helper to write animation timeline data.

Parameters
out_dirOutput directory.
tile_strideStride value.
Returns
0 on success; negative value on failure.

◆ Json_WriteCells()

int Json_WriteCells ( const char *  out_dir,
int  tile_stride 
)

Stub helper to write cell layout configurations.

Parameters
out_dirOutput directory.
tile_strideStride value.
Returns
0 on success; negative value on failure.

◆ Json_WriteManifest()

int Json_WriteManifest ( const char *  json_dir,
int  species,
int  base,
const JsonMemberInfo  members[20] 
)

Writes complete metadata manifest JSON for a Pokemon species.

Parameters
json_dirDirectory to write output manifest.
speciesNational Dex ID.
baseMember offset inside Pokegra NARC database.
membersArray of member structures detailing source block elements.
Returns
0 on success; negative value on file write failure.

◆ Json_WritePalettes()

int Json_WritePalettes ( const char *  out_dir)

Stub helper to write debug palettes metadata.

Parameters
out_dirOutput directory.
Returns
0 on success; negative value on failure.