Files
Poke_Transporter_GB/source/text_tables.cpp
2026-10-22 15:04:58 -04:00

41 lines
1.4 KiB
C++

#include "text_tables.h"
#include "compression_chunks.h"
#include "translated_text.h"
void get_text_table_chunks(u32 tableIndex, const u8 ***chunkList, u32 *numChunks, u32 *chunkSize)
{
// every table except for RSEFRLG is 2048 bytes per chunk, so we can set that by default and
// only change it for RSEFRLG
*chunkSize = 2048;
switch (tableIndex)
{
case PTGB_INDEX:
*chunkList = PTGB_chunk_list;
*numChunks = sizeof(PTGB_chunk_list) / sizeof(PTGB_chunk_list[0]);
break;
case GB_INDEX:
*chunkList = GB_chunk_list;
*numChunks = sizeof(GB_chunk_list) / sizeof(GB_chunk_list[0]);
break;
case GENERAL_INDEX:
*chunkList = GENERAL_chunk_list;
*numChunks = sizeof(GENERAL_chunk_list) / sizeof(GENERAL_chunk_list[0]);
break;
case CREDITS_INDEX:
*chunkList = CREDITS_chunk_list;
*numChunks = sizeof(CREDITS_chunk_list) / sizeof(CREDITS_chunk_list[0]);
break;
case PKMN_NAMES_INDEX:
*chunkList = PKMN_NAMES_chunk_list;
*numChunks = sizeof(PKMN_NAMES_chunk_list) / sizeof(PKMN_NAMES_chunk_list[0]);
break;
case TUTORIAL_INDEX:
*chunkList = TUTORIAL_chunk_list;
*numChunks = sizeof(TUTORIAL_chunk_list) / sizeof(TUTORIAL_chunk_list[0]);
break;
default:
*chunkList = NULL;
*numChunks = 0;
break;
}
}