2022-06-10 22:07:14 +00:00
|
|
|
#include <gb/gb.h>
|
|
|
|
#include "../src/sprite.h"
|
|
|
|
#include "../src/flags.h"
|
|
|
|
|
|
|
|
Sprite sprites_info[] = {
|
|
|
|
{
|
|
|
|
.frames_since_last_dash = 0,
|
|
|
|
.frames_since_last_jump = 0,
|
|
|
|
.name = "arrow",
|
|
|
|
.has_diag_sprites = 0,
|
|
|
|
.bitmap_index = SI_LEFT,
|
|
|
|
.has_joypad = 0,
|
|
|
|
.pos = { .x = 0, .y = 0},
|
|
|
|
.vel = { .x = 0, .y = 0},
|
|
|
|
.acc = { .x = 0, .y = 0},
|
|
|
|
|
|
|
|
.bitmap_indexes[SI_UP] = 12, .bitmap_prop[SI_UP] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP] = {
|
|
|
|
3, 8, 1, 7,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-10 22:07:14 +00:00
|
|
|
.bitmap_indexes[SI_DOWN] = 12, .bitmap_prop[SI_DOWN] = S_FLIPY,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN] = {
|
|
|
|
3, 2, 1, 1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-10 22:07:14 +00:00
|
|
|
.bitmap_indexes[SI_LEFT] = 11, .bitmap_prop[SI_LEFT] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_LEFT] = {
|
|
|
|
8, 3, 7, 1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-10 22:07:14 +00:00
|
|
|
.bitmap_indexes[SI_RIGHT] = 11, .bitmap_prop[SI_RIGHT] = S_FLIPX,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_RIGHT] = {
|
|
|
|
2, 3, 1, 1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-10 22:07:14 +00:00
|
|
|
.bitmap_indexes[SI_UP_RIGHT] = 13, .bitmap_prop[SI_UP_RIGHT] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP_RIGHT] = {
|
|
|
|
2, 8, 1, 7,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-10 22:07:14 +00:00
|
|
|
.bitmap_indexes[SI_UP_LEFT] = 13, .bitmap_prop[SI_UP_LEFT] = S_FLIPX,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP_LEFT] = {
|
|
|
|
8, 8, 7, 7,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-10 22:07:14 +00:00
|
|
|
.bitmap_indexes[SI_DOWN_LEFT] = 13, .bitmap_prop[SI_DOWN_LEFT] = S_FLIPX | S_FLIPY,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN_LEFT] = {
|
|
|
|
8, 2, 7, 1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-10 22:07:14 +00:00
|
|
|
.bitmap_indexes[SI_DOWN_RIGHT] = 13, .bitmap_prop[SI_DOWN_RIGHT] = S_FLIPY,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN_RIGHT] = {
|
|
|
|
2, 2, 1, 1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
}
|
2022-06-12 21:45:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
.frames_since_last_dash = 0,
|
|
|
|
.frames_since_last_jump = 0,
|
|
|
|
.name = "dodgy_hat_guy",
|
|
|
|
.has_diag_sprites = 0,
|
|
|
|
.bitmap_index = SI_LEFT,
|
|
|
|
.has_joypad = 0,
|
|
|
|
.pos = { .x = 0, .y = 0},
|
|
|
|
.vel = { .x = 0, .y = 0},
|
|
|
|
.acc = { .x = 0, .y = 0},
|
|
|
|
|
|
|
|
.bitmap_indexes[SI_UP] = 14, .bitmap_prop[SI_UP] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_DOWN] = 15, .bitmap_prop[SI_DOWN] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_LEFT] = 14, .bitmap_prop[SI_LEFT] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_LEFT] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_RIGHT] = 14, .bitmap_prop[SI_RIGHT] = S_FLIPX,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_RIGHT] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_UP_RIGHT] = 14, .bitmap_prop[SI_UP_RIGHT] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP_RIGHT] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_UP_LEFT] = 14, .bitmap_prop[SI_UP_LEFT] = S_FLIPX,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP_LEFT] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_DOWN_LEFT] = 15, .bitmap_prop[SI_DOWN_LEFT] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN_LEFT] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_DOWN_RIGHT] = 15, .bitmap_prop[SI_DOWN_RIGHT] = S_FLIPX,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN_RIGHT] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
}
|
2022-06-12 21:45:35 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
.frames_since_last_dash = 0,
|
|
|
|
.frames_since_last_jump = 0,
|
|
|
|
.name = "mike",
|
|
|
|
.has_diag_sprites = 0,
|
|
|
|
.bitmap_index = SI_LEFT,
|
|
|
|
.has_joypad = 0,
|
|
|
|
.pos = { .x = 0, .y = 0},
|
|
|
|
.vel = { .x = 0, .y = 0},
|
|
|
|
.acc = { .x = 0, .y = 0},
|
|
|
|
|
|
|
|
.bitmap_indexes[SI_UP] = 25, .bitmap_prop[SI_UP] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_DOWN] = 22, .bitmap_prop[SI_DOWN] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_LEFT] = 21, .bitmap_prop[SI_LEFT] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_LEFT] = {
|
|
|
|
8,5, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_RIGHT] = 21, .bitmap_prop[SI_RIGHT] = S_FLIPX,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_RIGHT] = {
|
|
|
|
8,5, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_UP_RIGHT] = 23, .bitmap_prop[SI_UP_RIGHT] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP_RIGHT] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_UP_LEFT] = 23, .bitmap_prop[SI_UP_LEFT] = S_FLIPX,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_UP_LEFT] = {
|
|
|
|
8,8, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_DOWN_LEFT] = 24, .bitmap_prop[SI_DOWN_LEFT] = S_FLIPX,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN_LEFT] = {
|
|
|
|
8,7, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
},
|
2022-06-12 21:45:35 +00:00
|
|
|
.bitmap_indexes[SI_DOWN_RIGHT] = 24, .bitmap_prop[SI_DOWN_RIGHT] = 0,
|
2022-12-03 16:05:37 +00:00
|
|
|
.collision_offset[SI_DOWN_RIGHT] = {
|
|
|
|
8,7, 1,1,
|
|
|
|
255, 255, 255, 255,
|
|
|
|
255, 255, 255, 255
|
|
|
|
}
|
2022-06-10 22:07:14 +00:00
|
|
|
}
|
|
|
|
};
|