pokemon/tools/parse/pokemon.py

80 lines
1.7 KiB
Python

# gfx/pics.asm:
"""
SquirtlePicFront:: INCBIN "gfx/pokemon/front/squirtle.pic"
SquirtlePicBack:: INCBIN "gfx/pokemon/back/squirtleb.pic"
"""
# data/pokemon/base_stats/*.asm
"""
db DEX_TAUROS ; pokedex id
db 75, 100, 95, 110, 70
; hp atk def spd spc
db NORMAL, NORMAL ; type
db 45 ; catch rate
db 211 ; base exp
INCBIN "gfx/pokemon/front/tauros.pic", 0, 1 ; sprite dimensions
dw TaurosPicFront, TaurosPicBack
db TACKLE, NO_MOVE, NO_MOVE, NO_MOVE ; level 1 learnset
db GROWTH_SLOW ; growth rate
; tm/hm learnset
tmhm TOXIC, HORN_DRILL, BODY_SLAM, TAKE_DOWN, DOUBLE_EDGE, \
ICE_BEAM, BLIZZARD, HYPER_BEAM, RAGE, THUNDERBOLT, \
THUNDER, EARTHQUAKE, FISSURE, MIMIC, DOUBLE_TEAM, \
BIDE, FIRE_BLAST, SKULL_BASH, REST, SUBSTITUTE, \
STRENGTH
; end
db 0 ; padding
"""
# ./data/pokemon/evos_moves.asm
# ordered by pokemon_constants
"""
EvosMovesPointerTable:
table_width 2, EvosMovesPointerTable
dw RhydonEvosMoves
dw KangaskhanEvosMoves
dw NidoranMEvosMoves
dw ClefairyEvosMoves
....
OddishEvosMoves:
; Evolutions
db EV_LEVEL, 21, GLOOM
db 0
; Learnset
db 15, POISONPOWDER
db 17, STUN_SPORE
db 19, SLEEP_POWDER
db 24, ACID
db 33, PETAL_DANCE
db 46, SOLARBEAM
db 0
"""
# constants/pokemon_constants.asm
"""
const_def
const NO_MON ; $00
const RHYDON ; $01
const KANGASKHAN ; $02
const NIDORAN_M ; $03
"""
# data/pokemon/dex_entries.asm
# data/pokemon/dex_order.asm
# data/pokemon/names.asm
# data/wild/grass_water.asm
# WildDataPointers
# data/wild/maps/Route1.asm
# Route1WildMons