mirror of https://github.com/pret/pokecrystal.git
348 lines
9.5 KiB
NASM
348 lines
9.5 KiB
NASM
; pokemon ids
|
|
; indexes for:
|
|
; - CryHeaders (see audio/cry_headers.asm)
|
|
; - BaseData (see data/base_stats.asm)
|
|
; - EggMovePointers (see data/egg_move_pointers.asm)
|
|
; - EvosAttacksPointers (see data/evos_attacks_pointers.asm)
|
|
; - PokemonNames (see data/pokemon_names.asm)
|
|
; - PokedexDataPointerTable (see data/pokedex/entry_pointers.asm)
|
|
; - AnimationPointers (see gfx/pics/anim_pointers.asm)
|
|
; - BitmasksPointers (see gfx/pics/bitmask_pointers.asm)
|
|
; - AnimationExtraPointers (see gfx/pics/extra_pointers.asm)
|
|
; - FramesPointers (see gfx/pics/frame_pointers.asm)
|
|
; - PokemonPalettes (see gfx/pics/palette_pointers.asm)
|
|
; - PicPointers (see gfx/pics/pic_pointers.asm)
|
|
; - AlphabeticalPokedexOrder (see data/pokedex/order_alpha.asm)
|
|
; - NewPokedexOrder (see data/pokedex/order_new.asm)
|
|
; - MonMenuIcons (see data/mon_menu_icons.asm)
|
|
; - Pokered_MonIndices (see engine/time_capsule/conversion.asm)
|
|
; - SortedPokemon (see misc/fixed_words.asm)
|
|
const_value set 1
|
|
const BULBASAUR ; 01
|
|
const IVYSAUR ; 02
|
|
const VENUSAUR ; 03
|
|
const CHARMANDER ; 04
|
|
const CHARMELEON ; 05
|
|
const CHARIZARD ; 06
|
|
const SQUIRTLE ; 07
|
|
const WARTORTLE ; 08
|
|
const BLASTOISE ; 09
|
|
const CATERPIE ; 0a
|
|
const METAPOD ; 0b
|
|
const BUTTERFREE ; 0c
|
|
const WEEDLE ; 0d
|
|
const KAKUNA ; 0e
|
|
const BEEDRILL ; 0f
|
|
const PIDGEY ; 10
|
|
const PIDGEOTTO ; 11
|
|
const PIDGEOT ; 12
|
|
const RATTATA ; 13
|
|
const RATICATE ; 14
|
|
const SPEAROW ; 15
|
|
const FEAROW ; 16
|
|
const EKANS ; 17
|
|
const ARBOK ; 18
|
|
const PIKACHU ; 19
|
|
const RAICHU ; 1a
|
|
const SANDSHREW ; 1b
|
|
const SANDSLASH ; 1c
|
|
const NIDORAN_F ; 1d
|
|
const NIDORINA ; 1e
|
|
const NIDOQUEEN ; 1f
|
|
const NIDORAN_M ; 20
|
|
const NIDORINO ; 21
|
|
const NIDOKING ; 22
|
|
const CLEFAIRY ; 23
|
|
const CLEFABLE ; 24
|
|
const VULPIX ; 25
|
|
const NINETALES ; 26
|
|
const JIGGLYPUFF ; 27
|
|
const WIGGLYTUFF ; 28
|
|
const ZUBAT ; 29
|
|
const GOLBAT ; 2a
|
|
const ODDISH ; 2b
|
|
const GLOOM ; 2c
|
|
const VILEPLUME ; 2d
|
|
const PARAS ; 2e
|
|
const PARASECT ; 2f
|
|
const VENONAT ; 30
|
|
const VENOMOTH ; 31
|
|
const DIGLETT ; 32
|
|
const DUGTRIO ; 33
|
|
const MEOWTH ; 34
|
|
const PERSIAN ; 35
|
|
const PSYDUCK ; 36
|
|
const GOLDUCK ; 37
|
|
const MANKEY ; 38
|
|
const PRIMEAPE ; 39
|
|
const GROWLITHE ; 3a
|
|
const ARCANINE ; 3b
|
|
const POLIWAG ; 3c
|
|
const POLIWHIRL ; 3d
|
|
const POLIWRATH ; 3e
|
|
const ABRA ; 3f
|
|
const KADABRA ; 40
|
|
const ALAKAZAM ; 41
|
|
const MACHOP ; 42
|
|
const MACHOKE ; 43
|
|
const MACHAMP ; 44
|
|
const BELLSPROUT ; 45
|
|
const WEEPINBELL ; 46
|
|
const VICTREEBEL ; 47
|
|
const TENTACOOL ; 48
|
|
const TENTACRUEL ; 49
|
|
const GEODUDE ; 4a
|
|
const GRAVELER ; 4b
|
|
const GOLEM ; 4c
|
|
const PONYTA ; 4d
|
|
const RAPIDASH ; 4e
|
|
const SLOWPOKE ; 4f
|
|
const SLOWBRO ; 50
|
|
const MAGNEMITE ; 51
|
|
const MAGNETON ; 52
|
|
const FARFETCH_D ; 53
|
|
const DODUO ; 54
|
|
const DODRIO ; 55
|
|
const SEEL ; 56
|
|
const DEWGONG ; 57
|
|
const GRIMER ; 58
|
|
const MUK ; 59
|
|
const SHELLDER ; 5a
|
|
const CLOYSTER ; 5b
|
|
const GASTLY ; 5c
|
|
const HAUNTER ; 5d
|
|
const GENGAR ; 5e
|
|
const ONIX ; 5f
|
|
const DROWZEE ; 60
|
|
const HYPNO ; 61
|
|
const KRABBY ; 62
|
|
const KINGLER ; 63
|
|
const VOLTORB ; 64
|
|
const ELECTRODE ; 65
|
|
const EXEGGCUTE ; 66
|
|
const EXEGGUTOR ; 67
|
|
const CUBONE ; 68
|
|
const MAROWAK ; 69
|
|
const HITMONLEE ; 6a
|
|
const HITMONCHAN ; 6b
|
|
const LICKITUNG ; 6c
|
|
const KOFFING ; 6d
|
|
const WEEZING ; 6e
|
|
const RHYHORN ; 6f
|
|
const RHYDON ; 70
|
|
const CHANSEY ; 71
|
|
const TANGELA ; 72
|
|
const KANGASKHAN ; 73
|
|
const HORSEA ; 74
|
|
const SEADRA ; 75
|
|
const GOLDEEN ; 76
|
|
const SEAKING ; 77
|
|
const STARYU ; 78
|
|
const STARMIE ; 79
|
|
const MR__MIME ; 7a
|
|
const SCYTHER ; 7b
|
|
const JYNX ; 7c
|
|
const ELECTABUZZ ; 7d
|
|
const MAGMAR ; 7e
|
|
const PINSIR ; 7f
|
|
const TAUROS ; 80
|
|
const MAGIKARP ; 81
|
|
const GYARADOS ; 82
|
|
const LAPRAS ; 83
|
|
const DITTO ; 84
|
|
const EEVEE ; 85
|
|
const VAPOREON ; 86
|
|
const JOLTEON ; 87
|
|
const FLAREON ; 88
|
|
const PORYGON ; 89
|
|
const OMANYTE ; 8a
|
|
const OMASTAR ; 8b
|
|
const KABUTO ; 8c
|
|
const KABUTOPS ; 8d
|
|
const AERODACTYL ; 8e
|
|
const SNORLAX ; 8f
|
|
const ARTICUNO ; 90
|
|
const ZAPDOS ; 91
|
|
const MOLTRES ; 92
|
|
const DRATINI ; 93
|
|
const DRAGONAIR ; 94
|
|
const DRAGONITE ; 95
|
|
const MEWTWO ; 96
|
|
const MEW ; 97
|
|
const CHIKORITA ; 98
|
|
const BAYLEEF ; 99
|
|
const MEGANIUM ; 9a
|
|
const CYNDAQUIL ; 9b
|
|
const QUILAVA ; 9c
|
|
const TYPHLOSION ; 9d
|
|
const TOTODILE ; 9e
|
|
const CROCONAW ; 9f
|
|
const FERALIGATR ; a0
|
|
const SENTRET ; a1
|
|
const FURRET ; a2
|
|
const HOOTHOOT ; a3
|
|
const NOCTOWL ; a4
|
|
const LEDYBA ; a5
|
|
const LEDIAN ; a6
|
|
const SPINARAK ; a7
|
|
const ARIADOS ; a8
|
|
const CROBAT ; a9
|
|
const CHINCHOU ; aa
|
|
const LANTURN ; ab
|
|
const PICHU ; ac
|
|
const CLEFFA ; ad
|
|
const IGGLYBUFF ; ae
|
|
const TOGEPI ; af
|
|
const TOGETIC ; b0
|
|
const NATU ; b1
|
|
const XATU ; b2
|
|
const MAREEP ; b3
|
|
const FLAAFFY ; b4
|
|
const AMPHAROS ; b5
|
|
const BELLOSSOM ; b6
|
|
const MARILL ; b7
|
|
const AZUMARILL ; b8
|
|
const SUDOWOODO ; b9
|
|
const POLITOED ; ba
|
|
const HOPPIP ; bb
|
|
const SKIPLOOM ; bc
|
|
const JUMPLUFF ; bd
|
|
const AIPOM ; be
|
|
const SUNKERN ; bf
|
|
const SUNFLORA ; c0
|
|
const YANMA ; c1
|
|
const WOOPER ; c2
|
|
const QUAGSIRE ; c3
|
|
const ESPEON ; c4
|
|
const UMBREON ; c5
|
|
const MURKROW ; c6
|
|
const SLOWKING ; c7
|
|
const MISDREAVUS ; c8
|
|
const UNOWN ; c9
|
|
const WOBBUFFET ; ca
|
|
const GIRAFARIG ; cb
|
|
const PINECO ; cc
|
|
const FORRETRESS ; cd
|
|
const DUNSPARCE ; ce
|
|
const GLIGAR ; cf
|
|
const STEELIX ; d0
|
|
const SNUBBULL ; d1
|
|
const GRANBULL ; d2
|
|
const QWILFISH ; d3
|
|
const SCIZOR ; d4
|
|
const SHUCKLE ; d5
|
|
const HERACROSS ; d6
|
|
const SNEASEL ; d7
|
|
const TEDDIURSA ; d8
|
|
const URSARING ; d9
|
|
const SLUGMA ; da
|
|
const MAGCARGO ; db
|
|
const SWINUB ; dc
|
|
const PILOSWINE ; dd
|
|
const CORSOLA ; de
|
|
const REMORAID ; df
|
|
const OCTILLERY ; e0
|
|
const DELIBIRD ; e1
|
|
const MANTINE ; e2
|
|
const SKARMORY ; e3
|
|
const HOUNDOUR ; e4
|
|
const HOUNDOOM ; e5
|
|
const KINGDRA ; e6
|
|
const PHANPY ; e7
|
|
const DONPHAN ; e8
|
|
const PORYGON2 ; e9
|
|
const STANTLER ; ea
|
|
const SMEARGLE ; eb
|
|
const TYROGUE ; ec
|
|
const HITMONTOP ; ed
|
|
const SMOOCHUM ; ee
|
|
const ELEKID ; ef
|
|
const MAGBY ; f0
|
|
const MILTANK ; f1
|
|
const BLISSEY ; f2
|
|
const RAIKOU ; f3
|
|
const ENTEI ; f4
|
|
const SUICUNE ; f5
|
|
const LARVITAR ; f6
|
|
const PUPITAR ; f7
|
|
const TYRANITAR ; f8
|
|
const LUGIA ; f9
|
|
const HO_OH ; fa
|
|
const CELEBI ; fb
|
|
NUM_POKEMON EQU const_value +- 1
|
|
const MON_FC ; fc
|
|
const EGG ; fd
|
|
const MON_FE ; fe
|
|
|
|
; party_struct members (see macros/wram.asm)
|
|
MON_SPECIES EQUS "(PartyMon1Species - PartyMon1)"
|
|
MON_ITEM EQUS "(PartyMon1Item - PartyMon1)"
|
|
MON_MOVES EQUS "(PartyMon1Moves - PartyMon1)"
|
|
MON_ID EQUS "(PartyMon1ID - PartyMon1)"
|
|
MON_EXP EQUS "(PartyMon1Exp - PartyMon1)"
|
|
MON_STAT_EXP EQUS "(PartyMon1StatExp - PartyMon1)"
|
|
MON_HP_EXP EQUS "(PartyMon1HPExp - PartyMon1)"
|
|
MON_ATK_EXP EQUS "(PartyMon1AtkExp - PartyMon1)"
|
|
MON_DEF_EXP EQUS "(PartyMon1DefExp - PartyMon1)"
|
|
MON_SPD_EXP EQUS "(PartyMon1SpdExp - PartyMon1)"
|
|
MON_SPC_EXP EQUS "(PartyMon1SpcExp - PartyMon1)"
|
|
MON_DVS EQUS "(PartyMon1DVs - PartyMon1)"
|
|
MON_PP EQUS "(PartyMon1PP - PartyMon1)"
|
|
MON_HAPPINESS EQUS "(PartyMon1Happiness - PartyMon1)"
|
|
MON_PKRUS EQUS "(PartyMon1PokerusStatus - PartyMon1)"
|
|
MON_CAUGHTDATA EQUS "(PartyMon1CaughtData - PartyMon1)"
|
|
MON_CAUGHTLEVEL EQUS "(PartyMon1CaughtLevel - PartyMon1)"
|
|
MON_CAUGHTTIME EQUS "(PartyMon1CaughtTime - PartyMon1)"
|
|
MON_CAUGHTGENDER EQUS "(PartyMon1CaughtGender - PartyMon1)"
|
|
MON_CAUGHTLOCATION EQUS "(PartyMon1CaughtLocation - PartyMon1)"
|
|
MON_LEVEL EQUS "(PartyMon1Level - PartyMon1)"
|
|
MON_STATUS EQUS "(PartyMon1Status - PartyMon1)"
|
|
MON_HP EQUS "(PartyMon1HP - PartyMon1)"
|
|
MON_MAXHP EQUS "(PartyMon1MaxHP - PartyMon1)"
|
|
MON_ATK EQUS "(PartyMon1Attack - PartyMon1)"
|
|
MON_DEF EQUS "(PartyMon1Defense - PartyMon1)"
|
|
MON_SPD EQUS "(PartyMon1Speed - PartyMon1)"
|
|
MON_SAT EQUS "(PartyMon1SpclAtk - PartyMon1)"
|
|
MON_SDF EQUS "(PartyMon1SpclDef - PartyMon1)"
|
|
BOXMON_STRUCT_LENGTH EQUS "(PartyMon1End - PartyMon1)"
|
|
PARTYMON_STRUCT_LENGTH EQUS "(PartyMon1StatsEnd - PartyMon1)"
|
|
REDMON_STRUCT_LENGTH EQU 44
|
|
|
|
; MonMenuOptions indexes (see engine/mon_menu.asm)
|
|
const_value SET 1
|
|
; moves
|
|
const MONMENU_CUT ; 1
|
|
const MONMENU_FLY ; 2
|
|
const MONMENU_SURF ; 3
|
|
const MONMENU_STRENGTH ; 4
|
|
const MONMENU_WATERFALL ; 5
|
|
const MONMENU_FLASH ; 6
|
|
const MONMENU_WHIRLPOOL ; 7
|
|
const MONMENU_DIG ; 8
|
|
const MONMENU_TELEPORT ; 9
|
|
const MONMENU_SOFTBOILED ; 10
|
|
const MONMENU_HEADBUTT ; 11
|
|
const MONMENU_ROCKSMASH ; 12
|
|
const MONMENU_MILKDRINK ; 13
|
|
const MONMENU_SWEETSCENT ; 14
|
|
; options
|
|
const MONMENU_STATS ; 15
|
|
const MONMENU_SWITCH ; 16
|
|
const MONMENU_ITEM ; 17
|
|
const MONMENU_CANCEL ; 18
|
|
const MONMENU_MOVE ; 19
|
|
const MONMENU_MAIL ; 20
|
|
const MONMENU_ERROR ; 21
|
|
|
|
; MonMenuOptions types
|
|
MONMENU_FIELD_MOVE EQU 0
|
|
MONMENU_MENUOPTION EQU 1
|
|
|
|
NUM_MONMENU_ITEMS EQU 8
|
|
|
|
; maximum number of party pokemon
|
|
PARTY_LENGTH EQU 6
|
|
|
|
; number of Unown forms
|
|
NUM_UNOWN EQU 26
|