35 lines
996 B
Ruby
35 lines
996 B
Ruby
module Sprite
|
|
# annoying to track but useful for reloading with +i+ in debug mode; would be
|
|
# nice to define a different way
|
|
SPRITES = {
|
|
bullet: 'sprites/bullet.png',
|
|
enemy: 'sprites/enemy.png',
|
|
enemy_king: 'sprites/enemy_king.png',
|
|
enemy_super: 'sprites/enemy_super.png',
|
|
exp_chip: 'sprites/exp_chip.png',
|
|
familiar: 'sprites/familiar.png',
|
|
player: 'sprites/player.png',
|
|
pause: 'sprites/pause.png',
|
|
gray: 'sprites/square/gray.png',
|
|
black: 'sprites/square/black.png',
|
|
white: 'sprites/square/white.png',
|
|
red: 'sprites/square/red.png',
|
|
green: 'sprites/square/green.png',
|
|
blue: 'sprites/square/blue.png',
|
|
yellow: 'sprites/square/yellow.png',
|
|
indigo: 'sprites/square/indigo.png',
|
|
violet: 'sprites/square/violet.png',
|
|
orange: 'sprites/square/orange.png'
|
|
}
|
|
|
|
class << self
|
|
def reset_all(args)
|
|
SPRITES.each { |_, v| args.gtk.reset_sprite(v) }
|
|
end
|
|
|
|
def for(key)
|
|
SPRITES.fetch(key)
|
|
end
|
|
end
|
|
end
|
|
|