From 1f9e64c53359769f4357c6203f0852a9baa9d319 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Fri, 24 Oct 2025 05:25:40 +0200 Subject: [PATCH] ui: hpmax is now a variable. This will have to be set by hard mode. --- src/defs.s | 2 +- src/player.s | 2 +- src/update.s | 4 ++++ src/wram.s | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/defs.s b/src/defs.s index 260da4d..9a6f0fc 100644 --- a/src/defs.s +++ b/src/defs.s @@ -21,7 +21,7 @@ #define HP_MAX 20 #define MAP_OBJ_MAX 32 -#define RECT_MAX 4 +#define RECT_MAX 6 #define MAP_ROW_H 16 ; pixels per row diff --git a/src/player.s b/src/player.s index 353c77a..31325b0 100644 --- a/src/player.s +++ b/src/player.s @@ -13,7 +13,7 @@ player_init: ld a, 0x30 ; initial next scroll ld [player_next_scroll_y], a - ld a, HP_MAX + ld a, [player_hp_max] ld [player+act_hp], a ret diff --git a/src/update.s b/src/update.s index 1636850..202ba62 100644 --- a/src/update.s +++ b/src/update.s @@ -43,6 +43,10 @@ update_anim_timer: ret new_game: + ; TODO: handle hard mode + ld a, HP_MAX + ld [player_hp_max], a + ld de, l_main_menu call map_load diff --git a/src/wram.s b/src/wram.s index a3aa92b..aa3f9ef 100644 --- a/src/wram.s +++ b/src/wram.s @@ -68,7 +68,8 @@ srand: .adv 2 ; if player y < next_scroll ; advance if possible player_next_scroll_y: .adv 1 - + +player_hp_max: .adv 1 player_shoot_delay: .adv 1 ; y/x sub pixel movement for player -- 2.30.2