Ah parfait, j'avais pas vu types.inc. Et je crois qu'il serait plus facile de travailler avec le data comme ci :
code
TYPE_NORMAL = 1
TYPE_COMBAT = 2
TYPE_VOL = 3
TYPE_POISON = 4
TYPE_SOL = 5
TYPE_ROCHE = 6
TYPE_INSECTE = 7
TYPE_SPECTRE = 8
TYPE_PLANTE = 9
TYPE_FEU = 10
TYPE_EAU = 11
TYPE_ÉLECTRIQUE = 12
TYPE_PSY = 13
TYPE_GLACE = 14
TYPE_DRAGON = 15
;listes d'attaques
TACKLE = 0
GROWL = 1
LEECH_SEED = 2
VINE_WHIP = 3
POISONPOWDER= 4
RAZOR_LEAF = 5
GROWTH = 6
SLEEPPOWDER = 7
SOLAR_BEAM = 8
bulbasaur:
.dw bulbasaur_txt
.db 45 ;HP
.db 49 ;Att
.db 49 ;Def
;Sp. Atk
;Sp. Def
;Speed
.db 64 ;Base EXP
.db TYPE_PLANTE ;Type 1
.db TYPE_POISON ;Type 2
.db 2 ;EXP curve
.dw bulbasaur_attacks
.db 16 ;niveau d'évolution
ivysaur:
.dw ivysaur_txt
.db 60 ;HP
.db 62 ;Att
.db 63 ;Def
;Sp. Atk
;Sp. Def
;Speed
.db 141 ;Base EXP
.db TYPE_PLANTE
.db TYPE_POISON
.db 2 ;EXP curve
.dw ivysaur_attacks
.db 32 ;niveau d'évolution
venusaur:
.dw bulbasaur_txt
.db 80 ;HP
.db 82 ;Att
.db 83 ;Def
;Sp. Atk
;Sp. Def
;Speed
.db 208 ;Base EXP
.db TYPE_PLANTE
.db TYPE_POISON
.db 2 ;EXP curve
.dw venusaur_attacks
.db 0 ;pas d'évolution
;noms des pokémons
bulbasaur_txt:
.db "Bulbasaur",0
ivysaur_txt:
.db "Ivysaur",0
venusaur_txt:
.db "Venusaur",0
;attaques des pokémons
;level, id de l'attaque
bulbasaur_attacks:
.db 11 ;nombre d'attaques
.db 1, TACKLE
.db 1, GROWL
.db 7, LEECH_SEED
.db 13, VINE_WHIP
.db 20, POISONPOWDER
.db 27, RAZOR_LEAF
.db 34, GROWTH
.db 41, SLEEPPOWDER
.db 48, SOLAR_BEAM
ivysaur_attacks:
.db 11 ;nombre d'attaques
.db 1, TACKLE
.db 1, GROWL
.db 1, LEECH_SEED
.db 7, LEECH_SEED
.db 13, VINE_WHIP
.db 22, POISONPOWDER
.db 30, RAZOR_LEAF
.db 38, GROWTH
.db 46, SLEEPPOWDER
.db 54, SOLAR_BEAM
venusaur_attacks:
.db 11 ;nombre d'attaques
.db 1, VINE_WHIP
.db 1, TACKLE
.db 1, GROWL
.db 1, LEECH_SEED
.db 7, LEECH_SEED
.db 13, VINE_WHIP
.db 22, POISONPOWDER
.db 30, RAZOR_LEAF
.db 43, GROWTH
.db 55, SLEEPPOWDER
.db 65, SOLAR_BEAM
Je vais essayer d'appliquer mon idée ce soir à la routine de texte pour que tu puisses voir un peu mieux de quoi je parle...
Quant à menuKey, pas du tout, si on quitte on retourne à l'instruction prochaine, sinon, on pop l'adresse de la pile et continue comme normale
