aboutsummaryrefslogtreecommitdiff
path: root/src/engine
diff options
context:
space:
mode:
authorUnavailableDev <ggwildplay@gmail.com>2023-04-05 20:43:22 +0200
committerUnavailableDev <ggwildplay@gmail.com>2023-04-05 20:43:22 +0200
commit30ed47e6ea66872951140711323844698a278fff (patch)
tree30a535f90dc3336a9d86c7c2641bc70aa9b98f9e /src/engine
parent2ff7020ed6327a49abd3c57491c1286c34a62d40 (diff)
Dynamic tilemap works
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/player_controller.c13
-rw-r--r--src/engine/sprite_controller.h10
2 files changed, 12 insertions, 11 deletions
diff --git a/src/engine/player_controller.c b/src/engine/player_controller.c
index 1b4eec8..807037a 100644
--- a/src/engine/player_controller.c
+++ b/src/engine/player_controller.c
@@ -18,16 +18,15 @@ void hh_player_actions() {
.radius = 16,
.pos = (vec2){128+16,32},
.vel = (vec2){0,0},
- .size = (vec2){32,32},
+ .size = (vec2){16,32},
.render = {
- .frame0 = HH_TM_SLIME_OFFSET,
+ .frame0 = HH_TM_GOZER_OFFSET,
.palette = 3,
- .ppu_foreground_index = 0,
.fam = (hh_s_ppu_loc_fam_entry){
.horizontal_flip = false,
.vertical_flip = false,
.palette_index = 3,
- .tilemap_index = HH_TM_SLIME_OFFSET,
+ .tilemap_index = HH_TM_GOZER_OFFSET,
}
}
}, player_new = {0};
@@ -41,13 +40,13 @@ void hh_player_actions() {
.pos = (vec2){-16,-16},
.vel = (vec2){0,0},
.render = {
- .frame0 = 84,
+ .frame0 = HH_TM_BULLET_OFFSET,
.palette = 3,
.fam = (hh_s_ppu_loc_fam_entry){
.horizontal_flip = false,
.vertical_flip = false,
- .palette_index = 7,
- .tilemap_index = 84,
+ .palette_index = 3,
+ .tilemap_index = HH_TM_BULLET_OFFSET,
}
}
};
diff --git a/src/engine/sprite_controller.h b/src/engine/sprite_controller.h
index 244181c..d89b068 100644
--- a/src/engine/sprite_controller.h
+++ b/src/engine/sprite_controller.h
@@ -12,7 +12,7 @@
//TODO: pack data inside of sprite_palette LUT
//HH_PPU_PALETTE_COUNT
#define HH_SPRITE_COUNT 80
-#define HH_PAL_IDX_SKY 512
+#define HH_PAL_IDX_SKY 0
#define HH_PAL_IDX_BRICK 1
const static uint8_t hh_g_sprite_palette[HH_SPRITE_COUNT] = {
//TODO: FIGURE OUT HOW TO DEAL WITH DYNAMIC PALLETS
@@ -70,9 +70,9 @@ const static hh_ppu_loc_palette_table_t hh_g_palette = {
{0x4,0x2,0x5},
{0x7,0x3,0x7},
{0xe,0xe,0xe},
- {0xe,0xe,0xe}, //elemental
- {0x0,0x0,0x0},
- {0x0,0x0,0x0}},
+ {0x7,0x2,0x3}, //elemental
+ {0xc,0x5,0x3},
+ {0xe,0xc,0x7}},
{//crates
{0x5,0x7,0x7},
{0x3,0x1,0x2},
@@ -113,7 +113,9 @@ const static hh_ppu_loc_palette_table_t hh_g_palette = {
void hh_setup_palettes();
+//TODO: UPDATE THIS FUNCTION
/** @brief return palette index that belongs to tilemap index */
uint8_t hh_get_palette(uint8_t tile_idx);
+//TODO: UPDATE THIS FUNCTION
bool hh_colidable(uint8_t tile_idx);