36 lines
981 B
C++
36 lines
981 B
C++
/*
|
|
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));
|