pokeplatinum/include/gts_application/application.h
2026-07-30 13:08:52 -07:00

67 lines
2.8 KiB
C

#ifndef POKEPLATINUM_GTS_APPLICATION_H
#define POKEPLATINUM_GTS_APPLICATION_H
#include "gts_application/gts.h"
#include "bg_window.h"
#include "menu.h"
#include "overlay_manager.h"
#include "sprite.h"
#define TITLE_WINDOW_TILE_WIDTH 28
#define TITLE_WINDOW_TILE_HEIGHT 2
#define BOTTOM_WINDOW_TILE_WIDTH 27
#define BOTTOM_WINDOW_TILE_HEIGHT 2
#define INFO_WINDOW_TILE_WIDTH 11
#define INFO_WINDOW_TILE_HEIGHT 2
#define TITLE_WINDOW_TILE_COUNT (TITLE_WINDOW_TILE_WIDTH * TITLE_WINDOW_TILE_HEIGHT)
#define BOTTOM_WINDOW_TILE_COUNT (BOTTOM_WINDOW_TILE_WIDTH * BOTTOM_WINDOW_TILE_HEIGHT)
#define INFO_WINDOW_TILE_COUNT(i) (INFO_WINDOW_TILE_WIDTH * INFO_WINDOW_TILE_HEIGHT * i)
#define TITLE_WINDOW_BASE_TILE (1 + SCROLLING_MESSAGE_BOX_TILE_COUNT + STANDARD_WINDOW_TILE_COUNT)
#define BOTTOM_WINDOW_BASE_TILE (TITLE_WINDOW_BASE_TILE + TITLE_WINDOW_TILE_COUNT)
#define INFO_WINDOW_BASE_TILE(i) (BOTTOM_WINDOW_BASE_TILE + BOTTOM_WINDOW_TILE_COUNT + INFO_WINDOW_TILE_COUNT(i))
enum ScreenArgument {
SCREEN_ARGUMENT_NONE = 0,
SCREEN_ARGUMENT_RESUME_LISTING = 3,
SCREEN_ARGUMENT_CHOOSE_OFFER_MON = 5,
SCREEN_ARGUMENT_CHOOSE_LISTED_MON,
SCREEN_ARGUMENT_DEPOSIT_POKEMON,
SCREEN_ARGUMENT_TAKE_BACK_POKEMON,
SCREEN_ARGUMENT_EXCHANGE_POKEMON,
SCREEN_ARGUMENT_EXCHANGE_POKEMON_ALT,
SCREEN_ARGUMENT_CHECK_SERVER,
SCREEN_ARGUMENT_SAVE_AFTER_EVOLVE,
};
enum GTSCharpadTab {
GTS_CHARPAD_TAB_ABC = 1,
GTS_CHARPAD_TAB_DEF,
GTS_CHARPAD_TAB_GHI,
GTS_CHARPAD_TAB_JKL,
GTS_CHARPAD_TAB_MNO,
GTS_CHARPAD_TAB_PQR,
GTS_CHARPAD_TAB_STU,
GTS_CHARPAD_TAB_VWX,
GTS_CHARPAD_TAB_YZ
};
BOOL GTSApplication_Init(ApplicationManager *appMan, int *loopState);
BOOL GTSApplication_Main(ApplicationManager *appMan, int *loopState);
BOOL GTSApplication_Exit(ApplicationManager *appMan, int *unused);
void GTSApplication_InitAffineTemplate(AffineSpriteListTemplate *template, GTSApplicationState *appState, SpriteResourcesHeader *spriteResourceHeader, NNS_G2D_VRAM_TYPE vramType);
Menu *GTSApplication_CreateYesNoMenu(BgConfig *bgConfig, int tilemapTop, int baseTile);
void GTSApplication_SetCurrentAndNextScreenInstruction(GTSApplicationState *appState, int currentInstruction, int nextInstruction);
void GTSApplication_SetSpritePosition(Sprite *sprite, int x, int y);
int GTSApplication_GetNetworkStrength(void);
void GTSApplication_SetNextScreenWithArgument(GTSApplicationState *appState, int nextScreen, enum ScreenArgument screenArgument);
void GTSApplication_MoveToNextScreen(GTSApplicationState *appState);
int GTSApplication_GetTextFrameDelay(GTSApplicationState *appState);
void GTSApplication_StartCountingBoxPokemon(GTSApplicationState *appState);
void GTSApplication_AddWaitDial(GTSApplicationState *appState);
void GTSApplication_DestroyWaitDial(GTSApplicationState *appState);
#endif // POKEPLATINUM_GTS_APPLICATION_H