pokeplatinum/include/constants/quadrant.h
Kuruyia 607e8f4bf9 Document terrain collision manager
This documents the `unk_02054D00.c` file, which is in charge of managing
height, collision and tile behavior between the terrain and the
player/map objects.

Signed-off-by: Kuruyia <github@kuruyia.net>
2025-03-22 13:48:02 +01:00

24 lines
777 B
C

#ifndef POKEPLATINUM_CONSTANTS_QUADRANT_H
#define POKEPLATINUM_CONSTANTS_QUADRANT_H
#define QUADRANT_COUNT 4
#define QUADRANT_GO_TOP(quadrant) ((quadrant) - 2)
#define QUADRANT_GO_BOTTOM(quadrant) ((quadrant) + 2)
#define QUADRANT_GO_RIGHT(quadrant) ((quadrant) + 1)
#define QUADRANT_GO_LEFT(quadrant) ((quadrant) - 1)
#define QUADRANT_GO_BOTTOM_RIGHT(quadrant) ((quadrant) + 3)
#define QUADRANT_GO_TOP_LEFT(quadrant) ((quadrant) - 3)
#define QUADRANT_GO_BOTTOM_LEFT(quadrant) ((quadrant) + 1)
#define QUADRANT_GO_TOP_RIGHT(quadrant) ((quadrant) - 1)
enum Quadrant {
QUADRANT_TOP_LEFT,
QUADRANT_TOP_RIGHT,
QUADRANT_BOTTOM_LEFT,
QUADRANT_BOTTOM_RIGHT,
QUADRANT_INVALID
};
#endif // POKEPLATINUM_CONSTANTS_QUADRANT_H