This will have to be set by hard mode.
#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
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
ret
new_game:
+ ; TODO: handle hard mode
+ ld a, HP_MAX
+ ld [player_hp_max], a
+
ld de, l_main_menu
call map_load
; 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