agb/examples/the-dungeon-puzzlers-lament/src/resources.rs
2024-03-29 14:41:08 +00:00

72 lines
1.4 KiB
Rust

use agb::{
display::{object::Graphics, Font},
include_aseprite, include_font,
};
static SPRITES: &Graphics = include_aseprite!(
"gfx/sprites16x16.aseprite",
"gfx/sprites8x8.aseprite",
"gfx/countdown.aseprite"
);
macro_rules! named_tag {
(
$sprites:ident, [
$($name:tt),+ $(,)?
] $(,)?
) => {
$(
pub static $name: &agb::display::object::Tag = $sprites.tags().get(stringify!($name));
)+
};
}
named_tag!(
SPRITES,
[
SWORD,
SWORD_SHADOW,
SLIME,
SLIME_SHADOW,
STAIRS,
HERO,
HERO_CARRY,
ARROW_LEFT,
ARROW_RIGHT,
ARROW_UP,
ARROW_DOWN,
CURSOR,
KEY,
KEY_SHADOW,
DOOR,
SWITCHED_DOOR_CLOSED,
SWITCHED_DOOR_OPEN,
SPIKES_ON,
SPIKES_OFF,
BUTTON_ON,
BUTTON_OFF,
SQUID_UP,
SQUID_DOWN,
SQUID_UP_SHADOW,
SQUID_DOWN_SHADOW,
ICE,
ROCK,
ROCK_SHADOW,
POW_GLOVE,
POW_GLOVE_SHADOW,
TELEPORTER,
TELEPORTER_SHADOW,
HOLE,
ROTATOR_RIGHT,
ROTATOR_UP,
ROTATOR_LEFT,
ROTATOR_DOWN,
ROTATOR_RIGHT_SHADOW,
ROTATOR_UP_SHADOW,
ROTATOR_LEFT_SHADOW,
ROTATOR_DOWN_SHADOW,
]
);
pub static FONT: Font = include_font!("fnt/yoster.ttf", 12);