Conflicts: include/battle_anim.h include/battle_controllers.h include/battle_gfx_sfx_util.h include/battle_interface.h include/battle_main.h include/battle_script_commands.h include/battle_util.h include/easy_chat.h include/event_object_movement.h include/field_effect.h include/field_effect_helpers.h include/field_player_avatar.h include/intro.h include/item_use.h include/metatile_behavior.h include/move_relearner.h include/pokedex.h include/pokemon.h include/pokemon_icon.h include/roamer.h include/script_pokemon_util.h include/sprite.h include/text.h include/wild_encounter.h src/battle_controllers.c
60 lines
2.2 KiB
C
60 lines
2.2 KiB
C
#ifndef GUARD_FIELDMAP_H
|
|
#define GUARD_FIELDMAP_H
|
|
|
|
#define NUM_TILES_IN_PRIMARY 512
|
|
#define NUM_TILES_TOTAL 1024
|
|
#define NUM_METATILES_IN_PRIMARY 512
|
|
#define NUM_METATILES_TOTAL 1024
|
|
#define NUM_PALS_IN_PRIMARY 6
|
|
#define NUM_PALS_TOTAL 13
|
|
#define MAX_MAP_DATA_SIZE 10240
|
|
|
|
#define NUM_TILES_PER_METATILE 8
|
|
|
|
// Map coordinates are offset by 7 when using the map
|
|
// buffer because it needs to load sufficient border
|
|
// metatiles to fill the player's view (the player has
|
|
// 7 metatiles of view horizontally in either direction).
|
|
#define MAP_OFFSET 7
|
|
#define MAP_OFFSET_W (MAP_OFFSET * 2 + 1)
|
|
#define MAP_OFFSET_H (MAP_OFFSET * 2)
|
|
|
|
#include "main.h"
|
|
|
|
extern struct BackupMapLayout gBackupMapLayout;
|
|
extern u16 ALIGNED(4) sBackupMapData[MAX_MAP_DATA_SIZE];
|
|
|
|
u32 MapGridGetMetatileIdAt(int x, int y);
|
|
u32 MapGridGetMetatileBehaviorAt(int x, int y);
|
|
void MapGridSetMetatileIdAt(int x, int y, u16 metatile);
|
|
void MapGridSetMetatileEntryAt(int x, int y, u16 metatile);
|
|
void GetCameraCoords(u16 *x, u16 *y);
|
|
u8 MapGridGetCollisionAt(int x, int y);
|
|
int GetMapBorderIdAt(int x, int y);
|
|
bool32 CanCameraMoveInDirection(int direction);
|
|
u16 GetMetatileAttributesById(u16 metatile);
|
|
void GetCameraFocusCoords(u16 *x, u16 *y);
|
|
u8 MapGridGetMetatileLayerTypeAt(int x, int y);
|
|
u8 MapGridGetElevationAt(int x, int y);
|
|
bool8 CameraMove(int x, int y);
|
|
void SaveMapView(void);
|
|
void SetCameraFocusCoords(u16 x, u16 y);
|
|
void InitMap(void);
|
|
void InitMapFromSavedGame(void);
|
|
void InitTrainerHillMap(void);
|
|
void InitBattlePyramidMap(bool8 setPlayerPosition);
|
|
void CopyMapTilesetsToVram(struct MapLayout const *mapLayout);
|
|
void LoadMapTilesetPalettes(struct MapLayout const *mapLayout);
|
|
void LoadSecondaryTilesetPalette(struct MapLayout const *mapLayout);
|
|
void CopySecondaryTilesetToVramUsingHeap(struct MapLayout const *mapLayout);
|
|
void CopyPrimaryTilesetToVram(struct MapLayout const *mapLayout);
|
|
void CopySecondaryTilesetToVram(struct MapLayout const *mapLayout);
|
|
const struct MapHeader *const GetMapHeaderFromConnection(const struct MapConnection *connection);
|
|
const struct MapConnection *GetMapConnectionAtPos(s16 x, s16 y);
|
|
void MapGridSetMetatileImpassabilityAt(int x, int y, bool32 impassable);
|
|
|
|
// field_region_map.c
|
|
void FieldInitRegionMap(MainCallback callback);
|
|
|
|
#endif //GUARD_FIELDMAP_H
|