summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi@gmail.com>2018-05-28 12:14:00 -0400
committerRangi <remy.oukaour+rangi@gmail.com>2018-05-28 12:14:00 -0400
commitbbf431d22f2d730f80db83ec277f77852673d652 (patch)
tree72d318de54c45fb55ff5b5d4947a6aa50167d4e0
parent5e4a6aea518e73798ea13c4e4a90f3afd9b24cce (diff)
Define Pokémon constants
-rw-r--r--constants.asm4
-rw-r--r--constants/pokemon_constants.asm293
2 files changed, 296 insertions, 1 deletions
diff --git a/constants.asm b/constants.asm
index 63ba248..20853e2 100644
--- a/constants.asm
+++ b/constants.asm
@@ -3,4 +3,6 @@ INCLUDE "charmap.asm"
INCLUDE "macros.asm"
INCLUDE "constants/hardware_constants.asm"
-INCLUDE "constants/gfx_constants.asm" \ No newline at end of file
+INCLUDE "constants/gfx_constants.asm"
+
+INCLUDE "constants/pokemon_constants.asm"
diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm
new file mode 100644
index 0000000..f59e6fe
--- /dev/null
+++ b/constants/pokemon_constants.asm
@@ -0,0 +1,293 @@
+; Pokémon IDs
+; indexes for:
+; - TODO
+ const_def
+ const MON_NOTHING ; 00
+ const MON_FUSHIGIDANE ; 01 BULBASAUR
+ const MON_FUSHIGISOU ; 02 IVYSAUR
+ const MON_FUSHIGIBANA ; 03 VENUSAUR
+ const MON_HITOKAGE ; 04 CHARMANDER
+ const MON_LIZARDO ; 05 CHARMELEON
+ const MON_LIZARDON ; 06 CHARIZARD
+ const MON_ZENIGAME ; 07 SQUIRTLE
+ const MON_KAMEIL ; 08 WARTORTLE
+ const MON_KAMEX ; 09 BLASTOISE
+ const MON_CATERPIE ; 0a CATERPIE
+ const MON_TRANSEL ; 0b METAPOD
+ const MON_BUTTERFREE ; 0c BUTTERFREE
+ const MON_BEEDLE ; 0d WEEDLE
+ const MON_COCOON ; 0e KAKUNA
+ const MON_SPEAR ; 0f BEEDRILL
+ const MON_POPPO ; 10 PIDGEY
+ const MON_PIGEON ; 11 PIDGEOTTO
+ const MON_PIGEOT ; 12 PIDGEOT
+ const MON_KORATTA ; 13 RATTATA
+ const MON_RATTA ; 14 RATICATE
+ const MON_ONISUZUME ; 15 SPEAROW
+ const MON_ONIDRILL ; 16 FEAROW
+ const MON_ARBO ; 17 EKANS
+ const MON_ARBOK ; 18 ARBOK
+ const MON_PIKACHU ; 19 PIKACHU
+ const MON_RAICHU ; 1a RAICHU
+ const MON_SAND ; 1b SANDSHREW
+ const MON_SANDPAN ; 1c SANDSLASH
+ const MON_NIDORAN_F ; 1d NIDORAN_F
+ const MON_NIDORINA ; 1e NIDORINA
+ const MON_NIDOQUEEN ; 1f NIDOQUEEN
+ const MON_NIDORAN_M ; 20 NIDORAN_M
+ const MON_NIDORINO ; 21 NIDORINO
+ const MON_NIDOKING ; 22 NIDOKING
+ const MON_PIPPI ; 23 CLEFAIRY
+ const MON_PIXY ; 24 CLEFABLE
+ const MON_ROKON ; 25 VULPIX
+ const MON_KYUKON ; 26 NINETALES
+ const MON_PURIN ; 27 JIGGLYPUFF
+ const MON_PUKURIN ; 28 WIGGLYTUFF
+ const MON_ZUBAT ; 29 ZUBAT
+ const MON_GOLBAT ; 2a GOLBAT
+ const MON_NAZONOKUSA ; 2b ODDISH
+ const MON_KUSAIHANA ; 2c GLOOM
+ const MON_RUFFRESIA ; 2d VILEPLUME
+ const MON_PARAS ; 2e PARAS
+ const MON_PARASECT ; 2f PARASECT
+ const MON_KONGPANG ; 30 VENONAT
+ const MON_MORPHON ; 31 VENOMOTH
+ const MON_DIGDA ; 32 DIGLETT
+ const MON_DUGTRIO ; 33 DUGTRIO
+ const MON_NYARTH ; 34 MEOWTH
+ const MON_PERSIAN ; 35 PERSIAN
+ const MON_KODUCK ; 36 PSYDUCK
+ const MON_GOLDUCK ; 37 GOLDUCK
+ const MON_MANKEY ; 38 MANKEY
+ const MON_OKORIZARU ; 39 PRIMEAPE
+ const MON_GARDIE ; 3a GROWLITHE
+ const MON_WINDIE ; 3b ARCANINE
+ const MON_NYOROMO ; 3c POLIWAG
+ const MON_NYOROZO ; 3d POLIWHIRL
+ const MON_NYOROBON ; 3e POLIWRATH
+ const MON_CASEY ; 3f ABRA
+ const MON_YUNGERER ; 40 KADABRA
+ const MON_FOODIN ; 41 ALAKAZAM
+ const MON_WANRIKY ; 42 MACHOP
+ const MON_GORIKY ; 43 MACHOKE
+ const MON_KAIRIKY ; 44 MACHAMP
+ const MON_MADATSUBOMI ; 45 BELLSPROUT
+ const MON_UTSUDON ; 46 WEEPINBELL
+ const MON_UTSUBOT ; 47 VICTREEBEL
+ const MON_MENOKURAGE ; 48 TENTACOOL
+ const MON_DOKUKURAGE ; 49 TENTACRUEL
+ const MON_ISITSUBUTE ; 4a GEODUDE
+ const MON_GOLONE ; 4b GRAVELER
+ const MON_GOLONYA ; 4c GOLEM
+ const MON_PONYTA ; 4d PONYTA
+ const MON_GALLOP ; 4e RAPIDASH
+ const MON_YADON ; 4f SLOWPOKE
+ const MON_YADORAN ; 50 SLOWBRO
+ const MON_COIL ; 51 MAGNEMITE
+ const MON_RARECOIL ; 52 MAGNETON
+ const MON_KAMONEGI ; 53 FARFETCH_D
+ const MON_DODO ; 54 DODUO
+ const MON_DODORIO ; 55 DODRIO
+ const MON_PAWOU ; 56 SEEL
+ const MON_JUGON ; 57 DEWGONG
+ const MON_BETBETER ; 58 GRIMER
+ const MON_BETBETON ; 59 MUK
+ const MON_SHELLDER ; 5a SHELLDER
+ const MON_PARSHEN ; 5b CLOYSTER
+ const MON_GHOS ; 5c GASTLY
+ const MON_GHOST ; 5d HAUNTER
+ const MON_GANGAR ; 5e GENGAR
+ const MON_IWARK ; 5f ONIX
+ const MON_SLEEPE ; 60 DROWZEE
+ const MON_SLEEPER ; 61 HYPNO
+ const MON_CRAB ; 62 KRABBY
+ const MON_KINGLER ; 63 KINGLER
+ const MON_BIRIRIDAMA ; 64 VOLTORB
+ const MON_MARUMINE ; 65 ELECTRODE
+ const MON_TAMATAMA ; 66 EXEGGCUTE
+ const MON_NASSY ; 67 EXEGGUTOR
+ const MON_KARAKARA ; 68 CUBONE
+ const MON_GARAGARA ; 69 MAROWAK
+ const MON_SAWAMULAR ; 6a HITMONLEE
+ const MON_EBIWALAR ; 6b HITMONCHAN
+ const MON_BERORINGA ; 6c LICKITUNG
+ const MON_DOGARS ; 6d KOFFING
+ const MON_MATADOGAS ; 6e WEEZING
+ const MON_SIHORN ; 6f RHYHORN
+ const MON_SIDON ; 70 RHYDON
+ const MON_LUCKY ; 71 CHANSEY
+ const MON_MONJARA ; 72 TANGELA
+ const MON_GARURA ; 73 KANGASKHAN
+ const MON_TATTU ; 74 HORSEA
+ const MON_SEADRA ; 75 SEADRA
+ const MON_TOSAKINTO ; 76 GOLDEEN
+ const MON_AZUMAO ; 77 SEAKING
+ const MON_HITODEMAN ; 78 STARYU
+ const MON_STARMIE ; 79 STARMIE
+ const MON_BARRIERD ; 7a MR. MIME
+ const MON_STRIKE ; 7b SCYTHER
+ const MON_ROUGELA ; 7c JYNX
+ const MON_ELEBOO ; 7d ELECTABUZZ
+ const MON_BOOBER ; 7e MAGMAR
+ const MON_KAILIOS ; 7f PINSIR
+ const MON_KENTAUROS ; 80 TAUROS
+ const MON_KOIKING ; 81 MAGIKARP
+ const MON_GYARADOS ; 82 GYARADOS
+ const MON_LAPLACE ; 83 LAPRAS
+ const MON_METAMON ; 84 DITTO
+ const MON_EIEVUI ; 85 EEVEE
+ const MON_SHOWERS ; 86 VAPOREON
+ const MON_THUNDERS ; 87 JOLTEON
+ const MON_BOOSTER ; 88 FLAREON
+ const MON_PORYGON ; 89 PORYGON
+ const MON_OMNITE ; 8a OMANYTE
+ const MON_OMSTAR ; 8b OMASTAR
+ const MON_KABUTO ; 8c KABUTO
+ const MON_KABUTOPS ; 8d KABUTOPS
+ const MON_PTERA ; 8e AERODACTYL
+ const MON_KABIGON ; 8f SNORLAX
+ const MON_FREEZER ; 90 ARTICUNO
+ const MON_THUNDER ; 91 ZAPDOS
+ const MON_FIRE ; 92 MOLTRES
+ const MON_MINIRYU ; 93 DRATINI
+ const MON_HAKURYU ; 94 DRAGONAIR
+ const MON_KAIRYU ; 95 DRAGONITE
+ const MON_MEWTWO ; 96 MEWTWO
+ const MON_MEW ; 97 MEW
+PROTO_POKEMON EQU const_value
+ const MON_HAPPA ; 98 CHIKORITA
+ const MON_HANAMOGURA ; 99 BAYLEEF
+ const MON_HANARYUU ; 9a MEGANIUM
+ const MON_HONOGUMA ; 9b
+ const MON_VOLBEAR ; 9c
+ const MON_DAINABEAR ; 9d
+ const MON_KURUSU ; 9e
+ const MON_AQUA ; 9f
+ const MON_AQUARIA ; a0
+ const MON_HOHO ; a1 HOOTHOOT
+ const MON_BOBO ; a2 NOCTOWL
+ const MON_PACHIMEE ; a3 MAREEP
+ const MON_MOKOKO ; a4 FLAAFFY
+ const MON_DENRYU ; a5 AMPHAROS
+ const MON_MIKON ; a6
+ const MON_MONJA ; a7
+ const MON_JARANRA ; a8 TANGROWTH
+ const MON_HANEEI ; a9 MANTINE
+ const MON_PUKU ; aa QWILFISH
+ const MON_SHIBIREFUGU ; ab
+ const MON_PICHU ; ac PICHU
+ const MON_PY ; ad CLEFFA
+ const MON_PUPURIN ; ae IGGLYPUFF
+ const MON_MIZUUO ; af QUAGSIRE
+ const MON_NATY ; b0 NATU
+ const MON_NATIO ; b1 XATU
+ const MON_GYOPIN ; b2
+ const MON_MARIL ; b3 MARILL
+ const MON_MANBO1 ; b4
+ const MON_IKARI ; b5
+ const MON_GROTESS ; b6
+ const MON_EKSING ; b7 CROBAT
+ const MON_PARA ; b8
+ const MON_KOKUMO ; b9 SPINARAK
+ const MON_TWOHEAD ; ba ARIADOS
+ const MON_YOROIDORI ; bb SKARMORY
+ const MON_ANIMON ; bc
+ const MON_HINAZU ; bd
+ const MON_SUNNY ; be SUNFLORA
+ const MON_PAON ; bf PHANPY
+ const MON_DONPHAN ; c0 DONPHAN
+ const MON_TWINZ ; c1
+ const MON_KIRINRIKI ; c2 GIRAFARIG
+ const MON_PAINTER ; c3 SMEARGLE
+ const MON_KOUNYA ; c4
+ const MON_RINRIN ; c5
+ const MON_BERURUN ; c6
+ const MON_NYOROTONO ; c7 POLITOED
+ const MON_YADOKING ; c8 SLOWKING
+ const MON_ANNON ; c9 UNOWN
+ const MON_REDIBA ; ca LEDYBA
+ const MON_MITSUBOSHI ; cb LEDIAN
+ const MON_PUCHICORN ; cc
+ const MON_EIFIE ; cd ESPEON
+ const MON_BLACKY ; ce UMBREON
+ const MON_TURBAN ; cf
+ const MON_BETBABY ; d0
+ const MON_TEPPOUO ; d1 REMORAID
+ const MON_OKUTANK ; d2 OCTILLERY
+ const MON_GONGU ; d3 TYROGUE
+ const MON_KAPOERER ; d4 HITMONTOP
+ const MON_PUDIE ; d5
+ const MON_HANEKO ; d6 HOPPIP
+ const MON_POPONEKO ; d7 SKIPLOOM
+ const MON_WATANEKO ; d8 JUMPLUFF
+ const MON_BARIRINA ; d9 MIME_JR
+ const MON_LIP ; da SMOOCHUM
+ const MON_ELEBABY ; db ELEKID
+ const MON_BOOBY ; dc MAGBY
+ const MON_KIREIHANA ; dd BELLOSSOM
+ const MON_TSUBOMITTO ; de
+ const MON_MILTANK ; df MILTANK
+ const MON_BOMBSEEKER ; e0
+ const MON_GIFT ; e1 DELIBIRD
+ const MON_KOTORA ; e2
+ const MON_RAITORA ; e3
+ const MON_MADAME ; e4
+ const MON_NOROWARA ; e5
+ const MON_KYONPAN ; e6
+ const MON_YAMIKARASU ; e7 MURKROW
+ const MON_HAPPI ; e8 BLISSEY
+ const MON_SCISSORS ; e9 SCIZOR
+ const MON_PURAKKUSU ; ea
+ const MON_DEVIL ; eb HOUNDOUR
+ const MON_HELGAA ; ec HOUNDOOM
+ const MON_WOLFMAN ; ed
+ const MON_WARWOLF ; ee
+ const MON_PORYGON2 ; ef PORYGON2
+ const MON_NAMEIL ; f0
+ const MON_HAGANEIL ; f1 STEELIX
+ const MON_KINGDRA ; f2 KINGDRA
+ const MON_RAI ; f3 RAIKOU
+ const MON_EN ; f4 ENTEI
+ const MON_SUI ; f5 SUICUNE
+ const MON_NYULA ; f6 SNEASEL
+ const MON_HOUOU ; f7 HO_OH
+ const MON_TOGEPY ; f8 TOGEPI
+ const MON_BULU ; f9 SNUBBULL
+ const MON_TAIL ; fa AIPOM
+ const MON_LEAFY ; fb LEAFEON
+NUM_POKEMON EQU const_value + -1
+ const MON_FC ; fc
+ const MON_FD ; fd
+ const MON_FE ; fe
+
+; Annon forms
+; indexes for:
+; - TODO
+ const_def 1
+ const ANNON_A ; 1
+ const ANNON_B ; 2
+ const ANNON_C ; 3
+ const ANNON_D ; 4
+ const ANNON_E ; 5
+ const ANNON_F ; 6
+ const ANNON_G ; 7
+ const ANNON_H ; 8
+ const ANNON_I ; 9
+ const ANNON_J ; 10
+ const ANNON_K ; 11
+ const ANNON_L ; 12
+ const ANNON_M ; 13
+ const ANNON_N ; 14
+ const ANNON_O ; 15
+ const ANNON_P ; 16
+ const ANNON_Q ; 17
+ const ANNON_R ; 18
+ const ANNON_S ; 19
+ const ANNON_T ; 20
+ const ANNON_U ; 21
+ const ANNON_V ; 22
+ const ANNON_W ; 23
+ const ANNON_X ; 24
+ const ANNON_Y ; 25
+ const ANNON_Z ; 26
+NUM_ANNON EQU const_value + -1 ; 26