/* data/tilesets/ledge_tiles.asm ; player direction, tile player standing on, ledge tile, input required db SPRITE_FACING_DOWN, $2C, $37, D_DOWN db SPRITE_FACING_DOWN, $39, $36, D_DOWN db SPRITE_FACING_DOWN, $39, $37, D_DOWN db SPRITE_FACING_LEFT, $2C, $27, D_LEFT db SPRITE_FACING_LEFT, $39, $27, D_LEFT db SPRITE_FACING_RIGHT, $2C, $0D, D_RIGHT db SPRITE_FACING_RIGHT, $2C, $1D, D_RIGHT db SPRITE_FACING_RIGHT, $39, $0D, D_RIGHT */ #pragma once #include "actor.hpp" struct ledge_tile_t { enum actor_t::direction direction; uint8_t actor; uint8_t collision; }; static const ledge_tile_t ledge_tiles[] = { {actor_t::down, 0x2c, 0x37}, {actor_t::down, 0x39, 0x36}, {actor_t::down, 0x39, 0x37}, {actor_t::left, 0x2c, 0x27}, {actor_t::left, 0x39, 0x27}, {actor_t::right, 0x2c, 0x0d}, {actor_t::right, 0x2c, 0x1d}, {actor_t::right, 0x39, 0x0d}, }; constexpr uint8_t ledge_tiles_length = (sizeof (ledge_tiles)) / (sizeof (ledge_tile_t));