AnimaEngine  1.0.0
Nintendo DS Pokemon Black, White, Black 2, and White 2 sprite extraction and preview toolchain
Macros | Functions
json_export.c File Reference
#include "json_export.h"
#include "file_util.h"
#include "nitro_util.h"
#include "nanr.h"
#include "nmcr.h"
#include "nmar.h"
#include "ncgr.h"
#include "ppm.h"

Macros

#define JSON_DIR_NDS_FILES   "nds_files"
 
#define JSON_DIR_OUTPUT   "reconstruction_json"
 

Functions

static void JsonString (FILE *f, const char *s)
 
static void WriteRawWords (FILE *f, const u8 *data, size_t size, int max_words)
 
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...
 
static int WritePaletteOneJson (FILE *f, const char *name, const char *path)
 
int Json_WritePalettes (const char *out_dir)
 Stub helper to write debug palettes metadata. More...
 
static int WriteCellsJsonOne (const char *ncer_path, const char *json_path, const char *side, int tile_stride)
 
int Json_WriteCells (const char *out_dir, int tile_stride)
 Stub helper to write cell layout configurations. More...
 
static void WriteNitroSectionsJson (FILE *f, const u8 *data, size_t size)
 
static int WriteCoordsJson (FILE *f, const u8 *data, size_t size)
 
static int WriteAnimationJsonOne (const char *json_path, const char *side, const char *nanr_path, const char *nmcr_path, const char *nmar_path, const char *coords_path, const char *ncer_path, const char *ncgr_path, const char *nclr_path, const char *composite_dir, int tile_stride)
 
int Json_WriteAnimation (const char *out_dir, int tile_stride)
 Stub helper to write animation timeline data. More...
 

Macro Definition Documentation

◆ JSON_DIR_NDS_FILES

#define JSON_DIR_NDS_FILES   "nds_files"

◆ JSON_DIR_OUTPUT

#define JSON_DIR_OUTPUT   "reconstruction_json"

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.

◆ JsonString()

static void JsonString ( FILE *  f,
const char *  s 
)
static

◆ WriteAnimationJsonOne()

static int WriteAnimationJsonOne ( const char *  json_path,
const char *  side,
const char *  nanr_path,
const char *  nmcr_path,
const char *  nmar_path,
const char *  coords_path,
const char *  ncer_path,
const char *  ncgr_path,
const char *  nclr_path,
const char *  composite_dir,
int  tile_stride 
)
static

◆ WriteCellsJsonOne()

static int WriteCellsJsonOne ( const char *  ncer_path,
const char *  json_path,
const char *  side,
int  tile_stride 
)
static

◆ WriteCoordsJson()

static int WriteCoordsJson ( FILE *  f,
const u8 data,
size_t  size 
)
static

◆ WriteNitroSectionsJson()

static void WriteNitroSectionsJson ( FILE *  f,
const u8 data,
size_t  size 
)
static

◆ WritePaletteOneJson()

static int WritePaletteOneJson ( FILE *  f,
const char *  name,
const char *  path 
)
static

◆ WriteRawWords()

static void WriteRawWords ( FILE *  f,
const u8 data,
size_t  size,
int  max_words 
)
static