.include "cpctelera.h.s"


;;;; SELECCION DE SPRITE PARA LA VIDA DEL JUGADOR

selector_sprite_vida::

    call entity_man_getEntityArray_IX

    ld a, e_vida(ix)

    dec a
    jr z, vida_restante_1
    dec a
    jr z, vida_restante_2
    dec a
    jr z, vida_restante_3
    dec a
    jr z, vida_restante_4
    dec a
    jr z, vida_restante_5
    jp vida_restante_5
    ret

    vida_restante_1:
    ld hl, #_spr_vida_08   ;; 1 de vida
    ret

    vida_restante_2:
    ld hl, #_spr_vida_06   ;; 2 de vida 
    ret
    vida_restante_3:
    ld hl, #_spr_vida_04   ;; 3 de vida 
    ret
    vida_restante_4:
    ld hl, #_spr_vida_02   ;; 4 de vida 
    ret

    vida_restante_5:
    ld hl, #_spr_vida_00  ;; 5 de vida
    ret




ret

;;;; SELECCION DE SPRITE PARA LOS INTENTOS DE LA PARTIDA

selector_sprite_intentos:

    ld a, (intentos_partida)

    dec a
    jr z, intento_restante_1 ;; 1 intento 
    dec a
    jr z, intento_restante_2 ;; 2 intentos
    dec a
    jr z, intento_restante_3 ;; 3 intentos
    ret

    intento_restante_1:
    ld hl, #_spr_intento_2  ;; 1 de vida
    ret

    intento_restante_2:
    ld hl, #_spr_intento_1   ;; 2 de vida 
    ret
    intento_restante_3:
    ld hl, #_spr_intento_0   ;; 3 de vida 
    ret


ret



;;;;; RENDER DEL HUD
render_hud::

    call selector_sprite_vida
	
    ld      de, #0xC000
    ld      b, #16
    ld      c, #38                       ;;;  ancho
	call    cpct_drawSprite_asm



    call selector_sprite_intentos
	
    ld      de, #0xC040
    ld      b, #16
    ld      c, #14
	call    cpct_drawSprite_asm



ret


;;; RENDER DE LA PUERTA ABIERTA
render_puerta::

    

    ld      hl, #_spr_puerta
    ld      de, #0xC0C1
    ld      b, #24
    ld      c, #14                      ;;;  ancho
	call    cpct_drawSprite_asm


ret







