pmd-red/include/portrait_placement.h
2025-06-18 17:13:00 +02:00

42 lines
1.0 KiB
C

#ifndef GUARD_PORTRAIT_PLACEMENT_H
#define GUARD_PORTRAIT_PLACEMENT_H
// Note: There are two the same, duplicated tables for dungeon and scripts.
#include "structs/str_position.h"
struct PortraitPlacementInfo
{
DungeonPos pos;
bool8 flip;
};
// Sets of x, y pos and flips. Instead of passing positions for each portrait, a set id is passed and positions are taken from the table.
enum PortraitPlacements
{
PLACEMENT_LEFT,
PLACEMENT_MIDDLE_TOP,
PLACEMENT_LEFT_, // Same as PLACEMENT_LEFT
PLACEMENT_RIGHT,
PLACEMENT_MIDDLE_LEFT,
PLACEMENT_MIDDLE_RIGHT,
PLACEMENT_MIDDLE_TOP_FLIP,
PLACEMENT_LEFT_FLIP,
PLACEMENT_RIGHT_FLIP,
PLACEMENT_MIDDLE_LEFT_FLIP,
PLACEMENT_MIDDLE_RIGHT_FLIP,
PLACEMENT_TOP,
PLACEMENT_TOP_LEFT,
PLACEMENT_TOP_RIGHT,
PLACEMENT_MIDDLE_TOP_LEFT,
PLACEMENT_MIDDLE_TOP_RIGHT,
PLACEMENT_TOP_FLIP,
PLACEMENT_TOP_LEFT_FLIP,
PLACEMENT_TOP_RIGHT_FLIP,
PLACEMENT_MIDDLE_TOP_LEFT_FLIP,
PLACEMENT_MIDDLE_TOP_RIGHT_FLIP,
PLACEMENT_COUNT
};
#endif