diff options
Diffstat (limited to 'data')
712 files changed, 26151 insertions, 0 deletions
diff --git a/data/animations.asm b/data/animations.asm new file mode 100755 index 00000000..a9d22e54 --- /dev/null +++ b/data/animations.asm @@ -0,0 +1,3628 @@ +AttackAnimationPointers: ; 7a07d (1e:607d) + dw PoundAnim + dw KarateChopAnim + dw DoubleSlapAnim + dw CometPunchAnim + dw MegaPunchAnim + dw PayDayAnim + dw FirePunchAnim + dw IcePunchAnim + dw ThunderPunchAnim + dw ScratchAnim + dw VicegripAnim + dw GuillotineAnim + dw RazorWindAnim + dw SwordsDanceAnim + dw CutAnim + dw GustAnim + dw WingAttackAnim + dw WhirlwindAnim + dw FlyAnim + dw BindAnim + dw SlamAnim + dw VineWhipAnim + dw StompAnim + dw DoubleKickAnim + dw MegaKickAnim + dw JumpKickAnim + dw RollingKickAnim + dw SandAttackAnim + dw HeatButtAnim + dw HornAttackAnim + dw FuryAttackAnim + dw HornDrillAnim + dw TackleAnim + dw BodySlamAnim + dw WrapAnim + dw TakeDownAnim + dw ThrashAnim + dw DoubleEdgeAnim + dw TailWhipAnim + dw PoisonStingAnim + dw TwineedleAnim + dw PinMissileAnim + dw LeerAnim + dw BiteAnim + dw GrowlAnim + dw RoarAnim + dw SingAnim + dw SupersonicAnim + dw SonicBoomAnim + dw DisableAnim + dw AcidAnim + dw EmberAnim + dw FlamethrowerAnim + dw MistAnim + dw WaterGunAnim + dw HydroPumpAnim + dw SurfAnim + dw IceBeamAnim + dw BlizzardAnim + dw PsyBeamAnim + dw BubbleBeamAnim + dw AuroraBeamAnim + dw HyperBeamAnim + dw PeckAnim + dw DrillPeckAnim + dw SubmissionAnim + dw LowKickAnim + dw CounterAnim + dw SeismicTossAnim + dw StrengthAnim + dw AbsorbAnim + dw MegaDrainAnim + dw LeechSeedAnim + dw GrowthAnim + dw RazorLeafAnim + dw SolarBeamAnim + dw PoisonPowderAnim + dw StunSporeAnim + dw SleepPowderAnim + dw PedalDanceAnim + dw StringShotAnim + dw DragonRageAnim + dw FireSpinAnim + dw ThunderShockAnim + dw ThunderBoltAnim + dw ThunderWaveAnim + dw ThunderAnim + dw RockThrowAnim + dw EarthquakeAnim + dw FissureAnim + dw DigAnim + dw ToxicAnim + dw ConfusionAnim + dw PsychicAnim + dw HypnosisAnim + dw MeditateAnim + dw AgilityAnim + dw QuickAttackAnim + dw RageAnim + dw TeleportAnim + dw NightShadeAnim + dw MimicAnim + dw ScreechAnim + dw DoubleTeamAnim + dw RecoverAnim + dw HardenAnim + dw MinimizeAnim + dw SmokeScreenAnim + dw ConfuseRayAnim + dw WithdrawAnim + dw DefenseCurlAnim + dw BarrierAnim + dw LightScreenAnim + dw HazeAnim + dw ReflectAnim + dw FocusEnergyAnim + dw BideAnim + dw MetronomeAnim + dw MirrorMoveAnim + dw SelfdestructAnim + dw EggBombAnim + dw LickAnim + dw SmogAnim + dw SludgeAnim + dw BoneClubAnim + dw FireBlastAnim + dw WaterfallAnim + dw ClampAnim + dw SwiftAnim + dw SkullBashAnim + dw SpikeCannonAnim + dw ConstrictAnim + dw AmnesiaAnim + dw KinesisAnim + dw SoftboiledAnim + dw HiJumpKickAnim + dw GlareAnim + dw DreamEaterAnim + dw PoisonGasAnim + dw BarrageAnim + dw LeechLifeAnim + dw LovelyKissAnim + dw SkyAttackAnim + dw TransformAnim + dw BubbleAnim + dw DizzyPunchAnim + dw SporeAnim + dw FlashAnim + dw PsywaveAnim + dw SplashAnim + dw AcidArmorAnim + dw CrabHammerAnim + dw ExplosionAnim + dw FurySwipesAnim + dw BonemerangAnim + dw RestAnim + dw RockSlideAnim + dw HyperFangAnim + dw SharpenAnim + dw ConversionAnim + dw TriAttackAnim + dw SuperFangAnim + dw SlashAnim + dw SubstituteAnim + dw StruggleAnim + dw ShowPicAnim + dw EnemyFlashAnim + dw PlayerFlashAnim + dw EnemyHUDShakeAnim + dw TradeBallDropAnim + dw TradeBallAppear1Anim + dw TradeBallAppear2Anim + dw TradeBallPoofAnim + dw XStatItemAnim + dw XStatItemAnim + dw ShrinkingSquareAnim + dw ShrinkingSquareAnim + dw XStatItemBlackAnim + dw XStatItemBlackAnim + dw ShrinkingSquareBlackAnim + dw ShrinkingSquareBlackAnim + dw UnusedAnim + dw UnusedAnim + dw ParalyzeAnim + dw ParalyzeAnim + dw PoisonAnim + dw PoisonAnim + dw SleepPlayerAnim + dw SleepEnemyAnim + dw ConfusedPlayerAnim + dw ConfusedEnemyAnim + dw FaintAnim + dw BallTossAnim + dw BallShakeAnim + dw BallPoofAnim + dw BallBlockAnim + dw GreatTossAnim + dw UltraTossAnim + dw ShakeScreenAnim + dw HidePicAnim + dw ThrowRockAnim + dw ThrowBaitAnim + dw ZigZagScreenAnim + +; each animation is a list of subanimations and special effects +; if first byte < $56 +; db tileset_and_delay, sound_id, subanimation_id +; if first byte >= $D8 +; db special_effect_id, sound_id +; $FF terminated +ZigZagScreenAnim: ; 7a213 (1e:6213) + db SE_WAVY_SCREEN, $FF + db $FF + +PoundAnim: ; 7a216 (1e:6216) +StruggleAnim: ; 7a216 (1e:6216) + db $08,$00,$01 + db $FF + +KarateChopAnim: ; 7a21a (1e:621a) + db $08,$01,$03 + db $FF + +DoubleSlapAnim: ; 7a21e (1e:621e) + db $05,$02,$01 + db $05,$02,$01 + db $FF + +CometPunchAnim: ; 7a225 (1e:6225) + db $04,$03,$02 + db $04,$03,$02 + db $FF + +MegaPunchAnim: ; 7a22c (1e:622c) + db $46,$04,$04 + db $FF + +PayDayAnim: ; 7a230 (1e:6230) + db $08,$00,$01 + db $04,$05,$52 + db $FF + +FirePunchAnim: ; 7a237 (1e:6237) + db $06,$06,$02 + db $46,$FF,$11 + db $FF + +IcePunchAnim: ; 7a23e (1e:623e) + db $06,$07,$02 + db $10,$FF,$2F + db $FF + +ThunderPunchAnim: ; 7a245 (1e:6245) + db $06,$08,$02 + db SE_DARK_SCREEN_PALETTE, $FF + db $46,$FF,$2B + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +ScratchAnim: ; 7a250 (1e:6250) + db $06,$09,$0F + db $FF + +VicegripAnim: ; 7a254 (1e:6254) + db $08,$0A,$2A + db $FF + +GuillotineAnim: ; 7a258 (1e:6258) + db $06,$0B,$2A + db $FF + +RazorWindAnim: ; 7a25c (1e:625c) + db $04,$0C,$16 + db $FF + +SwordsDanceAnim: ; 7a260 (1e:6260) + db $46,$0D,$18 + db $46,$0D,$18 + db $46,$0D,$18 + db $FF + +CutAnim: ; 7a26a (1e:626a) + db SE_DARK_SCREEN_FLASH, $0E + db $04,$FF,$16 + db $FF + +GustAnim: ; 7a270 (1e:6270) + db $46,$0F,$10 + db $06,$FF,$02 + db $FF + +WingAttackAnim: ; 7a277 (1e:6277) + db $46,$10,$04 + db $FF + +WhirlwindAnim: ; 7a27b (1e:627b) + db $46,$11,$10 + db SE_SLIDE_ENEMY_MON_OUT, $FF + db $FF + +FlyAnim: ; 7a281 (1e:6281) + db $46,$12,$04 + db SE_SHOW_MON_PIC, $FF + db $FF + +BindAnim: ; 7a287 (1e:6287) + db $04,$13,$23 + db $04,$13,$23 + db $FF + +SlamAnim: ; 7a28e (1e:628e) + db $06,$14,$02 + db $FF + +VineWhipAnim: ; 7a292 (1e:6292) + db $01,$15,$16 + db $08,$FF,$01 + db $FF + +StompAnim: ; 7a299 (1e:6299) + db $48,$16,$05 + db $FF + +DoubleKickAnim: ; 7a29d (1e:629d) + db $08,$17,$01 + db $08,$17,$01 + db $FF + +MegaKickAnim: ; 7a2a4 (1e:62a4) + db $46,$18,$04 + db $FF + +JumpKickAnim: ; 7a2a8 (1e:62a8) + db $46,$19,$04 + db $FF + +RollingKickAnim: ; 7a2ac (1e:62ac) + db SE_DARK_SCREEN_FLASH, $1A + db $46,$FF,$04 + db $FF + +SandAttackAnim: ; 7a2b2 (1e:62b2) + db $46,$1B,$28 + db $FF + +HeatButtAnim: ; 7a2b6 (1e:62b6) + db $46,$1C,$05 + db $FF + +HornAttackAnim: ; 7a2ba (1e:62ba) + db $06,$1D,$45 + db $46,$FF,$05 + db $FF + +FuryAttackAnim: ; 7a2c1 (1e:62c1) + db $02,$1E,$46 + db $02,$FF,$46 + db $FF + +HornDrillAnim: ; 7a2c8 (1e:62c8) + db $42,$1F,$05 + db $42,$FF,$05 + db $42,$FF,$05 + db $42,$FF,$05 + db $42,$FF,$05 + db $FF + +TackleAnim: ; 7a2d8 (1e:62d8) + db SE_MOVE_MON_HORIZONTALLY, $48 + db SE_RESET_MON_POSITION, $FF + db $FF + +BodySlamAnim: ; 7a2dd (1e:62dd) + db SE_MOVE_MON_HORIZONTALLY, $48 + db SE_DARK_SCREEN_FLASH, $FF + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_MON_POSITION, $FF + db $FF + +WrapAnim: ; 7a2e6 (1e:62e6) + db $04,$22,$23 + db $04,$22,$23 + db $04,$22,$23 + db $FF + +TakeDownAnim: ; 7a2f0 (1e:62f0) + db SE_MOVE_MON_HORIZONTALLY, $48 + db SE_DARK_SCREEN_FLASH, $23 + db SE_RESET_MON_POSITION, $FF + db $FF + +ThrashAnim: ; 7a2f7 (1e:62f7) + db $46,$24,$04 + db $FF + +DoubleEdgeAnim: ; 7a2fb (1e:62fb) + db SE_LIGHT_SCREEN_PALETTE, $48 + db $06,$FF,$2D + db SE_RESET_SCREEN_PALETTE, $FF + db SE_MOVE_MON_HORIZONTALLY, $FF + db SE_DARK_SCREEN_FLASH, $25 + db SE_RESET_MON_POSITION, $FF + db $FF + +TailWhipAnim: ; 7a309 (1e:6309) + db SE_MOVE_MON_HORIZONTALLY, $84 + db SE_DELAY_ANIMATION_10, $FF + db SE_RESET_MON_POSITION, $84 + db SE_DELAY_ANIMATION_10, $FF + db SE_MOVE_MON_HORIZONTALLY, $84 + db SE_DELAY_ANIMATION_10, $FF + db SE_RESET_MON_POSITION, $84 + db $FF + +PoisonStingAnim: ; 7a318 (1e:6318) + db $06,$27,$00 + db $FF + +TwineedleAnim: ; 7a31c (1e:631c) + db $05,$28,$01 + db $05,$28,$01 + db $FF + +PinMissileAnim: ; 7a323 (1e:6323) + db $03,$29,$01 + db $FF + +LeerAnim: ; 7a327 (1e:6327) + db SE_DARK_SCREEN_PALETTE, $48 + db SE_DARK_SCREEN_FLASH, $2A + db SE_DARK_SCREEN_FLASH, $2A + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +BiteAnim: ; 7a330 (1e:6330) + db $08,$2B,$02 + db $FF + +GrowlAnim: ; 7a334 (1e:6334) + db $46,$2C,$12 + db $FF + +RoarAnim: ; 7a338 (1e:6338) + db $46,$2D,$15 + db $46,$2D,$15 + db $46,$2D,$15 + db $FF + +SingAnim: ; 7a342 (1e:6342) + db $46,$2E,$12 + db $50,$FF,$40 + db $50,$FF,$40 + db $FF + +SupersonicAnim: ; 7a34c (1e:634c) + db $06,$2F,$31 + db $FF + +SonicBoomAnim: ; 7a350 (1e:6350) + db $46,$2D,$15 + db $46,$2D,$15 + db $46,$0F,$10 + db $46,$FF,$05 + db $FF + +DisableAnim: ; 7a35d (1e:635d) + db SE_DARK_SCREEN_PALETTE, $48 + db SE_DARK_SCREEN_FLASH, $2A + db SE_DARK_SCREEN_FLASH, $2A + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +AcidAnim: ; 7a366 (1e:6366) + db $46,$32,$13 + db $46,$32,$14 + db $FF + +EmberAnim: ; 7a36d (1e:636d) + db $46,$33,$11 + db $FF + +FlamethrowerAnim: ; 7a371 (1e:6371) + db $46,$34,$1F + db $46,$34,$0C + db $46,$34,$0D + db $FF + +MistAnim: ; 7a37b (1e:637b) + db SE_LIGHT_SCREEN_PALETTE, $FF + db SE_WATER_DROPLETS_EVERYWHERE, $38 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +WaterGunAnim: ; 7a382 (1e:6382) + db $06,$36,$2C + db $FF + +HydroPumpAnim: ; 7a386 (1e:6386) + db $06,$37,$1A + db $06,$37,$1A + db $FF + +SurfAnim: ; 7a38d (1e:638d) + db SE_WATER_DROPLETS_EVERYWHERE, $38 + db $06,$37,$1A + db $FF + +IceBeamAnim: ; 7a393 (1e:6393) + db $03,$39,$2E + db $10,$FF,$2F + db $FF + +BlizzardAnim: ; 7a39a (1e:639a) + db $04,$3A,$38 + db $04,$37,$38 + db $FF + +PsyBeamAnim: ; 7a3a1 (1e:63a1) + db $03,$3B,$2E + db SE_FLASH_SCREEN_LONG, $FF + db $FF + +BubbleBeamAnim: ; 7a3a7 (1e:63a7) + db $12,$3C,$35 + db $FF + +AuroraBeamAnim: ; 7a3ab (1e:63ab) + db $03,$3D,$2E + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db $FF + +HyperBeamAnim: ; 7a3b3 (1e:63b3) + db SE_DARK_SCREEN_PALETTE, $48 + db SE_SPIRAL_BALLS_INWARD, $FF + db $02,$3E,$2E + db SE_DARK_SCREEN_FLASH, $FF + db SE_DARK_SCREEN_FLASH, $FF + db $46,$04,$04 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +PeckAnim: ; 7a3c4 (1e:63c4) + db $08,$3F,$01 + db $FF + +DrillPeckAnim: ; 7a3c8 (1e:63c8) + db $46,$40,$04 + db $FF + +SubmissionAnim: ; 7a3cc (1e:63cc) + db SE_SLIDE_MON_OUT, $41 + db $06,$FF,$01 + db SE_SHOW_MON_PIC, $FF + db $FF + +LowKickAnim: ; 7a3d4 (1e:63d4) + db SE_SLIDE_MON_OUT, $42 + db $46,$FF,$04 + db SE_SHOW_MON_PIC, $FF + db $FF + +CounterAnim: ; 7a3dc (1e:63dc) + db SE_SLIDE_MON_OUT, $43 + db $46,$FF,$04 + db SE_SHOW_MON_PIC, $FF + db $FF + +SeismicTossAnim: ; 7a3e4 (1e:63e4) + db SE_BLINK_ENEMY_MON, $FF + db $41,$8B,$4E + db SE_HIDE_ENEMY_MON_PIC, $FF + db SE_SLIDE_MON_OUT, $FF + db $42,$44,$4F + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_SHOW_MON_PIC, $FF + db $41,$44,$50 + db SE_SHOW_ENEMY_MON_PIC, $FF + db SE_SHAKE_SCREEN, $FF + db $FF + +StrengthAnim: ; 7a3fe (1e:63fe) + db SE_MOVE_MON_HORIZONTALLY, $48 + db SE_RESET_MON_POSITION, $FF + db $46,$06,$04 + db $FF + +AbsorbAnim: ; 7a406 (1e:6406) + db SE_LIGHT_SCREEN_PALETTE, $46 + db $06,$FF,$21 + db $06,$FF,$22 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +MegaDrainAnim: ; 7a411 (1e:6411) + db SE_LIGHT_SCREEN_PALETTE, $47 + db SE_DARK_SCREEN_FLASH, $FF + db $06,$FF,$21 + db $06,$FF,$22 + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +LeechSeedAnim: ; 7a420 (1e:6420) + db $46,$48,$1B + db $55,$4D,$1C + db $FF + +GrowthAnim: ; 7a427 (1e:6427) + db SE_LIGHT_SCREEN_PALETTE, $49 + db SE_SPIRAL_BALLS_INWARD, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +RazorLeafAnim: ; 7a42e (1e:642e) + db SE_LEAVES_FALLING, $4A + db $41,$80,$44 + db $01,$0C,$16 + db $FF + +SolarBeamAnim: ; 7a437 (1e:6437) + db $06,$4B,$2E + db $06,$FF,$01 + db $FF + +PoisonPowderAnim: ; 7a43e (1e:643e) + db $06,$4C,$36 + db $FF + +StunSporeAnim: ; 7a442 (1e:6442) + db $06,$4D,$36 + db $FF + +SleepPowderAnim: ; 7a446 (1e:6446) + db $06,$4E,$36 + db $FF + +PedalDanceAnim: ; 7a44a (1e:644a) + db SE_LIGHT_SCREEN_PALETTE, $4F + db SE_PETALS_FALLING, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +StringShotAnim: ; 7a451 (1e:6451) + db $08,$50,$37 + db $FF + +DragonRageAnim: ; 7a455 (1e:6455) + db $46,$51,$1F + db $46,$FF,$0C + db $46,$FF,$0D + db $46,$FF,$0E + db $FF + +FireSpinAnim: ; 7a462 (1e:6462) + db $46,$52,$0C + db $46,$FF,$0D + db $46,$FF,$0E + db $FF + +ThunderShockAnim: ; 7a46c (1e:646c) + db $42,$53,$29 + db $FF + +ThunderBoltAnim: ; 7a470 (1e:6470) + db $41,$54,$29 + db $41,$54,$29 + db $FF + +ThunderWaveAnim: ; 7a477 (1e:6477) + db $42,$55,$29 + db $02,$FF,$23 + db $04,$FF,$23 + db $FF + +ThunderAnim: ; 7a481 (1e:6481) + db SE_DARK_SCREEN_PALETTE, $56 + db SE_DARK_SCREEN_FLASH, $FF + db $46,$FF,$2B + db SE_DARK_SCREEN_FLASH, $FF + db $42,$54,$29 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +RockThrowAnim: ; 7a490 (1e:6490) + db $04,$57,$30 + db $FF + +EarthquakeAnim: ; 7a494 (1e:6494) + db SE_SHAKE_SCREEN, $58 + db SE_SHAKE_SCREEN, $58 + db $FF + +FissureAnim: ; 7a499 (1e:6499) + db SE_DARK_SCREEN_FLASH, $59 + db SE_SHAKE_SCREEN, $FF + db SE_DARK_SCREEN_FLASH, $59 + db SE_SHAKE_SCREEN, $FF + db $FF + +DigAnim: ; 7a4a2 (1e:64a2) + db $46,$5A,$04 + db SE_SLIDE_MON_UP, $FF + db $FF + +ToxicAnim: ; 7a4a8 (1e:64a8) + db SE_WATER_DROPLETS_EVERYWHERE, $38 + db $46,$5B,$14 + db $FF + +ConfusionAnim: ; 7a4ae (1e:64ae) + db SE_FLASH_SCREEN_LONG, $5C + db $FF + +PsychicAnim: ; 7a4b1 (1e:64b1) + db SE_FLASH_SCREEN_LONG, $5D + db SE_WAVY_SCREEN, $FF + db $FF + +HypnosisAnim: ; 7a4b6 (1e:64b6) + db SE_FLASH_SCREEN_LONG, $5E + db $FF + +MeditateAnim: ; 7a4b9 (1e:64b9) + db SE_LIGHT_SCREEN_PALETTE, $5F + db $46,$FF,$43 + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +AgilityAnim: ; 7a4c3 (1e:64c3) + db SE_LIGHT_SCREEN_PALETTE, $60 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +QuickAttackAnim: ; 7a4c8 (1e:64c8) + db SE_SLIDE_MON_OUT, $61 + db $46,$FF,$04 + db SE_SHOW_MON_PIC, $FF + db $FF + +RageAnim: ; 7a4d0 (1e:64d0) + db $06,$62,$01 + db $FF + +TeleportAnim: ; 7a4d4 (1e:64d4) + db SE_SQUISH_MON_PIC, $63 + db SE_SHOOT_BALLS_UPWARD, $FF + db $FF + +NightShadeAnim: ; 7a4d9 (1e:64d9) + db SE_FLASH_SCREEN_LONG, $5C + db SE_WAVY_SCREEN, $FF + db $FF + +MimicAnim: ; 7a4de (1e:64de) + db $46,$65,$21 + db $46,$65,$22 + db $FF + +ScreechAnim: ; 7a4e5 (1e:64e5) + db $46,$66,$12 + db $FF + +DoubleTeamAnim: ; 7a4e9 (1e:64e9) + db SE_DARK_SCREEN_PALETTE, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DARK_SCREEN_FLASH, $FF + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db SE_SHAKE_BACK_AND_FORTH, $67 + db SE_SHOW_MON_PIC, $FF + db $46,$6F,$33 + db $FF + +RecoverAnim: ; 7a4fd (1e:64fd) + db SE_BLINK_MON, $68 + db SE_LIGHT_SCREEN_PALETTE, $FF + db SE_SPIRAL_BALLS_INWARD, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +HardenAnim: ; 7a506 (1e:6506) + db SE_LIGHT_SCREEN_PALETTE, $69 + db $46,$FF,$43 + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +MinimizeAnim: ; 7a510 (1e:6510) + db SE_LIGHT_SCREEN_PALETTE, $6A + db SE_SPIRAL_BALLS_INWARD, $FF + db SE_MINIMIZE_MON, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +SmokeScreenAnim: ; 7a519 (1e:6519) + db $46,$6B,$28 + db $04,$FF,$0A + db SE_DARKEN_MON_PALETTE, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DARK_SCREEN_PALETTE, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_DARKEN_MON_PALETTE, $FF + db SE_DELAY_ANIMATION_10, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +ConfuseRayAnim: ; 7a53a (1e:653a) + db SE_DARK_SCREEN_PALETTE, $6C + db $46,$FF,$3E + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +WithdrawAnim: ; 7a542 (1e:6542) + db SE_LIGHT_SCREEN_PALETTE, $6E + db SE_SLIDE_MON_DOWN, $FF + db $06,$FF,$51 + db SE_RESET_SCREEN_PALETTE, $FF + db SE_SHOW_MON_PIC, $FF + db $FF + +DefenseCurlAnim: ; 7a54e (1e:654e) + db SE_LIGHT_SCREEN_PALETTE, $6E + db $06,$FF,$43 + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +BarrierAnim: ; 7a558 (1e:6558) + db $46,$6F,$33 + db $46,$6F,$33 + db $FF + +LightScreenAnim: ; 7a55f (1e:655f) + db SE_LIGHT_SCREEN_PALETTE, $FF + db $46,$70,$33 + db $46,$70,$33 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +HazeAnim: ; 7a56a (1e:656a) + db SE_DARKEN_MON_PALETTE, $FF + db SE_WATER_DROPLETS_EVERYWHERE, $38 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +ReflectAnim: ; 7a571 (1e:6571) + db SE_DARK_SCREEN_PALETTE, $FF + db $46,$72,$33 + db $46,$72,$33 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +FocusEnergyAnim: ; 7a57c (1e:657c) + db SE_SPIRAL_BALLS_INWARD, $73 + db $FF + +BideAnim: ; 7a57f (1e:657f) + db $46,$74,$04 + db $FF + +MetronomeAnim: ; 7a583 (1e:6583) + db SE_MOVE_MON_HORIZONTALLY, $84 + db SE_DELAY_ANIMATION_10, $FF + db SE_RESET_MON_POSITION, $84 + db SE_DELAY_ANIMATION_10, $FF + db SE_MOVE_MON_HORIZONTALLY, $84 + db SE_DELAY_ANIMATION_10, $FF + db SE_RESET_MON_POSITION, $84 + db $FF + +MirrorMoveAnim: ; 7a592 (1e:6592) + db $08,$76,$01 + db $FF + +SelfdestructAnim: ; 7a596 (1e:6596) + db $43,$77,$34 + db $FF + +EggBombAnim: ; 7a59a (1e:659a) + db $44,$78,$41 + db $44,$78,$42 + db $FF + +LickAnim: ; 7a5a1 (1e:65a1) + db $46,$7B,$14 + db $FF + +SmogAnim: ; 7a5a5 (1e:65a5) + db SE_DARKEN_MON_PALETTE, $48 + db $46,$7A,$19 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +SludgeAnim: ; 7a5ad (1e:65ad) + db $46,$7B,$13 + db $46,$7B,$14 + db $FF + +BoneClubAnim: ; 7a5b4 (1e:65b4) + db $08,$7C,$02 + db $FF + +FireBlastAnim: ; 7a5b8 (1e:65b8) + db $46,$7D,$1F + db $46,$FF,$20 + db $46,$FF,$20 + db $46,$FF,$0C + db $46,$FF,$0D + db $FF + +WaterfallAnim: ; 7a5c8 (1e:65c8) + db SE_SLIDE_MON_DOWN, $48 + db $06,$37,$1A + db $08,$FF,$02 + db SE_SLIDE_MON_UP, $FF + db $FF + +ClampAnim: ; 7a5d3 (1e:65d3) + db $08,$7F,$2A + db $06,$83,$23 + db $06,$83,$23 + db $FF + +SwiftAnim: ; 7a5dd (1e:65dd) + db $43,$80,$3F + db $FF + +SkullBashAnim: ; 7a5e1 (1e:65e1) + db $46,$81,$05 + db $FF + +SpikeCannonAnim: ; 7a5e5 (1e:65e5) + db $44,$82,$04 + db $FF + +ConstrictAnim: ; 7a5e9 (1e:65e9) + db $06,$83,$23 + db $06,$83,$23 + db $06,$83,$23 + db $FF + +AmnesiaAnim: ; 7a5f3 (1e:65f3) + db $08,$84,$25 + db $08,$84,$25 + db $FF + +KinesisAnim: ; 7a5fa (1e:65fa) + db $08,$85,$01 + db $FF + +SoftboiledAnim: ; 7a5fe (1e:65fe) + db SE_SLIDE_MON_HALF_LEFT, $48 + db $08,$86,$4C + db SE_LIGHT_SCREEN_PALETTE, $FF + db SE_SPIRAL_BALLS_INWARD, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db SE_SHOW_MON_PIC, $FF + db $FF + +HiJumpKickAnim: ; 7a6 (1e:660c) + db $46,$87,$04 + db $FF + +GlareAnim: ; 7a610 (1e:6610) + db SE_DARK_SCREEN_PALETTE, $48 + db SE_DARK_SCREEN_FLASH, $88 + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +DreamEaterAnim: ; 7a619 (1e:6619) + db SE_FLASH_SCREEN_LONG, $89 + db SE_DARK_SCREEN_PALETTE, $89 + db $08,$89,$02 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +PoisonGasAnim: ; 7a623 (1e:6623) + db $46,$8A,$19 + db $FF + +BarrageAnim: ; 7a627 (1e:6627) + db $43,$8B,$41 + db $05,$FF,$55 + db $FF + +LeechLifeAnim: ; 7a62e (1e:662e) + db $08,$8C,$02 + db SE_DARK_SCREEN_FLASH, $FF + db $06,$FF,$21 + db $06,$FF,$22 + db SE_DARK_SCREEN_FLASH, $FF + db $FF + +LovelyKissAnim: ; 7a63c (1e:663c) + db $06,$8D,$12 + db $FF + +SkyAttackAnim: ; 7a640 (1e:6640) + db SE_SQUISH_MON_PIC, $8E + db SE_SHOOT_BALLS_UPWARD, $FF + db $46,$87,$04 + db SE_SHOW_MON_PIC, $FF + db $FF + +TransformAnim: ; 7a64a (1e:664a) + db $46,$8F,$21 + db $44,$8F,$22 + db $08,$FF,$47 + db SE_TRANSFORM_MON, $FF + db $FF + +BubbleAnim: ; 7a656 (1e:6656) + db $16,$90,$35 + db $FF + +DizzyPunchAnim: ; 7a65a (1e:665a) + db $06,$91,$17 + db $06,$91,$17 + db $06,$91,$17 + db $06,$02,$02 + db $FF + +SporeAnim: ; 7a667 (1e:6667) + db $06,$92,$36 + db $FF + +FlashAnim: ; 7a66b (1e:666b) + db SE_LIGHT_SCREEN_PALETTE, $48 + db SE_DARK_SCREEN_FLASH, $88 + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +PsywaveAnim: ; 7a674 (1e:6674) + db $06,$2F,$31 + db SE_WAVY_SCREEN, $5C + db $FF + +SplashAnim: ; 7a67a (1e:667a) + db SE_BOUNCE_UP_AND_DOWN, $95 + db $FF + +AcidArmorAnim: ; 7a67d (1e:667d) + db SE_SLIDE_MON_DOWN_AND_HIDE, $96 + db $FF + +CrabHammerAnim: ; 7a680 (1e:6680) + db $46,$97,$05 + db $06,$FF,$2A + db $FF + +ExplosionAnim: ; 7a687 (1e:6687) + db $43,$98,$34 + db $FF + +FurySwipesAnim: ; 7a68b (1e:668b) + db $04,$99,$0F + db $FF + +BonemerangAnim: ; 7a68f (1e:668f) + db $06,$9A,$02 + db $FF + +RestAnim: ; 7a693 (1e:6693) + db $10,$9B,$3A + db $10,$9B,$3A + db $FF + +RockSlideAnim: ; 7a69a (1e:669a) + db $04,$9C,$1D + db $03,$9C,$1E + db $46,$9D,$04 + db $FF + +HyperFangAnim: ; 7a6a4 (1e:66a4) + db $06,$9D,$02 + db $FF + +SharpenAnim: ; 7a6a8 (1e:66a8) + db SE_LIGHT_SCREEN_PALETTE, $9E + db $46,$FF,$43 + db SE_DARK_SCREEN_FLASH, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +ConversionAnim: ; 7a6b2 (1e:66b2) + db SE_DARK_SCREEN_FLASH, $9F + db $46,$FF,$21 + db $46,$FF,$22 + db SE_DARK_SCREEN_FLASH, $FF + db $FF + +TriAttackAnim: ; 7a6bd (1e:66bd) + db SE_DARK_SCREEN_FLASH, $A0 + db $46,$FF,$4D + db SE_DARK_SCREEN_FLASH, $FF + db $FF + +SuperFangAnim: ; 7a6c5 (1e:66c5) + db SE_DARK_SCREEN_PALETTE, $48 + db $46,$A1,$04 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +SlashAnim: ; 7a6cd (1e:66cd) + db $06,$A2,$0F + db $FF + +SubstituteAnim: ; 7a6d1 (1e:66d1) + db SE_SLIDE_MON_OUT, $A3 + db $08,$FF,$47 + db SE_SUBSTITUTE_MON, $FF + db $FF + +BallTossAnim: ; 7a6d9 (1e:66d9) + db $03,$FF,$06 + db $FF + +GreatTossAnim: ; 7a6dd (1e:66dd) + db $03,$FF,$07 + db $FF + +UltraTossAnim: ; 7a6e1 (1e:66e1) + db $02,$FF,$08 + db $FF + +BallShakeAnim: ; 7a6e5 (1e:66e5) + db $04,$FF,$09 + db $FF + +BallPoofAnim: ; 7a6e9 (1e:66e9) + db $04,$FF,$0A + db $FF + +ShowPicAnim: ; 7a6ed (1e:66ed) + db SE_SHOW_ENEMY_MON_PIC, $FF + db $FF + +HidePicAnim: ; 7a6f0 (1e:66f0) + db SE_HIDE_ENEMY_MON_PIC, $FF + db $FF + +EnemyFlashAnim: ; 7a6f3 (1e:66f3) + db SE_SHOW_MON_PIC, $FF + db $FF + +PlayerFlashAnim: ; 7a6f6 (1e:66f6) + db SE_FLASH_MON_PIC, $FF + db $FF + +EnemyHUDShakeAnim: ; 7a6f9 (1e:66f9) + db SE_SHAKE_ENEMY_HUD, $FF + db $FF + +TradeBallDropAnim: ; 7a6fc (1e:66fc) + db $86,$FF,$48 + db $FF + +TradeBallAppear1Anim: ; 7a700 (1e:6700) + db $84,$FF,$49 + db $FF + +TradeBallAppear2Anim: ; 7a704 (1e:6704) + db $86,$FF,$4A + db $FF + +TradeBallPoofAnim: ; 7a708 (1e:6708) + db $86,$FF,$4B + db $FF + +XStatItemAnim: ; 7a7c0 (1e:670c) + db SE_LIGHT_SCREEN_PALETTE, $FF + db SE_SPIRAL_BALLS_INWARD, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +ShrinkingSquareAnim: ; 7a713 (1e:6713) + db SE_LIGHT_SCREEN_PALETTE, $FF + db $46,$FF,$43 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +XStatItemBlackAnim: ; 7a71b (1e:671b) + db SE_DARKEN_MON_PALETTE, $FF + db SE_SPIRAL_BALLS_INWARD, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +ShrinkingSquareBlackAnim: ; 7a722 (1e:6722) + db SE_DARKEN_MON_PALETTE, $FF + db $46,$FF,$43 + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +UnusedAnim: ; 7a72a (1e:672a) + db SE_LIGHT_SCREEN_PALETTE, $FF + db SE_SHOOT_MANY_BALLS_UPWARD, $FF + db SE_RESET_SCREEN_PALETTE, $FF + db $FF + +ParalyzeAnim: ; 7a731 (1e:6731) + db $04,$13,$24 + db $04,$13,$24 + db $FF + +PoisonAnim: ; 7a738 (1e:6738) + db $08,$13,$27 + db $08,$13,$27 + db $FF + +SleepPlayerAnim: ; 7a73f (1e:673f) + db $10,$9B,$3A + db $10,$9B,$3A + db $FF + +SleepEnemyAnim: ; 7a746 (1e:6746) + db $10,$9B,$3B + db $10,$9B,$3B + db $FF + +ConfusedPlayerAnim: ; 7a74d (1e:674d) + db $08,$84,$25 + db $08,$84,$25 + db $FF + +ConfusedEnemyAnim: ; 7a754 (1e:6754) + db $08,$84,$26 + db $08,$84,$26 + db $FF + +BallBlockAnim: ; 7a75b (1e:675b) + db $03,$FF,$0B + db $FF + +FaintAnim: ; 7a75f (1e:675f) + db SE_SLIDE_MON_DOWN, $5A + db $FF + +ShakeScreenAnim: ; 7a762 (1e:6762) + db SE_SHAKE_SCREEN, $FF + db $FF + +ThrowRockAnim: ; 7a765 (1e:6765) + db $03,$8B,$53 + db $FF + +ThrowBaitAnim: ; 7a769 (1e:6769) + db $03,$8B,$54 + db $FF + +SubanimationPointers: ; 7a76d (1e:676d) + dw Subanimation00 + dw Subanimation01 + dw Subanimation02 + dw Subanimation03 + dw Subanimation04 + dw Subanimation05 + dw Subanimation06 + dw Subanimation07 + dw Subanimation08 + dw Subanimation09 + dw Subanimation0a + dw Subanimation0b + dw Subanimation0c + dw Subanimation0d + dw Subanimation0e + dw Subanimation0f + dw Subanimation10 + dw Subanimation11 + dw Subanimation12 + dw Subanimation13 + dw Subanimation14 + dw Subanimation15 + dw Subanimation16 + dw Subanimation17 + dw Subanimation18 + dw Subanimation19 + dw Subanimation1a + dw Subanimation1b + dw Subanimation1c + dw Subanimation1d + dw Subanimation1e + dw Subanimation1f + dw Subanimation20 + dw Subanimation21 + dw Subanimation22 + dw Subanimation23 + dw Subanimation24 + dw Subanimation25 + dw Subanimation26 + dw Subanimation27 + dw Subanimation28 + dw Subanimation29 + dw Subanimation2a + dw Subanimation2b + dw Subanimation2c + dw Subanimation2d + dw Subanimation2e + dw Subanimation2f + dw Subanimation30 + dw Subanimation31 + dw Subanimation32 + dw Subanimation33 + dw Subanimation34 + dw Subanimation35 + dw Subanimation36 + dw Subanimation37 + dw Subanimation38 + dw Subanimation39 + dw Subanimation3a + dw Subanimation3b + dw Subanimation3c + dw Subanimation3d + dw Subanimation3e + dw Subanimation3f + dw Subanimation40 + dw Subanimation41 + dw Subanimation42 + dw Subanimation43 + dw Subanimation44 + dw Subanimation45 + dw Subanimation46 + dw Subanimation47 + dw Subanimation48 + dw Subanimation49 + dw Subanimation4a + dw Subanimation4b + dw Subanimation4c + dw Subanimation4d + dw Subanimation4e + dw Subanimation4f + dw Subanimation50 + dw Subanimation51 + dw Subanimation52 + dw Subanimation53 + dw Subanimation54 + dw Subanimation55 + +Subanimation04: ; 7a819 (1e:6819) + db $43 + db $02,$1a,$00 + db $02,$10,$00 + db $02,$03,$00 + +Subanimation05: ; 7a823 (1e:6823) + db $41 + db $02,$10,$00 + +Subanimation08: ; 7a827 (1e:6827) + db $0b + db $03,$30,$00 + db $03,$44,$00 + db $03,$94,$00 + db $03,$60,$00 + db $03,$76,$00 + db $03,$9f,$00 + db $03,$8d,$00 + db $03,$a0,$00 + db $03,$1a,$00 + db $03,$a1,$00 + db $03,$34,$00 + +Subanimation07: ; 7a849 (1e:6849) + db $0b + db $03,$30,$00 + db $03,$a2,$00 + db $03,$31,$00 + db $03,$a3,$00 + db $03,$32,$00 + db $03,$a4,$00 + db $03,$92,$00 + db $03,$a5,$00 + db $03,$15,$00 + db $03,$a6,$00 + db $03,$34,$00 + +Subanimation06: ; 7a86b (1e:686b) + db $0b + db $03,$30,$00 + db $03,$a2,$00 + db $03,$93,$00 + db $03,$61,$00 + db $03,$73,$00 + db $03,$a7,$00 + db $03,$33,$00 + db $03,$a8,$00 + db $03,$0e,$00 + db $03,$a9,$00 + db $03,$34,$00 + +Subanimation09: ; 7a88d (1e:688d) + db $04 + db $03,$21,$04 + db $04,$21,$04 + db $03,$21,$04 + db $05,$21,$04 + +Subanimation0a: ; 7a89a (1e:689a) + db $46 + db $06,$1b,$00 + db $07,$1b,$00 + db $08,$36,$00 + db $09,$36,$00 + db $0a,$15,$00 + db $0a,$15,$00 + +Subanimation0b: ; 7a8ad (1e:68ad) + db $04 + db $01,$2d,$00 + db $03,$2f,$00 + db $03,$35,$00 + db $03,$4d,$00 + +Subanimation55: ; 7a8ba (1e:68ba) + db $41 + db $01,$9d,$00 + +Subanimation11: ; 7a8be (1e:68be) + db $4c + db $0b,$26,$00 + db $0c,$26,$00 + db $0b,$26,$00 + db $0c,$26,$00 + db $0b,$28,$00 + db $0c,$28,$00 + db $0b,$28,$00 + db $0c,$28,$00 + db $0b,$27,$00 + db $0c,$27,$00 + db $0b,$27,$00 + db $0c,$27,$00 + +Subanimation2b: ; 7a8e3 (1e:68e3) + db $4b + db $0d,$03,$03 + db $0e,$03,$03 + db $0f,$03,$00 + db $0d,$11,$00 + db $0d,$11,$00 + db $0d,$37,$00 + db $0d,$37,$00 + db $10,$21,$00 + db $10,$21,$00 + db $11,$1b,$00 + db $11,$1b,$00 + +Subanimation2c: ; 7a905 (1e:6905) + db $4c + db $12,$01,$00 + db $12,$0f,$00 + db $12,$1b,$00 + db $12,$25,$00 + db $13,$38,$00 + db $13,$38,$02 + db $14,$38,$00 + db $14,$38,$02 + db $15,$38,$00 + db $15,$38,$00 + db $16,$38,$00 + db $16,$38,$00 + +Subanimation12: ; 7a92a (1e:692a) + db $69 + db $17,$30,$00 + db $17,$39,$00 + db $17,$3a,$00 + db $17,$3b,$00 + db $17,$3c,$00 + db $17,$3d,$00 + db $17,$3e,$00 + db $17,$3f,$00 + db $17,$1f,$00 + +Subanimation00: ; 7a946 (1e:6946) + db $41 + db $01,$17,$00 + +Subanimation01: ; 7a94a (1e:694a) + db $42 + db $01,$0f,$00 + db $01,$1d,$00 + +Subanimation02: ; 7a951 (1e:6951) + db $43 + db $01,$12,$00 + db $01,$15,$00 + db $01,$1c,$00 + +Subanimation03: ; 7a95b (1e:695b) + db $44 + db $01,$0b,$00 + db $01,$11,$00 + db $01,$18,$00 + db $01,$1d,$00 + +Subanimation0c: ; 7a968 (1e:6968) + db $43 + db $0c,$20,$00 + db $0c,$21,$00 + db $0c,$23,$00 + +Subanimation0d: ; 7a972 (1e:6972) + db $46 + db $0c,$20,$02 + db $0c,$15,$00 + db $0c,$21,$02 + db $0c,$17,$00 + db $0c,$23,$02 + db $0c,$19,$00 + +Subanimation0e: ; 7a985 (1e:6985) + db $49 + db $0c,$20,$02 + db $0c,$15,$02 + db $0c,$07,$00 + db $0c,$21,$02 + db $0c,$17,$02 + db $0c,$09,$00 + db $0c,$23,$02 + db $0c,$19,$02 + db $0c,$0c,$00 + +Subanimation1f: ; 7a9a1 (1e:69a1) + db $85 + db $0c,$30,$03 + db $0c,$40,$03 + db $0c,$41,$03 + db $0c,$42,$03 + db $0c,$21,$00 + +Subanimation2e: ; 7a9b1 (1e:69b1) + db $2e + db $18,$43,$02 + db $75,$52,$04 + db $19,$43,$02 + db $75,$63,$04 + db $1a,$43,$02 + db $75,$4d,$04 + db $1b,$43,$02 + db $75,$97,$04 + db $1c,$43,$02 + db $75,$98,$04 + db $1d,$43,$02 + db $75,$58,$04 + db $1e,$43,$02 + db $75,$1b,$00 + +Subanimation2f: ; 7a9dc (1e:69dc) + db $44 + db $1f,$24,$00 + db $20,$20,$00 + db $21,$1a,$00 + db $22,$15,$00 + +Subanimation30: ; 7a9e9 (1e:69e9) + db $52 + db $23,$00,$02 + db $23,$02,$02 + db $23,$04,$00 + db $23,$07,$02 + db $23,$02,$02 + db $23,$04,$00 + db $23,$0e,$02 + db $23,$02,$02 + db $23,$0c,$00 + db $25,$07,$00 + db $25,$0e,$00 + db $25,$15,$00 + db $24,$24,$02 + db $23,$1c,$02 + db $23,$23,$00 + db $23,$21,$02 + db $24,$28,$00 + db $24,$28,$00 + +Subanimation0f: ; 7aa20 (1e:6a20) + db $4c + db $26,$0e,$02 + db $26,$16,$02 + db $26,$1c,$00 + db $27,$0e,$02 + db $27,$16,$02 + db $27,$1c,$00 + db $28,$0e,$02 + db $28,$16,$02 + db $28,$1c,$00 + db $29,$0e,$02 + db $29,$16,$02 + db $29,$1c,$00 + +Subanimation16: ; 7aa45 (1e:6a45) + db $4c + db $2a,$05,$00 + db $2b,$05,$02 + db $2b,$0c,$02 + db $2a,$11,$04 + db $2b,$11,$02 + db $2b,$17,$02 + db $2a,$1b,$04 + db $2b,$1b,$02 + db $2b,$20,$02 + db $2a,$2f,$04 + db $2c,$00,$02 + db $2c,$00,$00 + +Subanimation10: ; 7aa6a (1e:6a6a) + db $88 + db $2d,$44,$00 + db $2e,$45,$00 + db $2d,$46,$00 + db $2e,$47,$00 + db $2d,$48,$00 + db $2e,$49,$00 + db $2d,$2f,$00 + db $2e,$1a,$00 + +Subanimation31: ; 7aa83 (1e:6a83) + db $2a + db $2f,$46,$00 + db $2f,$4a,$00 + db $2f,$4b,$00 + db $2f,$4c,$00 + db $2f,$4d,$00 + db $2f,$4e,$00 + db $2f,$4f,$00 + db $2f,$50,$00 + db $2f,$2e,$00 + db $2f,$51,$00 + +Subanimation13: ; 7aaa2 (1e:6aa2) + db $86 + db $30,$31,$00 + db $30,$32,$00 + db $30,$92,$00 + db $30,$0e,$00 + db $30,$0f,$00 + db $30,$10,$00 + +Subanimation14: ; 7aab5 (1e:6ab5) + db $49 + db $30,$10,$00 + db $30,$10,$03 + db $31,$1c,$04 + db $31,$21,$04 + db $31,$26,$00 + db $30,$10,$02 + db $31,$1d,$04 + db $31,$22,$04 + db $31,$27,$00 + +Subanimation41: ; 7aad1 (1e:6ad1) + db $85 + db $03,$31,$00 + db $03,$32,$00 + db $03,$92,$00 + db $03,$0e,$00 + db $03,$10,$00 + +Subanimation42: ; 7aae1 (1e:6ae1) + db $43 + db $48,$08,$00 + db $49,$08,$00 + db $5a,$08,$00 + +Subanimation15: ; 7aaeb (1e:6aeb) + db $22 + db $35,$52,$00 + db $35,$53,$00 + +Subanimation17: ; 7aaf2 (1e:6af2) + db $44 + db $36,$54,$00 + db $36,$55,$00 + db $37,$56,$00 + db $37,$57,$00 + +Subanimation18: ; 7aaff (1e:6aff) + db $a4 + db $36,$54,$00 + db $36,$55,$00 + db $37,$56,$00 + db $37,$57,$00 + +Subanimation40: ; 7ab0c (1e:6b0c) + db $46 + db $17,$54,$00 + db $17,$55,$00 + db $17,$0e,$00 + db $17,$56,$00 + db $17,$57,$00 + db $17,$13,$00 + +Subanimation19: ; 7ab1f (1e:6b1f) + db $8c + db $38,$31,$00 + db $39,$31,$00 + db $38,$32,$00 + db $39,$32,$00 + db $38,$92,$00 + db $39,$92,$00 + db $38,$0e,$00 + db $39,$0e,$00 + db $38,$0f,$00 + db $39,$0f,$00 + db $38,$10,$00 + db $39,$10,$00 + +Subanimation1a: ; 7ab44 (1e:6b44) + db $50 + db $3a,$08,$00 + db $3b,$08,$00 + db $3c,$08,$00 + db $3d,$08,$00 + db $3e,$08,$00 + db $3f,$08,$00 + db $3e,$08,$00 + db $3f,$08,$00 + db $3a,$0b,$00 + db $3b,$0b,$00 + db $3c,$0b,$00 + db $3d,$0b,$00 + db $3e,$0b,$00 + db $3f,$0b,$00 + db $3e,$0b,$00 + db $3f,$0b,$00 + +Subanimation1b: ; 7ab75 (1e:6b75) + db $84 + db $40,$31,$00 + db $40,$32,$00 + db $40,$92,$00 + db $40,$15,$00 + +Subanimation1c: ; 7ab82 (1e:6b82) + db $43 + db $41,$58,$00 + db $41,$59,$00 + db $41,$21,$00 + +Subanimation1d: ; 7ab8c (1e:6b8c) + db $af + db $24,$9a,$00 + db $23,$1b,$02 + db $24,$22,$00 + db $23,$16,$02 + db $23,$1d,$02 + db $24,$98,$00 + db $25,$2c,$04 + db $25,$2a,$04 + db $25,$99,$04 + db $25,$62,$04 + db $25,$99,$04 + db $25,$62,$04 + db $25,$99,$04 + db $25,$62,$04 + db $25,$99,$03 + +Subanimation1e: ; 7abba (1e:6bba) + db $01 + db $25,$75,$00 + +Subanimation20: ; 7abbe (1e:6bbe) + db $42 + db $42,$07,$00 + db $43,$07,$00 + +Subanimation21: ; 7abc5 (1e:6bc5) + db $43 + db $44,$00,$00 + db $45,$08,$00 + db $46,$10,$02 + +Subanimation22: ; 7abcf (1e:6bcf) + db $8b + db $47,$10,$00 + db $47,$56,$00 + db $47,$07,$00 + db $47,$aa,$00 + db $47,$ab,$00 + db $47,$ac,$00 + db $47,$ad,$00 + db $47,$ae,$00 + db $47,$af,$00 + db $47,$89,$00 + db $47,$b0,$00 + +Subanimation2d: ; 7abf1 (1e:6bf1) + db $66 + db $44,$64,$00 + db $45,$65,$00 + db $46,$66,$00 + db $47,$66,$00 + db $47,$66,$00 + db $47,$66,$00 + +Subanimation39: ; 7ac04 (1e:6c04) + db $61 + db $47,$67,$00 + +Subanimation4e: ; 7ac08 (1e:6c08) + db $41 + db $71,$0f,$03 + +Subanimation4f: ; 7ac0c (1e:6c0c) + db $47 + db $71,$0f,$00 + db $71,$08,$00 + db $71,$01,$00 + db $71,$95,$00 + db $72,$95,$00 + db $73,$95,$00 + db $74,$95,$00 + +Subanimation50: ; 7ac22 (1e:6c22) + db $48 + db $74,$95,$00 + db $73,$95,$00 + db $72,$95,$00 + db $71,$95,$00 + db $71,$01,$00 + db $71,$08,$00 + db $71,$0f,$00 + db $71,$16,$00 + +Subanimation29: ; 7ac3b (1e:6c3b) + db $5d + db $48,$0f,$00 + db $4a,$68,$03 + db $4b,$2a,$03 + db $49,$0f,$00 + db $4a,$68,$03 + db $4b,$2a,$00 + db $4c,$6a,$03 + db $4d,$69,$03 + db $49,$6b,$00 + db $4c,$6a,$03 + db $4d,$69,$00 + db $4a,$68,$03 + db $4b,$2a,$03 + db $49,$6c,$00 + db $4a,$68,$03 + db $4b,$2a,$00 + db $4c,$6a,$03 + db $4d,$69,$03 + db $49,$6d,$00 + db $4c,$6a,$03 + db $4d,$2a,$00 + db $4a,$68,$03 + db $4b,$2a,$03 + db $49,$0f,$00 + db $4a,$68,$03 + db $4b,$2a,$00 + db $4c,$6a,$03 + db $4d,$2a,$03 + db $49,$6b,$00 + +Subanimation2a: ; 7ac93 (1e:6c93) + db $44 + db $4e,$2b,$00 + db $4f,$2b,$00 + db $50,$2b,$00 + db $50,$2b,$00 + +Subanimation23: ; 7aca0 (1e:6ca0) + db $42 + db $51,$2d,$00 + db $51,$6e,$00 + +Subanimation24: ; 7aca7 (1e:6ca7) + db $a2 + db $51,$2d,$00 + db $51,$6e,$00 + +Subanimation25: ; 7acae (1e:6cae) + db $62 + db $52,$71,$00 + db $52,$72,$00 + +Subanimation26: ; 7acb5 (1e:6cb5) + db $02 + db $52,$01,$00 + db $52,$2c,$00 + +Subanimation3a: ; 7acbc (1e:6cbc) + db $63 + db $53,$71,$00 + db $53,$7f,$00 + db $53,$81,$00 + +Subanimation3b: ; 7acc6 (1e:6cc6) + db $03 + db $53,$01,$00 + db $53,$15,$00 + db $53,$2c,$00 + +Subanimation27: ; 7acd0 (1e:6cd0) + db $a2 + db $54,$01,$00 + db $54,$2c,$00 + +Subanimation28: ; 7acd7 (1e:6cd7) + db $23 + db $55,$73,$03 + db $56,$73,$03 + db $57,$73,$00 + +Subanimation32: ; 7ace1 (1e:6ce1) + db $63 + db $47,$74,$00 + db $47,$43,$00 + db $47,$75,$00 + +Subanimation33: ; 7aceb (1e:6ceb) + db $26 + db $58,$76,$00 + db $34,$76,$00 + db $58,$76,$00 + db $34,$76,$00 + db $58,$76,$00 + db $34,$76,$00 + +Subanimation3c: ; 7acfe (1e:6cfe) + db $67 + db $59,$79,$03 + db $59,$7b,$03 + db $59,$77,$03 + db $59,$7a,$03 + db $59,$78,$03 + db $59,$7c,$03 + db $59,$76,$00 + +Subanimation3d: ; 7ad14 (1e:6d14) + db $08 + db $3a,$4d,$00 + db $3b,$4d,$00 + db $3c,$4d,$00 + db $3d,$4d,$00 + db $3e,$4d,$00 + db $3f,$4d,$00 + db $3e,$4d,$00 + db $3f,$4d,$00 + +Subanimation34: ; 7ad2d (1e:6d2d) + db $35 + db $48,$7d,$00 + db $49,$7d,$00 + db $5a,$7d,$00 + db $48,$30,$00 + db $49,$30,$00 + db $5a,$30,$00 + db $48,$7e,$00 + db $49,$7e,$00 + db $5a,$7e,$00 + db $48,$7f,$00 + db $49,$7f,$00 + db $5a,$7f,$00 + db $48,$80,$00 + db $49,$80,$00 + db $5a,$80,$00 + db $48,$81,$00 + db $49,$81,$00 + db $5a,$81,$00 + db $48,$82,$00 + db $49,$82,$00 + db $5a,$82,$00 + +Subanimation35: ; 7ad6d (1e:6d6d) + db $24 + db $5b,$83,$03 + db $5c,$84,$03 + db $5d,$85,$03 + db $5e,$09,$00 + +Subanimation36: ; 7ad7a (1e:6d7a) + db $48 + db $5f,$2a,$00 + db $5f,$00,$00 + db $60,$2a,$00 + db $60,$00,$00 + db $61,$2a,$00 + db $61,$00,$00 + db $62,$2a,$00 + db $62,$00,$00 + +Subanimation37: ; 7ad93 (1e:6d93) + db $2a + db $63,$89,$00 + db $64,$75,$00 + db $63,$76,$00 + db $65,$0d,$00 + db $65,$86,$00 + db $65,$12,$00 + db $65,$87,$00 + db $65,$17,$00 + db $65,$88,$00 + db $65,$1a,$00 + +Subanimation38: ; 7adb2 (1e:6db2) + db $50 + db $66,$8a,$00 + db $66,$33,$00 + db $66,$2e,$00 + db $67,$24,$03 + db $66,$01,$04 + db $66,$10,$04 + db $66,$1d,$04 + db $67,$28,$03 + db $66,$2a,$04 + db $66,$0e,$04 + db $66,$1b,$04 + db $67,$26,$03 + db $66,$03,$04 + db $66,$12,$04 + db $66,$1e,$04 + db $67,$29,$00 + +Subanimation3e: ; 7ade3 (1e:6de3) + db $92 + db $02,$31,$00 + db $34,$31,$00 + db $02,$31,$00 + db $02,$32,$00 + db $34,$32,$00 + db $02,$32,$00 + db $02,$92,$00 + db $34,$92,$00 + db $02,$92,$00 + db $02,$0e,$00 + db $34,$0e,$00 + db $02,$0e,$00 + db $02,$0f,$00 + db $34,$0f,$00 + db $02,$0f,$00 + db $02,$10,$00 + db $34,$10,$00 + db $02,$10,$00 + +Subanimation3f: ; 7ae1a (1e:6e1a) + db $72 + db $68,$4b,$00 + db $68,$8c,$00 + db $68,$20,$00 + db $68,$1c,$00 + db $68,$19,$00 + db $68,$14,$00 + db $68,$76,$00 + db $68,$8d,$00 + db $68,$15,$00 + db $68,$10,$00 + db $68,$0c,$00 + db $68,$06,$00 + db $68,$8e,$00 + db $68,$8f,$00 + db $68,$90,$00 + db $68,$26,$00 + db $68,$23,$00 + db $68,$1f,$00 + +Subanimation44: ; 7ae51 (1e:6e51) + db $2c + db $69,$4b,$00 + db $69,$8c,$00 + db $69,$20,$00 + db $69,$1c,$00 + db $69,$19,$00 + db $69,$14,$00 + db $69,$76,$00 + db $69,$8d,$00 + db $69,$15,$00 + db $69,$10,$00 + db $69,$0c,$00 + db $69,$06,$00 + +Subanimation43: ; 7ae76 (1e:6e76) + db $a3 + db $6a,$07,$00 + db $6b,$0f,$00 + db $6c,$17,$00 + +Subanimation45: ; 7ae80 (1e:6e80) + db $24 + db $6d,$8b,$00 + db $6d,$84,$00 + db $6d,$63,$00 + db $6d,$8c,$00 + +Subanimation46: ; 7ae8d (1e:6e8d) + db $26 + db $6d,$8b,$00 + db $6d,$84,$00 + db $6d,$63,$00 + db $6d,$8c,$00 + db $6d,$0a,$00 + db $6d,$89,$00 + +Subanimation47: ; 7aea0 (1e:6ea0) + db $23 + db $06,$82,$00 + db $07,$82,$00 + db $08,$96,$00 + +Subanimation48: ; 7aeaa (1e:6eaa) + db $06 + db $03,$41,$04 + db $03,$48,$04 + db $04,$48,$04 + db $03,$48,$04 + db $05,$48,$04 + db $03,$48,$03 + +Subanimation49: ; 7aebd (1e:6ebd) + db $04 + db $04,$48,$04 + db $03,$48,$04 + db $05,$48,$04 + db $03,$48,$03 + +Subanimation4a: ; 7aeca (1e:6eca) + db $01 + db $04,$84,$03 + +Subanimation4b: ; 7aece (1e:6ece) + db $03 + db $06,$72,$00 + db $07,$72,$00 + db $08,$72,$00 + +Subanimation4c: ; 7aed8 (1e:6ed8) + db $68 + db $6f,$30,$00 + db $6e,$30,$00 + db $70,$30,$00 + db $6e,$30,$00 + db $6f,$30,$00 + db $6e,$30,$00 + db $70,$30,$00 + db $6e,$30,$00 + +Subanimation4d: ; 7aef1 (1e:6ef1) + db $26 + db $32,$4b,$00 + db $33,$4f,$00 + db $32,$20,$00 + db $33,$16,$00 + db $32,$19,$00 + db $33,$0d,$00 + +Subanimation51: ; 7af04 (1e:6f04) + db $a6 + db $76,$1b,$00 + db $34,$1b,$00 + db $76,$1b,$00 + db $34,$1b,$00 + db $76,$1b,$00 + db $34,$1b,$00 + +Subanimation52: ; 7af17 (1e:6f17) + db $47 + db $77,$25,$00 + db $77,$9b,$00 + db $77,$1a,$00 + db $77,$9c,$00 + db $77,$2f,$00 + db $77,$50,$00 + db $77,$8c,$00 + +Subanimation53: ; 7af2d (1e:6f2d) + db $0c + db $78,$30,$00 + db $78,$a2,$00 + db $78,$93,$00 + db $78,$61,$00 + db $78,$73,$00 + db $78,$a7,$00 + db $78,$33,$00 + db $78,$a8,$00 + db $78,$0e,$00 + db $78,$a9,$00 + db $78,$34,$00 + db $01,$9e,$00 + +Subanimation54: ; 7af52 (1e:6f52) + db $0b + db $79,$30,$00 + db $79,$a2,$00 + db $79,$93,$00 + db $79,$61,$00 + db $79,$73,$00 + db $79,$a7,$00 + db $79,$33,$00 + db $79,$a8,$00 + db $79,$0e,$00 + db $79,$a9,$00 + db $79,$34,$00 + +FrameBlockPointers: ; 7af74 (1e:6f74) + dw FrameBlock00 + dw FrameBlock01 + dw FrameBlock02 + dw FrameBlock03 + dw FrameBlock04 + dw FrameBlock05 + dw FrameBlock06 + dw FrameBlock07 + dw FrameBlock08 + dw FrameBlock09 + dw FrameBlock0a + dw FrameBlock0b + dw FrameBlock0c + dw FrameBlock0d + dw FrameBlock0e + dw FrameBlock0f + dw FrameBlock10 + dw FrameBlock11 + dw FrameBlock12 + dw FrameBlock13 + dw FrameBlock14 + dw FrameBlock15 + dw FrameBlock16 + dw FrameBlock17 + dw FrameBlock18 + dw FrameBlock19 + dw FrameBlock1a + dw FrameBlock1b + dw FrameBlock1c + dw FrameBlock1d + dw FrameBlock1e + dw FrameBlock1f + dw FrameBlock20 + dw FrameBlock21 + dw FrameBlock22 + dw FrameBlock23 + dw FrameBlock24 + dw FrameBlock25 + dw FrameBlock26 + dw FrameBlock27 + dw FrameBlock28 + dw FrameBlock29 + dw FrameBlock2a + dw FrameBlock2b + dw FrameBlock2c + dw FrameBlock2d + dw FrameBlock2e + dw FrameBlock2f + dw FrameBlock30 + dw FrameBlock31 + dw FrameBlock32 + dw FrameBlock33 + dw FrameBlock34 + dw FrameBlock35 + dw FrameBlock36 + dw FrameBlock37 + dw FrameBlock38 + dw FrameBlock39 + dw FrameBlock3a + dw FrameBlock3b + dw FrameBlock3c + dw FrameBlock3d + dw FrameBlock3e + dw FrameBlock3f + dw FrameBlock40 + dw FrameBlock41 + dw FrameBlock42 + dw FrameBlock43 + dw FrameBlock44 + dw FrameBlock45 + dw FrameBlock46 + dw FrameBlock47 + dw SmallBlackCircleFrameBlock + dw LargeBlockCircleFrameBlock + dw FrameBlock4a + dw FrameBlock4b + dw FrameBlock4c + dw FrameBlock4d + dw FrameBlock4e + dw FrameBlock4f + dw FrameBlock50 + dw FrameBlock51 + dw FrameBlock52 + dw FrameBlock53 + dw FrameBlock54 + dw FrameBlock55 + dw FrameBlock56 + dw FrameBlock57 + dw FrameBlock58 + dw FrameBlock59 + dw FrameBlock5a + dw FrameBlock5b + dw FrameBlock5c + dw FrameBlock5d + dw FrameBlock5e + dw FrameBlock5f + dw FrameBlock60 + dw FrameBlock61 + dw FrameBlock62 + dw FrameBlock63 + dw FrameBlock64 + dw FrameBlock65 + dw FrameBlock66 + dw FrameBlock67 + dw FrameBlock68 + dw FrameBlock69 + dw FrameBlock6a + dw FrameBlock6b + dw FrameBlock6c + dw FrameBlock6d + dw FrameBlock6e + dw FrameBlock6f + dw FrameBlock70 + dw FrameBlock71 + dw FrameBlock72 + dw FrameBlock73 + dw FrameBlock74 + dw FrameBlock75 + dw FrameBlock76 + dw FrameBlock77 + dw FrameBlock78 + dw FrameBlock79 + +; FrameBlock format is as follows: +; first byte = number of tiles in FrameBlock +; +; Next, each group of 4 bytes describes a tile in the FrameBlock +; first byte = y offset +; second byte = x offset +; third byte = tile id (it's actually tile id - $31) +; fourth byte = tile properties (xflip/yflip/etc.) +FrameBlock01: ; 7b068 (1e:7068) + db $09 + db $00,$00,$2c,$00 + db $00,$08,$2d,$00 + db $00,$10,$2c,$20 + db $08,$00,$3c,$00 + db $08,$08,$3d,$00 + db $08,$10,$3c,$20 + db $10,$00,$2c,$40 + db $10,$08,$2d,$40 + db $10,$10,$2c,$60 + +FrameBlock02: ; 7b08d (1e:708d) + db $10 + db $00,$00,$20,$00 + db $00,$08,$21,$00 + db $00,$10,$21,$20 + db $00,$18,$20,$20 + db $08,$00,$30,$00 + db $08,$08,$31,$00 + db $08,$10,$31,$20 + db $08,$18,$30,$20 + db $10,$00,$30,$40 + db $10,$08,$31,$40 + db $10,$10,$31,$60 + db $10,$18,$30,$60 + db $18,$00,$20,$40 + db $18,$08,$21,$40 + db $18,$10,$21,$60 + db $18,$18,$20,$60 + +FrameBlock03: ; 7b0ce (1e:70ce) + db $04 + db $00,$00,$02,$00 + db $00,$08,$02,$20 + db $08,$00,$12,$00 + db $08,$08,$12,$20 + +FrameBlock04: ; 7b0df (1e:70df) + db $04 + db $00,$00,$06,$00 + db $00,$08,$07,$00 + db $08,$00,$16,$00 + db $08,$08,$17,$00 + +FrameBlock05: ; 7b0f0 (1e:70f0) + db $04 + db $00,$00,$07,$20 + db $00,$08,$06,$20 + db $08,$00,$17,$20 + db $08,$08,$16,$20 + +FrameBlock06: ; 7b101 (1e:7101) + db $0c + db $00,$08,$23,$00 + db $08,$00,$32,$00 + db $08,$08,$33,$00 + db $00,$10,$23,$20 + db $08,$10,$33,$20 + db $08,$18,$32,$20 + db $10,$00,$32,$40 + db $10,$08,$33,$40 + db $18,$08,$23,$40 + db $10,$10,$33,$60 + db $10,$18,$32,$60 + db $18,$10,$23,$60 + +FrameBlock07: ; 7b132 (1e:7132) + db $10 + db $00,$00,$20,$00 + db $00,$08,$21,$00 + db $08,$00,$30,$00 + db $08,$08,$31,$00 + db $00,$10,$21,$20 + db $00,$18,$20,$20 + db $08,$10,$31,$20 + db $08,$18,$30,$20 + db $10,$00,$30,$40 + db $10,$08,$31,$40 + db $18,$00,$20,$40 + db $18,$08,$21,$40 + db $10,$10,$31,$60 + db $10,$18,$30,$60 + db $18,$10,$21,$60 + db $18,$18,$20,$60 + +FrameBlock08: ; 7b173 (1e:7173) + db $10 + db $00,$00,$20,$00 + db $00,$08,$21,$00 + db $08,$00,$30,$00 + db $08,$08,$31,$00 + db $00,$18,$21,$20 + db $00,$20,$20,$20 + db $08,$18,$31,$20 + db $08,$20,$30,$20 + db $18,$00,$30,$40 + db $18,$08,$31,$40 + db $20,$00,$20,$40 + db $20,$08,$21,$40 + db $18,$18,$31,$60 + db $18,$20,$30,$60 + db $20,$18,$21,$60 + db $20,$20,$20,$60 + +FrameBlock09: ; 7b1b4 (1e:71b4) + db $0c + db $00,$00,$24,$00 + db $00,$08,$25,$00 + db $08,$00,$34,$00 + db $00,$18,$25,$20 + db $00,$20,$24,$20 + db $08,$20,$34,$20 + db $18,$00,$34,$40 + db $20,$00,$24,$40 + db $20,$08,$25,$40 + db $18,$20,$34,$60 + db $20,$18,$25,$60 + db $20,$20,$24,$60 + +FrameBlock0a: ; 7b1e5 (1e:71e5) + db $0c + db $00,$00,$24,$00 + db $00,$08,$25,$00 + db $08,$00,$34,$00 + db $00,$20,$25,$20 + db $00,$28,$24,$20 + db $08,$28,$34,$20 + db $20,$00,$34,$40 + db $28,$00,$24,$40 + db $28,$08,$25,$40 + db $20,$28,$34,$60 + db $28,$20,$25,$60 + db $28,$28,$24,$60 + +FrameBlock0b: ; 7b216 (1e:7216) + db $04 + db $00,$00,$05,$00 + db $00,$08,$05,$20 + db $08,$00,$15,$00 + db $08,$08,$15,$20 + +FrameBlock0c: ; 7b227 (1e:7227) + db $04 + db $00,$00,$04,$00 + db $00,$08,$04,$20 + db $08,$00,$14,$00 + db $08,$08,$14,$20 + +FrameBlock0d: ; 7b238 (1e:7238) + db $08 + db $00,$00,$0c,$00 + db $00,$08,$0d,$00 + db $08,$00,$1c,$00 + db $08,$08,$1d,$00 + db $10,$00,$1d,$60 + db $10,$08,$1c,$60 + db $18,$00,$0d,$60 + db $18,$08,$0c,$60 + +FrameBlock0e: ; 7b259 (1e:7259) + db $04 + db $20,$00,$0c,$00 + db $20,$08,$0d,$00 + db $28,$00,$1c,$00 + db $28,$08,$1d,$00 + +FrameBlock0f: ; 7b26a (1e:726a) + db $04 + db $30,$00,$1d,$60 + db $30,$08,$1c,$60 + db $38,$00,$0d,$60 + db $38,$08,$0c,$60 + +FrameBlock10: ; 7b27b (1e:727b) + db $08 + db $00,$00,$0e,$00 + db $00,$08,$0f,$00 + db $08,$00,$1e,$00 + db $08,$08,$1f,$00 + db $00,$10,$0f,$20 + db $00,$18,$0e,$20 + db $08,$10,$1f,$20 + db $08,$18,$1e,$20 + +FrameBlock11: ; 7b29c (1e:729c) + db $08 + db $00,$00,$0e,$00 + db $00,$08,$0f,$00 + db $08,$00,$1e,$00 + db $08,$08,$1f,$00 + db $00,$20,$0f,$20 + db $00,$28,$0e,$20 + db $08,$20,$1f,$20 + db $08,$28,$1e,$20 + +FrameBlock12: ; 7b2bd (1e:72bd) + db $03 + db $00,$00,$37,$00 + db $08,$10,$37,$00 + db $00,$20,$37,$00 + +FrameBlock13: ; 7b2ca (1e:72ca) + db $04 + db $00,$00,$36,$00 + db $00,$08,$36,$20 + db $08,$00,$36,$40 + db $08,$08,$36,$60 + +FrameBlock14: ; 7b2db (1e:72db) + db $08 + db $00,$10,$28,$00 + db $00,$18,$28,$20 + db $08,$10,$38,$00 + db $08,$18,$38,$20 + db $00,$20,$36,$00 + db $00,$28,$36,$20 + db $08,$20,$36,$40 + db $08,$28,$36,$60 + +FrameBlock15: ; 7b2fc (1e:72fc) + db $0c + db $00,$00,$28,$00 + db $00,$08,$28,$20 + db $08,$00,$38,$00 + db $08,$08,$38,$20 + db $00,$10,$29,$00 + db $00,$18,$29,$20 + db $08,$10,$39,$00 + db $08,$18,$39,$20 + db $00,$20,$28,$00 + db $00,$28,$28,$20 + db $08,$20,$38,$00 + db $08,$28,$38,$20 + +FrameBlock16: ; 7b32d (1e:732d) + db $08 + db $00,$00,$29,$00 + db $00,$08,$29,$20 + db $08,$00,$39,$00 + db $08,$08,$39,$20 + db $00,$20,$29,$00 + db $00,$28,$29,$20 + db $08,$20,$39,$00 + db $08,$28,$39,$20 + +FrameBlock17: ; 7b34e (1e:734e) + db $04 + db $00,$00,$08,$00 + db $00,$08,$09,$00 + db $08,$00,$18,$00 + db $08,$08,$19,$00 + +FrameBlock18: ; 7b35f (1e:735f) + db $01 + db $18,$00,$45,$60 + +FrameBlock19: ; 7b364 (1e:7364) + db $02 + db $18,$08,$45,$00 + db $10,$08,$46,$60 + +FrameBlock1a: ; 7b36d (1e:736d) + db $02 + db $10,$10,$45,$60 + db $18,$10,$46,$00 + +FrameBlock1b: ; 7b376 (1e:7376) + db $02 + db $10,$18,$45,$00 + db $08,$18,$46,$60 + +FrameBlock1c: ; 7b37f (1e:737f) + db $02 + db $08,$20,$45,$60 + db $10,$20,$46,$00 + +FrameBlock1d: ; 7b388 (1e:7388) + db $02 + db $08,$28,$45,$00 + db $00,$28,$46,$60 + +FrameBlock1e: ; 7b391 (1e:7391) + db $02 + db $00,$30,$45,$60 + db $08,$30,$46,$00 + +FrameBlock75: ; 7b39a (1e:739a) + db $04 + db $00,$00,$43,$00 + db $00,$08,$43,$20 + db $08,$00,$22,$00 + db $08,$08,$43,$60 + +FrameBlock1f: ; 7b3ab (1e:73ab) + db $02 + db $00,$00,$03,$00 + db $00,$30,$03,$20 + +FrameBlock20: ; 7b3b4 (1e:73b4) + db $06 + db $00,$00,$03,$00 + db $00,$30,$03,$20 + db $08,$08,$03,$00 + db $08,$28,$03,$20 + db $08,$00,$13,$00 + db $08,$30,$13,$20 + +FrameBlock21: ; 7b3cd (1e:73cd) + db $0c + db $00,$00,$03,$00 + db $00,$30,$03,$20 + db $08,$08,$03,$00 + db $08,$28,$03,$20 + db $08,$00,$13,$00 + db $08,$30,$13,$20 + db $10,$10,$03,$00 + db $10,$20,$03,$20 + db $10,$08,$13,$00 + db $10,$28,$13,$20 + db $10,$00,$03,$00 + db $10,$30,$03,$20 + +FrameBlock22: ; 7b3fe (1e:73fe) + db $13 + db $00,$00,$03,$00 + db $08,$00,$13,$00 + db $10,$00,$03,$00 + db $18,$00,$13,$00 + db $08,$08,$03,$00 + db $10,$08,$13,$00 + db $18,$08,$03,$00 + db $10,$10,$03,$00 + db $18,$10,$13,$00 + db $18,$18,$03,$00 + db $10,$20,$03,$20 + db $18,$20,$13,$20 + db $08,$28,$03,$20 + db $10,$28,$13,$20 + db $18,$28,$03,$20 + db $00,$30,$03,$20 + db $08,$30,$13,$20 + db $10,$30,$03,$20 + db $18,$30,$13,$20 + +FrameBlock23: ; 7b44b (1e:744b) + db $04 + db $00,$00,$0a,$00 + db $00,$08,$0b,$00 + db $08,$00,$1a,$00 + db $08,$08,$1b,$00 + +FrameBlock24: ; 7b45c (1e:745c) + db $02 + db $08,$00,$0a,$00 + db $08,$08,$0b,$00 + +FrameBlock25: ; 7b465 (1e:7465) + db $0c + db $10,$00,$0a,$00 + db $10,$08,$0b,$00 + db $18,$00,$1a,$00 + db $18,$08,$1b,$00 + db $00,$10,$0a,$00 + db $00,$18,$0b,$00 + db $08,$10,$1a,$00 + db $08,$18,$1b,$00 + db $08,$20,$0a,$00 + db $08,$28,$0b,$00 + db $10,$20,$1a,$00 + db $10,$28,$1b,$00 + +FrameBlock26: ; 7b496 (1e:7496) + db $04 + db $00,$10,$44,$00 + db $00,$18,$44,$20 + db $08,$10,$44,$40 + db $08,$18,$44,$60 + +FrameBlock27: ; 7b4a7 (1e:74a7) + db $05 + db $08,$08,$44,$00 + db $08,$10,$44,$20 + db $10,$08,$44,$40 + db $10,$10,$44,$60 + db $00,$18,$47,$00 + +FrameBlock28: ; 7b4bc (1e:74bc) + db $06 + db $10,$00,$44,$00 + db $10,$08,$44,$20 + db $18,$00,$44,$40 + db $18,$08,$44,$60 + db $08,$10,$47,$00 + db $02,$16,$47,$00 + +FrameBlock29: ; 7b4d5 (1e:74d5) + db $04 + db $18,$00,$47,$00 + db $12,$06,$47,$00 + db $0c,$0c,$47,$00 + db $06,$12,$47,$00 + +FrameBlock2a: ; 7b4e6 (1e:74e6) + db $04 + db $00,$00,$44,$00 + db $00,$08,$44,$20 + db $08,$00,$44,$40 + db $08,$08,$44,$60 + +FrameBlock2b: ; 7b4f7 (1e:74f7) + db $02 + db $06,$02,$47,$00 + db $00,$08,$47,$00 + +FrameBlock2c: ; 7b500 (1e:7500) + db $01 + db $a0,$00,$4d,$00 + +FrameBlock2d: ; 7b505 (1e:7505) + db $08 + db $00,$00,$26,$00 + db $00,$08,$27,$00 + db $08,$00,$36,$00 + db $08,$08,$37,$00 + db $10,$00,$28,$00 + db $10,$08,$29,$00 + db $18,$00,$38,$00 + db $18,$08,$39,$00 + +FrameBlock2e: ; 7b526 (1e:7526) + db $08 + db $00,$00,$27,$20 + db $00,$08,$26,$20 + db $08,$00,$37,$20 + db $08,$08,$36,$20 + db $10,$00,$29,$20 + db $10,$08,$28,$20 + db $18,$00,$39,$20 + db $18,$08,$38,$20 + +FrameBlock2f: ; 7b547 (1e:7547) + db $04 + db $00,$00,$0c,$00 + db $00,$08,$0d,$00 + db $08,$00,$0c,$40 + db $08,$08,$0d,$40 + +FrameBlock30: ; 7b558 (1e:7558) + db $04 + db $00,$00,$44,$00 + db $00,$08,$44,$20 + db $08,$00,$44,$40 + db $08,$08,$44,$60 + +FrameBlock31: ; 7b569 (1e:7569) + db $01 + db $00,$00,$45,$00 + +FrameBlock32: ; 7b56e (1e:756e) + db $07 + db $00,$00,$4d,$00 + db $00,$08,$2f,$00 + db $00,$10,$4d,$20 + db $08,$00,$4e,$00 + db $08,$08,$07,$00 + db $08,$10,$4e,$20 + db $10,$08,$3f,$00 + +FrameBlock33: ; 7b58b (1e:758b) + db $07 + db $00,$08,$3f,$40 + db $08,$00,$4e,$40 + db $08,$08,$07,$40 + db $08,$10,$4e,$60 + db $10,$00,$4d,$40 + db $10,$08,$2f,$40 + db $10,$10,$4d,$60 + +FrameBlock34: ; 7b5a8 (1e:75a8) + db $01 + db $a0,$00,$00,$10 + +FrameBlock35: ; 7b5ad (1e:75ad) + db $06 + db $00,$00,$2a,$00 + db $00,$08,$2b,$00 + db $08,$00,$3a,$00 + db $10,$00,$3a,$40 + db $18,$00,$2a,$40 + db $18,$08,$2b,$40 + +FrameBlock36: ; 7b5c6 (1e:75c6) + db $04 + db $00,$00,$00,$00 + db $00,$08,$01,$00 + db $08,$00,$10,$00 + db $08,$08,$11,$00 + +FrameBlock37: ; 7b5d7 (1e:75d7) + db $04 + db $00,$00,$01,$a0 + db $00,$08,$00,$a0 + db $08,$00,$11,$a0 + db $08,$08,$10,$a0 + +FrameBlock38: ; 7b5e8 (1e:75e8) + db $04 + db $00,$00,$0a,$00 + db $00,$08,$0b,$00 + db $08,$00,$1a,$00 + db $08,$08,$1b,$00 + +FrameBlock39: ; 7b5f9 (1e:75f9) + db $04 + db $00,$00,$0b,$20 + db $00,$08,$0a,$20 + db $08,$00,$1b,$20 + db $08,$08,$1a,$20 + +FrameBlock3a: ; 7b60a (1e:760a) + db $04 + db $20,$00,$05,$00 + db $20,$08,$05,$20 + db $28,$00,$15,$00 + db $28,$08,$15,$20 + +FrameBlock3b: ; 7b61b (1e:761b) + db $05 + db $18,$00,$04,$00 + db $18,$08,$04,$20 + db $20,$00,$14,$00 + db $20,$08,$14,$20 + db $28,$04,$41,$00 + +FrameBlock3c: ; 7b630 (1e:7630) + db $06 + db $10,$00,$05,$00 + db $10,$08,$05,$20 + db $18,$00,$15,$00 + db $18,$08,$15,$20 + db $20,$04,$42,$00 + db $28,$04,$42,$00 + +FrameBlock3d: ; 7b649 (1e:7649) + db $07 + db $08,$00,$04,$00 + db $08,$08,$04,$20 + db $10,$00,$14,$00 + db $10,$08,$14,$20 + db $18,$04,$41,$00 + db $20,$04,$41,$00 + db $28,$04,$41,$00 + +FrameBlock3e: ; 7b666 (1e:7666) + db $08 + db $00,$00,$05,$00 + db $00,$08,$05,$20 + db $08,$00,$15,$00 + db $08,$08,$15,$20 + db $10,$04,$42,$00 + db $18,$04,$42,$00 + db $20,$04,$42,$00 + db $28,$04,$42,$00 + +FrameBlock3f: ; 7b687 (1e:7687) + db $08 + db $00,$00,$04,$00 + db $00,$08,$04,$20 + db $08,$00,$14,$00 + db $08,$08,$14,$20 + db $10,$04,$41,$00 + db $18,$04,$41,$00 + db $20,$04,$41,$00 + db $28,$04,$41,$00 + +FrameBlock40: ; 7b6a8 (1e:76a8) + db $03 + db $00,$00,$3d,$00 + db $00,$08,$3d,$00 + db $08,$08,$3d,$00 + +FrameBlock41: ; 7b6b5 (1e:76b5) + db $04 + db $00,$00,$06,$00 + db $00,$08,$06,$20 + db $08,$00,$16,$00 + db $08,$08,$17,$00 + +FrameBlock42: ; 7b6c6 (1e:76c6) + db $0b + db $00,$10,$42,$00 + db $08,$00,$42,$00 + db $08,$08,$42,$00 + db $08,$10,$42,$00 + db $08,$18,$42,$00 + db $08,$20,$42,$00 + db $10,$10,$42,$00 + db $18,$08,$42,$00 + db $18,$18,$42,$00 + db $20,$00,$42,$00 + db $20,$20,$42,$00 + +FrameBlock43: ; 7b6f3 (1e:76f3) + db $0b + db $00,$10,$41,$00 + db $08,$00,$41,$00 + db $08,$08,$41,$00 + db $08,$10,$41,$00 + db $08,$18,$41,$00 + db $08,$20,$41,$00 + db $10,$10,$41,$00 + db $18,$08,$41,$00 + db $18,$18,$41,$00 + db $20,$00,$41,$00 + db $20,$20,$41,$00 + +FrameBlock44: ; 7b720 (1e:7720) + db $04 + db $00,$00,$49,$00 + db $00,$28,$49,$00 + db $28,$00,$49,$00 + db $28,$28,$49,$00 + +FrameBlock45: ; 7b731 (1e:7731) + db $04 + db $00,$00,$49,$00 + db $00,$18,$49,$00 + db $18,$00,$49,$00 + db $18,$18,$49,$00 + +FrameBlock46: ; 7b742 (1e:7742) + db $04 + db $00,$00,$49,$00 + db $00,$08,$49,$00 + db $08,$00,$49,$00 + db $08,$08,$49,$00 + +FrameBlock47: ; 7b753 (1e:7753) + db $04 + db $00,$00,$43,$00 + db $00,$08,$43,$20 + db $08,$00,$43,$40 + db $08,$08,$43,$60 + +SmallBlackCircleFrameBlock: ; 7b764 (1e:7764) + db $04 + db $08,$08,$33,$00 + db $08,$10,$33,$20 + db $10,$08,$33,$40 + db $10,$10,$33,$60 + +LargeBlockCircleFrameBlock: ; 7b775 (1e:7775) + db $10 + db $00,$00,$22,$00 + db $00,$08,$23,$00 + db $00,$10,$23,$20 + db $00,$18,$22,$20 + db $08,$00,$32,$00 + db $08,$08,$43,$00 + db $08,$10,$43,$20 + db $08,$18,$32,$20 + db $10,$00,$32,$40 + db $10,$08,$43,$40 + db $10,$10,$43,$60 + db $10,$18,$32,$60 + db $18,$00,$22,$40 + db $18,$08,$23,$40 + db $18,$10,$23,$60 + db $18,$18,$22,$60 + +FrameBlock71: ; 7b7b6 (1e:77b6) + db $10 + db $00,$00,$22,$00 + db $00,$08,$3b,$00 + db $00,$10,$23,$20 + db $00,$18,$22,$20 + db $08,$00,$32,$00 + db $08,$08,$43,$00 + db $08,$10,$43,$20 + db $08,$18,$32,$20 + db $10,$00,$32,$40 + db $10,$08,$43,$40 + db $10,$10,$43,$60 + db $10,$18,$32,$60 + db $18,$00,$22,$40 + db $18,$08,$23,$40 + db $18,$10,$23,$60 + db $18,$18,$22,$60 + +FrameBlock72: ; 7b7f7 (1e:77f7) + db $0c + db $00,$00,$32,$00 + db $00,$08,$43,$00 + db $00,$10,$43,$20 + db $00,$18,$32,$20 + db $08,$00,$32,$40 + db $08,$08,$43,$40 + db $08,$10,$43,$60 + db $08,$18,$32,$60 + db $10,$00,$22,$40 + db $10,$08,$23,$40 + db $10,$10,$23,$60 + db $10,$18,$22,$60 + +FrameBlock73: ; 7b828 (1e:7828) + db $08 + db $00,$00,$32,$40 + db $00,$08,$43,$40 + db $00,$10,$43,$60 + db $00,$18,$32,$60 + db $08,$00,$22,$40 + db $08,$08,$23,$40 + db $08,$10,$23,$60 + db $08,$18,$22,$60 + +FrameBlock74: ; 7b849 (1e:7849) + db $04 + db $00,$00,$22,$40 + db $00,$08,$23,$40 + db $00,$10,$23,$60 + db $00,$18,$22,$60 + +FrameBlock4a: ; 7b85a (1e:785a) + db $04 + db $08,$18,$4c,$20 + db $20,$08,$4b,$00 + db $30,$20,$4c,$00 + db $18,$30,$4b,$40 + +FrameBlock4b: ; 7b86b (1e:786b) + db $04 + db $00,$18,$4c,$00 + db $20,$00,$4b,$40 + db $38,$20,$4c,$20 + db $18,$38,$4b,$00 + +FrameBlock4c: ; 7b87c (1e:787c) + db $04 + db $10,$08,$4a,$40 + db $30,$10,$4a,$00 + db $28,$30,$4a,$20 + db $08,$28,$4a,$60 + +FrameBlock4d: ; 7b88d (1e:788d) + db $04 + db $08,$00,$4a,$20 + db $38,$08,$4a,$60 + db $30,$38,$4a,$40 + db $00,$30,$4a,$00 + +FrameBlock4e: ; 7b89e (1e:789e) + db $08 + db $00,$30,$44,$00 + db $00,$38,$44,$20 + db $08,$30,$44,$40 + db $08,$38,$44,$60 + db $26,$0a,$44,$00 + db $26,$12,$44,$20 + db $2e,$0a,$44,$40 + db $2e,$12,$44,$60 + +FrameBlock4f: ; 7b8bf (1e:78bf) + db $0c + db $0e,$22,$44,$00 + db $0e,$2a,$44,$20 + db $16,$22,$44,$40 + db $16,$2a,$44,$60 + db $06,$32,$47,$00 + db $00,$38,$47,$00 + db $1a,$16,$44,$00 + db $1a,$1e,$44,$20 + db $22,$16,$44,$40 + db $22,$1e,$44,$60 + db $30,$08,$47,$00 + db $2a,$0e,$47,$00 + +FrameBlock50: ; 7b8f0 (1e:78f0) + db $08 + db $06,$32,$47,$00 + db $00,$38,$47,$00 + db $12,$26,$47,$00 + db $0c,$2c,$47,$00 + db $1e,$1a,$47,$00 + db $18,$20,$47,$00 + db $2a,$0e,$47,$00 + db $24,$14,$47,$00 + +FrameBlock51: ; 7b911 (1e:7911) + db $08 + db $00,$00,$35,$20 + db $08,$00,$35,$40 + db $10,$00,$35,$00 + db $18,$00,$35,$60 + db $00,$40,$35,$00 + db $08,$40,$35,$60 + db $10,$40,$35,$20 + db $18,$40,$35,$40 + +FrameBlock52: ; 7b932 (1e:7932) + db $04 + db $00,$00,$2a,$00 + db $00,$08,$2b,$00 + db $08,$00,$3a,$00 + db $08,$08,$3b,$00 + +FrameBlock53: ; 7b943 (1e:7943) + db $03 + db $00,$00,$3f,$00 + db $00,$08,$3f,$00 + db $08,$06,$3f,$00 + +FrameBlock54: ; 7b950 (1e:7950) + db $04 + db $00,$00,$0e,$00 + db $00,$08,$0e,$20 + db $08,$00,$0f,$00 + db $08,$08,$0f,$20 + +FrameBlock55: ; 7b961 (1e:7961) + db $03 + db $10,$00,$2c,$00 + db $10,$08,$3c,$00 + db $10,$10,$2d,$00 + +FrameBlock56: ; 7b96e (1e:796e) + db $06 + db $10,$10,$31,$00 + db $10,$18,$31,$00 + db $08,$10,$2c,$00 + db $08,$18,$3c,$00 + db $08,$20,$2d,$00 + db $10,$20,$2d,$00 + +FrameBlock57: ; 7b987 (1e:7987) + db $09 + db $08,$20,$31,$00 + db $10,$20,$31,$00 + db $08,$28,$31,$00 + db $10,$28,$31,$00 + db $00,$20,$2c,$00 + db $00,$28,$3c,$00 + db $00,$30,$2d,$00 + db $08,$30,$2d,$00 + db $10,$30,$2d,$00 + +FrameBlock58: ; 7b9ac (1e:79ac) + db $07 + db $00,$00,$46,$00 + db $08,$02,$47,$00 + db $10,$03,$48,$00 + db $18,$04,$48,$00 + db $20,$05,$48,$00 + db $28,$05,$48,$00 + db $30,$05,$48,$00 + +FrameBlock59: ; 7b9c9 (1e:79c9) + db $01 + db $00,$00,$42,$00 + +FrameBlock5a: ; 7b9ce (1e:79ce) + db $0c + db $00,$00,$24,$00 + db $00,$08,$25,$00 + db $08,$00,$34,$00 + db $00,$10,$25,$20 + db $00,$18,$24,$20 + db $08,$18,$34,$20 + db $10,$00,$34,$40 + db $18,$00,$24,$40 + db $18,$08,$25,$40 + db $10,$18,$34,$60 + db $18,$10,$25,$60 + db $18,$18,$24,$60 + +FrameBlock5b: ; 7b9ff (1e:79ff) + db $04 + db $00,$00,$43,$00 + db $00,$08,$43,$20 + db $08,$00,$43,$40 + db $08,$08,$43,$60 + +FrameBlock5c: ; 7ba10 (1e:7a10) + db $08 + db $00,$00,$49,$00 + db $02,$08,$49,$00 + db $18,$00,$49,$00 + db $10,$10,$49,$00 + db $08,$00,$43,$00 + db $08,$08,$43,$20 + db $10,$00,$43,$40 + db $10,$08,$43,$60 + +FrameBlock5d: ; 7ba31 (1e:7a31) + db $0b + db $00,$00,$49,$00 + db $18,$02,$49,$00 + db $14,$10,$49,$00 + db $08,$00,$43,$00 + db $00,$08,$43,$20 + db $10,$00,$43,$40 + db $10,$08,$43,$60 + db $04,$08,$43,$00 + db $04,$10,$43,$20 + db $0c,$08,$43,$40 + db $0c,$10,$43,$60 + +FrameBlock5e: ; 7ba5e (1e:7a5e) + db $0f + db $00,$08,$49,$00 + db $08,$10,$49,$00 + db $20,$00,$49,$00 + db $08,$00,$43,$00 + db $08,$08,$43,$20 + db $10,$00,$43,$40 + db $10,$08,$43,$60 + db $10,$10,$43,$00 + db $10,$18,$43,$20 + db $18,$10,$43,$40 + db $18,$18,$43,$60 + db $20,$08,$43,$00 + db $20,$10,$43,$20 + db $28,$08,$43,$40 + db $28,$10,$43,$60 + +FrameBlock5f: ; 7ba9b (1e:7a9b) + db $04 + db $00,$00,$49,$00 + db $00,$10,$49,$00 + db $00,$20,$49,$00 + db $00,$30,$49,$00 + +FrameBlock60: ; 7baac (1e:7aac) + db $08 + db $00,$00,$49,$00 + db $00,$10,$49,$00 + db $00,$20,$49,$00 + db $00,$30,$49,$00 + db $08,$08,$49,$00 + db $08,$18,$49,$00 + db $08,$28,$49,$00 + db $08,$38,$49,$00 + +FrameBlock61: ; 7bacd (1e:7acd) + db $0c + db $00,$00,$49,$00 + db $00,$10,$49,$00 + db $00,$20,$49,$00 + db $00,$30,$49,$00 + db $08,$08,$49,$00 + db $08,$18,$49,$00 + db $08,$28,$49,$00 + db $08,$38,$49,$00 + db $10,$00,$49,$00 + db $10,$10,$49,$00 + db $10,$20,$49,$00 + db $10,$30,$49,$00 + +FrameBlock62: ; 7bafe (1e:7afe) + db $0f + db $00,$00,$49,$00 + db $00,$10,$49,$00 + db $00,$20,$49,$00 + db $00,$30,$49,$00 + db $08,$08,$49,$00 + db $08,$18,$49,$00 + db $08,$28,$49,$00 + db $08,$38,$49,$00 + db $10,$00,$49,$00 + db $10,$10,$49,$00 + db $10,$20,$49,$00 + db $10,$30,$49,$00 + db $18,$08,$49,$00 + db $18,$18,$49,$00 + db $18,$28,$49,$00 + db $18,$38,$49,$00 ; unused + +FrameBlock63: ; 7bb3f (1e:7b3f) + db $06 + db $10,$00,$26,$00 + db $10,$08,$27,$00 + db $08,$10,$26,$00 + db $08,$18,$27,$00 + db $00,$20,$26,$00 + db $00,$28,$27,$00 + +FrameBlock64: ; 7bb58 (1e:7b58) + db $06 + db $18,$00,$27,$00 + db $10,$08,$26,$00 + db $10,$10,$27,$00 + db $08,$18,$26,$00 + db $08,$20,$27,$00 + db $00,$28,$26,$00 + +FrameBlock65: ; 7bb71 (1e:7b71) + db $06 + db $00,$00,$1c,$00 + db $00,$08,$1d,$00 + db $10,$00,$1c,$00 + db $10,$08,$1d,$00 + db $20,$00,$1c,$00 + db $20,$08,$1d,$00 + +FrameBlock66: ; 7bb8a (1e:7b8a) + db $02 + db $00,$00,$03,$00 + db $08,$00,$13,$00 + +FrameBlock67: ; 7bb93 (1e:7b93) + db $01 + db $00,$00,$03,$00 + +FrameBlock68: ; 7bb98 (1e:7b98) + db $04 + db $00,$00,$03,$00 + db $00,$08,$03,$20 + db $08,$00,$13,$00 + db $08,$08,$13,$20 + +FrameBlock69: ; 7bba9 (1e:7ba9) + db $01 + db $00,$00,$06,$00 + +FrameBlock6a: ; 7bbae (1e:7bae) + db $08 + db $00,$00,$2e,$00 + db $00,$30,$2e,$20 + db $30,$00,$2e,$40 + db $30,$30,$2e,$60 + db $00,$18,$2f,$00 + db $30,$18,$2f,$40 + db $18,$00,$3e,$00 + db $18,$30,$3e,$20 + +FrameBlock6b: ; 7bbcf (1e:7bcf) + db $08 + db $00,$00,$2e,$00 + db $00,$20,$2e,$20 + db $20,$00,$2e,$40 + db $20,$20,$2e,$60 + db $00,$10,$2f,$00 + db $20,$10,$2f,$40 + db $10,$00,$3e,$00 + db $10,$20,$3e,$20 + +FrameBlock6c: ; 7bbf0 (1e:7bf0) + db $08 + db $00,$00,$2e,$00 + db $00,$10,$2e,$20 + db $10,$00,$2e,$40 + db $10,$10,$2e,$60 + db $00,$08,$2f,$00 + db $10,$08,$2f,$40 + db $08,$00,$3e,$00 + db $08,$10,$3e,$20 + +FrameBlock6d: ; 7bc11 (1e:7c11) + db $02 + db $00,$00,$1e,$00 + db $00,$08,$1f,$00 + +FrameBlock6e: ; 7bc1a (1e:7c1a) + db $04 + db $00,$00,$48,$00 + db $00,$08,$48,$20 + db $08,$00,$12,$00 + db $08,$08,$12,$20 + +FrameBlock6f: ; 7bc2b (1e:7c2b) + db $04 + db $00,$00,$4a,$00 + db $00,$08,$07,$00 + db $08,$00,$16,$00 + db $08,$08,$17,$00 + +FrameBlock70: ; 7bc3c (1e:7c3c) + db $04 + db $00,$00,$07,$20 + db $00,$08,$4a,$20 + db $08,$00,$17,$20 + db $08,$08,$16,$20 + +FrameBlock76: ; 7bc4d (1e:7c4d) + db $07 + db $00,$10,$2f,$00 + db $01,$08,$2f,$00 + db $01,$18,$2f,$00 + db $02,$00,$2e,$00 + db $02,$20,$2e,$20 + db $0a,$00,$3e,$00 + db $0a,$20,$3e,$20 + +FrameBlock77: ; 7bc6a (1e:7c6a) + db $04 + db $00,$02,$4b,$00 + db $00,$0a,$4c,$00 + db $08,$00,$4c,$60 + db $08,$08,$4b,$60 + +FrameBlock78: ; 7bc7b (1e:7c7b) + db $01 + db $00,$00,$4d,$00 + +FrameBlock79: ; 7bc80 (1e:7c80) + db $01 + db $00,$00,$4e,$00 + +FrameBlockBaseCoords: ; 7bc85 (1e:7c85) + db $10,$68 + db $10,$70 + db $10,$78 + db $10,$80 + db $10,$88 + db $10,$90 + db $10,$98 + db $18,$68 + db $18,$70 + db $18,$78 + db $34,$28 + db $18,$80 + db $18,$88 + db $18,$98 + db $20,$68 + db $20,$70 + db $20,$78 + db $20,$80 + db $20,$88 + db $20,$90 + db $20,$98 + db $28,$68 + db $28,$70 + db $28,$78 + db $28,$80 + db $28,$88 + db $30,$68 + db $30,$70 + db $30,$78 + db $30,$80 + db $30,$90 + db $30,$98 + db $38,$68 + db $38,$78 + db $38,$80 + db $38,$88 + db $40,$68 + db $40,$70 + db $40,$78 + db $40,$80 + db $40,$88 + db $40,$98 + db $10,$60 + db $18,$60 + db $20,$60 + db $28,$60 + db $30,$60 + db $40,$60 + db $58,$28 + db $43,$38 + db $33,$48 + db $20,$58 + db $32,$78 + db $58,$58 + db $2C,$6C + db $34,$80 + db $48,$70 + db $42,$36 + db $38,$44 + db $40,$52 + db $48,$60 + db $3E,$6E + db $28,$7C + db $28,$8A + db $50,$3C + db $48,$50 + db $40,$64 + db $38,$38 + db $50,$30 + db $50,$38 + db $50,$40 + db $50,$48 + db $50,$50 + db $48,$58 + db $50,$44 + db $48,$48 + db $48,$4C + db $40,$50 + db $40,$54 + db $38,$58 + db $38,$5C + db $30,$64 + db $48,$40 + db $48,$39 + db $24,$88 + db $24,$70 + db $1C,$70 + db $1C,$88 + db $34,$68 + db $34,$88 + db $68,$50 + db $60,$50 + db $68,$60 + db $58,$50 + db $60,$60 + db $68,$40 + db $40,$40 + db $38,$40 + db $0B,$60 + db $44,$48 + db $40,$14 + db $48,$1C + db $50,$24 + db $4C,$24 + db $10,$62 + db $12,$62 + db $12,$60 + db $20,$72 + db $22,$72 + db $22,$70 + db $28,$62 + db $50,$0A + db $52,$0A + db $38,$30 + db $40,$48 + db $30,$48 + db $40,$30 + db $30,$40 + db $38,$48 + db $40,$4A + db $48,$4B + db $50,$4C + db $58,$4D + db $60,$4D + db $68,$4D + db $38,$10 + db $50,$10 + db $38,$28 + db $48,$18 + db $40,$20 + db $48,$20 + db $40,$3C + db $38,$50 + db $28,$64 + db $1C,$90 + db $24,$80 + db $2C,$70 + db $30,$38 + db $10,$50 + db $3C,$40 + db $40,$58 + db $30,$58 + db $58,$48 + db $50,$58 + db $48,$68 + db $40,$18 + db $28,$58 + db $40,$38 + db $48,$38 + db $08,$70 + db $44,$1C + db $3C,$58 + db $38,$60 + db $08,$60 + db $38,$70 + db $38,$6C + db $38,$64 + db $1C,$74 + db $2E,$74 + db $34,$50 + db $2F,$60 + db $31,$70 + db $4C,$30 + db $3B,$40 + db $2D,$50 + db $26,$60 + db $2D,$70 + db $28,$50 + db $1E,$60 + db $29,$70 + db $16,$60 + db $14,$58 + db $12,$54 + db $14,$50 + db $18,$4C + db $1C,$48 + db $48,$28 + +FrameBlock00: ; 7bde7 (1e:7de7) + db $00,$00 diff --git a/data/baseStats/abra.asm b/data/baseStats/abra.asm new file mode 100755 index 00000000..4aceb5a8 --- /dev/null +++ b/data/baseStats/abra.asm @@ -0,0 +1,29 @@ +AbraBaseStats: ; 38aa6 (e:4aa6) +db DEX_ABRA ; pokedex id +db 25 ; base hp +db 20 ; base attack +db 15 ; base defense +db 90 ; base speed +db 105 ; base special +db PSYCHIC ; species type 1 +db PSYCHIC ; species type 2 +db 200 ; catch rate +db 73 ; base exp yield +db $55 ; sprite dimensions +dw AbraPicFront +dw AbraPicBack +; attacks known at lvl 0 +db TELEPORT +db 0 +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %00000011 +db %00001111 +db %11110000 +db %10000111 +db %00111000 +db %01000011 +db 0 ; padding diff --git a/data/baseStats/aerodactyl.asm b/data/baseStats/aerodactyl.asm new file mode 100755 index 00000000..72e4def1 --- /dev/null +++ b/data/baseStats/aerodactyl.asm @@ -0,0 +1,29 @@ +AerodactylBaseStats: ; 3934a (e:534a) +db DEX_AERODACTYL ; pokedex id +db 80 ; base hp +db 105 ; base attack +db 65 ; base defense +db 130 ; base speed +db 60 ; base special +db ROCK ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 202 ; base exp yield +db $77 ; sprite dimensions +dw AerodactylPicFront +dw AerodactylPicBack +; attacks known at lvl 0 +db WING_ATTACK +db AGILITY +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00101010 +db %01000011 +db %01001000 +db %11000000 +db %01100011 +db %00001100 +db %00001010 +db 0 ; padding diff --git a/data/baseStats/alakazam.asm b/data/baseStats/alakazam.asm new file mode 100755 index 00000000..67efbf50 --- /dev/null +++ b/data/baseStats/alakazam.asm @@ -0,0 +1,35 @@ +AlakazamBaseStats: ; 38ade (e:4ade) +db DEX_ALAKAZAM ; pokedex id +db 55 ; base hp +db 50 ; base attack +db 45 ; base defense +db 120 ; base speed +db 135 ; base special +db PSYCHIC ; species type 1 +db PSYCHIC ; species type 2 +db 50 ; catch rate +db 186 ; base exp yield +db $77 ; sprite dimensions +dw AlakazamPicFront +dw AlakazamPicBack +; attacks known at lvl 0 +db TELEPORT +IF !_YELLOW + db CONFUSION + db DISABLE +ENDC +IF _YELLOW + db KINESIS + db 0 +ENDC +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %01000011 +db %00001111 +db %11111000 +db %10000111 +db %00111000 +db %01000011 +db 0 ; padding diff --git a/data/baseStats/arbok.asm b/data/baseStats/arbok.asm new file mode 100755 index 00000000..682d9f5e --- /dev/null +++ b/data/baseStats/arbok.asm @@ -0,0 +1,29 @@ +ArbokBaseStats: ; 38662 (e:4662) +db DEX_ARBOK ; pokedex id +db 60 ; base hp +db 85 ; base attack +db 69 ; base defense +db 80 ; base speed +db 65 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 90 ; catch rate +db 147 ; base exp yield +db $77 ; sprite dimensions +dw ArbokPicFront +dw ArbokPicBack +; attacks known at lvl 0 +db WRAP +db LEER +db POISON_STING +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %01000011 +db %00011000 +db %11001110 +db %10000010 +db %10001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/arcanine.asm b/data/baseStats/arcanine.asm new file mode 100755 index 00000000..6ee9b195 --- /dev/null +++ b/data/baseStats/arcanine.asm @@ -0,0 +1,29 @@ +ArcanineBaseStats: ; 38a36 (e:4a36) +db DEX_ARCANINE ; pokedex id +db 90 ; base hp +db 110 ; base attack +db 80 ; base defense +db 95 ; base speed +db 80 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 75 ; catch rate +db 213 ; base exp yield +db $77 ; sprite dimensions +dw ArcaninePicFront +dw ArcaninePicBack +; attacks known at lvl 0 +db ROAR +db EMBER +db LEER +db TAKE_DOWN +db 5 ; growth rate +; learnset +db %10100000 +db %01000011 +db %01001000 +db %11101000 +db %11100011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/articuno.asm b/data/baseStats/articuno.asm new file mode 100755 index 00000000..749c99d1 --- /dev/null +++ b/data/baseStats/articuno.asm @@ -0,0 +1,29 @@ +ArticunoBaseStats: ; 39382 (e:5382) +db DEX_ARTICUNO ; pokedex id +db 90 ; base hp +db 85 ; base attack +db 100 ; base defense +db 85 ; base speed +db 125 ; base special +db ICE ; species type 1 +db FLYING ; species type 2 +db 3 ; catch rate +db 215 ; base exp yield +db $77 ; sprite dimensions +dw ArticunoPicFront +dw ArticunoPicBack +; attacks known at lvl 0 +db PECK +db ICE_BEAM +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00101010 +db %01111111 +db %00001000 +db %11000000 +db %01000011 +db %00001100 +db %00001010 +db 0 ; padding diff --git a/data/baseStats/beedrill.asm b/data/baseStats/beedrill.asm new file mode 100755 index 00000000..ba7d9f96 --- /dev/null +++ b/data/baseStats/beedrill.asm @@ -0,0 +1,29 @@ +BeedrillBaseStats: ; 38566 (e:4566) +db DEX_BEEDRILL ; pokedex id +db 65 ; base hp +db 80 ; base attack +db 40 ; base defense +db 75 ; base speed +db 45 ; base special +db BUG ; species type 1 +db POISON ; species type 2 +db 45 ; catch rate +db 159 ; base exp yield +db $77 ; sprite dimensions +dw BeedrillPicFront +dw BeedrillPicBack +; attacks known at lvl 0 +db FURY_ATTACK +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00100100 +db %01000011 +db %00011000 +db %11000000 +db %11000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/bellsprout.asm b/data/baseStats/bellsprout.asm new file mode 100755 index 00000000..5393c1c9 --- /dev/null +++ b/data/baseStats/bellsprout.asm @@ -0,0 +1,29 @@ +BellsproutBaseStats: ; 38b4e (e:4b4e) +db DEX_BELLSPROUT ; pokedex id +db 50 ; base hp +db 75 ; base attack +db 35 ; base defense +db 40 ; base speed +db 70 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 255 ; catch rate +db 84 ; base exp yield +db $55 ; sprite dimensions +dw BellsproutPicFront +dw BellsproutPicBack +; attacks known at lvl 0 +db VINE_WHIP +db GROWTH +db 0 +db 0 +db 3 ; growth rate +; learnset +db %00100100 +db %00000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/blastoise.asm b/data/baseStats/blastoise.asm new file mode 100755 index 00000000..088ac257 --- /dev/null +++ b/data/baseStats/blastoise.asm @@ -0,0 +1,29 @@ +BlastoiseBaseStats: ; 384be (e:44be) +db DEX_BLASTOISE ; pokedex id +db 79 ; base hp +db 83 ; base attack +db 100 ; base defense +db 78 ; base speed +db 85 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 45 ; catch rate +db 210 ; base exp yield +db $77 ; sprite dimensions +dw BlastoisePicFront +dw BlastoisePicBack +; attacks known at lvl 0 +db TACKLE +db TAIL_WHIP +db BUBBLE +db WATER_GUN +db 3 ; growth rate +; learnset +db %10110001 +db %01111111 +db %00001111 +db %11001110 +db %10000011 +db %00001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/bulbasaur.asm b/data/baseStats/bulbasaur.asm new file mode 100755 index 00000000..cc9db19f --- /dev/null +++ b/data/baseStats/bulbasaur.asm @@ -0,0 +1,29 @@ +BulbasaurBaseStats: ; 383de (e:43de) +db DEX_BULBASAUR ; pokedex id +db 45 ; base hp +db 49 ; base attack +db 49 ; base defense +db 45 ; base speed +db 65 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 45 ; catch rate +db 64 ; base exp yield +db $55 ; sprite dimensions +dw BulbasaurPicFront +dw BulbasaurPicBack +; attacks known at lvl 0 +db TACKLE +db GROWL +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10100100 +db %00000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/butterfree.asm b/data/baseStats/butterfree.asm new file mode 100755 index 00000000..0573f878 --- /dev/null +++ b/data/baseStats/butterfree.asm @@ -0,0 +1,34 @@ +ButterfreeBaseStats: ; 38512 (e:4512) +db DEX_BUTTERFREE ; pokedex id +db 60 ; base hp +db 45 ; base attack +db 50 ; base defense +db 70 ; base speed +db 80 ; base special +db BUG ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 160 ; base exp yield +db $77 ; sprite dimensions +dw ButterfreePicFront +dw ButterfreePicBack +; attacks known at lvl 0 +db CONFUSION +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00101010 +db %01000011 +db %00111000 +db %11110000 +db %01000011 +db %00101000 +IF !_YELLOW + db %00000010 +ENDC +IF _YELLOW + db %01000010 +ENDC +db 0 ; padding diff --git a/data/baseStats/caterpie.asm b/data/baseStats/caterpie.asm new file mode 100755 index 00000000..fce47780 --- /dev/null +++ b/data/baseStats/caterpie.asm @@ -0,0 +1,29 @@ +CaterpieBaseStats: ; 384da (e:44da) +db DEX_CATERPIE ; pokedex id +db 45 ; base hp +db 30 ; base attack +db 35 ; base defense +db 45 ; base speed +db 20 ; base special +db BUG ; species type 1 +db BUG ; species type 2 +db 255 ; catch rate +db 53 ; base exp yield +db $55 ; sprite dimensions +dw CaterpiePicFront +dw CaterpiePicBack +; attacks known at lvl 0 +db TACKLE +db STRING_SHOT +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db 0 ; padding diff --git a/data/baseStats/chansey.asm b/data/baseStats/chansey.asm new file mode 100755 index 00000000..eceb5491 --- /dev/null +++ b/data/baseStats/chansey.asm @@ -0,0 +1,34 @@ +ChanseyBaseStats: ; 3901e (e:501e) +db DEX_CHANSEY ; pokedex id +db 250 ; base hp +db 5 ; base attack +db 5 ; base defense +db 50 ; base speed +db 105 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 30 ; catch rate +db 255 ; base exp yield +db $66 ; sprite dimensions +dw ChanseyPicFront +dw ChanseyPicBack +; attacks known at lvl 0 +db POUND +IF !_YELLOW + db DOUBLESLAP +ENDC +IF _YELLOW + db TAIL_WHIP +ENDC +db 0 +db 0 +db 4 ; growth rate +; learnset +db %10110001 +db %01111111 +db %10101111 +db %11110001 +db %10110111 +db %00111001 +db %01100011 +db 0 ; padding diff --git a/data/baseStats/charizard.asm b/data/baseStats/charizard.asm new file mode 100755 index 00000000..280ce4ab --- /dev/null +++ b/data/baseStats/charizard.asm @@ -0,0 +1,34 @@ +CharizardBaseStats: ; 3846a (e:446a) +db DEX_CHARIZARD ; pokedex id +db 78 ; base hp +db 84 ; base attack +db 78 ; base defense +db 100 ; base speed +db 85 ; base special +db FIRE ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 209 ; base exp yield +db $77 ; sprite dimensions +dw CharizardPicFront +dw CharizardPicBack +; attacks known at lvl 0 +db SCRATCH +db GROWL +db EMBER +db LEER +db 3 ; growth rate +; learnset +db %10110101 +db %01000011 +db %01001111 +db %11001110 +db %11100011 +db %00001000 +IF !_YELLOW + db %00100110 +ENDC +IF _YELLOW + db %00101110 +ENDC +db 0 ; padding diff --git a/data/baseStats/charmander.asm b/data/baseStats/charmander.asm new file mode 100755 index 00000000..1cb1a623 --- /dev/null +++ b/data/baseStats/charmander.asm @@ -0,0 +1,29 @@ +CharmanderBaseStats: ; 38432 (e:4432) +db DEX_CHARMANDER ; pokedex id +db 39 ; base hp +db 52 ; base attack +db 43 ; base defense +db 65 ; base speed +db 50 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 45 ; catch rate +db 65 ; base exp yield +db $55 ; sprite dimensions +dw CharmanderPicFront +dw CharmanderPicBack +; attacks known at lvl 0 +db SCRATCH +db GROWL +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10110101 +db %00000011 +db %01001111 +db %11001000 +db %11100011 +db %00001000 +db %00100110 +db 0 ; padding diff --git a/data/baseStats/charmeleon.asm b/data/baseStats/charmeleon.asm new file mode 100755 index 00000000..e4b1ee3f --- /dev/null +++ b/data/baseStats/charmeleon.asm @@ -0,0 +1,29 @@ +CharmeleonBaseStats: ; 3844e (e:444e) +db DEX_CHARMELEON ; pokedex id +db 58 ; base hp +db 64 ; base attack +db 58 ; base defense +db 80 ; base speed +db 65 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 45 ; catch rate +db 142 ; base exp yield +db $66 ; sprite dimensions +dw CharmeleonPicFront +dw CharmeleonPicBack +; attacks known at lvl 0 +db SCRATCH +db GROWL +db EMBER +db 0 +db 3 ; growth rate +; learnset +db %10110101 +db %00000011 +db %01001111 +db %11001000 +db %11100011 +db %00001000 +db %00100110 +db 0 ; padding diff --git a/data/baseStats/clefable.asm b/data/baseStats/clefable.asm new file mode 100755 index 00000000..76267cc9 --- /dev/null +++ b/data/baseStats/clefable.asm @@ -0,0 +1,29 @@ +ClefableBaseStats: ; 387b2 (e:47b2) +db DEX_CLEFABLE ; pokedex id +db 95 ; base hp +db 70 ; base attack +db 73 ; base defense +db 60 ; base speed +db 85 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 25 ; catch rate +db 129 ; base exp yield +db $66 ; sprite dimensions +dw ClefablePicFront +dw ClefablePicBack +; attacks known at lvl 0 +db SING +db DOUBLESLAP +db MINIMIZE +db METRONOME +db 4 ; growth rate +; learnset +db %10110001 +db %01111111 +db %10101111 +db %11110001 +db %10100111 +db %00111000 +db %01100011 +db 0 ; padding diff --git a/data/baseStats/clefairy.asm b/data/baseStats/clefairy.asm new file mode 100755 index 00000000..6585357e --- /dev/null +++ b/data/baseStats/clefairy.asm @@ -0,0 +1,29 @@ +ClefairyBaseStats: ; 38796 (e:4796) +db DEX_CLEFAIRY ; pokedex id +db 70 ; base hp +db 45 ; base attack +db 48 ; base defense +db 35 ; base speed +db 60 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 150 ; catch rate +db 68 ; base exp yield +db $55 ; sprite dimensions +dw ClefairyPicFront +dw ClefairyPicBack +; attacks known at lvl 0 +db POUND +db GROWL +db 0 +db 0 +db 4 ; growth rate +; learnset +db %10110001 +db %00111111 +db %10101111 +db %11110001 +db %10100111 +db %00111000 +db %01100011 +db 0 ; padding diff --git a/data/baseStats/cloyster.asm b/data/baseStats/cloyster.asm new file mode 100755 index 00000000..c32af3dc --- /dev/null +++ b/data/baseStats/cloyster.asm @@ -0,0 +1,29 @@ +CloysterBaseStats: ; 38db6 (e:4db6) +db DEX_CLOYSTER ; pokedex id +db 50 ; base hp +db 95 ; base attack +db 180 ; base defense +db 70 ; base speed +db 85 ; base special +db WATER ; species type 1 +db ICE ; species type 2 +db 60 ; catch rate +db 203 ; base exp yield +db $77 ; sprite dimensions +dw CloysterPicFront +dw CloysterPicBack +; attacks known at lvl 0 +db WITHDRAW +db SUPERSONIC +db CLAMP +db AURORA_BEAM +db 5 ; growth rate +; learnset +db %00100000 +db %01111111 +db %00001000 +db %11100000 +db %01001011 +db %01001000 +db %00010011 +db 0 ; padding diff --git a/data/baseStats/cubone.asm b/data/baseStats/cubone.asm new file mode 100755 index 00000000..0a9f0ece --- /dev/null +++ b/data/baseStats/cubone.asm @@ -0,0 +1,29 @@ +CuboneBaseStats: ; 38f22 (e:4f22) +db DEX_CUBONE ; pokedex id +db 50 ; base hp +db 50 ; base attack +db 95 ; base defense +db 35 ; base speed +db 40 ; base special +db GROUND ; species type 1 +db GROUND ; species type 2 +db 190 ; catch rate +db 87 ; base exp yield +db $55 ; sprite dimensions +dw CubonePicFront +dw CubonePicBack +; attacks known at lvl 0 +db BONE_CLUB +db GROWL +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %00111111 +db %00001111 +db %11001110 +db %10100010 +db %00001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/dewgong.asm b/data/baseStats/dewgong.asm new file mode 100755 index 00000000..3558b34c --- /dev/null +++ b/data/baseStats/dewgong.asm @@ -0,0 +1,29 @@ +DewgongBaseStats: ; 38d46 (e:4d46) +db DEX_DEWGONG ; pokedex id +db 90 ; base hp +db 70 ; base attack +db 80 ; base defense +db 70 ; base speed +db 95 ; base special +db WATER ; species type 1 +db ICE ; species type 2 +db 75 ; catch rate +db 176 ; base exp yield +db $66 ; sprite dimensions +dw DewgongPicFront +dw DewgongPicBack +; attacks known at lvl 0 +db HEADBUTT +db GROWL +db AURORA_BEAM +db 0 +db 0 ; growth rate +; learnset +db %11100000 +db %11111111 +db %00001000 +db %11000000 +db %10000010 +db %00001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/diglett.asm b/data/baseStats/diglett.asm new file mode 100755 index 00000000..f227463e --- /dev/null +++ b/data/baseStats/diglett.asm @@ -0,0 +1,34 @@ +DiglettBaseStats: ; 3893a (e:493a) +db DEX_DIGLETT ; pokedex id +db 10 ; base hp +db 55 ; base attack +db 25 ; base defense +db 95 ; base speed +db 45 ; base special +db GROUND ; species type 1 +db GROUND ; species type 2 +db 255 ; catch rate +db 81 ; base exp yield +db $55 ; sprite dimensions +dw DiglettPicFront +dw DiglettPicBack +; attacks known at lvl 0 +db SCRATCH +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00000011 +db %00001000 +db %11001110 +db %00000010 +db %10001000 +IF !_YELLOW + db %00000010 +ENDC +IF _YELLOW + db %00000110 +ENDC +db 0 ; padding diff --git a/data/baseStats/ditto.asm b/data/baseStats/ditto.asm new file mode 100755 index 00000000..f377a373 --- /dev/null +++ b/data/baseStats/ditto.asm @@ -0,0 +1,29 @@ +DittoBaseStats: ; 39232 (e:5232) +db DEX_DITTO ; pokedex id +db 48 ; base hp +db 48 ; base attack +db 48 ; base defense +db 48 ; base speed +db 48 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 35 ; catch rate +db 61 ; base exp yield +db $55 ; sprite dimensions +dw DittoPicFront +dw DittoPicBack +; attacks known at lvl 0 +db TRANSFORM +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db 0 ; padding diff --git a/data/baseStats/dodrio.asm b/data/baseStats/dodrio.asm new file mode 100755 index 00000000..fd104196 --- /dev/null +++ b/data/baseStats/dodrio.asm @@ -0,0 +1,29 @@ +DodrioBaseStats: ; 38d0e (e:4d0e) +db DEX_DODRIO ; pokedex id +db 60 ; base hp +db 110 ; base attack +db 70 ; base defense +db 100 ; base speed +db 60 ; base special +db NORMAL ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 158 ; base exp yield +db $77 ; sprite dimensions +dw DodrioPicFront +dw DodrioPicBack +; attacks known at lvl 0 +db PECK +db GROWL +db FURY_ATTACK +db 0 +db 0 ; growth rate +; learnset +db %10101000 +db %01000011 +db %00001000 +db %11000000 +db %10000011 +db %00001100 +db %00001011 +db 0 ; padding diff --git a/data/baseStats/doduo.asm b/data/baseStats/doduo.asm new file mode 100755 index 00000000..239214a7 --- /dev/null +++ b/data/baseStats/doduo.asm @@ -0,0 +1,29 @@ +DoduoBaseStats: ; 38cf2 (e:4cf2) +db DEX_DODUO ; pokedex id +db 35 ; base hp +db 85 ; base attack +db 45 ; base defense +db 75 ; base speed +db 35 ; base special +db NORMAL ; species type 1 +db FLYING ; species type 2 +db 190 ; catch rate +db 96 ; base exp yield +db $55 ; sprite dimensions +dw DoduoPicFront +dw DoduoPicBack +; attacks known at lvl 0 +db PECK +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10101000 +db %00000011 +db %00001000 +db %11000000 +db %10000011 +db %00001100 +db %00001011 +db 0 ; padding diff --git a/data/baseStats/dragonair.asm b/data/baseStats/dragonair.asm new file mode 100755 index 00000000..92380dce --- /dev/null +++ b/data/baseStats/dragonair.asm @@ -0,0 +1,29 @@ +DragonairBaseStats: ; 393f2 (e:53f2) +db DEX_DRAGONAIR ; pokedex id +db 61 ; base hp +db 84 ; base attack +db 65 ; base defense +db 70 ; base speed +db 70 ; base special +db DRAGON ; species type 1 +db DRAGON ; species type 2 +db 45 ; catch rate +db 144 ; base exp yield +db $66 ; sprite dimensions +dw DragonairPicFront +dw DragonairPicBack +; attacks known at lvl 0 +db WRAP +db LEER +db THUNDER_WAVE +db 0 +db 5 ; growth rate +; learnset +db %11100000 +db %00111111 +db %11001000 +db %11000001 +db %11100011 +db %00011000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/dragonite.asm b/data/baseStats/dragonite.asm new file mode 100755 index 00000000..7a68d129 --- /dev/null +++ b/data/baseStats/dragonite.asm @@ -0,0 +1,29 @@ +DragoniteBaseStats: ; 3940e (e:540e) +db DEX_DRAGONITE ; pokedex id +db 91 ; base hp +db 134 ; base attack +db 95 ; base defense +db 80 ; base speed +db 100 ; base special +db DRAGON ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 218 ; base exp yield +db $77 ; sprite dimensions +dw DragonitePicFront +dw DragonitePicBack +; attacks known at lvl 0 +db WRAP +db LEER +db THUNDER_WAVE +db AGILITY +db 5 ; growth rate +; learnset +db %11100010 +db %01111111 +db %11001000 +db %11000001 +db %11100011 +db %00011000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/dratini.asm b/data/baseStats/dratini.asm new file mode 100755 index 00000000..f3f66803 --- /dev/null +++ b/data/baseStats/dratini.asm @@ -0,0 +1,29 @@ +DratiniBaseStats: ; 393d6 (e:53d6) +db DEX_DRATINI ; pokedex id +db 41 ; base hp +db 64 ; base attack +db 45 ; base defense +db 50 ; base speed +db 50 ; base special +db DRAGON ; species type 1 +db DRAGON ; species type 2 +db 45 ; catch rate +db 67 ; base exp yield +db $55 ; sprite dimensions +dw DratiniPicFront +dw DratiniPicBack +; attacks known at lvl 0 +db WRAP +db LEER +db 0 +db 0 +db 5 ; growth rate +; learnset +db %10100000 +db %00111111 +db %11001000 +db %11000001 +db %11100011 +db %00011000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/drowzee.asm b/data/baseStats/drowzee.asm new file mode 100755 index 00000000..14c1aca1 --- /dev/null +++ b/data/baseStats/drowzee.asm @@ -0,0 +1,29 @@ +DrowzeeBaseStats: ; 38e42 (e:4e42) +db DEX_DROWZEE ; pokedex id +db 60 ; base hp +db 48 ; base attack +db 45 ; base defense +db 42 ; base speed +db 90 ; base special +db PSYCHIC ; species type 1 +db PSYCHIC ; species type 2 +db 190 ; catch rate +db 102 ; base exp yield +db $66 ; sprite dimensions +dw DrowzeePicFront +dw DrowzeePicBack +; attacks known at lvl 0 +db POUND +db HYPNOSIS +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %00000011 +db %00001111 +db %11110000 +db %10000111 +db %00111010 +db %01000011 +db 0 ; padding diff --git a/data/baseStats/dugtrio.asm b/data/baseStats/dugtrio.asm new file mode 100755 index 00000000..dbea18df --- /dev/null +++ b/data/baseStats/dugtrio.asm @@ -0,0 +1,34 @@ +DugtrioBaseStats: ; 38956 (e:4956) +db DEX_DUGTRIO ; pokedex id +db 35 ; base hp +db 80 ; base attack +db 50 ; base defense +db 120 ; base speed +db 70 ; base special +db GROUND ; species type 1 +db GROUND ; species type 2 +db 50 ; catch rate +db 153 ; base exp yield +db $66 ; sprite dimensions +dw DugtrioPicFront +dw DugtrioPicBack +; attacks known at lvl 0 +db SCRATCH +db GROWL +db DIG +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %01000011 +db %00001000 +db %11001110 +db %00000010 +db %10001000 +IF !_YELLOW + db %00000010 +ENDC +IF _YELLOW + db %00000110 +ENDC +db 0 ; padding diff --git a/data/baseStats/eevee.asm b/data/baseStats/eevee.asm new file mode 100755 index 00000000..9f5935ef --- /dev/null +++ b/data/baseStats/eevee.asm @@ -0,0 +1,34 @@ +EeveeBaseStats: ; 3924e (e:524e) +db DEX_EEVEE ; pokedex id +db 55 ; base hp +db 55 ; base attack +db 50 ; base defense +db 55 ; base speed +db 65 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 45 ; catch rate +db 92 ; base exp yield +db $55 ; sprite dimensions +dw EeveePicFront +dw EeveePicBack +; attacks known at lvl 0 +db TACKLE +IF !_YELLOW + db SAND_ATTACK +ENDC +IF _YELLOW + db TAIL_WHIP +ENDC +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00000011 +db %00001000 +db %11000000 +db %11000011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/ekans.asm b/data/baseStats/ekans.asm new file mode 100755 index 00000000..00bdcb25 --- /dev/null +++ b/data/baseStats/ekans.asm @@ -0,0 +1,29 @@ +EkansBaseStats: ; 38646 (e:4646) +db DEX_EKANS ; pokedex id +db 35 ; base hp +db 60 ; base attack +db 44 ; base defense +db 55 ; base speed +db 40 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 255 ; catch rate +db 62 ; base exp yield +db $55 ; sprite dimensions +dw EkansPicFront +dw EkansPicBack +; attacks known at lvl 0 +db WRAP +db LEER +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00000011 +db %00011000 +db %11001110 +db %10000010 +db %10001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/electabuzz.asm b/data/baseStats/electabuzz.asm new file mode 100755 index 00000000..340e0eb0 --- /dev/null +++ b/data/baseStats/electabuzz.asm @@ -0,0 +1,29 @@ +ElectabuzzBaseStats: ; 3916e (e:516e) +db DEX_ELECTABUZZ ; pokedex id +db 65 ; base hp +db 83 ; base attack +db 57 ; base defense +db 105 ; base speed +db 85 ; base special +db ELECTRIC ; species type 1 +db ELECTRIC ; species type 2 +db 45 ; catch rate +db 156 ; base exp yield +db $66 ; sprite dimensions +dw ElectabuzzPicFront +dw ElectabuzzPicBack +; attacks known at lvl 0 +db QUICK_ATTACK +db LEER +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %01000011 +db %10001111 +db %11110001 +db %11000111 +db %00111000 +db %01100010 +db 0 ; padding diff --git a/data/baseStats/electrode.asm b/data/baseStats/electrode.asm new file mode 100755 index 00000000..3e738692 --- /dev/null +++ b/data/baseStats/electrode.asm @@ -0,0 +1,29 @@ +ElectrodeBaseStats: ; 38ece (e:4ece) +db DEX_ELECTRODE ; pokedex id +db 60 ; base hp +db 50 ; base attack +db 70 ; base defense +db 140 ; base speed +db 80 ; base special +db ELECTRIC ; species type 1 +db ELECTRIC ; species type 2 +db 60 ; catch rate +db 150 ; base exp yield +db $55 ; sprite dimensions +dw ElectrodePicFront +dw ElectrodePicBack +; attacks known at lvl 0 +db TACKLE +db SCREECH +db SONICBOOM +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %01000001 +db %10001000 +db %11100001 +db %11001011 +db %01011000 +db %01000010 +db 0 ; padding diff --git a/data/baseStats/exeggcute.asm b/data/baseStats/exeggcute.asm new file mode 100755 index 00000000..aba88c7f --- /dev/null +++ b/data/baseStats/exeggcute.asm @@ -0,0 +1,29 @@ +ExeggcuteBaseStats: ; 38eea (e:4eea) +db DEX_EXEGGCUTE ; pokedex id +db 60 ; base hp +db 40 ; base attack +db 80 ; base defense +db 40 ; base speed +db 60 ; base special +db GRASS ; species type 1 +db PSYCHIC ; species type 2 +db 90 ; catch rate +db 98 ; base exp yield +db $77 ; sprite dimensions +dw ExeggcutePicFront +dw ExeggcutePicBack +; attacks known at lvl 0 +db BARRAGE +db HYPNOSIS +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00100000 +db %00000011 +db %00001000 +db %11110000 +db %00011011 +db %01101000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/exeggutor.asm b/data/baseStats/exeggutor.asm new file mode 100755 index 00000000..4e2820c2 --- /dev/null +++ b/data/baseStats/exeggutor.asm @@ -0,0 +1,29 @@ +ExeggutorBaseStats: ; 38f06 (e:4f06) +db DEX_EXEGGUTOR ; pokedex id +db 95 ; base hp +db 95 ; base attack +db 85 ; base defense +db 55 ; base speed +db 125 ; base special +db GRASS ; species type 1 +db PSYCHIC ; species type 2 +db 45 ; catch rate +db 212 ; base exp yield +db $77 ; sprite dimensions +dw ExeggutorPicFront +dw ExeggutorPicBack +; attacks known at lvl 0 +db BARRAGE +db HYPNOSIS +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00100000 +db %01000011 +db %00111000 +db %11110000 +db %00011011 +db %01101000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/farfetchd.asm b/data/baseStats/farfetchd.asm new file mode 100755 index 00000000..ee9770a8 --- /dev/null +++ b/data/baseStats/farfetchd.asm @@ -0,0 +1,29 @@ +FarfetchdBaseStats: ; 38cd6 (e:4cd6) +db DEX_FARFETCH_D ; pokedex id +db 52 ; base hp +db 65 ; base attack +db 55 ; base defense +db 60 ; base speed +db 58 ; base special +db NORMAL ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 94 ; base exp yield +db $66 ; sprite dimensions +dw FarfetchdPicFront +dw FarfetchdPicBack +; attacks known at lvl 0 +db PECK +db SAND_ATTACK +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10101110 +db %00000011 +db %00001000 +db %11000000 +db %11000011 +db %00001000 +db %00001110 +db 0 ; padding diff --git a/data/baseStats/fearow.asm b/data/baseStats/fearow.asm new file mode 100755 index 00000000..398c32fb --- /dev/null +++ b/data/baseStats/fearow.asm @@ -0,0 +1,29 @@ +FearowBaseStats: ; 3862a (e:462a) +db DEX_FEAROW ; pokedex id +db 65 ; base hp +db 90 ; base attack +db 65 ; base defense +db 100 ; base speed +db 61 ; base special +db NORMAL ; species type 1 +db FLYING ; species type 2 +db 90 ; catch rate +db 162 ; base exp yield +db $77 ; sprite dimensions +dw FearowPicFront +dw FearowPicBack +; attacks known at lvl 0 +db PECK +db GROWL +db LEER +db 0 +db 0 ; growth rate +; learnset +db %00101010 +db %01000011 +db %00001000 +db %11000000 +db %01000010 +db %00001100 +db %00001010 +db 0 ; padding diff --git a/data/baseStats/flareon.asm b/data/baseStats/flareon.asm new file mode 100755 index 00000000..91a4b955 --- /dev/null +++ b/data/baseStats/flareon.asm @@ -0,0 +1,34 @@ +FlareonBaseStats: ; 392a2 (e:52a2) +db DEX_FLAREON ; pokedex id +db 65 ; base hp +db 130 ; base attack +db 60 ; base defense +db 65 ; base speed +db 110 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 45 ; catch rate +db 198 ; base exp yield +db $66 ; sprite dimensions +dw FlareonPicFront +dw FlareonPicBack +; attacks known at lvl 0 +db TACKLE +IF !_YELLOW + db SAND_ATTACK +ENDC +IF _YELLOW + db TAIL_WHIP +ENDC +db QUICK_ATTACK +db EMBER +db 0 ; growth rate +; learnset +db %10100000 +db %01000011 +db %00001000 +db %11000000 +db %11100011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/gastly.asm b/data/baseStats/gastly.asm new file mode 100755 index 00000000..f60d7f6d --- /dev/null +++ b/data/baseStats/gastly.asm @@ -0,0 +1,29 @@ +GastlyBaseStats: ; 38dd2 (e:4dd2) +db DEX_GASTLY ; pokedex id +db 30 ; base hp +db 35 ; base attack +db 30 ; base defense +db 80 ; base speed +db 100 ; base special +db GHOST ; species type 1 +db POISON ; species type 2 +db 190 ; catch rate +db 95 ; base exp yield +db $77 ; sprite dimensions +dw GastlyPicFront +dw GastlyPicBack +; attacks known at lvl 0 +db LICK +db CONFUSE_RAY +db NIGHT_SHADE +db 0 +db 3 ; growth rate +; learnset +db %00100000 +db %00000000 +db %10011000 +db %11010001 +db %00001010 +db %01101010 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/gengar.asm b/data/baseStats/gengar.asm new file mode 100755 index 00000000..905fdc19 --- /dev/null +++ b/data/baseStats/gengar.asm @@ -0,0 +1,29 @@ +GengarBaseStats: ; 38e0a (e:4e0a) +db DEX_GENGAR ; pokedex id +db 60 ; base hp +db 65 ; base attack +db 60 ; base defense +db 110 ; base speed +db 130 ; base special +db GHOST ; species type 1 +db POISON ; species type 2 +db 45 ; catch rate +db 190 ; base exp yield +db $66 ; sprite dimensions +dw GengarPicFront +dw GengarPicBack +; attacks known at lvl 0 +db LICK +db CONFUSE_RAY +db NIGHT_SHADE +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %01000011 +db %10011111 +db %11010001 +db %10001110 +db %01101010 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/geodude.asm b/data/baseStats/geodude.asm new file mode 100755 index 00000000..a07fca42 --- /dev/null +++ b/data/baseStats/geodude.asm @@ -0,0 +1,29 @@ +GeodudeBaseStats: ; 38bda (e:4bda) +db DEX_GEODUDE ; pokedex id +db 40 ; base hp +db 80 ; base attack +db 100 ; base defense +db 20 ; base speed +db 30 ; base special +db ROCK ; species type 1 +db GROUND ; species type 2 +db 255 ; catch rate +db 86 ; base exp yield +db $55 ; sprite dimensions +dw GeodudePicFront +dw GeodudePicBack +; attacks known at lvl 0 +db TACKLE +db 0 +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10100001 +db %00000011 +db %00001111 +db %11001110 +db %00101110 +db %11001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/gloom.asm b/data/baseStats/gloom.asm new file mode 100755 index 00000000..388b5bdc --- /dev/null +++ b/data/baseStats/gloom.asm @@ -0,0 +1,29 @@ +GloomBaseStats: ; 38892 (e:4892) +db DEX_GLOOM ; pokedex id +db 60 ; base hp +db 65 ; base attack +db 70 ; base defense +db 40 ; base speed +db 85 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 120 ; catch rate +db 132 ; base exp yield +db $66 ; sprite dimensions +dw GloomPicFront +dw GloomPicBack +; attacks known at lvl 0 +db ABSORB +db POISONPOWDER +db STUN_SPORE +db 0 +db 3 ; growth rate +; learnset +db %00100100 +db %00000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/golbat.asm b/data/baseStats/golbat.asm new file mode 100755 index 00000000..d4b0d6c0 --- /dev/null +++ b/data/baseStats/golbat.asm @@ -0,0 +1,29 @@ +GolbatBaseStats: ; 3885a (e:485a) +db DEX_GOLBAT ; pokedex id +db 75 ; base hp +db 80 ; base attack +db 70 ; base defense +db 90 ; base speed +db 75 ; base special +db POISON ; species type 1 +db FLYING ; species type 2 +db 90 ; catch rate +db 171 ; base exp yield +db $77 ; sprite dimensions +dw GolbatPicFront +dw GolbatPicBack +; attacks known at lvl 0 +db LEECH_LIFE +db SCREECH +db BITE +db 0 +db 0 ; growth rate +; learnset +db %00101010 +db %01000011 +db %00011000 +db %11000000 +db %01000010 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/goldeen.asm b/data/baseStats/goldeen.asm new file mode 100755 index 00000000..87401de1 --- /dev/null +++ b/data/baseStats/goldeen.asm @@ -0,0 +1,29 @@ +GoldeenBaseStats: ; 390aa (e:50aa) +db DEX_GOLDEEN ; pokedex id +db 45 ; base hp +db 67 ; base attack +db 60 ; base defense +db 63 ; base speed +db 50 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 225 ; catch rate +db 111 ; base exp yield +db $66 ; sprite dimensions +dw GoldeenPicFront +dw GoldeenPicBack +; attacks known at lvl 0 +db PECK +db TAIL_WHIP +db 0 +db 0 +db 0 ; growth rate +; learnset +db %01100000 +db %00111111 +db %00001000 +db %11000000 +db %11000010 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/golduck.asm b/data/baseStats/golduck.asm new file mode 100755 index 00000000..52f544c5 --- /dev/null +++ b/data/baseStats/golduck.asm @@ -0,0 +1,29 @@ +GolduckBaseStats: ; 389c6 (e:49c6) +db DEX_GOLDUCK ; pokedex id +db 80 ; base hp +db 82 ; base attack +db 78 ; base defense +db 85 ; base speed +db 80 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 75 ; catch rate +db 174 ; base exp yield +db $77 ; sprite dimensions +dw GolduckPicFront +dw GolduckPicBack +; attacks known at lvl 0 +db SCRATCH +db TAIL_WHIP +db DISABLE +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %11111111 +db %00001111 +db %11001000 +db %11000010 +db %00001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/golem.asm b/data/baseStats/golem.asm new file mode 100755 index 00000000..0cfc1077 --- /dev/null +++ b/data/baseStats/golem.asm @@ -0,0 +1,29 @@ +GolemBaseStats: ; 38c12 (e:4c12) +db DEX_GOLEM ; pokedex id +db 80 ; base hp +db 110 ; base attack +db 130 ; base defense +db 45 ; base speed +db 55 ; base special +db ROCK ; species type 1 +db GROUND ; species type 2 +db 45 ; catch rate +db 177 ; base exp yield +db $66 ; sprite dimensions +dw GolemPicFront +dw GolemPicBack +; attacks known at lvl 0 +db TACKLE +db DEFENSE_CURL +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %01000011 +db %00001111 +db %11001110 +db %00101110 +db %11001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/graveler.asm b/data/baseStats/graveler.asm new file mode 100755 index 00000000..c3e2b03f --- /dev/null +++ b/data/baseStats/graveler.asm @@ -0,0 +1,29 @@ +GravelerBaseStats: ; 38bf6 (e:4bf6) +db DEX_GRAVELER ; pokedex id +db 55 ; base hp +db 95 ; base attack +db 115 ; base defense +db 35 ; base speed +db 45 ; base special +db ROCK ; species type 1 +db GROUND ; species type 2 +db 120 ; catch rate +db 134 ; base exp yield +db $66 ; sprite dimensions +dw GravelerPicFront +dw GravelerPicBack +; attacks known at lvl 0 +db TACKLE +db DEFENSE_CURL +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10100001 +db %00000011 +db %00001111 +db %11001110 +db %00101110 +db %11001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/grimer.asm b/data/baseStats/grimer.asm new file mode 100755 index 00000000..dcfda99d --- /dev/null +++ b/data/baseStats/grimer.asm @@ -0,0 +1,29 @@ +GrimerBaseStats: ; 38d62 (e:4d62) +db DEX_GRIMER ; pokedex id +db 80 ; base hp +db 80 ; base attack +db 50 ; base defense +db 25 ; base speed +db 40 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 190 ; catch rate +db 90 ; base exp yield +db $55 ; sprite dimensions +dw GrimerPicFront +dw GrimerPicBack +; attacks known at lvl 0 +db POUND +db DISABLE +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00000000 +db %10011000 +db %11000001 +db %00101010 +db %01001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/growlithe.asm b/data/baseStats/growlithe.asm new file mode 100755 index 00000000..715b0f73 --- /dev/null +++ b/data/baseStats/growlithe.asm @@ -0,0 +1,29 @@ +GrowlitheBaseStats: ; 38a1a (e:4a1a) +db DEX_GROWLITHE ; pokedex id +db 55 ; base hp +db 70 ; base attack +db 45 ; base defense +db 60 ; base speed +db 50 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 190 ; catch rate +db 91 ; base exp yield +db $55 ; sprite dimensions +dw GrowlithePicFront +dw GrowlithePicBack +; attacks known at lvl 0 +db BITE +db ROAR +db 0 +db 0 +db 5 ; growth rate +; learnset +db %10100000 +db %00000011 +db %01001000 +db %11001000 +db %11100011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/gyarados.asm b/data/baseStats/gyarados.asm new file mode 100755 index 00000000..0c74a43b --- /dev/null +++ b/data/baseStats/gyarados.asm @@ -0,0 +1,37 @@ +GyaradosBaseStats: ; 391fa (e:51fa) +db DEX_GYARADOS ; pokedex id +db 95 ; base hp +db 125 ; base attack +db 79 ; base defense +db 81 ; base speed +db 100 ; base special +db WATER ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 214 ; base exp yield +db $77 ; sprite dimensions +dw GyaradosPicFront +dw GyaradosPicBack +; attacks known at lvl 0 +IF !_YELLOW +db BITE +db DRAGON_RAGE +db LEER +db HYDRO_PUMP +ENDC +IF _YELLOW +db TACKLE +db 0 +db 0 +db 0 +ENDC +db 5 ; growth rate +; learnset +db %10100000 +db %01111111 +db %11001000 +db %11000001 +db %10100011 +db %00001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/haunter.asm b/data/baseStats/haunter.asm new file mode 100755 index 00000000..ef46ea39 --- /dev/null +++ b/data/baseStats/haunter.asm @@ -0,0 +1,29 @@ +HaunterBaseStats: ; 38dee (e:4dee) +db DEX_HAUNTER ; pokedex id +db 45 ; base hp +db 50 ; base attack +db 45 ; base defense +db 95 ; base speed +db 115 ; base special +db GHOST ; species type 1 +db POISON ; species type 2 +db 90 ; catch rate +db 126 ; base exp yield +db $66 ; sprite dimensions +dw HaunterPicFront +dw HaunterPicBack +; attacks known at lvl 0 +db LICK +db CONFUSE_RAY +db NIGHT_SHADE +db 0 +db 3 ; growth rate +; learnset +db %00100000 +db %00000000 +db %10011000 +db %11010001 +db %00001010 +db %01101010 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/hitmonchan.asm b/data/baseStats/hitmonchan.asm new file mode 100755 index 00000000..25026ed4 --- /dev/null +++ b/data/baseStats/hitmonchan.asm @@ -0,0 +1,29 @@ +HitmonchanBaseStats: ; 38f76 (e:4f76) +db DEX_HITMONCHAN ; pokedex id +db 50 ; base hp +db 105 ; base attack +db 79 ; base defense +db 76 ; base speed +db 35 ; base special +db FIGHTING ; species type 1 +db FIGHTING ; species type 2 +db 45 ; catch rate +db 140 ; base exp yield +db $66 ; sprite dimensions +dw HitmonchanPicFront +dw HitmonchanPicBack +; attacks known at lvl 0 +db COMET_PUNCH +db AGILITY +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %00000011 +db %00001111 +db %11000000 +db %11000110 +db %00001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/hitmonlee.asm b/data/baseStats/hitmonlee.asm new file mode 100755 index 00000000..11c69508 --- /dev/null +++ b/data/baseStats/hitmonlee.asm @@ -0,0 +1,29 @@ +HitmonleeBaseStats: ; 38f5a (e:4f5a) +db DEX_HITMONLEE ; pokedex id +db 50 ; base hp +db 120 ; base attack +db 53 ; base defense +db 87 ; base speed +db 35 ; base special +db FIGHTING ; species type 1 +db FIGHTING ; species type 2 +db 45 ; catch rate +db 139 ; base exp yield +db $77 ; sprite dimensions +dw HitmonleePicFront +dw HitmonleePicBack +; attacks known at lvl 0 +db DOUBLE_KICK +db MEDITATE +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %00000011 +db %00001111 +db %11000000 +db %11000110 +db %00001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/horsea.asm b/data/baseStats/horsea.asm new file mode 100755 index 00000000..22d0824c --- /dev/null +++ b/data/baseStats/horsea.asm @@ -0,0 +1,29 @@ +HorseaBaseStats: ; 39072 (e:5072) +db DEX_HORSEA ; pokedex id +db 30 ; base hp +db 40 ; base attack +db 70 ; base defense +db 60 ; base speed +db 70 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 225 ; catch rate +db 83 ; base exp yield +db $55 ; sprite dimensions +dw HorseaPicFront +dw HorseaPicBack +; attacks known at lvl 0 +db BUBBLE +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %00111111 +db %00001000 +db %11000000 +db %11000010 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/hypno.asm b/data/baseStats/hypno.asm new file mode 100755 index 00000000..269656d8 --- /dev/null +++ b/data/baseStats/hypno.asm @@ -0,0 +1,29 @@ +HypnoBaseStats: ; 38e5e (e:4e5e) +db DEX_HYPNO ; pokedex id +db 85 ; base hp +db 73 ; base attack +db 70 ; base defense +db 67 ; base speed +db 115 ; base special +db PSYCHIC ; species type 1 +db PSYCHIC ; species type 2 +db 75 ; catch rate +db 165 ; base exp yield +db $77 ; sprite dimensions +dw HypnoPicFront +dw HypnoPicBack +; attacks known at lvl 0 +db POUND +db HYPNOSIS +db DISABLE +db CONFUSION +db 0 ; growth rate +; learnset +db %10110001 +db %01000011 +db %00001111 +db %11110000 +db %10000111 +db %00111010 +db %01000011 +db 0 ; padding diff --git a/data/baseStats/ivysaur.asm b/data/baseStats/ivysaur.asm new file mode 100755 index 00000000..16d75207 --- /dev/null +++ b/data/baseStats/ivysaur.asm @@ -0,0 +1,29 @@ +IvysaurBaseStats: ; 383fa (e:43fa) +db DEX_IVYSAUR ; pokedex id +db 60 ; base hp +db 62 ; base attack +db 63 ; base defense +db 60 ; base speed +db 80 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 45 ; catch rate +db 141 ; base exp yield +db $66 ; sprite dimensions +dw IvysaurPicFront +dw IvysaurPicBack +; attacks known at lvl 0 +db TACKLE +db GROWL +db LEECH_SEED +db 0 +db 3 ; growth rate +; learnset +db %10100100 +db %00000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/jigglypuff.asm b/data/baseStats/jigglypuff.asm new file mode 100755 index 00000000..444e195c --- /dev/null +++ b/data/baseStats/jigglypuff.asm @@ -0,0 +1,29 @@ +JigglypuffBaseStats: ; 38806 (e:4806) +db DEX_JIGGLYPUFF ; pokedex id +db 115 ; base hp +db 45 ; base attack +db 20 ; base defense +db 20 ; base speed +db 25 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 170 ; catch rate +db 76 ; base exp yield +db $55 ; sprite dimensions +dw JigglypuffPicFront +dw JigglypuffPicBack +; attacks known at lvl 0 +db SING +db 0 +db 0 +db 0 +db 4 ; growth rate +; learnset +db %10110001 +db %00111111 +db %10101111 +db %11110001 +db %10100011 +db %00111000 +db %01100011 +db 0 ; padding diff --git a/data/baseStats/jolteon.asm b/data/baseStats/jolteon.asm new file mode 100755 index 00000000..6cf004e3 --- /dev/null +++ b/data/baseStats/jolteon.asm @@ -0,0 +1,34 @@ +JolteonBaseStats: ; 39286 (e:5286) +db DEX_JOLTEON ; pokedex id +db 65 ; base hp +db 65 ; base attack +db 60 ; base defense +db 130 ; base speed +db 110 ; base special +db ELECTRIC ; species type 1 +db ELECTRIC ; species type 2 +db 45 ; catch rate +db 197 ; base exp yield +db $66 ; sprite dimensions +dw JolteonPicFront +dw JolteonPicBack +; attacks known at lvl 0 +db TACKLE +IF !_YELLOW + db SAND_ATTACK +ENDC +IF _YELLOW + db TAIL_WHIP +ENDC +db QUICK_ATTACK +db THUNDERSHOCK +db 0 ; growth rate +; learnset +db %10100000 +db %01000011 +db %10001000 +db %11000001 +db %11000011 +db %00011000 +db %01000010 +db 0 ; padding diff --git a/data/baseStats/jynx.asm b/data/baseStats/jynx.asm new file mode 100755 index 00000000..a6fe671e --- /dev/null +++ b/data/baseStats/jynx.asm @@ -0,0 +1,29 @@ +JynxBaseStats: ; 39152 (e:5152) +db DEX_JYNX ; pokedex id +db 65 ; base hp +db 50 ; base attack +db 35 ; base defense +db 95 ; base speed +db 95 ; base special +db ICE ; species type 1 +db PSYCHIC ; species type 2 +db 45 ; catch rate +db 137 ; base exp yield +db $66 ; sprite dimensions +dw JynxPicFront +dw JynxPicBack +; attacks known at lvl 0 +db POUND +db LOVELY_KISS +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %01111111 +db %00001111 +db %11110000 +db %10000111 +db %00101000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/kabuto.asm b/data/baseStats/kabuto.asm new file mode 100755 index 00000000..74f7539c --- /dev/null +++ b/data/baseStats/kabuto.asm @@ -0,0 +1,29 @@ +KabutoBaseStats: ; 39312 (e:5312) +db DEX_KABUTO ; pokedex id +db 30 ; base hp +db 80 ; base attack +db 90 ; base defense +db 55 ; base speed +db 45 ; base special +db ROCK ; species type 1 +db WATER ; species type 2 +db 45 ; catch rate +db 119 ; base exp yield +db $55 ; sprite dimensions +dw KabutoPicFront +dw KabutoPicBack +; attacks known at lvl 0 +db SCRATCH +db HARDEN +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00111111 +db %00001000 +db %11000000 +db %00000011 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/kabutops.asm b/data/baseStats/kabutops.asm new file mode 100755 index 00000000..7cf7ccb1 --- /dev/null +++ b/data/baseStats/kabutops.asm @@ -0,0 +1,29 @@ +KabutopsBaseStats: ; 3932e (e:532e) +db DEX_KABUTOPS ; pokedex id +db 60 ; base hp +db 115 ; base attack +db 105 ; base defense +db 80 ; base speed +db 70 ; base special +db ROCK ; species type 1 +db WATER ; species type 2 +db 45 ; catch rate +db 201 ; base exp yield +db $66 ; sprite dimensions +dw KabutopsPicFront +dw KabutopsPicBack +; attacks known at lvl 0 +db SCRATCH +db HARDEN +db ABSORB +db 0 +db 0 ; growth rate +; learnset +db %10110110 +db %01111111 +db %00001101 +db %11000000 +db %10000011 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/kadabra.asm b/data/baseStats/kadabra.asm new file mode 100755 index 00000000..eecfb266 --- /dev/null +++ b/data/baseStats/kadabra.asm @@ -0,0 +1,35 @@ +KadabraBaseStats: ; 38ac2 (e:4ac2) +db DEX_KADABRA ; pokedex id +db 40 ; base hp +db 35 ; base attack +db 30 ; base defense +db 105 ; base speed +db 120 ; base special +db PSYCHIC ; species type 1 +db PSYCHIC ; species type 2 +db 100 ; catch rate +db 145 ; base exp yield +db $66 ; sprite dimensions +dw KadabraPicFront +dw KadabraPicBack +; attacks known at lvl 0 +db TELEPORT +IF !_YELLOW + db CONFUSION + db DISABLE +ENDC +IF _YELLOW + DB KINESIS + db 0 +ENDC +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %00000011 +db %00001111 +db %11111000 +db %10000111 +db %00111000 +db %01000011 +db 0 ; padding diff --git a/data/baseStats/kakuna.asm b/data/baseStats/kakuna.asm new file mode 100755 index 00000000..b503a8a9 --- /dev/null +++ b/data/baseStats/kakuna.asm @@ -0,0 +1,29 @@ +KakunaBaseStats: ; 3854a (e:454a) +db DEX_KAKUNA ; pokedex id +db 45 ; base hp +db 25 ; base attack +db 50 ; base defense +db 35 ; base speed +db 25 ; base special +db BUG ; species type 1 +db POISON ; species type 2 +db 120 ; catch rate +db 71 ; base exp yield +db $55 ; sprite dimensions +dw KakunaPicFront +dw KakunaPicBack +; attacks known at lvl 0 +db HARDEN +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db 0 ; padding diff --git a/data/baseStats/kangaskhan.asm b/data/baseStats/kangaskhan.asm new file mode 100755 index 00000000..7bc066f4 --- /dev/null +++ b/data/baseStats/kangaskhan.asm @@ -0,0 +1,29 @@ +KangaskhanBaseStats: ; 39056 (e:5056) +db DEX_KANGASKHAN ; pokedex id +db 105 ; base hp +db 95 ; base attack +db 80 ; base defense +db 90 ; base speed +db 40 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 45 ; catch rate +db 175 ; base exp yield +db $77 ; sprite dimensions +dw KangaskhanPicFront +dw KangaskhanPicBack +; attacks known at lvl 0 +db COMET_PUNCH +db RAGE +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %01111111 +db %10001111 +db %11000111 +db %10100010 +db %10001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/kingler.asm b/data/baseStats/kingler.asm new file mode 100755 index 00000000..8d4d7c56 --- /dev/null +++ b/data/baseStats/kingler.asm @@ -0,0 +1,29 @@ +KinglerBaseStats: ; 38e96 (e:4e96) +db DEX_KINGLER ; pokedex id +db 55 ; base hp +db 130 ; base attack +db 115 ; base defense +db 75 ; base speed +db 50 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 60 ; catch rate +db 206 ; base exp yield +db $77 ; sprite dimensions +dw KinglerPicFront +dw KinglerPicBack +; attacks known at lvl 0 +db BUBBLE +db LEER +db VICEGRIP +db 0 +db 0 ; growth rate +; learnset +db %10100100 +db %01111111 +db %00001000 +db %11000000 +db %00000010 +db %00001000 +db %00110110 +db 0 ; padding diff --git a/data/baseStats/koffing.asm b/data/baseStats/koffing.asm new file mode 100755 index 00000000..7f86c2ef --- /dev/null +++ b/data/baseStats/koffing.asm @@ -0,0 +1,29 @@ +KoffingBaseStats: ; 38fae (e:4fae) +db DEX_KOFFING ; pokedex id +db 40 ; base hp +db 65 ; base attack +db 95 ; base defense +db 35 ; base speed +db 60 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 190 ; catch rate +db 114 ; base exp yield +db $66 ; sprite dimensions +dw KoffingPicFront +dw KoffingPicBack +; attacks known at lvl 0 +db TACKLE +db SMOG +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %00000000 +db %10001000 +db %11000001 +db %00101010 +db %01001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/krabby.asm b/data/baseStats/krabby.asm new file mode 100755 index 00000000..64ce47a0 --- /dev/null +++ b/data/baseStats/krabby.asm @@ -0,0 +1,29 @@ +KrabbyBaseStats: ; 38e7a (e:4e7a) +db DEX_KRABBY ; pokedex id +db 30 ; base hp +db 105 ; base attack +db 90 ; base defense +db 50 ; base speed +db 25 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 225 ; catch rate +db 115 ; base exp yield +db $55 ; sprite dimensions +dw KrabbyPicFront +dw KrabbyPicBack +; attacks known at lvl 0 +db BUBBLE +db LEER +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100100 +db %00111111 +db %00001000 +db %11000000 +db %00000010 +db %00001000 +db %00110110 +db 0 ; padding diff --git a/data/baseStats/lapras.asm b/data/baseStats/lapras.asm new file mode 100755 index 00000000..1dfc3f7b --- /dev/null +++ b/data/baseStats/lapras.asm @@ -0,0 +1,29 @@ +LaprasBaseStats: ; 39216 (e:5216) +db DEX_LAPRAS ; pokedex id +db 130 ; base hp +db 85 ; base attack +db 80 ; base defense +db 60 ; base speed +db 95 ; base special +db WATER ; species type 1 +db ICE ; species type 2 +db 45 ; catch rate +db 219 ; base exp yield +db $77 ; sprite dimensions +dw LaprasPicFront +dw LaprasPicBack +; attacks known at lvl 0 +db WATER_GUN +db GROWL +db 0 +db 0 +db 5 ; growth rate +; learnset +db %11100000 +db %01111111 +db %11101000 +db %11010001 +db %10000011 +db %00101000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/lickitung.asm b/data/baseStats/lickitung.asm new file mode 100755 index 00000000..810936ee --- /dev/null +++ b/data/baseStats/lickitung.asm @@ -0,0 +1,29 @@ +LickitungBaseStats: ; 38f92 (e:4f92) +db DEX_LICKITUNG ; pokedex id +db 90 ; base hp +db 55 ; base attack +db 75 ; base defense +db 30 ; base speed +db 60 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 45 ; catch rate +db 127 ; base exp yield +db $77 ; sprite dimensions +dw LickitungPicFront +dw LickitungPicBack +; attacks known at lvl 0 +db WRAP +db SUPERSONIC +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110101 +db %01111111 +db %10001111 +db %11000111 +db %10100010 +db %00001000 +db %00110110 +db 0 ; padding diff --git a/data/baseStats/machamp.asm b/data/baseStats/machamp.asm new file mode 100755 index 00000000..9d105d0b --- /dev/null +++ b/data/baseStats/machamp.asm @@ -0,0 +1,29 @@ +MachampBaseStats: ; 38b32 (e:4b32) +db DEX_MACHAMP ; pokedex id +db 90 ; base hp +db 130 ; base attack +db 80 ; base defense +db 55 ; base speed +db 65 ; base special +db FIGHTING ; species type 1 +db FIGHTING ; species type 2 +db 45 ; catch rate +db 193 ; base exp yield +db $77 ; sprite dimensions +dw MachampPicFront +dw MachampPicBack +; attacks known at lvl 0 +db KARATE_CHOP +db LOW_KICK +db LEER +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %01000011 +db %00001111 +db %11001110 +db %10100110 +db %10001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/machoke.asm b/data/baseStats/machoke.asm new file mode 100755 index 00000000..4fd97567 --- /dev/null +++ b/data/baseStats/machoke.asm @@ -0,0 +1,29 @@ +MachokeBaseStats: ; 38b16 (e:4b16) +db DEX_MACHOKE ; pokedex id +db 80 ; base hp +db 100 ; base attack +db 70 ; base defense +db 45 ; base speed +db 50 ; base special +db FIGHTING ; species type 1 +db FIGHTING ; species type 2 +db 90 ; catch rate +db 146 ; base exp yield +db $77 ; sprite dimensions +dw MachokePicFront +dw MachokePicBack +; attacks known at lvl 0 +db KARATE_CHOP +db LOW_KICK +db LEER +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %00000011 +db %00001111 +db %11001110 +db %10100110 +db %10001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/machop.asm b/data/baseStats/machop.asm new file mode 100755 index 00000000..2b9250f1 --- /dev/null +++ b/data/baseStats/machop.asm @@ -0,0 +1,29 @@ +MachopBaseStats: ; 38afa (e:4afa) +db DEX_MACHOP ; pokedex id +db 70 ; base hp +db 80 ; base attack +db 50 ; base defense +db 35 ; base speed +db 35 ; base special +db FIGHTING ; species type 1 +db FIGHTING ; species type 2 +db 180 ; catch rate +db 88 ; base exp yield +db $55 ; sprite dimensions +dw MachopPicFront +dw MachopPicBack +; attacks known at lvl 0 +db KARATE_CHOP +db 0 +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %00000011 +db %00001111 +db %11001110 +db %10100110 +db %10001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/magikarp.asm b/data/baseStats/magikarp.asm new file mode 100755 index 00000000..a8a0ee13 --- /dev/null +++ b/data/baseStats/magikarp.asm @@ -0,0 +1,29 @@ +MagikarpBaseStats: ; 391de (e:51de) +db DEX_MAGIKARP ; pokedex id +db 20 ; base hp +db 10 ; base attack +db 55 ; base defense +db 80 ; base speed +db 20 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 255 ; catch rate +db 20 ; base exp yield +db $66 ; sprite dimensions +dw MagikarpPicFront +dw MagikarpPicBack +; attacks known at lvl 0 +db SPLASH +db 0 +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db 0 ; padding diff --git a/data/baseStats/magmar.asm b/data/baseStats/magmar.asm new file mode 100755 index 00000000..915ed593 --- /dev/null +++ b/data/baseStats/magmar.asm @@ -0,0 +1,29 @@ +MagmarBaseStats: ; 3918a (e:518a) +db DEX_MAGMAR ; pokedex id +db 65 ; base hp +db 95 ; base attack +db 57 ; base defense +db 93 ; base speed +db 85 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 45 ; catch rate +db 167 ; base exp yield +db $66 ; sprite dimensions +dw MagmarPicFront +dw MagmarPicBack +; attacks known at lvl 0 +db EMBER +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %01000011 +db %00001111 +db %11110000 +db %10100110 +db %00101000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/magnemite.asm b/data/baseStats/magnemite.asm new file mode 100755 index 00000000..d6f5d802 --- /dev/null +++ b/data/baseStats/magnemite.asm @@ -0,0 +1,29 @@ +MagnemiteBaseStats: ; 38c9e (e:4c9e) +db DEX_MAGNEMITE ; pokedex id +db 25 ; base hp +db 35 ; base attack +db 70 ; base defense +db 45 ; base speed +db 95 ; base special +db ELECTRIC ; species type 1 +db ELECTRIC ; species type 2 +db 190 ; catch rate +db 89 ; base exp yield +db $55 ; sprite dimensions +dw MagnemitePicFront +dw MagnemitePicBack +; attacks known at lvl 0 +db TACKLE +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %00000011 +db %10001000 +db %11100001 +db %01000011 +db %00011000 +db %01000010 +db 0 ; padding diff --git a/data/baseStats/magneton.asm b/data/baseStats/magneton.asm new file mode 100755 index 00000000..4cc2ad79 --- /dev/null +++ b/data/baseStats/magneton.asm @@ -0,0 +1,29 @@ +MagnetonBaseStats: ; 38cba (e:4cba) +db DEX_MAGNETON ; pokedex id +db 50 ; base hp +db 60 ; base attack +db 95 ; base defense +db 70 ; base speed +db 120 ; base special +db ELECTRIC ; species type 1 +db ELECTRIC ; species type 2 +db 60 ; catch rate +db 161 ; base exp yield +db $66 ; sprite dimensions +dw MagnetonPicFront +dw MagnetonPicBack +; attacks known at lvl 0 +db TACKLE +db SONICBOOM +db THUNDERSHOCK +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %01000011 +db %10001000 +db %11100001 +db %01000011 +db %00011000 +db %01000010 +db 0 ; padding diff --git a/data/baseStats/mankey.asm b/data/baseStats/mankey.asm new file mode 100755 index 00000000..6177c52f --- /dev/null +++ b/data/baseStats/mankey.asm @@ -0,0 +1,29 @@ +MankeyBaseStats: ; 389e2 (e:49e2) +db DEX_MANKEY ; pokedex id +db 40 ; base hp +db 80 ; base attack +db 35 ; base defense +db 70 ; base speed +db 35 ; base special +db FIGHTING ; species type 1 +db FIGHTING ; species type 2 +db 190 ; catch rate +db 74 ; base exp yield +db $55 ; sprite dimensions +dw MankeyPicFront +dw MankeyPicBack +; attacks known at lvl 0 +db SCRATCH +db LEER +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %10000011 +db %10001111 +db %11001001 +db %11000110 +db %10001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/marowak.asm b/data/baseStats/marowak.asm new file mode 100755 index 00000000..6a209361 --- /dev/null +++ b/data/baseStats/marowak.asm @@ -0,0 +1,36 @@ +MarowakBaseStats: ; 38f3e (e:4f3e) +db DEX_MAROWAK ; pokedex id +db 60 ; base hp +db 80 ; base attack +db 110 ; base defense +db 45 ; base speed +db 50 ; base special +db GROUND ; species type 1 +db GROUND ; species type 2 +db 75 ; catch rate +db 124 ; base exp yield +db $66 ; sprite dimensions +dw MarowakPicFront +dw MarowakPicBack +; attacks known at lvl 0 +db BONE_CLUB +IF !_YELLOW + db GROWL + db LEER + db FOCUS_ENERGY +ENDC +IF _YELLOW + db TAIL_WHIP + db 0 + db 0 +ENDC +db 0 ; growth rate +; learnset +db %10110001 +db %01111111 +db %00001111 +db %11001110 +db %10100010 +db %00001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/meowth.asm b/data/baseStats/meowth.asm new file mode 100755 index 00000000..89ccdf2f --- /dev/null +++ b/data/baseStats/meowth.asm @@ -0,0 +1,29 @@ +MeowthBaseStats: ; 38972 (e:4972) +db DEX_MEOWTH ; pokedex id +db 40 ; base hp +db 45 ; base attack +db 35 ; base defense +db 90 ; base speed +db 40 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 255 ; catch rate +db 69 ; base exp yield +db $55 ; sprite dimensions +dw MeowthPicFront +dw MeowthPicBack +; attacks known at lvl 0 +db SCRATCH +db GROWL +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %10001111 +db %10001000 +db %11000001 +db %11000010 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/metapod.asm b/data/baseStats/metapod.asm new file mode 100755 index 00000000..2a75ff55 --- /dev/null +++ b/data/baseStats/metapod.asm @@ -0,0 +1,29 @@ +MetapodBaseStats: ; 384f6 (e:44f6) +db DEX_METAPOD ; pokedex id +db 50 ; base hp +db 20 ; base attack +db 55 ; base defense +db 30 ; base speed +db 25 ; base special +db BUG ; species type 1 +db BUG ; species type 2 +db 120 ; catch rate +db 72 ; base exp yield +db $55 ; sprite dimensions +dw MetapodPicFront +dw MetapodPicBack +; attacks known at lvl 0 +db HARDEN +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db 0 ; padding diff --git a/data/baseStats/mew.asm b/data/baseStats/mew.asm new file mode 100755 index 00000000..3a6d3327 --- /dev/null +++ b/data/baseStats/mew.asm @@ -0,0 +1,29 @@ +MewBaseStats: ; 425b (1:425b) +db DEX_MEW ; pokedex id +db 100 ; base hp +db 100 ; base attack +db 100 ; base defense +db 100 ; base speed +db 100 ; base special +db PSYCHIC ; species type 1 +db PSYCHIC ; species type 2 +db 45 ; catch rate +db 64 ; base exp yield +db $55 ; sprite dimensions +dw MewPicFront +dw MewPicBack +; attacks known at lvl 0 +db POUND +db 0 +db 0 +db 0 +db 3 ; growth rate +; include learnset directly +db %11111111 +db %11111111 +db %11111111 +db %11111111 +db %11111111 +db %11111111 +db %11111111 +db %11111111 ; usually spacing diff --git a/data/baseStats/mewtwo.asm b/data/baseStats/mewtwo.asm new file mode 100755 index 00000000..a5ddc958 --- /dev/null +++ b/data/baseStats/mewtwo.asm @@ -0,0 +1,29 @@ +MewtwoBaseStats: ; 3942a (e:542a) +db DEX_MEWTWO ; pokedex id +db 106 ; base hp +db 110 ; base attack +db 90 ; base defense +db 130 ; base speed +db 154 ; base special +db PSYCHIC ; species type 1 +db PSYCHIC ; species type 2 +db 3 ; catch rate +db 220 ; base exp yield +db $77 ; sprite dimensions +dw MewtwoPicFront +dw MewtwoPicBack +; attacks known at lvl 0 +db CONFUSION +db DISABLE +db SWIFT +db PSYCHIC_M +db 5 ; growth rate +; learnset +db %10110001 +db %11111111 +db %10101111 +db %11110001 +db %10101111 +db %00111000 +db %01100011 +db 0 ; padding diff --git a/data/baseStats/moltres.asm b/data/baseStats/moltres.asm new file mode 100755 index 00000000..85699f6e --- /dev/null +++ b/data/baseStats/moltres.asm @@ -0,0 +1,29 @@ +MoltresBaseStats: ; 393ba (e:53ba) +db DEX_MOLTRES ; pokedex id +db 90 ; base hp +db 100 ; base attack +db 90 ; base defense +db 90 ; base speed +db 125 ; base special +db FIRE ; species type 1 +db FLYING ; species type 2 +db 3 ; catch rate +db 217 ; base exp yield +db $77 ; sprite dimensions +dw MoltresPicFront +dw MoltresPicBack +; attacks known at lvl 0 +db PECK +db FIRE_SPIN +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00101010 +db %01000011 +db %00001000 +db %11000000 +db %01100011 +db %00001100 +db %00001010 +db 0 ; padding diff --git a/data/baseStats/mrmime.asm b/data/baseStats/mrmime.asm new file mode 100755 index 00000000..8d3d8bd7 --- /dev/null +++ b/data/baseStats/mrmime.asm @@ -0,0 +1,29 @@ +MrMimeBaseStats: ; 3911a (e:511a) +db DEX_MR_MIME ; pokedex id +db 40 ; base hp +db 45 ; base attack +db 65 ; base defense +db 90 ; base speed +db 100 ; base special +db PSYCHIC ; species type 1 +db PSYCHIC ; species type 2 +db 45 ; catch rate +db 136 ; base exp yield +db $66 ; sprite dimensions +dw MrMimePicFront +dw MrMimePicBack +; attacks known at lvl 0 +db CONFUSION +db BARRIER +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %01000011 +db %10101111 +db %11110001 +db %10000111 +db %00111000 +db %01000010 +db 0 ; padding diff --git a/data/baseStats/muk.asm b/data/baseStats/muk.asm new file mode 100755 index 00000000..79c1e1be --- /dev/null +++ b/data/baseStats/muk.asm @@ -0,0 +1,29 @@ +MukBaseStats: ; 38d7e (e:4d7e) +db DEX_MUK ; pokedex id +db 105 ; base hp +db 105 ; base attack +db 75 ; base defense +db 50 ; base speed +db 65 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 75 ; catch rate +db 157 ; base exp yield +db $77 ; sprite dimensions +dw MukPicFront +dw MukPicBack +; attacks known at lvl 0 +db POUND +db DISABLE +db POISON_GAS +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %01000000 +db %10011000 +db %11000001 +db %00101010 +db %01001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/nidoking.asm b/data/baseStats/nidoking.asm new file mode 100755 index 00000000..55cd235d --- /dev/null +++ b/data/baseStats/nidoking.asm @@ -0,0 +1,29 @@ +NidokingBaseStats: ; 3877a (e:477a) +db DEX_NIDOKING ; pokedex id +db 81 ; base hp +db 92 ; base attack +db 77 ; base defense +db 85 ; base speed +db 75 ; base special +db POISON ; species type 1 +db GROUND ; species type 2 +db 45 ; catch rate +db 195 ; base exp yield +db $77 ; sprite dimensions +dw NidokingPicFront +dw NidokingPicBack +; attacks known at lvl 0 +db TACKLE +db HORN_ATTACK +db POISON_STING +db THRASH +db 3 ; growth rate +; learnset +db %11110001 +db %11111111 +db %10001111 +db %11000111 +db %10100011 +db %10001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/nidoqueen.asm b/data/baseStats/nidoqueen.asm new file mode 100755 index 00000000..12054109 --- /dev/null +++ b/data/baseStats/nidoqueen.asm @@ -0,0 +1,29 @@ +NidoqueenBaseStats: ; 38726 (e:4726) +db DEX_NIDOQUEEN ; pokedex id +db 90 ; base hp +db 82 ; base attack +db 87 ; base defense +db 76 ; base speed +db 75 ; base special +db POISON ; species type 1 +db GROUND ; species type 2 +db 45 ; catch rate +db 194 ; base exp yield +db $77 ; sprite dimensions +dw NidoqueenPicFront +dw NidoqueenPicBack +; attacks known at lvl 0 +db TACKLE +db SCRATCH +db TAIL_WHIP +db BODY_SLAM +db 3 ; growth rate +; learnset +db %11110001 +db %11111111 +db %10001111 +db %11000111 +db %10100011 +db %10001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/nidoranf.asm b/data/baseStats/nidoranf.asm new file mode 100755 index 00000000..9a399a15 --- /dev/null +++ b/data/baseStats/nidoranf.asm @@ -0,0 +1,29 @@ +NidoranFBaseStats: ; 386ee (e:46ee) +db DEX_NIDORAN_F ; pokedex id +db 55 ; base hp +db 47 ; base attack +db 52 ; base defense +db 41 ; base speed +db 40 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 235 ; catch rate +db 59 ; base exp yield +db $55 ; sprite dimensions +dw NidoranFPicFront +dw NidoranFPicBack +; attacks known at lvl 0 +db GROWL +db TACKLE +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10100000 +db %00100011 +db %10001000 +db %11000001 +db %10000011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/nidoranm.asm b/data/baseStats/nidoranm.asm new file mode 100755 index 00000000..646c94d3 --- /dev/null +++ b/data/baseStats/nidoranm.asm @@ -0,0 +1,29 @@ +NidoranMBaseStats: ; 38742 (e:4742) +db DEX_NIDORAN_M ; pokedex id +db 46 ; base hp +db 57 ; base attack +db 40 ; base defense +db 50 ; base speed +db 40 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 235 ; catch rate +db 60 ; base exp yield +db $55 ; sprite dimensions +dw NidoranMPicFront +dw NidoranMPicBack +; attacks known at lvl 0 +db LEER +db TACKLE +db 0 +db 0 +db 3 ; growth rate +; learnset +db %11100000 +db %00100011 +db %10001000 +db %11000001 +db %10000011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/nidorina.asm b/data/baseStats/nidorina.asm new file mode 100755 index 00000000..6787022d --- /dev/null +++ b/data/baseStats/nidorina.asm @@ -0,0 +1,29 @@ +NidorinaBaseStats: ; 3870a (e:470a) +db DEX_NIDORINA ; pokedex id +db 70 ; base hp +db 62 ; base attack +db 67 ; base defense +db 56 ; base speed +db 55 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 120 ; catch rate +db 117 ; base exp yield +db $66 ; sprite dimensions +dw NidorinaPicFront +dw NidorinaPicBack +; attacks known at lvl 0 +db GROWL +db TACKLE +db SCRATCH +db 0 +db 3 ; growth rate +; learnset +db %11100000 +db %00111111 +db %10001000 +db %11000001 +db %10000011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/nidorino.asm b/data/baseStats/nidorino.asm new file mode 100755 index 00000000..ee64fdaf --- /dev/null +++ b/data/baseStats/nidorino.asm @@ -0,0 +1,29 @@ +NidorinoBaseStats: ; 3875e (e:475e) +db DEX_NIDORINO ; pokedex id +db 61 ; base hp +db 72 ; base attack +db 57 ; base defense +db 65 ; base speed +db 55 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 120 ; catch rate +db 118 ; base exp yield +db $66 ; sprite dimensions +dw NidorinoPicFront +dw NidorinoPicBack +; attacks known at lvl 0 +db LEER +db TACKLE +db HORN_ATTACK +db 0 +db 3 ; growth rate +; learnset +db %11100000 +db %00111111 +db %10001000 +db %11000001 +db %10000011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/ninetails.asm b/data/baseStats/ninetails.asm new file mode 100755 index 00000000..a79adb03 --- /dev/null +++ b/data/baseStats/ninetails.asm @@ -0,0 +1,29 @@ +NinetalesBaseStats: ; 387ea (e:47ea) +db DEX_NINETALES ; pokedex id +db 73 ; base hp +db 76 ; base attack +db 75 ; base defense +db 100 ; base speed +db 100 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 75 ; catch rate +db 178 ; base exp yield +db $77 ; sprite dimensions +dw NinetalesPicFront +dw NinetalesPicBack +; attacks known at lvl 0 +db EMBER +db TAIL_WHIP +db QUICK_ATTACK +db ROAR +db 0 ; growth rate +; learnset +db %10100000 +db %01000011 +db %00001000 +db %11001000 +db %11100011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/oddish.asm b/data/baseStats/oddish.asm new file mode 100755 index 00000000..fa4b42ae --- /dev/null +++ b/data/baseStats/oddish.asm @@ -0,0 +1,29 @@ +OddishBaseStats: ; 38876 (e:4876) +db DEX_ODDISH ; pokedex id +db 45 ; base hp +db 50 ; base attack +db 55 ; base defense +db 30 ; base speed +db 75 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 255 ; catch rate +db 78 ; base exp yield +db $55 ; sprite dimensions +dw OddishPicFront +dw OddishPicBack +; attacks known at lvl 0 +db ABSORB +db 0 +db 0 +db 0 +db 3 ; growth rate +; learnset +db %00100100 +db %00000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/omanyte.asm b/data/baseStats/omanyte.asm new file mode 100755 index 00000000..49deceeb --- /dev/null +++ b/data/baseStats/omanyte.asm @@ -0,0 +1,29 @@ +OmanyteBaseStats: ; 392da (e:52da) +db DEX_OMANYTE ; pokedex id +db 35 ; base hp +db 40 ; base attack +db 100 ; base defense +db 35 ; base speed +db 90 ; base special +db ROCK ; species type 1 +db WATER ; species type 2 +db 45 ; catch rate +db 120 ; base exp yield +db $55 ; sprite dimensions +dw OmanytePicFront +dw OmanytePicBack +; attacks known at lvl 0 +db WATER_GUN +db WITHDRAW +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00111111 +db %00001000 +db %11000000 +db %00000011 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/omastar.asm b/data/baseStats/omastar.asm new file mode 100755 index 00000000..d1462ac3 --- /dev/null +++ b/data/baseStats/omastar.asm @@ -0,0 +1,29 @@ +OmastarBaseStats: ; 392f6 (e:52f6) +db DEX_OMASTAR ; pokedex id +db 70 ; base hp +db 60 ; base attack +db 125 ; base defense +db 55 ; base speed +db 115 ; base special +db ROCK ; species type 1 +db WATER ; species type 2 +db 45 ; catch rate +db 199 ; base exp yield +db $66 ; sprite dimensions +dw OmastarPicFront +dw OmastarPicBack +; attacks known at lvl 0 +db WATER_GUN +db WITHDRAW +db HORN_ATTACK +db 0 +db 0 ; growth rate +; learnset +db %11100000 +db %01111111 +db %00001101 +db %11000000 +db %10000011 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/onix.asm b/data/baseStats/onix.asm new file mode 100755 index 00000000..2fd6d6d2 --- /dev/null +++ b/data/baseStats/onix.asm @@ -0,0 +1,29 @@ +OnixBaseStats: ; 38e26 (e:4e26) +db DEX_ONIX ; pokedex id +db 35 ; base hp +db 45 ; base attack +db 160 ; base defense +db 70 ; base speed +db 30 ; base special +db ROCK ; species type 1 +db GROUND ; species type 2 +db 45 ; catch rate +db 108 ; base exp yield +db $77 ; sprite dimensions +dw OnixPicFront +dw OnixPicBack +; attacks known at lvl 0 +db TACKLE +db SCREECH +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00000011 +db %00001000 +db %11001110 +db %10001010 +db %11001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/paras.asm b/data/baseStats/paras.asm new file mode 100755 index 00000000..8fbb729c --- /dev/null +++ b/data/baseStats/paras.asm @@ -0,0 +1,29 @@ +ParasBaseStats: ; 388ca (e:48ca) +db DEX_PARAS ; pokedex id +db 35 ; base hp +db 70 ; base attack +db 55 ; base defense +db 25 ; base speed +db 55 ; base special +db BUG ; species type 1 +db GRASS ; species type 2 +db 190 ; catch rate +db 70 ; base exp yield +db $55 ; sprite dimensions +dw ParasPicFront +dw ParasPicBack +; attacks known at lvl 0 +db SCRATCH +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100100 +db %00000011 +db %00111000 +db %11001000 +db %10000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/parasect.asm b/data/baseStats/parasect.asm new file mode 100755 index 00000000..81231c0f --- /dev/null +++ b/data/baseStats/parasect.asm @@ -0,0 +1,29 @@ +ParasectBaseStats: ; 388e6 (e:48e6) +db DEX_PARASECT ; pokedex id +db 60 ; base hp +db 95 ; base attack +db 80 ; base defense +db 30 ; base speed +db 80 ; base special +db BUG ; species type 1 +db GRASS ; species type 2 +db 75 ; catch rate +db 128 ; base exp yield +db $77 ; sprite dimensions +dw ParasectPicFront +dw ParasectPicBack +; attacks known at lvl 0 +db SCRATCH +db STUN_SPORE +db LEECH_LIFE +db 0 +db 0 ; growth rate +; learnset +db %10100100 +db %01000011 +db %00111000 +db %11001000 +db %10000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/persian.asm b/data/baseStats/persian.asm new file mode 100755 index 00000000..ddf889b9 --- /dev/null +++ b/data/baseStats/persian.asm @@ -0,0 +1,29 @@ +PersianBaseStats: ; 3898e (e:498e) +db DEX_PERSIAN ; pokedex id +db 65 ; base hp +db 70 ; base attack +db 60 ; base defense +db 115 ; base speed +db 65 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 90 ; catch rate +db 148 ; base exp yield +db $77 ; sprite dimensions +dw PersianPicFront +dw PersianPicBack +; attacks known at lvl 0 +db SCRATCH +db GROWL +db BITE +db SCREECH +db 0 ; growth rate +; learnset +db %10100000 +db %11001111 +db %10001000 +db %11000001 +db %11000010 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/pidgeot.asm b/data/baseStats/pidgeot.asm new file mode 100755 index 00000000..6367cd24 --- /dev/null +++ b/data/baseStats/pidgeot.asm @@ -0,0 +1,29 @@ +PidgeotBaseStats: ; 385ba (e:45ba) +db DEX_PIDGEOT ; pokedex id +db 83 ; base hp +db 80 ; base attack +db 75 ; base defense +db 91 ; base speed +db 70 ; base special +db NORMAL ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 172 ; base exp yield +db $77 ; sprite dimensions +dw PidgeotPicFront +dw PidgeotPicBack +; attacks known at lvl 0 +db GUST +db SAND_ATTACK +db QUICK_ATTACK +db 0 +db 3 ; growth rate +; learnset +db %00101010 +db %01000011 +db %00001000 +db %11000000 +db %01000011 +db %00001100 +db %00001010 +db 0 ; padding diff --git a/data/baseStats/pidgeotto.asm b/data/baseStats/pidgeotto.asm new file mode 100755 index 00000000..65a39130 --- /dev/null +++ b/data/baseStats/pidgeotto.asm @@ -0,0 +1,29 @@ +PidgeottoBaseStats: ; 3859e (e:459e) +db DEX_PIDGEOTTO ; pokedex id +db 63 ; base hp +db 60 ; base attack +db 55 ; base defense +db 71 ; base speed +db 50 ; base special +db NORMAL ; species type 1 +db FLYING ; species type 2 +db 120 ; catch rate +db 113 ; base exp yield +db $66 ; sprite dimensions +dw PidgeottoPicFront +dw PidgeottoPicBack +; attacks known at lvl 0 +db GUST +db SAND_ATTACK +db 0 +db 0 +db 3 ; growth rate +; learnset +db %00101010 +db %00000011 +db %00001000 +db %11000000 +db %01000011 +db %00001100 +db %00001010 +db 0 ; padding diff --git a/data/baseStats/pidgey.asm b/data/baseStats/pidgey.asm new file mode 100755 index 00000000..81bbb12a --- /dev/null +++ b/data/baseStats/pidgey.asm @@ -0,0 +1,29 @@ +PidgeyBaseStats: ; 38582 (e:4582) +db DEX_PIDGEY ; pokedex id +db 40 ; base hp +db 45 ; base attack +db 40 ; base defense +db 56 ; base speed +db 35 ; base special +db NORMAL ; species type 1 +db FLYING ; species type 2 +db 255 ; catch rate +db 55 ; base exp yield +db $55 ; sprite dimensions +dw PidgeyPicFront +dw PidgeyPicBack +; attacks known at lvl 0 +db GUST +db 0 +db 0 +db 0 +db 3 ; growth rate +; learnset +db %00101010 +db %00000011 +db %00001000 +db %11000000 +db %01000011 +db %00001100 +db %00001010 +db 0 ; padding diff --git a/data/baseStats/pikachu.asm b/data/baseStats/pikachu.asm new file mode 100755 index 00000000..21e4d32d --- /dev/null +++ b/data/baseStats/pikachu.asm @@ -0,0 +1,29 @@ +PikachuBaseStats: ; 3867e (e:467e) +db DEX_PIKACHU ; pokedex id +db 35 ; base hp +db 55 ; base attack +db 30 ; base defense +db 90 ; base speed +db 50 ; base special +db ELECTRIC ; species type 1 +db ELECTRIC ; species type 2 +db 190 ; catch rate +db 82 ; base exp yield +db $55 ; sprite dimensions +dw PikachuPicFront +dw PikachuPicBack +; attacks known at lvl 0 +db THUNDERSHOCK +db GROWL +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %10000011 +db %10001101 +db %11000001 +db %11000011 +db %00011000 +db %01000010 +db 0 ; padding diff --git a/data/baseStats/pinsir.asm b/data/baseStats/pinsir.asm new file mode 100755 index 00000000..1e57fcc4 --- /dev/null +++ b/data/baseStats/pinsir.asm @@ -0,0 +1,29 @@ +PinsirBaseStats: ; 391a6 (e:51a6) +db DEX_PINSIR ; pokedex id +db 65 ; base hp +db 125 ; base attack +db 100 ; base defense +db 85 ; base speed +db 55 ; base special +db BUG ; species type 1 +db BUG ; species type 2 +db 45 ; catch rate +db 200 ; base exp yield +db $77 ; sprite dimensions +dw PinsirPicFront +dw PinsirPicBack +; attacks known at lvl 0 +db VICEGRIP +db 0 +db 0 +db 0 +db 5 ; growth rate +; learnset +db %10100100 +db %01000011 +db %00001101 +db %11000000 +db %00000010 +db %00001000 +db %00100110 +db 0 ; padding diff --git a/data/baseStats/poliwag.asm b/data/baseStats/poliwag.asm new file mode 100755 index 00000000..3d1e9534 --- /dev/null +++ b/data/baseStats/poliwag.asm @@ -0,0 +1,29 @@ +PoliwagBaseStats: ; 38a52 (e:4a52) +db DEX_POLIWAG ; pokedex id +db 40 ; base hp +db 50 ; base attack +db 40 ; base defense +db 90 ; base speed +db 40 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 255 ; catch rate +db 77 ; base exp yield +db $55 ; sprite dimensions +dw PoliwagPicFront +dw PoliwagPicBack +; attacks known at lvl 0 +db BUBBLE +db 0 +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10100000 +db %00111111 +db %00001000 +db %11010000 +db %10000010 +db %00101000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/poliwhirl.asm b/data/baseStats/poliwhirl.asm new file mode 100755 index 00000000..1b9cc03d --- /dev/null +++ b/data/baseStats/poliwhirl.asm @@ -0,0 +1,29 @@ +PoliwhirlBaseStats: ; 38a6e (e:4a6e) +db DEX_POLIWHIRL ; pokedex id +db 65 ; base hp +db 65 ; base attack +db 65 ; base defense +db 90 ; base speed +db 50 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 120 ; catch rate +db 131 ; base exp yield +db $66 ; sprite dimensions +dw PoliwhirlPicFront +dw PoliwhirlPicBack +; attacks known at lvl 0 +db BUBBLE +db HYPNOSIS +db WATER_GUN +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %00111111 +db %00001111 +db %11010110 +db %10000110 +db %00101000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/poliwrath.asm b/data/baseStats/poliwrath.asm new file mode 100755 index 00000000..3a891209 --- /dev/null +++ b/data/baseStats/poliwrath.asm @@ -0,0 +1,29 @@ +PoliwrathBaseStats: ; 38a8a (e:4a8a) +db DEX_POLIWRATH ; pokedex id +db 90 ; base hp +db 85 ; base attack +db 95 ; base defense +db 70 ; base speed +db 70 ; base special +db WATER ; species type 1 +db FIGHTING ; species type 2 +db 45 ; catch rate +db 185 ; base exp yield +db $77 ; sprite dimensions +dw PoliwrathPicFront +dw PoliwrathPicBack +; attacks known at lvl 0 +db HYPNOSIS +db WATER_GUN +db DOUBLESLAP +db BODY_SLAM +db 3 ; growth rate +; learnset +db %10110001 +db %01111111 +db %00001111 +db %11010110 +db %10000110 +db %00101000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/ponyta.asm b/data/baseStats/ponyta.asm new file mode 100755 index 00000000..2b99f4b1 --- /dev/null +++ b/data/baseStats/ponyta.asm @@ -0,0 +1,29 @@ +PonytaBaseStats: ; 38c2e (e:4c2e) +db DEX_PONYTA ; pokedex id +db 50 ; base hp +db 85 ; base attack +db 55 ; base defense +db 90 ; base speed +db 65 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 190 ; catch rate +db 152 ; base exp yield +db $66 ; sprite dimensions +dw PonytaPicFront +dw PonytaPicBack +; attacks known at lvl 0 +db EMBER +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %11100000 +db %00000011 +db %00001000 +db %11000000 +db %11100011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/porygon.asm b/data/baseStats/porygon.asm new file mode 100755 index 00000000..37a25174 --- /dev/null +++ b/data/baseStats/porygon.asm @@ -0,0 +1,29 @@ +PorygonBaseStats: ; 392be (e:52be) +db DEX_PORYGON ; pokedex id +db 65 ; base hp +db 60 ; base attack +db 70 ; base defense +db 40 ; base speed +db 75 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 45 ; catch rate +db 130 ; base exp yield +db $66 ; sprite dimensions +dw PorygonPicFront +dw PorygonPicBack +; attacks known at lvl 0 +db TACKLE +db SHARPEN +db CONVERSION +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %01110011 +db %10001000 +db %11110001 +db %11000011 +db %00111000 +db %01000011 +db 0 ; padding diff --git a/data/baseStats/primeape.asm b/data/baseStats/primeape.asm new file mode 100755 index 00000000..ea649a6f --- /dev/null +++ b/data/baseStats/primeape.asm @@ -0,0 +1,34 @@ +PrimeapeBaseStats: ; 389fe (e:49fe) +db DEX_PRIMEAPE ; pokedex id +db 65 ; base hp +db 105 ; base attack +db 60 ; base defense +db 95 ; base speed +db 60 ; base special +db FIGHTING ; species type 1 +db FIGHTING ; species type 2 +db 75 ; catch rate +db 149 ; base exp yield +db $77 ; sprite dimensions +dw PrimeapePicFront +dw PrimeapePicBack +; attacks known at lvl 0 +db SCRATCH +IF !_YELLOW + db LEER +ENDC +db KARATE_CHOP +db FURY_SWIPES +IF _YELLOW + db LOW_KICK +ENDC +db 0 ; growth rate +; learnset +db %10110001 +db %11000011 +db %10001111 +db %11001001 +db %11000110 +db %10001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/psyduck.asm b/data/baseStats/psyduck.asm new file mode 100755 index 00000000..921fd7e8 --- /dev/null +++ b/data/baseStats/psyduck.asm @@ -0,0 +1,29 @@ +PsyduckBaseStats: ; 389aa (e:49aa) +db DEX_PSYDUCK ; pokedex id +db 50 ; base hp +db 52 ; base attack +db 48 ; base defense +db 55 ; base speed +db 50 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 190 ; catch rate +db 80 ; base exp yield +db $55 ; sprite dimensions +dw PsyduckPicFront +dw PsyduckPicBack +; attacks known at lvl 0 +db SCRATCH +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %10111111 +db %00001111 +db %11001000 +db %11000010 +db %00001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/raichu.asm b/data/baseStats/raichu.asm new file mode 100755 index 00000000..6bd2f940 --- /dev/null +++ b/data/baseStats/raichu.asm @@ -0,0 +1,29 @@ +RaichuBaseStats: ; 3869a (e:469a) +db DEX_RAICHU ; pokedex id +db 60 ; base hp +db 90 ; base attack +db 55 ; base defense +db 100 ; base speed +db 90 ; base special +db ELECTRIC ; species type 1 +db ELECTRIC ; species type 2 +db 75 ; catch rate +db 122 ; base exp yield +db $77 ; sprite dimensions +dw RaichuPicFront +dw RaichuPicBack +; attacks known at lvl 0 +db THUNDERSHOCK +db GROWL +db THUNDER_WAVE +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %11000011 +db %10001101 +db %11000001 +db %11000011 +db %00011000 +db %01000010 +db 0 ; padding diff --git a/data/baseStats/rapidash.asm b/data/baseStats/rapidash.asm new file mode 100755 index 00000000..7d6064ab --- /dev/null +++ b/data/baseStats/rapidash.asm @@ -0,0 +1,29 @@ +RapidashBaseStats: ; 38c4a (e:4c4a) +db DEX_RAPIDASH ; pokedex id +db 65 ; base hp +db 100 ; base attack +db 70 ; base defense +db 105 ; base speed +db 80 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 60 ; catch rate +db 192 ; base exp yield +db $77 ; sprite dimensions +dw RapidashPicFront +dw RapidashPicBack +; attacks known at lvl 0 +db EMBER +db TAIL_WHIP +db STOMP +db GROWL +db 0 ; growth rate +; learnset +db %11100000 +db %01000011 +db %00001000 +db %11000000 +db %11100011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/raticate.asm b/data/baseStats/raticate.asm new file mode 100755 index 00000000..301b7b21 --- /dev/null +++ b/data/baseStats/raticate.asm @@ -0,0 +1,29 @@ +RaticateBaseStats: ; 385f2 (e:45f2) +db DEX_RATICATE ; pokedex id +db 55 ; base hp +db 81 ; base attack +db 60 ; base defense +db 97 ; base speed +db 50 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 90 ; catch rate +db 116 ; base exp yield +db $66 ; sprite dimensions +dw RaticatePicFront +dw RaticatePicBack +; attacks known at lvl 0 +db TACKLE +db TAIL_WHIP +db QUICK_ATTACK +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %01111111 +db %10001000 +db %11001001 +db %11000010 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/rattata.asm b/data/baseStats/rattata.asm new file mode 100755 index 00000000..72dbd8ef --- /dev/null +++ b/data/baseStats/rattata.asm @@ -0,0 +1,29 @@ +RattataBaseStats: ; 385d6 (e:45d6) +db DEX_RATTATA ; pokedex id +db 30 ; base hp +db 56 ; base attack +db 35 ; base defense +db 72 ; base speed +db 25 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 255 ; catch rate +db 57 ; base exp yield +db $55 ; sprite dimensions +dw RattataPicFront +dw RattataPicBack +; attacks known at lvl 0 +db TACKLE +db TAIL_WHIP +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00101111 +db %10001000 +db %11001001 +db %11000010 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/rhydon.asm b/data/baseStats/rhydon.asm new file mode 100755 index 00000000..4a867c05 --- /dev/null +++ b/data/baseStats/rhydon.asm @@ -0,0 +1,29 @@ +RhydonBaseStats: ; 39002 (e:5002) +db DEX_RHYDON ; pokedex id +db 105 ; base hp +db 130 ; base attack +db 120 ; base defense +db 40 ; base speed +db 45 ; base special +db GROUND ; species type 1 +db ROCK ; species type 2 +db 60 ; catch rate +db 204 ; base exp yield +db $77 ; sprite dimensions +dw RhydonPicFront +dw RhydonPicBack +; attacks known at lvl 0 +db HORN_ATTACK +db STOMP +db TAIL_WHIP +db FURY_ATTACK +db 5 ; growth rate +; learnset +db %11110001 +db %11111111 +db %10001111 +db %11001111 +db %10100010 +db %10001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/rhyhorn.asm b/data/baseStats/rhyhorn.asm new file mode 100755 index 00000000..5ae2a56b --- /dev/null +++ b/data/baseStats/rhyhorn.asm @@ -0,0 +1,29 @@ +RhyhornBaseStats: ; 38fe6 (e:4fe6) +db DEX_RHYHORN ; pokedex id +db 80 ; base hp +db 85 ; base attack +db 95 ; base defense +db 25 ; base speed +db 30 ; base special +db GROUND ; species type 1 +db ROCK ; species type 2 +db 120 ; catch rate +db 135 ; base exp yield +db $77 ; sprite dimensions +dw RhyhornPicFront +dw RhyhornPicBack +; attacks known at lvl 0 +db HORN_ATTACK +db 0 +db 0 +db 0 +db 5 ; growth rate +; learnset +db %11100000 +db %00000011 +db %10001000 +db %11001111 +db %10100010 +db %10001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/sandshrew.asm b/data/baseStats/sandshrew.asm new file mode 100755 index 00000000..07df1cf2 --- /dev/null +++ b/data/baseStats/sandshrew.asm @@ -0,0 +1,29 @@ +SandshrewBaseStats: ; 386b6 (e:46b6) +db DEX_SANDSHREW ; pokedex id +db 50 ; base hp +db 75 ; base attack +db 85 ; base defense +db 40 ; base speed +db 30 ; base special +db GROUND ; species type 1 +db GROUND ; species type 2 +db 255 ; catch rate +db 93 ; base exp yield +db $55 ; sprite dimensions +dw SandshrewPicFront +dw SandshrewPicBack +; attacks known at lvl 0 +db SCRATCH +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100100 +db %00000011 +db %00001101 +db %11001110 +db %11000010 +db %10001000 +db %00100110 +db 0 ; padding diff --git a/data/baseStats/sandslash.asm b/data/baseStats/sandslash.asm new file mode 100755 index 00000000..25e1e200 --- /dev/null +++ b/data/baseStats/sandslash.asm @@ -0,0 +1,29 @@ +SandslashBaseStats: ; 386d2 (e:46d2) +db DEX_SANDSLASH ; pokedex id +db 75 ; base hp +db 100 ; base attack +db 110 ; base defense +db 65 ; base speed +db 55 ; base special +db GROUND ; species type 1 +db GROUND ; species type 2 +db 90 ; catch rate +db 163 ; base exp yield +db $66 ; sprite dimensions +dw SandslashPicFront +dw SandslashPicBack +; attacks known at lvl 0 +db SCRATCH +db SAND_ATTACK +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100100 +db %01000011 +db %00001101 +db %11001110 +db %11000010 +db %10001000 +db %00100110 +db 0 ; padding diff --git a/data/baseStats/scyther.asm b/data/baseStats/scyther.asm new file mode 100755 index 00000000..a2f1cc73 --- /dev/null +++ b/data/baseStats/scyther.asm @@ -0,0 +1,29 @@ +ScytherBaseStats: ; 39136 (e:5136) +db DEX_SCYTHER ; pokedex id +db 70 ; base hp +db 110 ; base attack +db 80 ; base defense +db 105 ; base speed +db 55 ; base special +db BUG ; species type 1 +db FLYING ; species type 2 +db 45 ; catch rate +db 187 ; base exp yield +db $77 ; sprite dimensions +dw ScytherPicFront +dw ScytherPicBack +; attacks known at lvl 0 +db QUICK_ATTACK +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00100100 +db %01000011 +db %00001000 +db %11000000 +db %11000010 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/seadra.asm b/data/baseStats/seadra.asm new file mode 100755 index 00000000..a824bde9 --- /dev/null +++ b/data/baseStats/seadra.asm @@ -0,0 +1,29 @@ +SeadraBaseStats: ; 3908e (e:508e) +db DEX_SEADRA ; pokedex id +db 55 ; base hp +db 65 ; base attack +db 95 ; base defense +db 85 ; base speed +db 95 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 75 ; catch rate +db 155 ; base exp yield +db $66 ; sprite dimensions +dw SeadraPicFront +dw SeadraPicBack +; attacks known at lvl 0 +db BUBBLE +db SMOKESCREEN +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %01111111 +db %00001000 +db %11000000 +db %11000010 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/seaking.asm b/data/baseStats/seaking.asm new file mode 100755 index 00000000..0b0d40dc --- /dev/null +++ b/data/baseStats/seaking.asm @@ -0,0 +1,29 @@ +SeakingBaseStats: ; 390c6 (e:50c6) +db DEX_SEAKING ; pokedex id +db 80 ; base hp +db 92 ; base attack +db 65 ; base defense +db 68 ; base speed +db 80 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 60 ; catch rate +db 170 ; base exp yield +db $77 ; sprite dimensions +dw SeakingPicFront +dw SeakingPicBack +; attacks known at lvl 0 +db PECK +db TAIL_WHIP +db SUPERSONIC +db 0 +db 0 ; growth rate +; learnset +db %01100000 +db %01111111 +db %00001000 +db %11000000 +db %11000010 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/seel.asm b/data/baseStats/seel.asm new file mode 100755 index 00000000..d721d246 --- /dev/null +++ b/data/baseStats/seel.asm @@ -0,0 +1,29 @@ +SeelBaseStats: ; 38d2a (e:4d2a) +db DEX_SEEL ; pokedex id +db 65 ; base hp +db 45 ; base attack +db 55 ; base defense +db 45 ; base speed +db 70 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 190 ; catch rate +db 100 ; base exp yield +db $66 ; sprite dimensions +dw SeelPicFront +dw SeelPicBack +; attacks known at lvl 0 +db HEADBUTT +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %11100000 +db %10111111 +db %00001000 +db %11000000 +db %10000010 +db %00001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/shellder.asm b/data/baseStats/shellder.asm new file mode 100755 index 00000000..085674b3 --- /dev/null +++ b/data/baseStats/shellder.asm @@ -0,0 +1,29 @@ +ShellderBaseStats: ; 38d9a (e:4d9a) +db DEX_SHELLDER ; pokedex id +db 30 ; base hp +db 65 ; base attack +db 100 ; base defense +db 40 ; base speed +db 45 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 190 ; catch rate +db 97 ; base exp yield +db $55 ; sprite dimensions +dw ShellderPicFront +dw ShellderPicBack +; attacks known at lvl 0 +db TACKLE +db WITHDRAW +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00100000 +db %00111111 +db %00001000 +db %11100000 +db %01001011 +db %01001000 +db %00010011 +db 0 ; padding diff --git a/data/baseStats/slowbro.asm b/data/baseStats/slowbro.asm new file mode 100755 index 00000000..37e445a2 --- /dev/null +++ b/data/baseStats/slowbro.asm @@ -0,0 +1,29 @@ +SlowbroBaseStats: ; 38c82 (e:4c82) +db DEX_SLOWBRO ; pokedex id +db 95 ; base hp +db 75 ; base attack +db 110 ; base defense +db 30 ; base speed +db 80 ; base special +db WATER ; species type 1 +db PSYCHIC ; species type 2 +db 75 ; catch rate +db 164 ; base exp yield +db $77 ; sprite dimensions +dw SlowbroPicFront +dw SlowbroPicBack +; attacks known at lvl 0 +db CONFUSION +db DISABLE +db HEADBUTT +db 0 +db 0 ; growth rate +; learnset +db %10110001 +db %11111111 +db %00001111 +db %11111110 +db %11100011 +db %00111000 +db %01110011 +db 0 ; padding diff --git a/data/baseStats/slowpoke.asm b/data/baseStats/slowpoke.asm new file mode 100755 index 00000000..61755e54 --- /dev/null +++ b/data/baseStats/slowpoke.asm @@ -0,0 +1,29 @@ +SlowpokeBaseStats: ; 38c66 (e:4c66) +db DEX_SLOWPOKE ; pokedex id +db 90 ; base hp +db 65 ; base attack +db 65 ; base defense +db 15 ; base speed +db 40 ; base special +db WATER ; species type 1 +db PSYCHIC ; species type 2 +db 190 ; catch rate +db 99 ; base exp yield +db $55 ; sprite dimensions +dw SlowpokePicFront +dw SlowpokePicBack +; attacks known at lvl 0 +db CONFUSION +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %10111111 +db %00001000 +db %11111110 +db %11100011 +db %00111000 +db %01110011 +db 0 ; padding diff --git a/data/baseStats/snorlax.asm b/data/baseStats/snorlax.asm new file mode 100755 index 00000000..c3f0a928 --- /dev/null +++ b/data/baseStats/snorlax.asm @@ -0,0 +1,29 @@ +SnorlaxBaseStats: ; 39366 (e:5366) +db DEX_SNORLAX ; pokedex id +db 160 ; base hp +db 110 ; base attack +db 65 ; base defense +db 30 ; base speed +db 65 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 25 ; catch rate +db 154 ; base exp yield +db $77 ; sprite dimensions +dw SnorlaxPicFront +dw SnorlaxPicBack +; attacks known at lvl 0 +db HEADBUTT +db AMNESIA +db REST +db 0 +db 5 ; growth rate +; learnset +db %10110001 +db %11111111 +db %10101111 +db %11010111 +db %10101111 +db %10101000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/spearow.asm b/data/baseStats/spearow.asm new file mode 100755 index 00000000..351a9c35 --- /dev/null +++ b/data/baseStats/spearow.asm @@ -0,0 +1,29 @@ +SpearowBaseStats: ; 3860e (e:460e) +db DEX_SPEAROW ; pokedex id +db 40 ; base hp +db 60 ; base attack +db 30 ; base defense +db 70 ; base speed +db 31 ; base special +db NORMAL ; species type 1 +db FLYING ; species type 2 +db 255 ; catch rate +db 58 ; base exp yield +db $55 ; sprite dimensions +dw SpearowPicFront +dw SpearowPicBack +; attacks known at lvl 0 +db PECK +db GROWL +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00101010 +db %00000011 +db %00001000 +db %11000000 +db %01000010 +db %00001100 +db %00001010 +db 0 ; padding diff --git a/data/baseStats/squirtle.asm b/data/baseStats/squirtle.asm new file mode 100755 index 00000000..aa7406a6 --- /dev/null +++ b/data/baseStats/squirtle.asm @@ -0,0 +1,29 @@ +SquirtleBaseStats: ; 38486 (e:4486) +db DEX_SQUIRTLE ; pokedex id +db 44 ; base hp +db 48 ; base attack +db 65 ; base defense +db 43 ; base speed +db 50 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 45 ; catch rate +db 66 ; base exp yield +db $55 ; sprite dimensions +dw SquirtlePicFront +dw SquirtlePicBack +; attacks known at lvl 0 +db TACKLE +db TAIL_WHIP +db 0 +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %00111111 +db %00001111 +db %11001000 +db %10000011 +db %00001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/starmie.asm b/data/baseStats/starmie.asm new file mode 100755 index 00000000..f20bebb6 --- /dev/null +++ b/data/baseStats/starmie.asm @@ -0,0 +1,29 @@ +StarmieBaseStats: ; 390fe (e:50fe) +db DEX_STARMIE ; pokedex id +db 60 ; base hp +db 75 ; base attack +db 85 ; base defense +db 115 ; base speed +db 100 ; base special +db WATER ; species type 1 +db PSYCHIC ; species type 2 +db 60 ; catch rate +db 207 ; base exp yield +db $66 ; sprite dimensions +dw StarmiePicFront +dw StarmiePicBack +; attacks known at lvl 0 +db TACKLE +db WATER_GUN +db HARDEN +db 0 +db 5 ; growth rate +; learnset +db %00100000 +db %01111111 +db %10001000 +db %11110001 +db %11000011 +db %00111000 +db %01010011 +db 0 ; padding diff --git a/data/baseStats/staryu.asm b/data/baseStats/staryu.asm new file mode 100755 index 00000000..e0208fc5 --- /dev/null +++ b/data/baseStats/staryu.asm @@ -0,0 +1,29 @@ +StaryuBaseStats: ; 390e2 (e:50e2) +db DEX_STARYU ; pokedex id +db 30 ; base hp +db 45 ; base attack +db 55 ; base defense +db 85 ; base speed +db 70 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 225 ; catch rate +db 106 ; base exp yield +db $66 ; sprite dimensions +dw StaryuPicFront +dw StaryuPicBack +; attacks known at lvl 0 +db TACKLE +db 0 +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00100000 +db %00111111 +db %10001000 +db %11110001 +db %11000011 +db %00111000 +db %01010011 +db 0 ; padding diff --git a/data/baseStats/tangela.asm b/data/baseStats/tangela.asm new file mode 100755 index 00000000..d140fe5a --- /dev/null +++ b/data/baseStats/tangela.asm @@ -0,0 +1,29 @@ +TangelaBaseStats: ; 3903a (e:503a) +db DEX_TANGELA ; pokedex id +db 65 ; base hp +db 55 ; base attack +db 115 ; base defense +db 60 ; base speed +db 100 ; base special +db GRASS ; species type 1 +db GRASS ; species type 2 +db 45 ; catch rate +db 166 ; base exp yield +db $66 ; sprite dimensions +dw TangelaPicFront +dw TangelaPicBack +; attacks known at lvl 0 +db CONSTRICT +db BIND +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100100 +db %01000011 +db %00111000 +db %11000000 +db %10000010 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/tauros.asm b/data/baseStats/tauros.asm new file mode 100755 index 00000000..6d6841cf --- /dev/null +++ b/data/baseStats/tauros.asm @@ -0,0 +1,29 @@ +TaurosBaseStats: ; 391c2 (e:51c2) +db DEX_TAUROS ; pokedex id +db 75 ; base hp +db 100 ; base attack +db 95 ; base defense +db 110 ; base speed +db 70 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 45 ; catch rate +db 211 ; base exp yield +db $77 ; sprite dimensions +dw TaurosPicFront +dw TaurosPicBack +; attacks known at lvl 0 +db TACKLE +db 0 +db 0 +db 0 +db 5 ; growth rate +; learnset +db %11100000 +db %01110011 +db %10001000 +db %11000111 +db %10100010 +db %00001000 +db %00100010 +db 0 ; padding diff --git a/data/baseStats/tentacool.asm b/data/baseStats/tentacool.asm new file mode 100755 index 00000000..0bb1ff93 --- /dev/null +++ b/data/baseStats/tentacool.asm @@ -0,0 +1,29 @@ +TentacoolBaseStats: ; 38ba2 (e:4ba2) +db DEX_TENTACOOL ; pokedex id +db 40 ; base hp +db 40 ; base attack +db 35 ; base defense +db 70 ; base speed +db 100 ; base special +db WATER ; species type 1 +db POISON ; species type 2 +db 190 ; catch rate +db 105 ; base exp yield +db $55 ; sprite dimensions +dw TentacoolPicFront +dw TentacoolPicBack +; attacks known at lvl 0 +db ACID +db 0 +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00100100 +db %00111111 +db %00011000 +db %11000000 +db %10000011 +db %00001000 +db %00010110 +db 0 ; padding diff --git a/data/baseStats/tentacruel.asm b/data/baseStats/tentacruel.asm new file mode 100755 index 00000000..25dff714 --- /dev/null +++ b/data/baseStats/tentacruel.asm @@ -0,0 +1,29 @@ +TentacruelBaseStats: ; 38bbe (e:4bbe) +db DEX_TENTACRUEL ; pokedex id +db 80 ; base hp +db 70 ; base attack +db 65 ; base defense +db 100 ; base speed +db 120 ; base special +db WATER ; species type 1 +db POISON ; species type 2 +db 60 ; catch rate +db 205 ; base exp yield +db $66 ; sprite dimensions +dw TentacruelPicFront +dw TentacruelPicBack +; attacks known at lvl 0 +db ACID +db SUPERSONIC +db WRAP +db 0 +db 5 ; growth rate +; learnset +db %00100100 +db %01111111 +db %00011000 +db %11000000 +db %10000011 +db %00001000 +db %00010110 +db 0 ; padding diff --git a/data/baseStats/vaporeon.asm b/data/baseStats/vaporeon.asm new file mode 100755 index 00000000..f03808fe --- /dev/null +++ b/data/baseStats/vaporeon.asm @@ -0,0 +1,34 @@ +VaporeonBaseStats: ; 3926a (e:526a) +db DEX_VAPOREON ; pokedex id +db 130 ; base hp +db 65 ; base attack +db 60 ; base defense +db 65 ; base speed +db 110 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 45 ; catch rate +db 196 ; base exp yield +db $66 ; sprite dimensions +dw VaporeonPicFront +dw VaporeonPicBack +; attacks known at lvl 0 +db TACKLE +IF !_YELLOW + db SAND_ATTACK +ENDC +IF _YELLOW + db TAIL_WHIP +ENDC +db QUICK_ATTACK +db WATER_GUN +db 0 ; growth rate +; learnset +db %10100000 +db %01111111 +db %00001000 +db %11000000 +db %11000011 +db %00001000 +db %00010010 +db 0 ; padding diff --git a/data/baseStats/venomoth.asm b/data/baseStats/venomoth.asm new file mode 100755 index 00000000..c975ee6e --- /dev/null +++ b/data/baseStats/venomoth.asm @@ -0,0 +1,35 @@ +VenomothBaseStats: ; 3891e (e:491e) +db DEX_VENOMOTH ; pokedex id +db 70 ; base hp +db 65 ; base attack +db 60 ; base defense +db 90 ; base speed +db 90 ; base special +db BUG ; species type 1 +db POISON ; species type 2 +db 75 ; catch rate +db 138 ; base exp yield +db $77 ; sprite dimensions +dw VenomothPicFront +dw VenomothPicBack +; attacks known at lvl 0 +db TACKLE +db DISABLE +IF !_YELLOW + db POISONPOWDER + db LEECH_LIFE +ENDC +IF _YELLOW + db SUPERSONIC + db CONFUSION +ENDC +db 0 ; growth rate +; learnset +db %00101010 +db %01000011 +db %00111000 +db %11110000 +db %01000011 +db %00101000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/venonat.asm b/data/baseStats/venonat.asm new file mode 100755 index 00000000..cc4a6cb2 --- /dev/null +++ b/data/baseStats/venonat.asm @@ -0,0 +1,38 @@ +VenonatBaseStats: ; 38902 (e:4902) +db DEX_VENONAT ; pokedex id +db 60 ; base hp +db 55 ; base attack +db 50 ; base defense +db 45 ; base speed +db 40 ; base special +db BUG ; species type 1 +db POISON ; species type 2 +db 190 ; catch rate +db 75 ; base exp yield +db $55 ; sprite dimensions +dw VenonatPicFront +dw VenonatPicBack +; attacks known at lvl 0 +db TACKLE +db DISABLE +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %00000011 +db %00111000 +IF !_YELLOW + db %11010000 + db %00000011 + db %00101000 + db %00000010 +ENDC +IF _YELLOW + db %11110000 + db %01000011 + db %00101000 + db %00100010 +ENDC + +db 0 ; padding diff --git a/data/baseStats/venusaur.asm b/data/baseStats/venusaur.asm new file mode 100755 index 00000000..7b861914 --- /dev/null +++ b/data/baseStats/venusaur.asm @@ -0,0 +1,29 @@ +VenusaurBaseStats: ; 38416 (e:4416) +db DEX_VENUSAUR ; pokedex id +db 80 ; base hp +db 82 ; base attack +db 83 ; base defense +db 80 ; base speed +db 100 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 45 ; catch rate +db 208 ; base exp yield +db $77 ; sprite dimensions +dw VenusaurPicFront +dw VenusaurPicBack +; attacks known at lvl 0 +db TACKLE +db GROWL +db LEECH_SEED +db VINE_WHIP +db 3 ; growth rate +; learnset +db %10100100 +db %01000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/vicctreebel.asm b/data/baseStats/vicctreebel.asm new file mode 100755 index 00000000..98e40bb1 --- /dev/null +++ b/data/baseStats/vicctreebel.asm @@ -0,0 +1,29 @@ + BaseStats: ; 38b86 (e:4b86) +db DEX_ ; pokedex id +db 80 ; base hp +db 105 ; base attack +db 65 ; base defense +db 70 ; base speed +db 100 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 45 ; catch rate +db 191 ; base exp yield +db $77 ; sprite dimensions +dw PicFront +dw PicBack +; attacks known at lvl 0 +db SLEEP_POWDER +db STUN_SPORE +db ACID +db RAZOR_LEAF +db 3 ; growth rate +; learnset +db %10100100 +db %01000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/victreebel.asm b/data/baseStats/victreebel.asm new file mode 100755 index 00000000..39051f4f --- /dev/null +++ b/data/baseStats/victreebel.asm @@ -0,0 +1,29 @@ +VictreebelBaseStats: ; 38b86 (e:4b86) +db DEX_VICTREEBEL ; pokedex id +db 80 ; base hp +db 105 ; base attack +db 65 ; base defense +db 70 ; base speed +db 100 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 45 ; catch rate +db 191 ; base exp yield +db $77 ; sprite dimensions +dw VictreebelPicFront +dw VictreebelPicBack +; attacks known at lvl 0 +db SLEEP_POWDER +db STUN_SPORE +db ACID +db RAZOR_LEAF +db 3 ; growth rate +; learnset +db %10100100 +db %01000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/vileplume.asm b/data/baseStats/vileplume.asm new file mode 100755 index 00000000..60b58098 --- /dev/null +++ b/data/baseStats/vileplume.asm @@ -0,0 +1,29 @@ +VileplumeBaseStats: ; 388ae (e:48ae) +db DEX_VILEPLUME ; pokedex id +db 75 ; base hp +db 80 ; base attack +db 85 ; base defense +db 50 ; base speed +db 100 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 45 ; catch rate +db 184 ; base exp yield +db $77 ; sprite dimensions +dw VileplumePicFront +dw VileplumePicBack +; attacks known at lvl 0 +db STUN_SPORE +db SLEEP_POWDER +db ACID +db PETAL_DANCE +db 3 ; growth rate +; learnset +db %10100100 +db %01000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/voltorb.asm b/data/baseStats/voltorb.asm new file mode 100755 index 00000000..33cf8fe5 --- /dev/null +++ b/data/baseStats/voltorb.asm @@ -0,0 +1,29 @@ +VoltorbBaseStats: ; 38eb2 (e:4eb2) +db DEX_VOLTORB ; pokedex id +db 40 ; base hp +db 30 ; base attack +db 50 ; base defense +db 100 ; base speed +db 55 ; base special +db ELECTRIC ; species type 1 +db ELECTRIC ; species type 2 +db 190 ; catch rate +db 103 ; base exp yield +db $55 ; sprite dimensions +dw VoltorbPicFront +dw VoltorbPicBack +; attacks known at lvl 0 +db TACKLE +db SCREECH +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %00000001 +db %10001000 +db %11100001 +db %01001011 +db %01011000 +db %01000010 +db 0 ; padding diff --git a/data/baseStats/vulpix.asm b/data/baseStats/vulpix.asm new file mode 100755 index 00000000..c01a64fc --- /dev/null +++ b/data/baseStats/vulpix.asm @@ -0,0 +1,29 @@ +VulpixBaseStats: ; 387ce (e:47ce) +db DEX_VULPIX ; pokedex id +db 38 ; base hp +db 41 ; base attack +db 40 ; base defense +db 65 ; base speed +db 65 ; base special +db FIRE ; species type 1 +db FIRE ; species type 2 +db 190 ; catch rate +db 63 ; base exp yield +db $66 ; sprite dimensions +dw VulpixPicFront +dw VulpixPicBack +; attacks known at lvl 0 +db EMBER +db TAIL_WHIP +db 0 +db 0 +db 0 ; growth rate +; learnset +db %10100000 +db %00000011 +db %00001000 +db %11001000 +db %11100011 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/wartortle.asm b/data/baseStats/wartortle.asm new file mode 100755 index 00000000..9b2253a4 --- /dev/null +++ b/data/baseStats/wartortle.asm @@ -0,0 +1,29 @@ +WartortleBaseStats: ; 384a2 (e:44a2) +db DEX_WARTORTLE ; pokedex id +db 59 ; base hp +db 63 ; base attack +db 80 ; base defense +db 58 ; base speed +db 65 ; base special +db WATER ; species type 1 +db WATER ; species type 2 +db 45 ; catch rate +db 143 ; base exp yield +db $66 ; sprite dimensions +dw WartortlePicFront +dw WartortlePicBack +; attacks known at lvl 0 +db TACKLE +db TAIL_WHIP +db BUBBLE +db 0 +db 3 ; growth rate +; learnset +db %10110001 +db %00111111 +db %00001111 +db %11001000 +db %10000011 +db %00001000 +db %00110010 +db 0 ; padding diff --git a/data/baseStats/weedle.asm b/data/baseStats/weedle.asm new file mode 100755 index 00000000..683fa06d --- /dev/null +++ b/data/baseStats/weedle.asm @@ -0,0 +1,29 @@ +WeedleBaseStats: ; 3852e (e:452e) +db DEX_WEEDLE ; pokedex id +db 40 ; base hp +db 35 ; base attack +db 30 ; base defense +db 50 ; base speed +db 20 ; base special +db BUG ; species type 1 +db POISON ; species type 2 +db 255 ; catch rate +db 52 ; base exp yield +db $55 ; sprite dimensions +dw WeedlePicFront +dw WeedlePicBack +; attacks known at lvl 0 +db POISON_STING +db STRING_SHOT +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db %00000000 +db 0 ; padding diff --git a/data/baseStats/weepinbell.asm b/data/baseStats/weepinbell.asm new file mode 100755 index 00000000..52263505 --- /dev/null +++ b/data/baseStats/weepinbell.asm @@ -0,0 +1,29 @@ +WeepinbellBaseStats: ; 38b6a (e:4b6a) +db DEX_WEEPINBELL ; pokedex id +db 65 ; base hp +db 90 ; base attack +db 50 ; base defense +db 55 ; base speed +db 85 ; base special +db GRASS ; species type 1 +db POISON ; species type 2 +db 120 ; catch rate +db 151 ; base exp yield +db $66 ; sprite dimensions +dw WeepinbellPicFront +dw WeepinbellPicBack +; attacks known at lvl 0 +db VINE_WHIP +db GROWTH +db WRAP +db 0 +db 3 ; growth rate +; learnset +db %00100100 +db %00000011 +db %00111000 +db %11000000 +db %00000011 +db %00001000 +db %00000110 +db 0 ; padding diff --git a/data/baseStats/weezing.asm b/data/baseStats/weezing.asm new file mode 100755 index 00000000..72c37340 --- /dev/null +++ b/data/baseStats/weezing.asm @@ -0,0 +1,29 @@ +WeezingBaseStats: ; 38fca (e:4fca) +db DEX_WEEZING ; pokedex id +db 65 ; base hp +db 90 ; base attack +db 120 ; base defense +db 60 ; base speed +db 85 ; base special +db POISON ; species type 1 +db POISON ; species type 2 +db 60 ; catch rate +db 173 ; base exp yield +db $77 ; sprite dimensions +dw WeezingPicFront +dw WeezingPicBack +; attacks known at lvl 0 +db TACKLE +db SMOG +db SLUDGE +db 0 +db 0 ; growth rate +; learnset +db %00100000 +db %01000000 +db %10001000 +db %11000001 +db %00101010 +db %01001000 +db %00000010 +db 0 ; padding diff --git a/data/baseStats/wigglytuff.asm b/data/baseStats/wigglytuff.asm new file mode 100755 index 00000000..f9c50c69 --- /dev/null +++ b/data/baseStats/wigglytuff.asm @@ -0,0 +1,29 @@ +WigglytuffBaseStats: ; 38822 (e:4822) +db DEX_WIGGLYTUFF ; pokedex id +db 140 ; base hp +db 70 ; base attack +db 45 ; base defense +db 45 ; base speed +db 50 ; base special +db NORMAL ; species type 1 +db NORMAL ; species type 2 +db 50 ; catch rate +db 109 ; base exp yield +db $66 ; sprite dimensions +dw WigglytuffPicFront +dw WigglytuffPicBack +; attacks known at lvl 0 +db SING +db DISABLE +db DEFENSE_CURL +db DOUBLESLAP +db 4 ; growth rate +; learnset +db %10110001 +db %01111111 +db %10101111 +db %11110001 +db %10100011 +db %00111000 +db %01100011 +db 0 ; padding diff --git a/data/baseStats/zapdos.asm b/data/baseStats/zapdos.asm new file mode 100755 index 00000000..32cc0fa6 --- /dev/null +++ b/data/baseStats/zapdos.asm @@ -0,0 +1,29 @@ +ZapdosBaseStats: ; 3939e (e:539e) +db DEX_ZAPDOS ; pokedex id +db 90 ; base hp +db 90 ; base attack +db 85 ; base defense +db 100 ; base speed +db 125 ; base special +db ELECTRIC ; species type 1 +db FLYING ; species type 2 +db 3 ; catch rate +db 216 ; base exp yield +db $77 ; sprite dimensions +dw ZapdosPicFront +dw ZapdosPicBack +; attacks known at lvl 0 +db THUNDERSHOCK +db DRILL_PECK +db 0 +db 0 +db 5 ; growth rate +; learnset +db %00101010 +db %01000011 +db %10001000 +db %11000001 +db %01000011 +db %00011100 +db %01001010 +db 0 ; padding diff --git a/data/baseStats/zubat.asm b/data/baseStats/zubat.asm new file mode 100755 index 00000000..f80ff419 --- /dev/null +++ b/data/baseStats/zubat.asm @@ -0,0 +1,29 @@ +ZubatBaseStats: ; 3883e (e:483e) +db DEX_ZUBAT ; pokedex id +db 40 ; base hp +db 45 ; base attack +db 35 ; base defense +db 55 ; base speed +db 40 ; base special +db POISON ; species type 1 +db FLYING ; species type 2 +db 255 ; catch rate +db 54 ; base exp yield +db $55 ; sprite dimensions +dw ZubatPicFront +dw ZubatPicBack +; attacks known at lvl 0 +db LEECH_LIFE +db 0 +db 0 +db 0 +db 0 ; growth rate +; learnset +db %00101010 +db %00000011 +db %00011000 +db %11000000 +db %01000010 +db %00001000 +db %00000010 +db 0 ; padding diff --git a/data/base_stats.asm b/data/base_stats.asm new file mode 100755 index 00000000..562f7c29 --- /dev/null +++ b/data/base_stats.asm @@ -0,0 +1,150 @@ +INCLUDE "data/baseStats/bulbasaur.asm" +INCLUDE "data/baseStats/ivysaur.asm" +INCLUDE "data/baseStats/venusaur.asm" +INCLUDE "data/baseStats/charmander.asm" +INCLUDE "data/baseStats/charmeleon.asm" +INCLUDE "data/baseStats/charizard.asm" +INCLUDE "data/baseStats/squirtle.asm" +INCLUDE "data/baseStats/wartortle.asm" +INCLUDE "data/baseStats/blastoise.asm" +INCLUDE "data/baseStats/caterpie.asm" +INCLUDE "data/baseStats/metapod.asm" +INCLUDE "data/baseStats/butterfree.asm" +INCLUDE "data/baseStats/weedle.asm" +INCLUDE "data/baseStats/kakuna.asm" +INCLUDE "data/baseStats/beedrill.asm" +INCLUDE "data/baseStats/pidgey.asm" +INCLUDE "data/baseStats/pidgeotto.asm" +INCLUDE "data/baseStats/pidgeot.asm" +INCLUDE "data/baseStats/rattata.asm" +INCLUDE "data/baseStats/raticate.asm" +INCLUDE "data/baseStats/spearow.asm" +INCLUDE "data/baseStats/fearow.asm" +INCLUDE "data/baseStats/ekans.asm" +INCLUDE "data/baseStats/arbok.asm" +INCLUDE "data/baseStats/pikachu.asm" +INCLUDE "data/baseStats/raichu.asm" +INCLUDE "data/baseStats/sandshrew.asm" +INCLUDE "data/baseStats/sandslash.asm" +INCLUDE "data/baseStats/nidoranF.asm" +INCLUDE "data/baseStats/nidorina.asm" +INCLUDE "data/baseStats/nidoqueen.asm" +INCLUDE "data/baseStats/nidoranM.asm" +INCLUDE "data/baseStats/nidorino.asm" +INCLUDE "data/baseStats/nidoking.asm" +INCLUDE "data/baseStats/clefairy.asm" +INCLUDE "data/baseStats/clefable.asm" +INCLUDE "data/baseStats/vulpix.asm" +INCLUDE "data/baseStats/ninetails.asm" +INCLUDE "data/baseStats/jigglypuff.asm" +INCLUDE "data/baseStats/wigglytuff.asm" +INCLUDE "data/baseStats/zubat.asm" +INCLUDE "data/baseStats/golbat.asm" +INCLUDE "data/baseStats/oddish.asm" +INCLUDE "data/baseStats/gloom.asm" +INCLUDE "data/baseStats/vileplume.asm" +INCLUDE "data/baseStats/paras.asm" +INCLUDE "data/baseStats/parasect.asm" +INCLUDE "data/baseStats/venonat.asm" +INCLUDE "data/baseStats/venomoth.asm" +INCLUDE "data/baseStats/diglett.asm" +INCLUDE "data/baseStats/dugtrio.asm" +INCLUDE "data/baseStats/meowth.asm" +INCLUDE "data/baseStats/persian.asm" +INCLUDE "data/baseStats/psyduck.asm" +INCLUDE "data/baseStats/golduck.asm" +INCLUDE "data/baseStats/mankey.asm" +INCLUDE "data/baseStats/primeape.asm" +INCLUDE "data/baseStats/growlithe.asm" +INCLUDE "data/baseStats/arcanine.asm" +INCLUDE "data/baseStats/poliwag.asm" +INCLUDE "data/baseStats/poliwhirl.asm" +INCLUDE "data/baseStats/poliwrath.asm" +INCLUDE "data/baseStats/abra.asm" +INCLUDE "data/baseStats/kadabra.asm" +INCLUDE "data/baseStats/alakazam.asm" +INCLUDE "data/baseStats/machop.asm" +INCLUDE "data/baseStats/machoke.asm" +INCLUDE "data/baseStats/machamp.asm" +INCLUDE "data/baseStats/bellsprout.asm" +INCLUDE "data/baseStats/weepinbell.asm" +INCLUDE "data/baseStats/victreebel.asm" +INCLUDE "data/baseStats/tentacool.asm" +INCLUDE "data/baseStats/tentacruel.asm" +INCLUDE "data/baseStats/geodude.asm" +INCLUDE "data/baseStats/graveler.asm" +INCLUDE "data/baseStats/golem.asm" +INCLUDE "data/baseStats/ponyta.asm" +INCLUDE "data/baseStats/rapidash.asm" +INCLUDE "data/baseStats/slowpoke.asm" +INCLUDE "data/baseStats/slowbro.asm" +INCLUDE "data/baseStats/magnemite.asm" +INCLUDE "data/baseStats/magneton.asm" +INCLUDE "data/baseStats/farfetchd.asm" +INCLUDE "data/baseStats/doduo.asm" +INCLUDE "data/baseStats/dodrio.asm" +INCLUDE "data/baseStats/seel.asm" +INCLUDE "data/baseStats/dewgong.asm" +INCLUDE "data/baseStats/grimer.asm" +INCLUDE "data/baseStats/muk.asm" +INCLUDE "data/baseStats/shellder.asm" +INCLUDE "data/baseStats/cloyster.asm" +INCLUDE "data/baseStats/gastly.asm" +INCLUDE "data/baseStats/haunter.asm" +INCLUDE "data/baseStats/gengar.asm" +INCLUDE "data/baseStats/onix.asm" +INCLUDE "data/baseStats/drowzee.asm" +INCLUDE "data/baseStats/hypno.asm" +INCLUDE "data/baseStats/krabby.asm" +INCLUDE "data/baseStats/kingler.asm" +INCLUDE "data/baseStats/voltorb.asm" +INCLUDE "data/baseStats/electrode.asm" +INCLUDE "data/baseStats/exeggcute.asm" +INCLUDE "data/baseStats/exeggutor.asm" +INCLUDE "data/baseStats/cubone.asm" +INCLUDE "data/baseStats/marowak.asm" +INCLUDE "data/baseStats/hitmonlee.asm" +INCLUDE "data/baseStats/hitmonchan.asm" +INCLUDE "data/baseStats/lickitung.asm" +INCLUDE "data/baseStats/koffing.asm" +INCLUDE "data/baseStats/weezing.asm" +INCLUDE "data/baseStats/rhyhorn.asm" +INCLUDE "data/baseStats/rhydon.asm" +INCLUDE "data/baseStats/chansey.asm" +INCLUDE "data/baseStats/tangela.asm" +INCLUDE "data/baseStats/kangaskhan.asm" +INCLUDE "data/baseStats/horsea.asm" +INCLUDE "data/baseStats/seadra.asm" +INCLUDE "data/baseStats/goldeen.asm" +INCLUDE "data/baseStats/seaking.asm" +INCLUDE "data/baseStats/staryu.asm" +INCLUDE "data/baseStats/starmie.asm" +INCLUDE "data/baseStats/mrMime.asm" +INCLUDE "data/baseStats/scyther.asm" +INCLUDE "data/baseStats/jynx.asm" +INCLUDE "data/baseStats/electabuzz.asm" +INCLUDE "data/baseStats/magmar.asm" +INCLUDE "data/baseStats/pinsir.asm" +INCLUDE "data/baseStats/tauros.asm" +INCLUDE "data/baseStats/magikarp.asm" +INCLUDE "data/baseStats/gyarados.asm" +INCLUDE "data/baseStats/lapras.asm" +INCLUDE "data/baseStats/ditto.asm" +INCLUDE "data/baseStats/eevee.asm" +INCLUDE "data/baseStats/vaporeon.asm" +INCLUDE "data/baseStats/jolteon.asm" +INCLUDE "data/baseStats/flareon.asm" +INCLUDE "data/baseStats/porygon.asm" +INCLUDE "data/baseStats/omanyte.asm" +INCLUDE "data/baseStats/omastar.asm" +INCLUDE "data/baseStats/kabuto.asm" +INCLUDE "data/baseStats/kabutops.asm" +INCLUDE "data/baseStats/aerodactyl.asm" +INCLUDE "data/baseStats/snorlax.asm" +INCLUDE "data/baseStats/articuno.asm" +INCLUDE "data/baseStats/zapdos.asm" +INCLUDE "data/baseStats/moltres.asm" +INCLUDE "data/baseStats/dratini.asm" +INCLUDE "data/baseStats/dragonair.asm" +INCLUDE "data/baseStats/dragonite.asm" +INCLUDE "data/baseStats/mewtwo.asm" diff --git a/data/bike_riding_tilesets.asm b/data/bike_riding_tilesets.asm new file mode 100755 index 00000000..f0fc922d --- /dev/null +++ b/data/bike_riding_tilesets.asm @@ -0,0 +1,2 @@ +BikeRidingTilesets:: ; 09e2 (0:09e2) + db OVERWORLD, FOREST, UNDERGROUND, SHIP_PORT, CAVERN, $FF diff --git a/data/credit_mons.asm b/data/credit_mons.asm new file mode 100755 index 00000000..6a8bb416 --- /dev/null +++ b/data/credit_mons.asm @@ -0,0 +1,16 @@ +CreditsMons: ; 74131 (1d:4131) + db VENUSAUR + db ARBOK + db RHYHORN + db FEAROW + db ABRA + db GRAVELER + db HITMONLEE + db TANGELA + db STARMIE + db GYARADOS + db DITTO + db OMASTAR + db VILEPLUME + db NIDOKING + db PARASECT diff --git a/data/credits_order.asm b/data/credits_order.asm new file mode 100755 index 00000000..5a71a26a --- /dev/null +++ b/data/credits_order.asm @@ -0,0 +1,39 @@ +CreditsOrder: ; 74243 (1d:4243) +; subsequent credits elements will be displayed on separate lines. +; $FF, $FE, $FD, $FC, $FB, and $FA are commands that are used +; to go to the next set of credits texts. + db CRED_MON, CRED_VERSION, $FF + db CRED_DIRECTOR, CRED_TAJIRI, $FF + db CRED_PROGRAMMERS, CRED_TA_OOTA, CRED_MORIMOTO, $FD + db CRED_PROGRAMMERS, CRED_WATANABE, CRED_MASUDE, CRED_TAMADA, $FE + db CRED_CHAR_DESIGN, CRED_SUGIMORI, CRED_NISHIDA, $FF + db CRED_MUSIC, CRED_MASUDE, $FD + db CRED_SOUND_EFFECTS, CRED_MASUDE, $FE + db CRED_GAME_DESIGN, CRED_TAJIRI, $FF + db CRED_MONSTER_DESIGN, CRED_SUGIMORI, CRED_NISHIDA, CRED_FUZIWARA, $FD + db CRED_MONSTER_DESIGN, CRED_MORIMOTO, CRED_SA_OOTA, CRED_YOSHIKAWA, $FE + db CRED_GAME_SCENE, CRED_TAJIRI, $FD + db CRED_GAME_SCENE, CRED_TANIGUCHI, CRED_NONOMURA, CRED_ZINNAI, $FE + db CRED_PARAM, CRED_NISINO, CRED_TA_NAKAMURA, $FF + db CRED_MAP, CRED_TAJIRI, CRED_NISINO, $FD + db CRED_MAP, CRED_MATSUSIMA, CRED_NONOMURA, CRED_TANIGUCHI, $FE + db CRED_TEST, CRED_KAKEI, CRED_TSUCHIYA, $FD + db CRED_TEST, CRED_TA_NAKAMURA, CRED_YUDA, $FE + db CRED_SPECIAL, CRED_HISHIDA, CRED_SAKAI, $FD + db CRED_SPECIAL, CRED_YAMAGUCHI, CRED_YAMAMOTO, $FC + db CRED_SPECIAL, CRED_TOMISAWA, CRED_KAWAMOTO, CRED_TO_OOTA, $FE + db CRED_PRODUCERS, CRED_MIYAMOTO, $FD + db CRED_PRODUCERS, CRED_KAWAGUCHI, $FC + db CRED_PRODUCERS, CRED_ISHIHARA, $FE + db CRED_US_STAFF, $FD + db CRED_US_COORD, CRED_TILDEN, $FD + db CRED_US_COORD, CRED_KAWAKAMI, CRED_HI_NAKAMURA, $FC + db CRED_US_COORD, CRED_GIESE, CRED_OSBORNE, $FC + db CRED_TRANS, CRED_OGASAWARA, $FD + db CRED_PROGRAMMERS, CRED_MURAKAWA, CRED_FUKUI, $FD + db CRED_SPECIAL, CRED_IWATA, $FD + db CRED_SPECIAL, CRED_HARADA, $FC + db CRED_TEST, CRED_PAAD, CRED_CLUB, $FD + db CRED_PRODUCER, CRED_IZUSHI, $FD + db CRED_EXECUTIVE, CRED_YAMAUCHI, $FF + db $FB, $FF, $FA diff --git a/data/cries.asm b/data/cries.asm new file mode 100755 index 00000000..7d03b831 --- /dev/null +++ b/data/cries.asm @@ -0,0 +1,192 @@ +CryData: ; 39446 (e:5446) + ;$BaseCry, $Pitch, $Length + db $11, $00, $80; Rhydon + db $03, $00, $80; Kangaskhan + db $00, $00, $80; Nidoran♂ + db $19, $CC, $01; Clefairy + db $10, $00, $80; Spearow + db $06, $ED, $80; Voltorb + db $09, $00, $80; Nidoking + db $1F, $00, $80; Slowbro + db $0F, $20, $80; Ivysaur + db $0D, $00, $80; Exeggutor + db $0C, $00, $80; Lickitung + db $0B, $00, $80; Exeggcute + db $05, $00, $80; Grimer + db $07, $00, $FF; Gengar + db $01, $00, $80; Nidoran♀ + db $0A, $00, $80; Nidoqueen + db $19, $00, $80; Cubone + db $04, $00, $80; Rhyhorn + db $1B, $00, $80; Lapras + db $15, $00, $80; Arcanine + db $1E, $EE, $FF; Mew + db $17, $00, $80; Gyarados + db $18, $00, $80; Shellder + db $1A, $00, $80; Tentacool + db $1C, $00, $80; Gastly + db $16, $00, $80; Scyther + db $1E, $02, $20; Staryu + db $13, $00, $80; Blastoise + db $14, $00, $80; Pinsir + db $12, $00, $80; Tangela + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $1F, $20, $40; Growlithe + db $17, $FF, $C0; Onix + db $18, $40, $A0; Fearow + db $0E, $DF, $04; Pidgey + db $02, $00, $80; Slowpoke + db $1C, $A8, $C0; Kadabra + db $24, $00, $80; Graveler + db $14, $0A, $C0; Chansey + db $1F, $48, $60; Machoke + db $20, $08, $40; Mr.Mime + db $12, $80, $C0; Hitmonlee + db $0C, $EE, $C0; Hitmonchan + db $17, $E0, $10; Arbok + db $1E, $42, $FF; Parasect + db $21, $20, $60; Psyduck + db $0D, $88, $20; Drowzee + db $12, $E0, $40; Golem + db $00, $00, $00; MissingNo. + db $04, $FF, $30; Magmar + db $00, $00, $00; MissingNo. + db $06, $8F, $FF; Electabuzz + db $1C, $20, $C0; Magneton + db $12, $E6, $DD; Koffing + db $00, $00, $00; MissingNo. + db $0A, $DD, $60; Mankey + db $0C, $88, $C0; Seel + db $0B, $AA, $01; Diglett + db $1D, $11, $40; Tauros + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $10, $DD, $01; Farfetch'd + db $1A, $44, $40; Venonat + db $0F, $3C, $C0; Dragonite + db $00, $80, $10; MissingNo. + db $00, $00, $00; MissingNo. + db $1D, $E0, $80; MissingNo. + db $0B, $BB, $01; Doduo + db $0E, $FF, $FF; Poliwag + db $0D, $FF, $FF; Jynx + db $09, $F8, $40; Moltres + db $09, $80, $40; Articuno + db $18, $FF, $80; Zapdos + db $0E, $FF, $FF; Ditto + db $19, $77, $10; Meowth + db $20, $20, $E0; Krabby + db $22, $FF, $40; MissingNo. + db $00, $00, $00; MissingNo. + db $0E, $E0, $60; MissingNo. + db $24, $4F, $10; Vulpix + db $24, $88, $60; Ninetales + db $0F, $EE, $01; Pikachu + db $09, $EE, $08; Raichu + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $0F, $60, $40; Dratini + db $0F, $40, $80; Dragonair + db $16, $BB, $40; Kabuto + db $18, $EE, $01; Kabutops + db $19, $99, $10; Horsea + db $19, $3C, $01; Seadra + db $0F, $40, $C0; MissingNo. + db $0F, $20, $C0; MissingNo. + db $00, $20, $40; Sandshrew + db $00, $FF, $FF; Sandslash + db $1F, $F0, $01; Omanyte + db $1F, $FF, $40; Omastar + db $0E, $FF, $35; Jigglypuff + db $0E, $68, $60; Wigglytuff + db $1A, $88, $60; Eevee + db $1A, $10, $20; Flareon + db $1A, $3D, $80; Jolteon + db $1A, $AA, $FF; Vaporeon + db $1F, $EE, $01; Machop + db $1D, $E0, $80; Zubat + db $17, $12, $40; Ekans + db $1E, $20, $E0; Paras + db $0E, $77, $60; Poliwhirl + db $0E, $00, $FF; Poliwrath + db $15, $EE, $01; Weedle + db $13, $FF, $01; Kakuna + db $13, $60, $80; Beedrill + db $00, $00, $00; MissingNo. + db $0B, $99, $20; Dodrio + db $0A, $AF, $40; Primeape + db $0B, $2A, $10; Dugtrio + db $1A, $29, $80; Venomoth + db $0C, $23, $FF; Dewgong + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $16, $80, $20; Caterpie + db $1C, $CC, $01; Metapod + db $16, $77, $40; Butterfree + db $1F, $08, $C0; Machamp + db $11, $20, $10; MissingNo. + db $21, $FF, $40; Golduck + db $0D, $EE, $40; Hypno + db $1D, $FA, $80; Golbat + db $1E, $99, $FF; Mewtwo + db $05, $55, $01; Snorlax + db $17, $80, $00; Magikarp + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $07, $EF, $FF; Muk + db $0F, $40, $80; MissingNo. + db $20, $EE, $E0; Kingler + db $18, $6F, $E0; Cloyster + db $00, $00, $00; MissingNo. + db $06, $A8, $90; Electrode + db $19, $AA, $20; Clefable + db $12, $FF, $FF; Weezing + db $19, $99, $FF; Persian + db $08, $4F, $60; Marowak + db $00, $00, $00; MissingNo. + db $1C, $30, $40; Haunter + db $1C, $C0, $01; Abra + db $1C, $98, $FF; Alakazam + db $14, $28, $C0; Pidgeotto + db $14, $11, $FF; Pidgeot + db $1E, $00, $80; Starmie + db $0F, $80, $01; Bulbasaur + db $0F, $00, $C0; Venusaur + db $1A, $EE, $FF; Tentacruel + db $00, $00, $00; MissingNo. + db $16, $80, $40; Goldeen + db $16, $10, $FF; Seaking + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $25, $00, $80; Ponyta + db $25, $20, $C0; Rapidash + db $22, $00, $80; Rattata + db $22, $20, $FF; Raticate + db $00, $2C, $C0; Nidorino + db $01, $2C, $E0; Nidorina + db $24, $F0, $10; Geodude + db $25, $AA, $FF; Porygon + db $23, $20, $F0; Aerodactyl + db $00, $00, $00; MissingNo. + db $1C, $80, $60; Magnemite + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $04, $60, $40; Charmander + db $1D, $60, $40; Squirtle + db $04, $20, $40; Charmeleon + db $1D, $20, $40; Wartortle + db $04, $00, $80; Charizard + db $1D, $00, $80; MissingNo. + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $00, $00, $00; MissingNo. + db $08, $DD, $01; Oddish + db $08, $AA, $40; Gloom + db $23, $22, $FF; Vileplume + db $21, $55, $01; Bellsprout + db $25, $44, $20; Weepinbell + db $25, $66, $CC; Victreebel diff --git a/data/dungeon_tilesets.asm b/data/dungeon_tilesets.asm new file mode 100755 index 00000000..3501f2b9 --- /dev/null +++ b/data/dungeon_tilesets.asm @@ -0,0 +1,2 @@ +DungeonTilesets: ; c7b2 (3:47b2) + db FOREST, MUSEUM, SHIP, CAVERN, LOBBY, MANSION, GATE, LAB, FACILITY, CEMETERY, GYM, $FF diff --git a/data/evos_moves.asm b/data/evos_moves.asm new file mode 100755 index 00000000..cdbec0d8 --- /dev/null +++ b/data/evos_moves.asm @@ -0,0 +1,2171 @@ +EvosMovesPointerTable: ; 3b05c (e:705c) + dw Mon112_EvosMoves + dw Mon115_EvosMoves + dw Mon032_EvosMoves + dw Mon035_EvosMoves + dw Mon021_EvosMoves + dw Mon100_EvosMoves + dw Mon034_EvosMoves + dw Mon080_EvosMoves + dw Mon002_EvosMoves + dw Mon103_EvosMoves + dw Mon108_EvosMoves + dw Mon102_EvosMoves + dw Mon088_EvosMoves + dw Mon094_EvosMoves + dw Mon029_EvosMoves + dw Mon031_EvosMoves + dw Mon104_EvosMoves + dw Mon111_EvosMoves + dw Mon131_EvosMoves + dw Mon059_EvosMoves + dw Mon151_EvosMoves + dw Mon130_EvosMoves + dw Mon090_EvosMoves + dw Mon072_EvosMoves + dw Mon092_EvosMoves + dw Mon123_EvosMoves + dw Mon120_EvosMoves + dw Mon009_EvosMoves + dw Mon127_EvosMoves + dw Mon114_EvosMoves + dw Mon152_EvosMoves ;MissingNo + dw Mon153_EvosMoves ;MissingNo + dw Mon058_EvosMoves + dw Mon095_EvosMoves + dw Mon022_EvosMoves + dw Mon016_EvosMoves + dw Mon079_EvosMoves + dw Mon064_EvosMoves + dw Mon075_EvosMoves + dw Mon113_EvosMoves + dw Mon067_EvosMoves + dw Mon122_EvosMoves + dw Mon106_EvosMoves + dw Mon107_EvosMoves + dw Mon024_EvosMoves + dw Mon047_EvosMoves + dw Mon054_EvosMoves + dw Mon096_EvosMoves + dw Mon076_EvosMoves + dw Mon154_EvosMoves ;MissingNo + dw Mon126_EvosMoves + dw Mon155_EvosMoves ;MissingNo + dw Mon125_EvosMoves + dw Mon082_EvosMoves + dw Mon109_EvosMoves + dw Mon156_EvosMoves ;MissingNo + dw Mon056_EvosMoves + dw Mon086_EvosMoves + dw Mon050_EvosMoves + dw Mon128_EvosMoves + dw Mon157_EvosMoves ;MissingNo + dw Mon158_EvosMoves ;MissingNo + dw Mon159_EvosMoves ;MissingNo + dw Mon083_EvosMoves + dw Mon048_EvosMoves + dw Mon149_EvosMoves + dw Mon160_EvosMoves ;MissingNo + dw Mon161_EvosMoves ;MissingNo + dw Mon162_EvosMoves ;MissingNo + dw Mon084_EvosMoves + dw Mon060_EvosMoves + dw Mon124_EvosMoves + dw Mon146_EvosMoves + dw Mon144_EvosMoves + dw Mon145_EvosMoves + dw Mon132_EvosMoves + dw Mon052_EvosMoves + dw Mon098_EvosMoves + dw Mon163_EvosMoves ;MissingNo + dw Mon164_EvosMoves ;MissingNo + dw Mon165_EvosMoves ;MissingNo + dw Mon037_EvosMoves + dw Mon038_EvosMoves + dw Mon025_EvosMoves + dw Mon026_EvosMoves + dw Mon166_EvosMoves ;MissingNo + dw Mon167_EvosMoves ;MissingNo + dw Mon147_EvosMoves + dw Mon148_EvosMoves + dw Mon140_EvosMoves + dw Mon141_EvosMoves + dw Mon116_EvosMoves + dw Mon117_EvosMoves + dw Mon168_EvosMoves ;MissingNo + dw Mon169_EvosMoves ;MissingNo + dw Mon027_EvosMoves + dw Mon028_EvosMoves + dw Mon138_EvosMoves + dw Mon139_EvosMoves + dw Mon039_EvosMoves + dw Mon040_EvosMoves + dw Mon133_EvosMoves + dw Mon136_EvosMoves + dw Mon135_EvosMoves + dw Mon134_EvosMoves + dw Mon066_EvosMoves + dw Mon041_EvosMoves + dw Mon023_EvosMoves + dw Mon046_EvosMoves + dw Mon061_EvosMoves + dw Mon062_EvosMoves + dw Mon013_EvosMoves + dw Mon014_EvosMoves + dw Mon015_EvosMoves + dw Mon170_EvosMoves ;MissingNo + dw Mon085_EvosMoves + dw Mon057_EvosMoves + dw Mon051_EvosMoves + dw Mon049_EvosMoves + dw Mon087_EvosMoves + dw Mon171_EvosMoves ;MissingNo + dw Mon172_EvosMoves ;MissingNo + dw Mon010_EvosMoves + dw Mon011_EvosMoves + dw Mon012_EvosMoves + dw Mon068_EvosMoves + dw Mon173_EvosMoves ;MissingNo + dw Mon055_EvosMoves + dw Mon097_EvosMoves + dw Mon042_EvosMoves + dw Mon150_EvosMoves + dw Mon143_EvosMoves + dw Mon129_EvosMoves + dw Mon174_EvosMoves ;MissingNo + dw Mon175_EvosMoves ;MissingNo + dw Mon089_EvosMoves + dw Mon176_EvosMoves ;MissingNo + dw Mon099_EvosMoves + dw Mon091_EvosMoves + dw Mon177_EvosMoves ;MissingNo + dw Mon101_EvosMoves + dw Mon036_EvosMoves + dw Mon110_EvosMoves + dw Mon053_EvosMoves + dw Mon105_EvosMoves + dw Mon178_EvosMoves ;MissingNo + dw Mon093_EvosMoves + dw Mon063_EvosMoves + dw Mon065_EvosMoves + dw Mon017_EvosMoves + dw Mon018_EvosMoves + dw Mon121_EvosMoves + dw Mon001_EvosMoves + dw Mon003_EvosMoves + dw Mon073_EvosMoves + dw Mon179_EvosMoves ;MissingNo + dw Mon118_EvosMoves + dw Mon119_EvosMoves + dw Mon180_EvosMoves ;MissingNo + dw Mon181_EvosMoves ;MissingNo + dw Mon182_EvosMoves ;MissingNo + dw Mon183_EvosMoves ;MissingNo + dw Mon077_EvosMoves + dw Mon078_EvosMoves + dw Mon019_EvosMoves + dw Mon020_EvosMoves + dw Mon033_EvosMoves + dw Mon030_EvosMoves + dw Mon074_EvosMoves + dw Mon137_EvosMoves + dw Mon142_EvosMoves + dw Mon184_EvosMoves ;MissingNo + dw Mon081_EvosMoves + dw Mon185_EvosMoves ;MissingNo + dw Mon186_EvosMoves ;MissingNo + dw Mon004_EvosMoves + dw Mon007_EvosMoves + dw Mon005_EvosMoves + dw Mon008_EvosMoves + dw Mon006_EvosMoves + dw Mon187_EvosMoves ;MissingNo + dw Mon188_EvosMoves ;MissingNo + dw Mon189_EvosMoves ;MissingNo + dw Mon190_EvosMoves ;MissingNo + dw Mon043_EvosMoves + dw Mon044_EvosMoves + dw Mon045_EvosMoves + dw Mon069_EvosMoves + dw Mon070_EvosMoves + dw Mon071_EvosMoves + +Mon112_EvosMoves: ; 3b1d8 (e:71d8) +;RHYDON +;Evolutions + db 0 +;Learnset + db 30,STOMP + db 35,TAIL_WHIP + db 40,FURY_ATTACK + db 48,HORN_DRILL + db 55,LEER + db 64,TAKE_DOWN + db 0 +Mon115_EvosMoves: ; 3b1e6 (e:71e6) +;KANGASKHAN +;Evolutions + db 0 +;Learnset + db 26,BITE + db 31,TAIL_WHIP + db 36,MEGA_PUNCH + db 41,LEER + db 46,DIZZY_PUNCH + db 0 +Mon032_EvosMoves: ; 3b1f2 (e:71f2) +;NIDORAN_M +;Evolutions + db EV_LEVEL,16,NIDORINO + db 0 +;Learnset + db 8,HORN_ATTACK + db 14,POISON_STING + db 21,FOCUS_ENERGY + db 29,FURY_ATTACK + db 36,HORN_DRILL + db 43,DOUBLE_KICK + db 0 +Mon035_EvosMoves: ; 3b203 (e:7203) +;CLEFAIRY +;Evolutions + db EV_ITEM,MOON_STONE,1,CLEFABLE + db 0 +;Learnset + db 13,SING + db 18,DOUBLESLAP + db 24,MINIMIZE + db 31,METRONOME + db 39,DEFENSE_CURL + db 48,LIGHT_SCREEN + db 0 +Mon021_EvosMoves: ; 3b215 (e:7215) +;SPEAROW +;Evolutions + db EV_LEVEL,20,FEAROW + db 0 +;Learnset + db 9,LEER + db 15,FURY_ATTACK + db 22,MIRROR_MOVE + db 29,DRILL_PECK + db 36,AGILITY + db 0 +Mon100_EvosMoves: ; 3b224 (e:7224) +;VOLTORB +;Evolutions + db EV_LEVEL,30,ELECTRODE + db 0 +;Learnset + db 17,SONICBOOM + db 22,SELFDESTRUCT + db 29,LIGHT_SCREEN + db 36,SWIFT + db 43,EXPLOSION + db 0 +Mon034_EvosMoves: ; 3b233 (e:7233) +;NIDOKING +;Evolutions + db 0 +;Learnset + db 8,HORN_ATTACK + db 14,POISON_STING + db 23,THRASH + db 0 +Mon080_EvosMoves: ; 3b23b (e:723b) +;SLOWBRO +;Evolutions + db 0 +;Learnset + db 18,DISABLE + db 22,HEADBUTT + db 27,GROWL + db 33,WATER_GUN + db 37,WITHDRAW + db 44,AMNESIA + db 55,PSYCHIC_M + db 0 +Mon002_EvosMoves: ; 3b24b (e:724b) +;IVYSAUR +;Evolutions + db EV_LEVEL,32,VENUSAUR + db 0 +;Learnset + db 7,LEECH_SEED + db 13,VINE_WHIP + db 22,POISONPOWDER + db 30,RAZOR_LEAF + db 38,GROWTH + db 46,SLEEP_POWDER + db 54,SOLARBEAM + db 0 +Mon103_EvosMoves: ; 3b25e (e:725e) +;EXEGGUTOR +;Evolutions + db 0 +;Learnset + db 28,STOMP + db 0 +Mon108_EvosMoves: ; 3b262 (e:7262) +;LICKITUNG +;Evolutions + db 0 +;Learnset + db 7,STOMP + db 15,DISABLE + db 23,DEFENSE_CURL + db 31,SLAM + db 39,SCREECH + db 0 +Mon102_EvosMoves: ; 3b26e (e:726e) +;EXEGGCUTE +;Evolutions + db EV_ITEM,LEAF_STONE ,1,EXEGGUTOR + db 0 +;Learnset + db 25,REFLECT + db 28,LEECH_SEED + db 32,STUN_SPORE + db 37,POISONPOWDER + db 42,SOLARBEAM + db 48,SLEEP_POWDER + db 0 +Mon088_EvosMoves: ; 3b280 (e:7280) +;GRIMER +;Evolutions + db EV_LEVEL,38,MUK + db 0 +;Learnset + db 30,POISON_GAS + db 33,MINIMIZE + db 37,SLUDGE + db 42,HARDEN + db 48,SCREECH + db 55,ACID_ARMOR + db 0 +Mon094_EvosMoves: ; 3b291 (e:7291) +;GENGAR +;Evolutions + db 0 +;Learnset + db 29,HYPNOSIS + db 38,DREAM_EATER + db 0 +Mon029_EvosMoves: ; 3b297 (e:7297) +;NIDORAN_F +;Evolutions + db EV_LEVEL,16,NIDORINA + db 0 +;Learnset + db 8,SCRATCH + db 14,POISON_STING + db 21,TAIL_WHIP + db 29,BITE + db 36,FURY_SWIPES + db 43,DOUBLE_KICK + db 0 +Mon031_EvosMoves: ; 3b2a8 (e:72a8) +;NIDOQUEEN +;Evolutions + db 0 +;Learnset + db 8,SCRATCH + db 14,POISON_STING + db 23,BODY_SLAM + db 0 +Mon104_EvosMoves: ; 3b2b0 (e:72b0) +;CUBONE +;Evolutions + db EV_LEVEL,28,MAROWAK + db 0 +;Learnset + db 25,LEER + db 31,FOCUS_ENERGY + db 38,THRASH + db 43,BONEMERANG + db 46,RAGE + db 0 +Mon111_EvosMoves: ; 3b2bf (e:72bf) +;RHYHORN +;Evolutions + db EV_LEVEL,42,RHYDON + db 0 +;Learnset + db 30,STOMP + db 35,TAIL_WHIP + db 40,FURY_ATTACK + db 45,HORN_DRILL + db 50,LEER + db 55,TAKE_DOWN + db 0 +Mon131_EvosMoves: ; 3b2d0 (e:72d0) +;LAPRAS +;Evolutions + db 0 +;Learnset + db 16,SING + db 20,MIST + db 25,BODY_SLAM + db 31,CONFUSE_RAY + db 38,ICE_BEAM + db 46,HYDRO_PUMP + db 0 +Mon059_EvosMoves: ; 3b2de (e:72de) +;ARCANINE +;Evolutions + db 0 +;Learnset + db 0 +Mon151_EvosMoves: ; 3b2e0 (e:72e0) +;MEW +;Evolutions + db 0 +;Learnset + db 10,TRANSFORM + db 20,MEGA_PUNCH + db 30,METRONOME + db 40,PSYCHIC_M + db 0 +Mon130_EvosMoves: ; 3b2ea (e:72ea) +;GYARADOS +;Evolutions + db 0 +;Learnset + db 20,BITE + db 25,DRAGON_RAGE + db 32,LEER + db 41,HYDRO_PUMP + db 52,HYPER_BEAM + db 0 +Mon090_EvosMoves: ; 3b2f6 (e:72f6) +;SHELLDER +;Evolutions + db EV_ITEM,WATER_STONE ,1,CLOYSTER + db 0 +;Learnset + db 18,SUPERSONIC + db 23,CLAMP + db 30,AURORA_BEAM + db 39,LEER + db 50,ICE_BEAM + db 0 +Mon072_EvosMoves: ; 3b306 (e:7306) +;TENTACOOL +;Evolutions + db EV_LEVEL,30,TENTACRUEL + db 0 +;Learnset + db 7,SUPERSONIC + db 13,WRAP + db 18,POISON_STING + db 22,WATER_GUN + db 27,CONSTRICT + db 33,BARRIER + db 40,SCREECH + db 48,HYDRO_PUMP + db 0 +Mon092_EvosMoves: ; 3b31b (e:731b) +;GASTLY +;Evolutions + db EV_LEVEL,25,HAUNTER + db 0 +;Learnset + db 27,HYPNOSIS + db 35,DREAM_EATER + db 0 +Mon123_EvosMoves: ; 3b324 (e:7324) +;SCYTHER +;Evolutions + db 0 +;Learnset + db 17,LEER + db 20,FOCUS_ENERGY + db 24,DOUBLE_TEAM + db 29,SLASH + db 35,SWORDS_DANCE + db 42,AGILITY + db 0 +Mon120_EvosMoves: ; 3b332 (e:7332) +;STARYU +;Evolutions + db EV_ITEM,WATER_STONE ,1,STARMIE + db 0 +;Learnset + db 17,WATER_GUN + db 22,HARDEN + db 27,RECOVER + db 32,SWIFT + db 37,MINIMIZE + db 42,LIGHT_SCREEN + db 47,HYDRO_PUMP + db 0 +Mon009_EvosMoves: ; 3b346 (e:7346) +;BLASTOISE +;Evolutions + db 0 +;Learnset + db 8,BUBBLE + db 15,WATER_GUN + db 24,BITE + db 31,WITHDRAW + db 42,SKULL_BASH + db 52,HYDRO_PUMP + db 0 +Mon127_EvosMoves: ; 3b354 (e:7354) +;PINSIR +;Evolutions + db 0 +;Learnset + db 25,SEISMIC_TOSS + db 30,GUILLOTINE + db 36,FOCUS_ENERGY + db 43,HARDEN + db 49,SLASH + db 54,SWORDS_DANCE + db 0 +Mon114_EvosMoves: ; 3b362 (e:7362) +;TANGELA +;Evolutions + db 0 +;Learnset + db 29,ABSORB + db 32,POISONPOWDER + db 36,STUN_SPORE + db 39,SLEEP_POWDER + db 45,SLAM + db 49,GROWTH + db 0 + +Mon152_EvosMoves: ; 3b370 (e:7370) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon153_EvosMoves: ; 3b372 (e:7372) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon058_EvosMoves: ; 3b374 (e:7374) +;GROWLITHE +;Evolutions + db EV_ITEM,FIRE_STONE,1,ARCANINE + db 0 +;Learnset + db 18,EMBER + db 23,LEER + db 30,TAKE_DOWN + db 39,AGILITY + db 50,FLAMETHROWER + db 0 +Mon095_EvosMoves: ; 3b384 (e:7384) +;ONIX +;Evolutions + db 0 +;Learnset + db 15,BIND + db 19,ROCK_THROW + db 25,RAGE + db 33,SLAM + db 43,HARDEN + db 0 +Mon022_EvosMoves: ; 3b390 (e:7390) +;FEAROW +;Evolutions + db 0 +;Learnset + db 9,LEER + db 15,FURY_ATTACK + db 25,MIRROR_MOVE + db 34,DRILL_PECK + db 43,AGILITY + db 0 +Mon016_EvosMoves: ; 3b39c (e:739c) +;PIDGEY +;Evolutions + db EV_LEVEL,18,PIDGEOTTO + db 0 +;Learnset + db 5,SAND_ATTACK + db 12,QUICK_ATTACK + db 19,WHIRLWIND + db 28,WING_ATTACK + db 36,AGILITY + db 44,MIRROR_MOVE + db 0 +Mon079_EvosMoves: ; 3b3ad (e:73ad) +;SLOWPOKE +;Evolutions + db EV_LEVEL,37,SLOWBRO + db 0 +;Learnset + db 18,DISABLE + db 22,HEADBUTT + db 27,GROWL + db 33,WATER_GUN + db 40,AMNESIA + db 48,PSYCHIC_M + db 0 +Mon064_EvosMoves: ; 3b3be (e:73be) +;KADABRA +;Evolutions + db EV_TRADE,1,ALAKAZAM + db 0 +;Learnset + db 16,CONFUSION + db 20,DISABLE + db 27,PSYBEAM + db 31,RECOVER + db 38,PSYCHIC_M + db 42,REFLECT + db 0 +Mon075_EvosMoves: ; 3b3cf (e:73cf) +;GRAVELER +;Evolutions + db EV_TRADE,1,GOLEM + db 0 +;Learnset + db 11,DEFENSE_CURL + db 16,ROCK_THROW + db 21,SELFDESTRUCT + db 29,HARDEN + db 36,EARTHQUAKE + db 43,EXPLOSION + db 0 +Mon113_EvosMoves: ; 3b3e0 (e:73e0) +;CHANSEY +;Evolutions + db 0 +;Learnset + db 24,SING + db 30,GROWL + db 38,MINIMIZE + db 44,DEFENSE_CURL + db 48,LIGHT_SCREEN + db 54,DOUBLE_EDGE + db 0 +Mon067_EvosMoves: ; 3b3ee (e:73ee) +;MACHOKE +;Evolutions + db EV_TRADE,1,MACHAMP + db 0 +;Learnset + db 20,LOW_KICK + db 25,LEER + db 36,FOCUS_ENERGY + db 44,SEISMIC_TOSS + db 52,SUBMISSION + db 0 +Mon122_EvosMoves: ; 3b3fd (e:73fd) +;MR_MIME +;Evolutions + db 0 +;Learnset + db 15,CONFUSION + db 23,LIGHT_SCREEN + db 31,DOUBLESLAP + db 39,MEDITATE + db 47,SUBSTITUTE + db 0 +Mon106_EvosMoves: ; 3b409 (e:7409) +;HITMONLEE +;Evolutions + db 0 +;Learnset + db 33,ROLLING_KICK + db 38,JUMP_KICK + db 43,FOCUS_ENERGY + db 48,HI_JUMP_KICK + db 53,MEGA_KICK + db 0 +Mon107_EvosMoves: ; 3b415 (e:7415) +;HITMONCHAN +;Evolutions + db 0 +;Learnset + db 33,FIRE_PUNCH + db 38,ICE_PUNCH + db 43,THUNDERPUNCH + db 48,MEGA_PUNCH + db 53,COUNTER + db 0 +Mon024_EvosMoves: ; 3b421 (e:7421) +;ARBOK +;Evolutions + db 0 +;Learnset + db 10,POISON_STING + db 17,BITE + db 27,GLARE + db 36,SCREECH + db 47,ACID + db 0 +Mon047_EvosMoves: ; 3b42d (e:742d) +;PARASECT +;Evolutions + db 0 +;Learnset + db 13,STUN_SPORE + db 20,LEECH_LIFE + db 30,SPORE + db 39,SLASH + db 48,GROWTH + db 0 +Mon054_EvosMoves: ; 3b439 (e:7439) +;PSYDUCK +;Evolutions + db EV_LEVEL,33,GOLDUCK + db 0 +;Learnset + db 28,TAIL_WHIP + db 31,DISABLE + db 36,CONFUSION + db 43,FURY_SWIPES + db 52,HYDRO_PUMP + db 0 +Mon096_EvosMoves: ; 3b448 (e:7448) +;DROWZEE +;Evolutions + db EV_LEVEL,26,HYPNO + db 0 +;Learnset + db 12,DISABLE + db 17,CONFUSION + db 24,HEADBUTT + db 29,POISON_GAS + db 32,PSYCHIC_M + db 37,MEDITATE + db 0 +Mon076_EvosMoves: ; 3b459 (e:7459) +;GOLEM +;Evolutions + db 0 +;Learnset + db 11,DEFENSE_CURL + db 16,ROCK_THROW + db 21,SELFDESTRUCT + db 29,HARDEN + db 36,EARTHQUAKE + db 43,EXPLOSION + db 0 + +Mon154_EvosMoves: ; 3b467 (e:7467) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon126_EvosMoves: ; 3b469 (e:7469) +;MAGMAR +;Evolutions + db 0 +;Learnset + db 36,LEER + db 39,CONFUSE_RAY + db 43,FIRE_PUNCH + db 48,SMOKESCREEN + db 52,SMOG + db 55,FLAMETHROWER + db 0 + +Mon155_EvosMoves: ; 3b477 (e:7477) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon125_EvosMoves: ; 3b479 (e:7479) +;ELECTABUZZ +;Evolutions + db 0 +;Learnset + db 34,THUNDERSHOCK + db 37,SCREECH + db 42,THUNDERPUNCH + db 49,LIGHT_SCREEN + db 54,THUNDER + db 0 +Mon082_EvosMoves: ; 3b485 (e:7485) +;MAGNETON +;Evolutions + db 0 +;Learnset + db 21,SONICBOOM + db 25,THUNDERSHOCK + db 29,SUPERSONIC + db 38,THUNDER_WAVE + db 46,SWIFT + db 54,SCREECH + db 0 +Mon109_EvosMoves: ; 3b493 (e:7493) +;KOFFING +;Evolutions + db EV_LEVEL,35,WEEZING + db 0 +;Learnset + db 32,SLUDGE + db 37,SMOKESCREEN + db 40,SELFDESTRUCT + db 45,HAZE + db 48,EXPLOSION + db 0 + +Mon156_EvosMoves: ; 3b4a2 (e:74a2) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon056_EvosMoves: ; 3b4a4 (e:74a4) +;MANKEY +;Evolutions + db EV_LEVEL,28,PRIMEAPE + db 0 +;Learnset + db 15,KARATE_CHOP + db 21,FURY_SWIPES + db 27,FOCUS_ENERGY + db 33,SEISMIC_TOSS + db 39,THRASH + db 0 +Mon086_EvosMoves: ; 3b4b3 (e:74b3) +;SEEL +;Evolutions + db EV_LEVEL,34,DEWGONG + db 0 +;Learnset + db 30,GROWL + db 35,AURORA_BEAM + db 40,REST + db 45,TAKE_DOWN + db 50,ICE_BEAM + db 0 +Mon050_EvosMoves: ; 3b4c2 (e:74c2) +;DIGLETT +;Evolutions + db EV_LEVEL,26,DUGTRIO + db 0 +;Learnset + db 15,GROWL + db 19,DIG + db 24,SAND_ATTACK + db 31,SLASH + db 40,EARTHQUAKE + db 0 +Mon128_EvosMoves: ; 3b4d1 (e:74d1) +;TAUROS +;Evolutions + db 0 +;Learnset + db 21,STOMP + db 28,TAIL_WHIP + db 35,LEER + db 44,RAGE + db 51,TAKE_DOWN + db 0 + +Mon157_EvosMoves: ; 3b4dd (e:74dd) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon158_EvosMoves: ; 3b4df (e:74df) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon159_EvosMoves: ; 3b4e1 (e:74e1) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon083_EvosMoves: ; 3b4e3 (e:74e3) +;FARFETCH_D +;Evolutions + db 0 +;Learnset + db 7,LEER + db 15,FURY_ATTACK + db 23,SWORDS_DANCE + db 31,AGILITY + db 39,SLASH + db 0 +Mon048_EvosMoves: ; 3b4ef (e:74ef) +;VENONAT +;Evolutions + db EV_LEVEL,31,VENOMOTH + db 0 +;Learnset + db 24,POISONPOWDER + db 27,LEECH_LIFE + db 30,STUN_SPORE + db 35,PSYBEAM + db 38,SLEEP_POWDER + db 43,PSYCHIC_M + db 0 +Mon149_EvosMoves: ; 3b500 (e:7500) +;DRAGONITE +;Evolutions + db 0 +;Learnset + db 10,THUNDER_WAVE + db 20,AGILITY + db 35,SLAM + db 45,DRAGON_RAGE + db 60,HYPER_BEAM + db 0 + +Mon160_EvosMoves: ; 3b50c (e:750c) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon161_EvosMoves: ; 3b50e (e:750e) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon162_EvosMoves: ; 3b510 (e:7510) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon084_EvosMoves: ; 3b512 (e:7512) +;DODUO +;Evolutions + db EV_LEVEL,31,DODRIO + db 0 +;Learnset + db 20,GROWL + db 24,FURY_ATTACK + db 30,DRILL_PECK + db 36,RAGE + db 40,TRI_ATTACK + db 44,AGILITY + db 0 +Mon060_EvosMoves: ; 3b523 (e:7523) +;POLIWAG +;Evolutions + db EV_LEVEL,25,POLIWHIRL + db 0 +;Learnset + db 16,HYPNOSIS + db 19,WATER_GUN + db 25,DOUBLESLAP + db 31,BODY_SLAM + db 38,AMNESIA + db 45,HYDRO_PUMP + db 0 +Mon124_EvosMoves: ; 3b534 (e:7534) +;JYNX +;Evolutions + db 0 +;Learnset + db 18,LICK + db 23,DOUBLESLAP + db 31,ICE_PUNCH + db 39,BODY_SLAM + db 47,THRASH + db 58,BLIZZARD + db 0 +Mon146_EvosMoves: ; 3b542 (e:7542) +;MOLTRES +;Evolutions + db 0 +;Learnset + db 51,LEER + db 55,AGILITY + db 60,SKY_ATTACK + db 0 +Mon144_EvosMoves: ; 3b54a (e:754a) +;ARTICUNO +;Evolutions + db 0 +;Learnset + db 51,BLIZZARD + db 55,AGILITY + db 60,MIST + db 0 +Mon145_EvosMoves: ; 3b552 (e:7552) +;ZAPDOS +;Evolutions + db 0 +;Learnset + db 51,THUNDER + db 55,AGILITY + db 60,LIGHT_SCREEN + db 0 +Mon132_EvosMoves: ; 3b55a (e:755a) +;DITTO +;Evolutions + db 0 +;Learnset + db 0 +Mon052_EvosMoves: ; 3b55c (e:755c) +;MEOWTH +;Evolutions + db EV_LEVEL,28,PERSIAN + db 0 +;Learnset + db 12,BITE + db 17,PAY_DAY + db 24,SCREECH + db 33,FURY_SWIPES + db 44,SLASH + db 0 +Mon098_EvosMoves: ; 3b56b (e:756b) +;KRABBY +;Evolutions + db EV_LEVEL,28,KINGLER + db 0 +;Learnset + db 20,VICEGRIP + db 25,GUILLOTINE + db 30,STOMP + db 35,CRABHAMMER + db 40,HARDEN + db 0 + +Mon163_EvosMoves: ; 3b57a (e:757a) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon164_EvosMoves: ; 3b57c (e:757c) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon165_EvosMoves: ; 3b57e (e:757e) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon037_EvosMoves: ; 3b580 (e:7580) +;VULPIX +;Evolutions + db EV_ITEM,FIRE_STONE,1,NINETALES + db 0 +;Learnset + db 16,QUICK_ATTACK + db 21,ROAR + db 28,CONFUSE_RAY + db 35,FLAMETHROWER + db 42,FIRE_SPIN + db 0 +Mon038_EvosMoves: ; 3b590 (e:7590) +;NINETALES +;Evolutions + db 0 +;Learnset + db 0 +Mon025_EvosMoves: ; 3b592 (e:7592) +;PIKACHU +;Evolutions + db EV_ITEM,THUNDER_STONE ,1,RAICHU + db 0 +;Learnset + db 9,THUNDER_WAVE + db 16,QUICK_ATTACK + db 26,SWIFT + db 33,AGILITY + db 43,THUNDER + db 0 +Mon026_EvosMoves: ; 3b5a2 (e:75a2) +;RAICHU +;Evolutions + db 0 +;Learnset + db 0 + +Mon166_EvosMoves: ; 3b5a4 (e:75a4) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon167_EvosMoves: ; 3b5a6 (e:75a6) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon147_EvosMoves: ; 3b5a8 (e:75a8) +;DRATINI +;Evolutions + db EV_LEVEL,30,DRAGONAIR + db 0 +;Learnset + db 10,THUNDER_WAVE + db 20,AGILITY + db 30,SLAM + db 40,DRAGON_RAGE + db 50,HYPER_BEAM + db 0 +Mon148_EvosMoves: ; 3b5b7 (e:75b7) +;DRAGONAIR +;Evolutions + db EV_LEVEL,55,DRAGONITE + db 0 +;Learnset + db 10,THUNDER_WAVE + db 20,AGILITY + db 35,SLAM + db 45,DRAGON_RAGE + db 55,HYPER_BEAM + db 0 +Mon140_EvosMoves: ; 3b5c6 (e:75c6) +;KABUTO +;Evolutions + db EV_LEVEL,40,KABUTOPS + db 0 +;Learnset + db 34,ABSORB + db 39,SLASH + db 44,LEER + db 49,HYDRO_PUMP + db 0 +Mon141_EvosMoves: ; 3b5d3 (e:75d3) +;KABUTOPS +;Evolutions + db 0 +;Learnset + db 34,ABSORB + db 39,SLASH + db 46,LEER + db 53,HYDRO_PUMP + db 0 +Mon116_EvosMoves: ; 3b5dd (e:75dd) +;HORSEA +;Evolutions + db EV_LEVEL,32,SEADRA + db 0 +;Learnset + db 19,SMOKESCREEN + db 24,LEER + db 30,WATER_GUN + db 37,AGILITY + db 45,HYDRO_PUMP + db 0 +Mon117_EvosMoves: ; 3b5ec (e:75ec) +;SEADRA +;Evolutions + db 0 +;Learnset + db 19,SMOKESCREEN + db 24,LEER + db 30,WATER_GUN + db 41,AGILITY + db 52,HYDRO_PUMP + db 0 + +Mon168_EvosMoves: ; 3b5f8 (e:75f8) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon169_EvosMoves: ; 3b5fa (e:75fa) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon027_EvosMoves: ; 3b5fc (e:75fc) +;SANDSHREW +;Evolutions + db EV_LEVEL,22,SANDSLASH + db 0 +;Learnset + db 10,SAND_ATTACK + db 17,SLASH + db 24,POISON_STING + db 31,SWIFT + db 38,FURY_SWIPES + db 0 +Mon028_EvosMoves: ; 3b60b (e:760b) +;SANDSLASH +;Evolutions + db 0 +;Learnset + db 10,SAND_ATTACK + db 17,SLASH + db 27,POISON_STING + db 36,SWIFT + db 47,FURY_SWIPES + db 0 +Mon138_EvosMoves: ; 3b617 (e:7617) +;OMANYTE +;Evolutions + db EV_LEVEL,40,OMASTAR + db 0 +;Learnset + db 34,HORN_ATTACK + db 39,LEER + db 46,SPIKE_CANNON + db 53,HYDRO_PUMP + db 0 +Mon139_EvosMoves: ; 3b624 (e:7624) +;OMASTAR +;Evolutions + db 0 +;Learnset + db 34,HORN_ATTACK + db 39,LEER + db 44,SPIKE_CANNON + db 49,HYDRO_PUMP + db 0 +Mon039_EvosMoves: ; 3b62e (e:762e) +;JIGGLYPUFF +;Evolutions + db EV_ITEM,MOON_STONE,1,WIGGLYTUFF + db 0 +;Learnset + db 9,POUND + db 14,DISABLE + db 19,DEFENSE_CURL + db 24,DOUBLESLAP + db 29,REST + db 34,BODY_SLAM + db 39,DOUBLE_EDGE + db 0 +Mon040_EvosMoves: ; 3b642 (e:7642) +;WIGGLYTUFF +;Evolutions + db 0 +;Learnset + db 0 +Mon133_EvosMoves: ; 3b644 (e:7644) +;EEVEE +;Evolutions + db EV_ITEM,FIRE_STONE,1,FLAREON + db EV_ITEM,THUNDER_STONE ,1,JOLTEON + db EV_ITEM,WATER_STONE ,1,VAPOREON + db 0 +;Learnset + db 27,QUICK_ATTACK + db 31,TAIL_WHIP + db 37,BITE + db 45,TAKE_DOWN + db 0 +Mon136_EvosMoves: ; 3b65a (e:765a) +;FLAREON +;Evolutions + db 0 +;Learnset + db 27,QUICK_ATTACK + db 31,EMBER + db 37,TAIL_WHIP + db 40,BITE + db 42,LEER + db 44,FIRE_SPIN + db 48,RAGE + db 54,FLAMETHROWER + db 0 +Mon135_EvosMoves: ; 3b66c (e:766c) +;JOLTEON +;Evolutions + db 0 +;Learnset + db 27,QUICK_ATTACK + db 31,THUNDERSHOCK + db 37,TAIL_WHIP + db 40,THUNDER_WAVE + db 42,DOUBLE_KICK + db 44,AGILITY + db 48,PIN_MISSILE + db 54,THUNDER + db 0 +Mon134_EvosMoves: ; 3b67e (e:767e) +;VAPOREON +;Evolutions + db 0 +;Learnset + db 27,QUICK_ATTACK + db 31,WATER_GUN + db 37,TAIL_WHIP + db 40,BITE + db 42,ACID_ARMOR + db 44,HAZE + db 48,MIST + db 54,HYDRO_PUMP + db 0 +Mon066_EvosMoves: ; 3b690 (e:7690) +;MACHOP +;Evolutions + db EV_LEVEL,28,MACHOKE + db 0 +;Learnset + db 20,LOW_KICK + db 25,LEER + db 32,FOCUS_ENERGY + db 39,SEISMIC_TOSS + db 46,SUBMISSION + db 0 +Mon041_EvosMoves: ; 3b69f (e:769f) +;ZUBAT +;Evolutions + db EV_LEVEL,22,GOLBAT + db 0 +;Learnset + db 10,SUPERSONIC + db 15,BITE + db 21,CONFUSE_RAY + db 28,WING_ATTACK + db 36,HAZE + db 0 +Mon023_EvosMoves: ; 3b6ae (e:76ae) +;EKANS +;Evolutions + db EV_LEVEL,22,ARBOK + db 0 +;Learnset + db 10,POISON_STING + db 17,BITE + db 24,GLARE + db 31,SCREECH + db 38,ACID + db 0 +Mon046_EvosMoves: ; 3b6bd (e:76bd) +;PARAS +;Evolutions + db EV_LEVEL,24,PARASECT + db 0 +;Learnset + db 13,STUN_SPORE + db 20,LEECH_LIFE + db 27,SPORE + db 34,SLASH + db 41,GROWTH + db 0 +Mon061_EvosMoves: ; 3b6cc (e:76cc) +;POLIWHIRL +;Evolutions + db EV_ITEM,WATER_STONE ,1,POLIWRATH + db 0 +;Learnset + db 16,HYPNOSIS + db 19,WATER_GUN + db 26,DOUBLESLAP + db 33,BODY_SLAM + db 41,AMNESIA + db 49,HYDRO_PUMP + db 0 +Mon062_EvosMoves: ; 3b6de (e:76de) +;POLIWRATH +;Evolutions + db 0 +;Learnset + db 16,HYPNOSIS + db 19,WATER_GUN + db 0 +Mon013_EvosMoves: ; 3b6e4 (e:76e4) +;WEEDLE +;Evolutions + db EV_LEVEL,7,KAKUNA + db 0 +;Learnset + db 0 +Mon014_EvosMoves: ; 3b6e9 (e:76e9) +;KAKUNA +;Evolutions + db EV_LEVEL,10,BEEDRILL + db 0 +;Learnset + db 0 +Mon015_EvosMoves: ; 3b6ee (e:76ee) +;BEEDRILL +;Evolutions + db 0 +;Learnset + db 12,FURY_ATTACK + db 16,FOCUS_ENERGY + db 20,TWINEEDLE + db 25,RAGE + db 30,PIN_MISSILE + db 35,AGILITY + db 0 + +Mon170_EvosMoves: ; 3b6fc (e:76fc) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon085_EvosMoves: ; 3b6fe (e:76fe) +;DODRIO +;Evolutions + db 0 +;Learnset + db 20,GROWL + db 24,FURY_ATTACK + db 30,DRILL_PECK + db 39,RAGE + db 45,TRI_ATTACK + db 51,AGILITY + db 0 +Mon057_EvosMoves: ; 3b70c (e:770c) +;PRIMEAPE +;Evolutions + db 0 +;Learnset + db 15,KARATE_CHOP + db 21,FURY_SWIPES + db 27,FOCUS_ENERGY + db 37,SEISMIC_TOSS + db 46,THRASH + db 0 +Mon051_EvosMoves: ; 3b718 (e:7718) +;DUGTRIO +;Evolutions + db 0 +;Learnset + db 15,GROWL + db 19,DIG + db 24,SAND_ATTACK + db 35,SLASH + db 47,EARTHQUAKE + db 0 +Mon049_EvosMoves: ; 3b724 (e:7724) +;VENOMOTH +;Evolutions + db 0 +;Learnset + db 24,POISONPOWDER + db 27,LEECH_LIFE + db 30,STUN_SPORE + db 38,PSYBEAM + db 43,SLEEP_POWDER + db 50,PSYCHIC_M + db 0 +Mon087_EvosMoves: ; 3b732 (e:7732) +;DEWGONG +;Evolutions + db 0 +;Learnset + db 30,GROWL + db 35,AURORA_BEAM + db 44,REST + db 50,TAKE_DOWN + db 56,ICE_BEAM + db 0 + +Mon171_EvosMoves: ; 3b73e (e:773e) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon172_EvosMoves: ; 3b740 (e:7740) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon010_EvosMoves: ; 3b742 (e:7742) +;CATERPIE +;Evolutions + db EV_LEVEL,7,METAPOD + db 0 +;Learnset + db 0 +Mon011_EvosMoves: ; 3b747 (e:7747) +;METAPOD +;Evolutions + db EV_LEVEL,10,BUTTERFREE + db 0 +;Learnset + db 0 +Mon012_EvosMoves: ; 3b74c (e:774c) +;BUTTERFREE +;Evolutions + db 0 +;Learnset + db 12,CONFUSION + db 15,POISONPOWDER + db 16,STUN_SPORE + db 17,SLEEP_POWDER + db 21,SUPERSONIC + db 26,WHIRLWIND + db 32,PSYBEAM + db 0 +Mon068_EvosMoves: ; 3b75c (e:775c) +;MACHAMP +;Evolutions + db 0 +;Learnset + db 20,LOW_KICK + db 25,LEER + db 36,FOCUS_ENERGY + db 44,SEISMIC_TOSS + db 52,SUBMISSION + db 0 + +Mon173_EvosMoves: ; 3b768 (e:7768) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon055_EvosMoves: ; 3b76a (e:776a) +;GOLDUCK +;Evolutions + db 0 +;Learnset + db 28,TAIL_WHIP + db 31,DISABLE + db 39,CONFUSION + db 48,FURY_SWIPES + db 59,HYDRO_PUMP + db 0 +Mon097_EvosMoves: ; 3b776 (e:7776) +;HYPNO +;Evolutions + db 0 +;Learnset + db 12,DISABLE + db 17,CONFUSION + db 24,HEADBUTT + db 33,POISON_GAS + db 37,PSYCHIC_M + db 43,MEDITATE + db 0 +Mon042_EvosMoves: ; 3b784 (e:7784) +;GOLBAT +;Evolutions + db 0 +;Learnset + db 10,SUPERSONIC + db 15,BITE + db 21,CONFUSE_RAY + db 32,WING_ATTACK + db 43,HAZE + db 0 +Mon150_EvosMoves: ; 3b790 (e:7790) +;MEWTWO +;Evolutions + db 0 +;Learnset + db 63,BARRIER + db 66,PSYCHIC_M + db 70,RECOVER + db 75,MIST + db 81,AMNESIA + db 0 +Mon143_EvosMoves: ; 3b79c (e:779c) +;SNORLAX +;Evolutions + db 0 +;Learnset + db 35,BODY_SLAM + db 41,HARDEN + db 48,DOUBLE_EDGE + db 56,HYPER_BEAM + db 0 +Mon129_EvosMoves: ; 3b7a6 (e:77a6) +;MAGIKARP +;Evolutions + db EV_LEVEL,20,GYARADOS + db 0 +;Learnset + db 15,TACKLE + db 0 + +Mon174_EvosMoves: ; 3b7ad (e:77ad) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon175_EvosMoves: ; 3b7af (e:77af) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon089_EvosMoves: ; 3b7b1 (e:77b1) +;MUK +;Evolutions + db 0 +;Learnset + db 30,POISON_GAS + db 33,MINIMIZE + db 37,SLUDGE + db 45,HARDEN + db 53,SCREECH + db 60,ACID_ARMOR + db 0 + +Mon176_EvosMoves: ; 3b7bf (e:77bf) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon099_EvosMoves: ; 3b7c1 (e:77c1) +;KINGLER +;Evolutions + db 0 +;Learnset + db 20,VICEGRIP + db 25,GUILLOTINE + db 34,STOMP + db 42,CRABHAMMER + db 49,HARDEN + db 0 +Mon091_EvosMoves: ; 3b7cd (e:77cd) +;CLOYSTER +;Evolutions + db 0 +;Learnset + db 50,SPIKE_CANNON + db 0 + +Mon177_EvosMoves: ; 3b7d1 (e:77d1) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon101_EvosMoves: ; 3b7d3 (e:77d3) +;ELECTRODE +;Evolutions + db 0 +;Learnset + db 17,SONICBOOM + db 22,SELFDESTRUCT + db 29,LIGHT_SCREEN + db 40,SWIFT + db 50,EXPLOSION + db 0 +Mon036_EvosMoves: ; 3b7df (e:77df) +;CLEFABLE +;Evolutions + db 0 +;Learnset + db 0 +Mon110_EvosMoves: ; 3b7e1 (e:77e1) +;WEEZING +;Evolutions + db 0 +;Learnset + db 32,SLUDGE + db 39,SMOKESCREEN + db 43,SELFDESTRUCT + db 49,HAZE + db 53,EXPLOSION + db 0 +Mon053_EvosMoves: ; 3b7ed (e:77ed) +;PERSIAN +;Evolutions + db 0 +;Learnset + db 12,BITE + db 17,PAY_DAY + db 24,SCREECH + db 37,FURY_SWIPES + db 51,SLASH + db 0 +Mon105_EvosMoves: ; 3b7f9 (e:77f9) +;MAROWAK +;Evolutions + db 0 +;Learnset + db 25,LEER + db 33,FOCUS_ENERGY + db 41,THRASH + db 48,BONEMERANG + db 55,RAGE + db 0 + +Mon178_EvosMoves: ; 3b805 (e:7805) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon093_EvosMoves: ; 3b807 (e:7807) +;HAUNTER +;Evolutions + db EV_TRADE,1,GENGAR + db 0 +;Learnset + db 29,HYPNOSIS + db 38,DREAM_EATER + db 0 +Mon063_EvosMoves: ; 3b810 (e:7810) +;ABRA +;Evolutions + db EV_LEVEL,16,KADABRA + db 0 +;Learnset + db 0 +Mon065_EvosMoves: ; 3b815 (e:7815) +;ALAKAZAM +;Evolutions + db 0 +;Learnset + db 16,CONFUSION + db 20,DISABLE + db 27,PSYBEAM + db 31,RECOVER + db 38,PSYCHIC_M + db 42,REFLECT + db 0 +Mon017_EvosMoves: ; 3b823 (e:7823) +;PIDGEOTTO +;Evolutions + db EV_LEVEL,36,PIDGEOT + db 0 +;Learnset + db 5,SAND_ATTACK + db 12,QUICK_ATTACK + db 21,WHIRLWIND + db 31,WING_ATTACK + db 40,AGILITY + db 49,MIRROR_MOVE + db 0 +Mon018_EvosMoves: ; 3b834 (e:7834) +;PIDGEOT +;Evolutions + db 0 +;Learnset + db 5,SAND_ATTACK + db 12,QUICK_ATTACK + db 21,WHIRLWIND + db 31,WING_ATTACK + db 44,AGILITY + db 54,MIRROR_MOVE + db 0 +Mon121_EvosMoves: ; 3b842 (e:7842) +;STARMIE +;Evolutions + db 0 +;Learnset + db 0 +Mon001_EvosMoves: ; 3b844 (e:7844) +;BULBASAUR +;Evolutions + db EV_LEVEL,16,IVYSAUR + db 0 +;Learnset + db 7,LEECH_SEED + db 13,VINE_WHIP + db 20,POISONPOWDER + db 27,RAZOR_LEAF + db 34,GROWTH + db 41,SLEEP_POWDER + db 48,SOLARBEAM + db 0 +Mon003_EvosMoves: ; 3b857 (e:7857) +;VENUSAUR +;Evolutions + db 0 +;Learnset + db 7,LEECH_SEED + db 13,VINE_WHIP + db 22,POISONPOWDER + db 30,RAZOR_LEAF + db 43,GROWTH + db 55,SLEEP_POWDER + db 65,SOLARBEAM + db 0 +Mon073_EvosMoves: ; 3b867 (e:7867) +;TENTACRUEL +;Evolutions + db 0 +;Learnset + db 7,SUPERSONIC + db 13,WRAP + db 18,POISON_STING + db 22,WATER_GUN + db 27,CONSTRICT + db 35,BARRIER + db 43,SCREECH + db 50,HYDRO_PUMP + db 0 + +Mon179_EvosMoves: ; 3b879 (e:7879) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon118_EvosMoves: ; 3b87b (e:787b) +;GOLDEEN +;Evolutions + db EV_LEVEL,33,SEAKING + db 0 +;Learnset + db 19,SUPERSONIC + db 24,HORN_ATTACK + db 30,FURY_ATTACK + db 37,WATERFALL + db 45,HORN_DRILL + db 54,AGILITY + db 0 +Mon119_EvosMoves: ; 3b88c (e:788c) +;SEAKING +;Evolutions + db 0 +;Learnset + db 19,SUPERSONIC + db 24,HORN_ATTACK + db 30,FURY_ATTACK + db 39,WATERFALL + db 48,HORN_DRILL + db 54,AGILITY + db 0 + +Mon180_EvosMoves: ; 3b89a (e:789a) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon181_EvosMoves: ; 3b89c (e:789c) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon182_EvosMoves: ; 3b89e (e:789e) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon183_EvosMoves: ; 3b8a0 (e:78a0) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon077_EvosMoves: ; 3b8a2 (e:78a2) +;PONYTA +;Evolutions + db EV_LEVEL,40,RAPIDASH + db 0 +;Learnset + db 30,TAIL_WHIP + db 32,STOMP + db 35,GROWL + db 39,FIRE_SPIN + db 43,TAKE_DOWN + db 48,AGILITY + db 0 +Mon078_EvosMoves: ; 3b8b3 (e:78b3) +;RAPIDASH +;Evolutions + db 0 +;Learnset + db 30,TAIL_WHIP + db 32,STOMP + db 35,GROWL + db 39,FIRE_SPIN + db 47,TAKE_DOWN + db 55,AGILITY + db 0 +Mon019_EvosMoves: ; 3b8c1 (e:78c1) +;RATTATA +;Evolutions + db EV_LEVEL,20,RATICATE + db 0 +;Learnset + db 7,QUICK_ATTACK + db 14,HYPER_FANG + db 23,FOCUS_ENERGY + db 34,SUPER_FANG + db 0 +Mon020_EvosMoves: ; 3b8ce (e:78ce) +;RATICATE +;Evolutions + db 0 +;Learnset + db 7,QUICK_ATTACK + db 14,HYPER_FANG + db 27,FOCUS_ENERGY + db 41,SUPER_FANG + db 0 +Mon033_EvosMoves: ; 3b8d8 (e:78d8) +;NIDORINO +;Evolutions + db EV_ITEM,MOON_STONE,1,NIDOKING + db 0 +;Learnset + db 8,HORN_ATTACK + db 14,POISON_STING + db 23,FOCUS_ENERGY + db 32,FURY_ATTACK + db 41,HORN_DRILL + db 50,DOUBLE_KICK + db 0 +Mon030_EvosMoves: ; 3b8ea (e:78ea) +;NIDORINA +;Evolutions + db EV_ITEM,MOON_STONE,1,NIDOQUEEN + db 0 +;Learnset + db 8,SCRATCH + db 14,POISON_STING + db 23,TAIL_WHIP + db 32,BITE + db 41,FURY_SWIPES + db 50,DOUBLE_KICK + db 0 +Mon074_EvosMoves: ; 3b8fc (e:78fc) +;GEODUDE +;Evolutions + db EV_LEVEL,25,GRAVELER + db 0 +;Learnset + db 11,DEFENSE_CURL + db 16,ROCK_THROW + db 21,SELFDESTRUCT + db 26,HARDEN + db 31,EARTHQUAKE + db 36,EXPLOSION + db 0 +Mon137_EvosMoves: ; 3b90d (e:790d) +;PORYGON +;Evolutions + db 0 +;Learnset + db 23,PSYBEAM + db 28,RECOVER + db 35,AGILITY + db 42,TRI_ATTACK + db 0 +Mon142_EvosMoves: ; 3b917 (e:7917) +;AERODACTYL +;Evolutions + db 0 +;Learnset + db 33,SUPERSONIC + db 38,BITE + db 45,TAKE_DOWN + db 54,HYPER_BEAM + db 0 + +Mon184_EvosMoves: ; 3b921 (e:7921) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon081_EvosMoves: ; 3b923 (e:7923) +;MAGNEMITE +;Evolutions + db EV_LEVEL,30,MAGNETON + db 0 +;Learnset + db 21,SONICBOOM + db 25,THUNDERSHOCK + db 29,SUPERSONIC + db 35,THUNDER_WAVE + db 41,SWIFT + db 47,SCREECH + db 0 + +Mon185_EvosMoves: ; 3b934 (e:7934) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon186_EvosMoves: ; 3b936 (e:7936) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon004_EvosMoves: ; 3b938 (e:7938) +;CHARMANDER +;Evolutions + db EV_LEVEL,16,CHARMELEON + db 0 +;Learnset + db 9,EMBER + db 15,LEER + db 22,RAGE + db 30,SLASH + db 38,FLAMETHROWER + db 46,FIRE_SPIN + db 0 +Mon007_EvosMoves: ; 3b949 (e:7949) +;SQUIRTLE +;Evolutions + db EV_LEVEL,16,WARTORTLE + db 0 +;Learnset + db 8,BUBBLE + db 15,WATER_GUN + db 22,BITE + db 28,WITHDRAW + db 35,SKULL_BASH + db 42,HYDRO_PUMP + db 0 +Mon005_EvosMoves: ; 3b95a (e:795a) +;CHARMELEON +;Evolutions + db EV_LEVEL,36,CHARIZARD + db 0 +;Learnset + db 9,EMBER + db 15,LEER + db 24,RAGE + db 33,SLASH + db 42,FLAMETHROWER + db 56,FIRE_SPIN + db 0 +Mon008_EvosMoves: ; 3b96b (e:796b) +;WARTORTLE +;Evolutions + db EV_LEVEL,36,BLASTOISE + db 0 +;Learnset + db 8,BUBBLE + db 15,WATER_GUN + db 24,BITE + db 31,WITHDRAW + db 39,SKULL_BASH + db 47,HYDRO_PUMP + db 0 +Mon006_EvosMoves: ; 3b97c (e:797c) +;CHARIZARD +;Evolutions + db 0 +;Learnset + db 9,EMBER + db 15,LEER + db 24,RAGE + db 36,SLASH + db 46,FLAMETHROWER + db 55,FIRE_SPIN + db 0 + +Mon187_EvosMoves: ; 3b98a (e:798a) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon188_EvosMoves: ; 3b98c (e:798c) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon189_EvosMoves: ; 3b98e (e:798e) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 + +Mon190_EvosMoves: ; 3b990 (e:7990) +;MISSINGNO +;Evolutions + db 0 +;Learnset + db 0 +Mon043_EvosMoves: ; 3b992 (e:7992) +;ODDISH +;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 +Mon044_EvosMoves: ; 3b9a3 (e:79a3) +;GLOOM +;Evolutions + db EV_ITEM,LEAF_STONE ,1,VILEPLUME + db 0 +;Learnset + db 15,POISONPOWDER + db 17,STUN_SPORE + db 19,SLEEP_POWDER + db 28,ACID + db 38,PETAL_DANCE + db 52,SOLARBEAM + db 0 +Mon045_EvosMoves: ; 3b9b5 (e:79b5) +;VILEPLUME +;Evolutions + db 0 +;Learnset + db 15,POISONPOWDER + db 17,STUN_SPORE + db 19,SLEEP_POWDER + db 0 +Mon069_EvosMoves: ; 3b9bd (e:79bd) +;BELLSPROUT +;Evolutions + db EV_LEVEL,21,WEEPINBELL + db 0 +;Learnset + db 13,WRAP + db 15,POISONPOWDER + db 18,SLEEP_POWDER + db 21,STUN_SPORE + db 26,ACID + db 33,RAZOR_LEAF + db 42,SLAM + db 0 +Mon070_EvosMoves: ; 3b9d0 (e:79d0) +;WEEPINBELL +;Evolutions + db EV_ITEM,LEAF_STONE ,1,VICTREEBEL + db 0 +;Learnset + db 13,WRAP + db 15,POISONPOWDER + db 18,SLEEP_POWDER + db 23,STUN_SPORE + db 29,ACID + db 38,RAZOR_LEAF + db 49,SLAM + db 0 +Mon071_EvosMoves: ; 3b9e4 (e:79e4) +;VICTREEBEL +;Evolutions + db 0 +;Learnset + db 13,WRAP + db 15,POISONPOWDER + db 18,SLEEP_POWDER + db 0 diff --git a/data/force_bike_surf.asm b/data/force_bike_surf.asm new file mode 100755 index 00000000..66cae0a4 --- /dev/null +++ b/data/force_bike_surf.asm @@ -0,0 +1,11 @@ +ForcedBikeOrSurfMaps: ; c3e6 (3:43e6) +; map id, y, x + db ROUTE_16,$0A,$11 + db ROUTE_16,$0B,$11 + db ROUTE_18,$08,$21 + db ROUTE_18,$09,$21 + db SEAFOAM_ISLANDS_4,$07,$12 + db SEAFOAM_ISLANDS_4,$07,$13 + db SEAFOAM_ISLANDS_5,$0E,$04 + db SEAFOAM_ISLANDS_5,$0E,$05 + db $FF ;end diff --git a/data/good_rod.asm b/data/good_rod.asm new file mode 100755 index 00000000..f1785737 --- /dev/null +++ b/data/good_rod.asm @@ -0,0 +1,3 @@ +GoodRodMons: ; e27f (3:627f) + db 10,GOLDEEN + db 10,POLIWAG diff --git a/data/hidden_coins.asm b/data/hidden_coins.asm new file mode 100755 index 00000000..e444bf28 --- /dev/null +++ b/data/hidden_coins.asm @@ -0,0 +1,14 @@ +HiddenCoinCoords: ; 76822 (1d:6822) + db GAME_CORNER,$08,$00 + db GAME_CORNER,$10,$01 + db GAME_CORNER,$0b,$03 + db GAME_CORNER,$0e,$03 + db GAME_CORNER,$0c,$04 + db GAME_CORNER,$0c,$09 + db GAME_CORNER,$0f,$09 + db GAME_CORNER,$0e,$10 + db GAME_CORNER,$10,$0a + db GAME_CORNER,$07,$0b + db GAME_CORNER,$08,$0f + db GAME_CORNER,$0f,$0c + db $ff diff --git a/data/hidden_item_coords.asm b/data/hidden_item_coords.asm new file mode 100755 index 00000000..54c785f5 --- /dev/null +++ b/data/hidden_item_coords.asm @@ -0,0 +1,57 @@ +HiddenItemCoords: ; 766b8 (1d:66b8) +; map ID, then coords + db VIRIDIAN_FOREST,$12,$01 + db VIRIDIAN_FOREST,$2a,$10 + db MT_MOON_3,$0c,$12 + db ROUTE_25,$03,$26 + db ROUTE_9,$07,$0e + db SS_ANNE_6,$09,$0d + db SS_ANNE_10,$01,$03 + db ROUTE_10,$11,$09 + db ROUTE_10,$35,$10 + db ROCKET_HIDEOUT_1,$0f,$15 + db ROCKET_HIDEOUT_3,$11,$1b + db ROCKET_HIDEOUT_4,$01,$19 + db POKEMONTOWER_5,$0c,$04 + db ROUTE_13,$0e,$01 + db ROUTE_13,$0d,$10 + db MANSION_4,$09,$01 + db SAFARI_ZONE_ENTRANCE,$01,$0a + db SAFARI_ZONE_WEST,$05,$06 + db SILPH_CO_5F,$03,$0c + db SILPH_CO_9F,$0f,$02 + db COPYCATS_HOUSE_2F,$01,$01 + db UNKNOWN_DUNGEON_1,$0b,$0e + db UNKNOWN_DUNGEON_3,$03,$1b + db POWER_PLANT,$10,$11 + db POWER_PLANT,$01,$0c + db SEAFOAM_ISLANDS_3,$0f,$0f + db SEAFOAM_ISLANDS_5,$11,$19 + db MANSION_1,$10,$08 + db MANSION_3,$09,$01 + db ROUTE_23,$2c,$09 + db ROUTE_23,$46,$13 + db ROUTE_23,$5a,$08 + db VICTORY_ROAD_2,$02,$05 + db VICTORY_ROAD_2,$07,$1a + db $6f,$0b,$0e + db VIRIDIAN_CITY,$04,$0e + db ROUTE_11,$05,$30 + db ROUTE_12,$3f,$02 + db ROUTE_17,$0e,$0f + db ROUTE_17,$2d,$08 + db ROUTE_17,$48,$11 + db ROUTE_17,$5b,$04 + db ROUTE_17,$79,$08 + db UNDERGROUND_PATH_NS,$04,$03 + db UNDERGROUND_PATH_NS,$22,$04 + db UNDERGROUND_PATH_WE,$02,$0c + db UNDERGROUND_PATH_WE,$05,$15 + db CELADON_CITY,$0f,$30 + db ROUTE_25,$01,$0a + db MT_MOON_3,$09,$21 + db SEAFOAM_ISLANDS_4,$10,$09 + db VERMILION_CITY,$0b,$0e + db CERULEAN_CITY,$08,$0f + db ROUTE_4,$03,$28 + db $ff diff --git a/data/hidden_objects.asm b/data/hidden_objects.asm new file mode 100755 index 00000000..54326b35 --- /dev/null +++ b/data/hidden_objects.asm @@ -0,0 +1,781 @@ +HiddenObjectMaps: ; 46a40 (11:6a40) + db REDS_HOUSE_2F + db BLUES_HOUSE + db OAKS_LAB + db VIRIDIAN_POKECENTER + db VIRIDIAN_MART + db VIRIDIAN_SCHOOL + db VIRIDIAN_GYM + db MUSEUM_1F + db PEWTER_GYM + db PEWTER_MART + db PEWTER_POKECENTER + db CERULEAN_POKECENTER + db CERULEAN_GYM + db CERULEAN_MART + db LAVENDER_POKECENTER + db VERMILION_POKECENTER + db VERMILION_GYM + db CELADON_MANSION_2 + db CELADON_POKECENTER + db CELADON_GYM + db GAME_CORNER + db CELADON_HOTEL + db FUCHSIA_POKECENTER + db FUCHSIA_GYM + db CINNABAR_GYM + db CINNABAR_POKECENTER + db SAFFRON_GYM + db MT_MOON_POKECENTER + db ROCK_TUNNEL_POKECENTER + db BATTLE_CENTER + db TRADE_CENTER + db VIRIDIAN_FOREST + db MT_MOON_3 + db INDIGO_PLATEAU + db ROUTE_25 + db ROUTE_9 + db SS_ANNE_6 + db SS_ANNE_10 + db ROCKET_HIDEOUT_1 + db ROCKET_HIDEOUT_3 + db ROCKET_HIDEOUT_4 + db SAFFRON_POKECENTER + db POKEMONTOWER_5 + db ROUTE_13 + db SAFARI_ZONE_ENTRANCE + db SAFARI_ZONE_WEST + db SILPH_CO_5F + db SILPH_CO_9F + db COPYCATS_HOUSE_2F + db UNKNOWN_DUNGEON_1 + db UNKNOWN_DUNGEON_3 + db POWER_PLANT + db SEAFOAM_ISLANDS_3 + db SEAFOAM_ISLANDS_5 + db MANSION_1 + db MANSION_3 + db ROUTE_23 + db VICTORY_ROAD_2 + db $6F + db BILLS_HOUSE + db VIRIDIAN_CITY + db SAFARI_ZONE_REST_HOUSE_2 + db SAFARI_ZONE_REST_HOUSE_3 + db SAFARI_ZONE_REST_HOUSE_4 + db $B9 + db LAVENDER_HOUSE_1 + db CELADON_MANSION_5 + db FIGHTING_DOJO + db ROUTE_10 + db INDIGO_PLATEAU_LOBBY + db CINNABAR_LAB_4 + db BIKE_SHOP + db ROUTE_11 + db ROUTE_12 + db MANSION_2 + db MANSION_4 + db SILPH_CO_11F + db ROUTE_17 + db UNDERGROUND_PATH_NS + db UNDERGROUND_PATH_WE + db CELADON_CITY + db SEAFOAM_ISLANDS_4 + db VERMILION_CITY + db CERULEAN_CITY + db ROUTE_4 + db $FF + +HiddenObjectPointers: ; 46a96 (11:6a96) +; each of these pointers is for the corresponding map in HiddenObjectMaps + dw RedsHouse2FHiddenObjects + dw BluesHouseHiddenObjects + dw OaksLabHiddenObjects + dw ViridianPokecenterHiddenObjects + dw ViridianMartHiddenObjects + dw ViridianSchoolHiddenObjects + dw ViridianGymHiddenObjects + dw Museum1FHiddenObjects + dw PewterGymHiddenObjects + dw PewterMartHiddenObjects + dw PewterPokecenterHiddenObjects + dw CeruleanPokecenterHiddenObjects + dw CeruleanGymHiddenObjects + dw CeruleanMartHiddenObjects + dw LavenderPokecenterHiddenObjects + dw VermilionPokecenterHiddenObjects + dw VermilionGymHiddenObjects + dw CeladonMansion2HiddenObjects + dw CeladonPokecenterHiddenObjects + dw CeladonGymHiddenObjects + dw GameCornerHiddenObjects + dw CeladonHotelHiddenObjects + dw FuchsiaPokecenterHiddenObjects + dw FuchsiaGymHiddenObjects + dw CinnabarGymHiddenObjects + dw CinnabarPokecenterHiddenObjects + dw SaffronGymHiddenObjects + dw MtMoonPokecenterHiddenObjects + dw RockTunnelPokecenterHiddenObjects + dw BattleCenterHiddenObjects + dw TradeCenterHiddenObjects + dw ViridianForestHiddenObjects + dw MtMoon3HiddenObjects + dw IndigoPlateauHiddenObjects + dw Route25HiddenObjects + dw Route9HiddenObjects + dw SSAnne6HiddenObjects + dw SSAnne10HiddenObjects + dw RocketHideout1HiddenObjects + dw RocketHideout3HiddenObjects + dw RocketHideout4HiddenObjects + dw SaffronPokecenterHiddenObjects + dw PokemonTower5HiddenObjects + dw Route13HiddenObjects + dw SafariZoneEntranceHiddenObjects + dw SafariZoneWestHiddenObjects + dw SilphCo5FHiddenObjects + dw SilphCo9FHiddenObjects + dw CopycatsHouse2FHiddenObjects + dw UnknownDungeon1HiddenObjects + dw UnknownDungeon3HiddenObjects + dw PowerPlantHiddenObjects + dw SeafoamIslands3HiddenObjects + dw SeafoamIslands5HiddenObjects + dw Mansion1HiddenObjects + dw Mansion3HiddenObjects + dw Route23HiddenObjects + dw VictoryRoad2HiddenObjects + dw Unused6FHiddenObjects + dw BillsHouseHiddenObjects + dw ViridianCityHiddenObjects + dw SafariZoneRestHouse2HiddenObjects + dw SafariZoneRestHouse3HiddenObjects + dw SafariZoneRestHouse4HiddenObjects + dw UnusedB9HiddenObjects + dw LavenderHouse1HiddenObjects + dw CeladonMansion5HiddenObjects + dw FightingDojoHiddenObjects + dw Route10HiddenObjects + dw IndigoPlateauLobbyHiddenObjects + dw CinnabarLab4HiddenObjects + dw BikeShopHiddenObjects + dw Route11HiddenObjects + dw Route12HiddenObjects + dw Mansion2HiddenObjects + dw Mansion4HiddenObjects + dw SilphCo11FHiddenObjects + dw Route17HiddenObjects + dw UndergroundPathNsHiddenObjects + dw UndergroundPathWeHiddenObjects + dw CeladonCityHiddenObjects + dw SeafoamIslands4HiddenObjects + dw VermilionCityHiddenObjects + dw CeruleanCityHiddenObjects + dw Route4HiddenObjects + +BattleCenterHiddenObjects: ; 46b40 (11:6b40) + db $04,$05,$d0 ; XXX, y, x + dbw Bank(Func_21845), Func_21845 + db $04,$04,$d0 ; XXX, y, x + dbw Bank(Func_21825), Func_21825 + db $FF +TradeCenterHiddenObjects: ; 46b4d (11:6b4d) + db $04,$05,$d0 ; XXX, y, x + dbw Bank(Func_21845), Func_21845 + db $04,$04,$d0 ; XXX, y, x + dbw Bank(Func_21825), Func_21825 + db $FF +RedsHouse2FHiddenObjects: ; 46b5a (11:6b5a) + db $01,$00,$04 ; XXX, y, x + dbw Bank(Func_5db86), Func_5db86 + db $05,$03,$d0 ; XXX, y, x + dbw Bank(Func_5db79), Func_5db79 + db $FF +BluesHouseHiddenObjects: ; 46b67 (11:6b67) + db $01,$00,$04 ; XXX, y, x + dbw Bank(Func_62509), Func_62509 + db $01,$01,$04 ; XXX, y, x + dbw Bank(Func_62509), Func_62509 + db $01,$07,$04 ; XXX, y, x + dbw Bank(Func_62509), Func_62509 + db $FF +OaksLabHiddenObjects: ; 46b7a (11:6b7a) + db $00,$04,$04 ; XXX, y, x + dbw Bank(Func_1e958), Func_1e958 + db $00,$05,$04 ; XXX, y, x + dbw Bank(Func_1e965), Func_1e965 + db $01,$00,$04 ; XXX, y, x + dbw Bank(Func_1ecaf), Func_1ecaf + db $01,$01,$04 ; XXX, y, x + dbw Bank(Func_1ecaf), Func_1ecaf + db $FF +ViridianPokecenterHiddenObjects: ; 46b93 (11:6b93) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +ViridianMartHiddenObjects: ; 46ba0 (11:6ba0) + db $FF +ViridianSchoolHiddenObjects: ; 46ba1 (11:6ba1) + db $04,$03,$20 ; XXX, y, x + dbw Bank(Func_52996), Func_52996 + db $00,$03,$21 ; XXX, y, x + dbw Bank(Func_5dc1a), Func_5dc1a + db $FF +ViridianGymHiddenObjects: ; 46bae (11:6bae) + db $0f,$0f,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $0f,$12,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $FF +Museum1FHiddenObjects: ; 46bbb (11:6bbb) + db $03,$02,$04 ; XXX, y, x + dbw Bank(AerodactylFossil), AerodactylFossil + db $06,$02,$04 ; XXX, y, x + dbw Bank(KabutopsFossil), KabutopsFossil + db $FF +PewterGymHiddenObjects: ; 46bc8 (11:6bc8) + db $0a,$03,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $0a,$06,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $FF +PewterMartHiddenObjects: ; 46bd5 (11:6bd5) + db $FF +PewterPokecenterHiddenObjects: ; 46bd6 (11:6bd6) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +CeruleanPokecenterHiddenObjects: ; 46be3 (11:6be3) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +CeruleanGymHiddenObjects: ; 46bf0 (11:6bf0) + db $0b,$03,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $0b,$06,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $FF +CeruleanMartHiddenObjects: ; 46bfd (11:6bfd) + db $FF +LavenderPokecenterHiddenObjects: ; 46bfe (11:6bfe) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +VermilionPokecenterHiddenObjects: ; 46c0b (11:6c0b) + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $04,$00,$04 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $FF +VermilionGymHiddenObjects: ; 46c18 (11:6c18) + db $0e,$03,$04 ; XXX, y, x + dbw BANK(GymStatues), GymStatues + db $0e,$06,$04 ; XXX, y, x + dbw BANK(GymStatues), GymStatues + db $01,$06,$00 ; XXX, y, x + dbw Bank(Func_5ddef), Func_5ddef + db $07,$01,$00 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $09,$01,$01 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $0b,$01,$02 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $07,$03,$03 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $09,$03,$04 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $0b,$03,$05 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $07,$05,$06 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $09,$05,$07 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $0b,$05,$08 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $07,$07,$09 ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $09,$07,$0a ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $0b,$07,$0b ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $07,$09,$0c ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $09,$09,$0d ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $0b,$09,$0e ; XXX, y, x + dbw Bank(GymTrashScript), GymTrashScript + db $FF +CeladonMansion2HiddenObjects: ; 46c85 (11:6c85) + db $05,$00,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +CeladonPokecenterHiddenObjects: ; 46c8c (11:6c8c) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +CeladonGymHiddenObjects: ; 46c99 (11:6c99) + db $0f,$03,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $0f,$06,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $FF +GameCornerHiddenObjects: ; 46ca6 (11:6ca6) + db $0f,$12,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0e,$12,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0d,$12,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0c,$12,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0b,$12,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0a,$12,$ff ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0a,$0d,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0b,$0d,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0c,$0d,$fe ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0d,$0d,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0e,$0d,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0f,$0d,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0f,$0c,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0e,$0c,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0d,$0c,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0c,$0c,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0b,$0c,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0a,$0c,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0a,$07,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0b,$07,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0c,$07,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0d,$07,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0e,$07,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0f,$07,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0f,$06,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0e,$06,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0d,$06,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0c,$06,$fd ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0b,$06,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0a,$06,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0a,$01,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0b,$01,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0c,$01,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0d,$01,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0e,$01,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $0f,$01,$d0 ; XXX, y, x + dbw Bank(Func_37e2d), Func_37e2d + db $08,$00,COIN+10 + dbw BANK(HiddenCoins),HiddenCoins + db $10,$01,COIN+10 + dbw BANK(HiddenCoins),HiddenCoins + db $0b,$03,COIN+20 + dbw BANK(HiddenCoins),HiddenCoins + db $0e,$03,COIN+10 + dbw BANK(HiddenCoins),HiddenCoins + db $0c,$04,COIN+10 + dbw BANK(HiddenCoins),HiddenCoins + db $0c,$09,COIN+20 + dbw BANK(HiddenCoins),HiddenCoins + db $0f,$09,COIN+10 + dbw BANK(HiddenCoins),HiddenCoins + db $0e,$10,COIN+10 + dbw BANK(HiddenCoins),HiddenCoins + db $10,$0a,COIN+10 + dbw BANK(HiddenCoins),HiddenCoins + db $07,$0b,COIN+40 + dbw BANK(HiddenCoins),HiddenCoins + db $08,$0f,COIN+100 + dbw BANK(HiddenCoins),HiddenCoins + db $0f,$0c,COIN+10 + dbw BANK(HiddenCoins),HiddenCoins + db $FF +CeladonHotelHiddenObjects: ; 46dc7 (11:6dc7) + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $FF +FuchsiaPokecenterHiddenObjects: ; 46dd4 (11:6dd4) + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $04,$00,$04 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $FF +FuchsiaGymHiddenObjects: ; 46de1 (11:6de1) + db $0f,$03,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $0f,$06,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $FF +CinnabarGymHiddenObjects: ; 46dee (11:6dee) + db $0d,$11,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $07,$0f,$01 ; XXX, y, x + dbw Bank(Func_1eaa17), Func_1eaa17 + db $01,$0a,$12 ; XXX, y, x + dbw Bank(Func_1eaa17), Func_1eaa17 + db $07,$09,$13 ; XXX, y, x + dbw Bank(Func_1eaa17), Func_1eaa17 + db $0d,$09,$14 ; XXX, y, x + dbw Bank(Func_1eaa17), Func_1eaa17 + db $0d,$01,$05 ; XXX, y, x + dbw Bank(Func_1eaa17), Func_1eaa17 + db $07,$01,$16 ; XXX, y, x + dbw Bank(Func_1eaa17), Func_1eaa17 + db $FF +CinnabarPokecenterHiddenObjects: ; 46e19 (11:6e19) + db $04,$00,$04 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +SaffronGymHiddenObjects: ; 46e26 (11:6e26) + db $0f,$09,$04 ; XXX, y, x + dbw BANK(GymStatues),GymStatues + db $FF +MtMoonPokecenterHiddenObjects: ; 46e2d (11:6e2d) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +RockTunnelPokecenterHiddenObjects: ; 46e3a (11:6e3a) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +ViridianForestHiddenObjects: ; 46e47 (11:6e47) + db $12,$01,POTION + dbw BANK(HiddenItems),HiddenItems + db $2a,$10,ANTIDOTE + dbw BANK(HiddenItems),HiddenItems + db $FF +MtMoon3HiddenObjects: ; 46e54 (11:6e54) + db $0c,$12,MOON_STONE + dbw BANK(HiddenItems),HiddenItems + db $09,$21,ETHER + dbw BANK(HiddenItems),HiddenItems + db $FF +IndigoPlateauHiddenObjects: ; 46e61 (11:6e61) + db $0d,$08,$ff ; XXX, y, x + dbw Bank(Func_52a2f), Func_52a2f + db $0d,$0b,$00 ; XXX, y, x + dbw Bank(Func_52a2f), Func_52a2f + db $FF +Route25HiddenObjects: ; 46e6e (11:6e6e) + db $03,$26,ETHER + dbw BANK(HiddenItems),HiddenItems + db $01,$0a,ELIXER + dbw BANK(HiddenItems),HiddenItems + db $FF +Route9HiddenObjects: ; 46e7b (11:6e7b) + db $07,$0e,ETHER + dbw BANK(HiddenItems),HiddenItems + db $FF +SSAnne6HiddenObjects: ; 46e82 (11:6e82) + db $05,$0d,$00 ; XXX, y, x + dbw Bank(Func_5ddef), Func_5ddef + db $07,$0d,$00 ; XXX, y, x + dbw Bank(Func_5ddef), Func_5ddef + db $09,$0d,GREAT_BALL + dbw BANK(HiddenItems),HiddenItems + db $FF +SSAnne10HiddenObjects: ; 46e95 (11:6e95) + db $01,$03,HYPER_POTION + dbw BANK(HiddenItems),HiddenItems + db $FF +Route10HiddenObjects: ; 46e9c (11:6e9c) + db $11,$09,SUPER_POTION + dbw BANK(HiddenItems),HiddenItems + db $35,$10,MAX_ETHER + dbw BANK(HiddenItems),HiddenItems + db $FF +RocketHideout1HiddenObjects: ; 46ea9 (11:6ea9) + db $0f,$15,PP_UP + dbw BANK(HiddenItems),HiddenItems + db $FF +RocketHideout3HiddenObjects: ; 46eb0 (11:6eb0) + db $11,$1b,NUGGET + dbw BANK(HiddenItems),HiddenItems + db $FF +RocketHideout4HiddenObjects: ; 46eb7 (11:6eb7) + db $01,$19,SUPER_POTION + dbw BANK(HiddenItems),HiddenItems + db $FF +SaffronPokecenterHiddenObjects: ; 46ebe (11:6ebe) + db $04,$00,$04 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +PokemonTower5HiddenObjects: ; 46ecb (11:6ecb) + db $0c,$04,ELIXER + dbw BANK(HiddenItems),HiddenItems + db $FF +Route13HiddenObjects: ; 46ed2 (11:6ed2) + db $0e,$01,PP_UP + dbw BANK(HiddenItems),HiddenItems + db $0d,$10,CALCIUM + dbw BANK(HiddenItems),HiddenItems + db $FF +SafariZoneEntranceHiddenObjects: ; 46edf (11:6edf) + db $01,$0a,NUGGET + dbw BANK(HiddenItems),HiddenItems + db $FF +SafariZoneWestHiddenObjects: ; 46ee6 (11:6ee6) + db $05,$06,REVIVE + dbw BANK(HiddenItems),HiddenItems + db $FF +SilphCo5FHiddenObjects: ; 46eed (11:6eed) + db $03,$0c,ELIXER + dbw BANK(HiddenItems),HiddenItems + db $FF +SilphCo9FHiddenObjects: ; 46ef4 (11:6ef4) + db $0f,$02,MAX_POTION + dbw BANK(HiddenItems),HiddenItems + db $FF +CopycatsHouse2FHiddenObjects: ; 46efb (11:6efb) + db $01,$01,NUGGET + dbw BANK(HiddenItems),HiddenItems + db $FF +UnknownDungeon1HiddenObjects: ; 46f02 (11:6f02) + db $0b,$0e,RARE_CANDY + dbw BANK(HiddenItems),HiddenItems + db $FF +UnknownDungeon3HiddenObjects: ; 46f09 (11:6f09) + db $03,$1b,ULTRA_BALL + dbw BANK(HiddenItems),HiddenItems + db $FF +PowerPlantHiddenObjects: ; 46f10 (11:6f10) + db $10,$11,MAX_ELIXER + dbw BANK(HiddenItems),HiddenItems + db $01,$0c,PP_UP + dbw BANK(HiddenItems),HiddenItems + db $FF +SeafoamIslands3HiddenObjects: ; 46f1d (11:6f1d) + db $0f,$0f,NUGGET + dbw BANK(HiddenItems),HiddenItems + db $FF +SeafoamIslands5HiddenObjects: ; 46f24 (11:6f24) + db $11,$19,ULTRA_BALL + dbw BANK(HiddenItems),HiddenItems + db $FF +Mansion1HiddenObjects: ; 46f2b (11:6f2b) + db $10,$08,MOON_STONE + dbw BANK(HiddenItems),HiddenItems + db $05,$02,$04 ; XXX, y, x + dbw BANK(Func_44316),Func_44316 + db $FF +Mansion2HiddenObjects: ; 46f38 (11:6f38) + db $0b,$02,$04 ; XXX, y, x + db Bank(Mansion2Script_52037) + dw Mansion2Script_52037 + db $FF +Mansion3HiddenObjects: ; 46f3f (11:6f3f) + db $09,$01,MAX_REVIVE + dbw BANK(HiddenItems),HiddenItems + db $05,$0a,$04 ; XXX, y, x + dbw Bank(Func_5227a), Func_5227a + db $FF +Mansion4HiddenObjects: ; 46f4c (11:6f4c) + db $09,$01,RARE_CANDY + dbw BANK(HiddenItems),HiddenItems + db $03,$14,$04 ; XXX, y, x + dbw Bank(Func_52420), Func_52420 + db $19,$12,$04 ; XXX, y, x + dbw Bank(Func_52420), Func_52420 + db $FF +Route23HiddenObjects: ; 46f5f (11:6f5f) + db $2c,$09,FULL_RESTORE + dbw BANK(HiddenItems),HiddenItems + db $46,$13,ULTRA_BALL + dbw BANK(HiddenItems),HiddenItems + db $5a,$08,MAX_ETHER + dbw BANK(HiddenItems),HiddenItems + db $FF +VictoryRoad2HiddenObjects: ; 46f72 (11:6f72) + db $02,$05,ULTRA_BALL + dbw BANK(HiddenItems),HiddenItems + db $07,$1a,FULL_RESTORE + dbw BANK(HiddenItems),HiddenItems + db $FF +Unused6FHiddenObjects: ; 46f7f (11:6f7f) + db $0b,$0e,MAX_ELIXER + dbw BANK(HiddenItems),HiddenItems + db $FF +BillsHouseHiddenObjects: ; 46f86 (11:6f86) + db $04,$01,$04 ; XXX, y, x + dbw Bank(Func_1eb6e), Func_1eb6e + db $FF +ViridianCityHiddenObjects: ; 46f8d (11:6f8d) + db $04,$0e,POTION + dbw BANK(HiddenItems),HiddenItems + db $FF +SafariZoneRestHouse2HiddenObjects: ; 46f94 (11:6f94) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +SafariZoneRestHouse3HiddenObjects: ; 46fa1 (11:6fa1) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +SafariZoneRestHouse4HiddenObjects: ; 46fae (11:6fae) + db $04,$00,$08 ; XXX, y, x + dbw Bank(Func_6245d), Func_6245d + db $03,$0d,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +UnusedB9HiddenObjects: ; 46fbb (11:6fbb) + db $02,$01,$04 ; XXX, y, x + dbw Bank(Func_5db8f), Func_5db8f + db $FF +LavenderHouse1HiddenObjects: ; 46fc2 (11:6fc2) + db $01,$00,$00 ; XXX, y, x + dbw Bank(Func_1eb60), Func_1eb60 + db $01,$01,$00 ; XXX, y, x + dbw Bank(Func_1eb60), Func_1eb60 + db $01,$07,$00 ; XXX, y, x + dbw Bank(Func_1eb60), Func_1eb60 + db $FF +CeladonMansion5HiddenObjects: ; 46fd5 (11:6fd5) + db $00,$03,$34 ; XXX, y, x + dbw Bank(Func_5dc1a), Func_5dc1a + db $00,$04,$34 ; XXX, y, x + dbw Bank(Func_5dc1a), Func_5dc1a + db $04,$03,$35 ; XXX, y, x + dbw Bank(Func_52996), Func_52996 + db $FF +FightingDojoHiddenObjects: ; 46fe8 (11:6fe8) + db $09,$03,$04 ; XXX, y, x + dbw Bank(Func_52a22), Func_52a22 + db $09,$06,$04 ; XXX, y, x + dbw Bank(Func_52a22), Func_52a22 + db $00,$04,$04 ; XXX, y, x + dbw Bank(Func_52a08), Func_52a08 + db $00,$05,$04 ; XXX, y, x + dbw Bank(Func_52a15), Func_52a15 + db $FF +IndigoPlateauLobbyHiddenObjects: ; 47001 (11:7001) + db $07,$0f,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +CinnabarLab4HiddenObjects: ; 47008 (11:7008) + db $04,$00,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $04,$02,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +BikeShopHiddenObjects: ; 47015 (11:7015) + db $00,$01,$d0 ; XXX, y, x + dbw Bank(Func_1e94b), Func_1e94b + db $01,$02,$d0 ; XXX, y, x + dbw Bank(Func_1e94b), Func_1e94b + db $02,$01,$d0 ; XXX, y, x + dbw Bank(Func_1e94b), Func_1e94b + db $02,$03,$d0 ; XXX, y, x + dbw Bank(Func_1e94b), Func_1e94b + db $04,$00,$d0 ; XXX, y, x + dbw Bank(Func_1e94b), Func_1e94b + db $05,$01,$d0 ; XXX, y, x + dbw Bank(Func_1e94b), Func_1e94b + db $FF +Route11HiddenObjects: ; 4703a (11:703a) + db $05,$30,ESCAPE_ROPE + dbw BANK(HiddenItems),HiddenItems + db $FF +Route12HiddenObjects: ; 47041 (11:7041) + db $3f,$02,HYPER_POTION + dbw BANK(HiddenItems),HiddenItems + db $FF +SilphCo11FHiddenObjects: ; 47048 (11:7048) + db $0c,$0a,$04 ; XXX, y, x + dbw Bank(Func_62516), Func_62516 + db $FF +Route17HiddenObjects: ; 4704f (11:704f) + db $0e,$0f,RARE_CANDY + dbw BANK(HiddenItems),HiddenItems + db $2d,$08,FULL_RESTORE + dbw BANK(HiddenItems),HiddenItems + db $48,$11,PP_UP + dbw BANK(HiddenItems),HiddenItems + db $5b,$04,MAX_REVIVE + dbw BANK(HiddenItems),HiddenItems + db $79,$08,MAX_ELIXER + dbw BANK(HiddenItems),HiddenItems + db $FF +UndergroundPathNsHiddenObjects: ; 4706e (11:706e) + db $04,$03,FULL_RESTORE + dbw BANK(HiddenItems),HiddenItems + db $22,$04,X_SPECIAL + dbw BANK(HiddenItems),HiddenItems + db $FF +UndergroundPathWeHiddenObjects: ; 4707b (11:707b) + db $02,$0c,NUGGET + dbw BANK(HiddenItems),HiddenItems + db $05,$15,ELIXER + dbw BANK(HiddenItems),HiddenItems + db $FF +CeladonCityHiddenObjects: ; 47088 (11:7088) + db $0f,$30,PP_UP + dbw BANK(HiddenItems),HiddenItems + db $FF +SeafoamIslands4HiddenObjects: ; 4708f (11:708f) + db $10,$09,MAX_ELIXER + dbw BANK(HiddenItems),HiddenItems + db $FF +VermilionCityHiddenObjects: ; 47096 (11:7096) + db $0b,$0e,MAX_ETHER + dbw BANK(HiddenItems),HiddenItems + db $FF +CeruleanCityHiddenObjects: ; 4709d (11:709d) + db $08,$0f,RARE_CANDY + dbw BANK(HiddenItems),HiddenItems + db $FF +Route4HiddenObjects: ; 470a4 (11:70a4) + db $03,$28,GREAT_BALL + dbw BANK(HiddenItems),HiddenItems + db $FF diff --git a/data/hide_show_data.asm b/data/hide_show_data.asm new file mode 100755 index 00000000..11a5cf5a --- /dev/null +++ b/data/hide_show_data.asm @@ -0,0 +1,577 @@ +; data for default hidden/shown +; objects for each map ($00-$F8) + +; Table of 2-Byte pointers, one pointer per map, +; goes up to Map_F7, ends with $FFFF. +; points to table listing all missable object in the area +MapHSPointers: ; c8f5 (3:48f5) + dw MapHS00 + dw MapHS01 + dw MapHS02 + dw MapHS03 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS0A + dw MapHSXX + dw MapHSXX + dw MapHS0D + dw MapHSXX + dw MapHS0F + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS14 + dw MapHSXX + dw MapHSXX + dw MapHS17 + dw MapHSXX + dw MapHSXX + dw MapHS1A + dw MapHS1B + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS21 + dw MapHSXX + dw MapHS23 + dw MapHS24 + dw MapHSXX + dw MapHSXX + dw MapHS27 + dw MapHS28 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS2D + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS33 + dw MapHS34 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS3B + dw MapHSXX + dw MapHS3D + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS53 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS58 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS60 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS66 + dw MapHS67 + dw MapHS68 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS6C + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS78 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS84 + dw MapHSXX + dw MapHSXX + dw MapHS87 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS8F + dw MapHS90 + dw MapHS91 + dw MapHS92 + dw MapHS93 + dw MapHS94 + dw MapHS95 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS9B + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHS9F + dw MapHSA0 + dw MapHSA1 + dw MapHSA2 + dw MapHSXX + dw MapHSXX + dw MapHSA5 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSB1 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSB5 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSC0 + dw MapHSXX + dw MapHSC2 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSC6 + dw MapHSC7 + dw MapHSC8 + dw MapHSC9 + dw MapHSCA + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSCF + dw MapHSD0 + dw MapHSD1 + dw MapHSD2 + dw MapHSD3 + dw MapHSD4 + dw MapHSD5 + dw MapHSD6 + dw MapHSD7 + dw MapHSD8 + dw MapHSD9 + dw MapHSDA + dw MapHSDB + dw MapHSDC + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSE2 + dw MapHSE3 + dw MapHSE4 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSE9 + dw MapHSEA + dw MapHSEB + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw MapHSF4 + dw MapHSXX + dw MapHSXX + dw MapHSXX + dw $FFFF + +; Structure: +; 3 bytes per object +; [Map_ID][Object_ID][H/S] +; +; Program stops reading when either: +; a) Map_ID = $FF +; b) Map_ID ≠ currentMapID +; +; This Data is loaded into RAM at $D5CE-$D5F?. (W_MISSABLEOBJECTLIST) + +; These constants come from the bytes for Predef functions: +Hide equ $11 +Show equ $15 + +MapHSXX: ; cae7 (3:4ae7) + db $FF,$FF,$FF +MapHS00: ; caea (3:4aea) + db PALLET_TOWN,$01,Hide +MapHS01: ; caed (3:4aed) + db VIRIDIAN_CITY,$05,Show + db VIRIDIAN_CITY,$07,Hide +MapHS02: ; caf3 (3:4af3) + db PEWTER_CITY,$03,Show + db PEWTER_CITY,$05,Show +MapHS03: ; caf9 (3:4af9) + db CERULEAN_CITY,$01,Hide + db CERULEAN_CITY,$02,Show + db CERULEAN_CITY,$06,Hide + db CERULEAN_CITY,$0A,Show + db CERULEAN_CITY,$0B,Show +MapHS0A: ; cb08 (3:4b08) + db SAFFRON_CITY,$01,Show + db SAFFRON_CITY,$02,Show + db SAFFRON_CITY,$03,Show + db SAFFRON_CITY,$04,Show + db SAFFRON_CITY,$05,Show + db SAFFRON_CITY,$06,Show + db SAFFRON_CITY,$07,Show + db SAFFRON_CITY,$08,Hide + db SAFFRON_CITY,$09,Hide + db SAFFRON_CITY,$0A,Hide + db SAFFRON_CITY,$0B,Hide + db SAFFRON_CITY,$0C,Hide + db SAFFRON_CITY,$0D,Hide + db SAFFRON_CITY,$0E,Show + db SAFFRON_CITY,$0F,Hide +MapHS0D: ; cb35 (3:4b35) + db ROUTE_2,$01,Show + db ROUTE_2,$02,Show +MapHS0F: ; cb3b (3:4b3b) + db ROUTE_4,$03,Show +MapHS14: ; cb3e (3:4b3e) + db ROUTE_9,$0A,Show +MapHS17: ; cb41 (3:4b41) + db ROUTE_12,$01,Show + db ROUTE_12,$09,Show + db ROUTE_12,$0A,Show +MapHS1A: ; cb4a (3:4b4a) + db ROUTE_15,$0B,Show +MapHS1B: ; cb4d (3:4b4d) + db ROUTE_16,$07,Show +MapHS21: ; cb50 (3:4b50) + db ROUTE_22,$01,Hide + db ROUTE_22,$02,Hide +MapHS23: ; cb56 (3:4b56) + db ROUTE_24,$01,Show + db ROUTE_24,$08,Show +MapHS24: ; cb5c (3:4b5c) + db ROUTE_25,$0A,Show +MapHS27: ; cb5f (3:4b5f) + db BLUES_HOUSE,$01,Show + db BLUES_HOUSE,$02,Hide + db BLUES_HOUSE,$03,Show +MapHS28: ; cb68 (3:4b68) + db OAKS_LAB,$01,Show + db OAKS_LAB,$02,Show + db OAKS_LAB,$03,Show + db OAKS_LAB,$04,Show + db OAKS_LAB,$05,Hide + db OAKS_LAB,$06,Show + db OAKS_LAB,$07,Show + db OAKS_LAB,$08,Hide +MapHS2D: ; cb80 (3:4b80) + db VIRIDIAN_GYM,$01,Show + db VIRIDIAN_GYM,$0B,Show +MapHS34: ; cb86 (3:4b86) + db MUSEUM_1F,$05,Show +MapHSE4: ; cb89 (3:4b89) + db UNKNOWN_DUNGEON_1,$01,Show + db UNKNOWN_DUNGEON_1,$02,Show + db UNKNOWN_DUNGEON_1,$03,Show +MapHS8F: ; cb92 (3:4b92) + db POKEMONTOWER_2,$01,Show +MapHS90: ; cb95 (3:4b95) + db POKEMONTOWER_3,$04,Show +MapHS91: ; cb98 (3:4b98) + db POKEMONTOWER_4,$04,Show + db POKEMONTOWER_4,$05,Show + db POKEMONTOWER_4,$06,Show +MapHS92: ; cba1 (3:4ba1) + db POKEMONTOWER_5,$06,Show +MapHS93: ; cba4 (3:4ba4) + db POKEMONTOWER_6,$04,Show + db POKEMONTOWER_6,$05,Show +MapHS94: ; cbaa (3:4baa) + db POKEMONTOWER_7,$01,Show + db POKEMONTOWER_7,$02,Show + db POKEMONTOWER_7,$03,Show + db POKEMONTOWER_7,$04,Show +MapHS95: ; cbb6 (3:4bb6) + db LAVENDER_HOUSE_1,$05,Hide +MapHS84: ; cbb9 (3:4bb9) + db CELADON_MANSION_5,$02,Show +MapHS87: ; cbbc (3:4bbc) + db GAME_CORNER,$0B,Show +MapHS9B: ; cbbf (3:4bbf) + db FUCHSIA_HOUSE_2,$02,Show +MapHSA5: ; cbc2 (3:4bc2) + db MANSION_1,$02,Show + db MANSION_1,$03,Show +MapHSB1: ; cbc8 (3:4bc8) + db FIGHTING_DOJO,$06,Show + db FIGHTING_DOJO,$07,Show +MapHSB5: ; cbce (3:4bce) + db SILPH_CO_1F,$01,Hide +MapHS53: ; cbd1 (3:4bd1) + db POWER_PLANT,$01,Show + db POWER_PLANT,$02,Show + db POWER_PLANT,$03,Show + db POWER_PLANT,$04,Show + db POWER_PLANT,$05,Show + db POWER_PLANT,$06,Show + db POWER_PLANT,$07,Show + db POWER_PLANT,$08,Show + db POWER_PLANT,$09,Show + db POWER_PLANT,$0A,Show + db POWER_PLANT,$0B,Show + db POWER_PLANT,$0C,Show + db POWER_PLANT,$0D,Show + db POWER_PLANT,$0E,Show +MapHSC2: ; cbfb (3:4bfb) + db VICTORY_ROAD_2,$06,Show + db VICTORY_ROAD_2,$07,Show + db VICTORY_ROAD_2,$08,Show + db VICTORY_ROAD_2,$09,Show + db VICTORY_ROAD_2,$0A,Show + db VICTORY_ROAD_2,$0D,Show +MapHS58: ; cc0d (3:4c0d) + db BILLS_HOUSE,$01,Show + db BILLS_HOUSE,$02,Hide + db BILLS_HOUSE,$03,Hide +MapHS33: ; cc16 (3:4c16) + db VIRIDIAN_FOREST,$05,Show + db VIRIDIAN_FOREST,$06,Show + db VIRIDIAN_FOREST,$07,Show +MapHS3B: ; cc1f (3:4c1f) + db MT_MOON_1,$08,Show + db MT_MOON_1,$09,Show + db MT_MOON_1,$0A,Show + db MT_MOON_1,$0B,Show + db MT_MOON_1,$0C,Show + db MT_MOON_1,$0D,Show +MapHS3D: ; cc31 (3:4c31) + db MT_MOON_3,$06,Show + db MT_MOON_3,$07,Show + db MT_MOON_3,$08,Show + db MT_MOON_3,$09,Show +MapHS60: ; cc3d (3:4c3d) + db SS_ANNE_2,$02,Hide +MapHS66: ; cc40 (3:4c40) + db SS_ANNE_8,$0A,Show +MapHS67: ; cc43 (3:4c43) + db SS_ANNE_9,$06,Show + db SS_ANNE_9,$09,Show +MapHS68: ; cc49 (3:4c49) + db SS_ANNE_10,$09,Show + db SS_ANNE_10,$0A,Show + db SS_ANNE_10,$0B,Show +MapHSC6: ; cc52 (3:4c52) + db VICTORY_ROAD_3,$05,Show + db VICTORY_ROAD_3,$06,Show + db VICTORY_ROAD_3,$0A,Show +MapHSC7: ; cc5b (3:4c5b) + db ROCKET_HIDEOUT_1,$06,Show + db ROCKET_HIDEOUT_1,$07,Show +MapHSC8: ; cc61 (3:4c61) + db ROCKET_HIDEOUT_2,$02,Show + db ROCKET_HIDEOUT_2,$03,Show + db ROCKET_HIDEOUT_2,$04,Show + db ROCKET_HIDEOUT_2,$05,Show +MapHSC9: ; cc6d (3:4c6d) + db ROCKET_HIDEOUT_3,$03,Show + db ROCKET_HIDEOUT_3,$04,Show +MapHSCA: ; cc73 (3:4c73) + db ROCKET_HIDEOUT_4,$01,Show + db ROCKET_HIDEOUT_4,$05,Show + db ROCKET_HIDEOUT_4,$06,Show + db ROCKET_HIDEOUT_4,$07,Show + db ROCKET_HIDEOUT_4,$08,Hide + db ROCKET_HIDEOUT_4,$09,Hide +MapHSCF: ; cc85 (3:4c85) + db SILPH_CO_2F,$01,Show + db SILPH_CO_2F,$02,Show + db SILPH_CO_2F,$03,Show + db SILPH_CO_2F,$04,Show + db SILPH_CO_2F,$05,Show +MapHSD0: ; cc94 (3:4c94) + db SILPH_CO_3F,$02,Show + db SILPH_CO_3F,$03,Show + db SILPH_CO_3F,$04,Show +MapHSD1: ; cc9d (3:4c9d) + db SILPH_CO_4F,$02,Show + db SILPH_CO_4F,$03,Show + db SILPH_CO_4F,$04,Show + db SILPH_CO_4F,$05,Show + db SILPH_CO_4F,$06,Show + db SILPH_CO_4F,$07,Show +MapHSD2: ; ccaf (3:4caf) + db SILPH_CO_5F,$02,Show + db SILPH_CO_5F,$03,Show + db SILPH_CO_5F,$04,Show + db SILPH_CO_5F,$05,Show + db SILPH_CO_5F,$06,Show + db SILPH_CO_5F,$07,Show + db SILPH_CO_5F,$08,Show +MapHSD3: ; ccc4 (3:4cc4) + db SILPH_CO_6F,$06,Show + db SILPH_CO_6F,$07,Show + db SILPH_CO_6F,$08,Show + db SILPH_CO_6F,$09,Show + db SILPH_CO_6F,$0A,Show +MapHSD4: ; ccd3 (3:4cd3) + db SILPH_CO_7F,$05,Show + db SILPH_CO_7F,$06,Show + db SILPH_CO_7F,$07,Show + db SILPH_CO_7F,$08,Show + db SILPH_CO_7F,$09,Show + db SILPH_CO_7F,$0A,Show + db SILPH_CO_7F,$0B,Show + db SILPH_CO_7F,$0C,Show +MapHSD5: ; cceb (3:4ceb) + db SILPH_CO_8F,$02,Show + db SILPH_CO_8F,$03,Show + db SILPH_CO_8F,$04,Show +MapHSE9: ; ccf4 (3:4cf4) + db SILPH_CO_9F,$02,Show + db SILPH_CO_9F,$03,Show + db SILPH_CO_9F,$04,Show +MapHSEA: ; ccfd (3:4cfd) + db SILPH_CO_10F,$01,Show + db SILPH_CO_10F,$02,Show + db SILPH_CO_10F,$03,Show + db SILPH_CO_10F,$04,Show + db SILPH_CO_10F,$05,Show + db SILPH_CO_10F,$06,Show +MapHSEB: ; cd0f (3:4d0f) + db SILPH_CO_11F,$03,Show + db SILPH_CO_11F,$04,Show + db SILPH_CO_11F,$05,Show +MapHSF4: ; cd18 (3:4d18) + db $F4,$02,Show +MapHSD6: ; cd1b (3:4d1b) + db MANSION_2,$02,Show +MapHSD7: ; cd1e (3:4d1e) + db MANSION_3,$03,Show + db MANSION_3,$04,Show +MapHSD8: ; cd24 (3:4d24) + db MANSION_4,$03,Show + db MANSION_4,$04,Show + db MANSION_4,$05,Show + db MANSION_4,$06,Show + db MANSION_4,$08,Show +MapHSD9: ; cd33 (3:4d33) + db SAFARI_ZONE_EAST,$01,Show + db SAFARI_ZONE_EAST,$02,Show + db SAFARI_ZONE_EAST,$03,Show + db SAFARI_ZONE_EAST,$04,Show +MapHSDA: ; cd3f (3:4d3f) + db SAFARI_ZONE_NORTH,$01,Show + db SAFARI_ZONE_NORTH,$02,Show +MapHSDB: ; cd45 (3:4d45) + db SAFARI_ZONE_WEST,$01,Show + db SAFARI_ZONE_WEST,$02,Show + db SAFARI_ZONE_WEST,$03,Show + db SAFARI_ZONE_WEST,$04,Show +MapHSDC: ; cd51 (3:4d51) + db SAFARI_ZONE_CENTER,$01,Show +MapHSE2: ; cd54 (3:4d54) + db UNKNOWN_DUNGEON_2,$01,Show + db UNKNOWN_DUNGEON_2,$02,Show + db UNKNOWN_DUNGEON_2,$03,Show +MapHSE3: ; cd5d (3:4d5d) + db UNKNOWN_DUNGEON_3,$01,Show + db UNKNOWN_DUNGEON_3,$02,Show + db UNKNOWN_DUNGEON_3,$03,Show +MapHS6C: ; cd66 (3:4d66) + db VICTORY_ROAD_1,$03,Show + db VICTORY_ROAD_1,$04,Show +MapHS78: ; cd6c (3:4d6c) + db CHAMPIONS_ROOM,$02,Hide +MapHSC0: ; cd6f (3:4d6f) + db SEAFOAM_ISLANDS_1,$01,Show + db SEAFOAM_ISLANDS_1,$02,Show +MapHS9F: ; cd75 (3:4d75) + db SEAFOAM_ISLANDS_2,$01,Hide + db SEAFOAM_ISLANDS_2,$02,Hide +MapHSA0: ; cd7b (3:4d7b) + db SEAFOAM_ISLANDS_3,$01,Hide + db SEAFOAM_ISLANDS_3,$02,Hide +MapHSA1: ; cd81 (3:4d81) + db SEAFOAM_ISLANDS_4,$02,Show + db SEAFOAM_ISLANDS_4,$03,Show + db SEAFOAM_ISLANDS_4,$05,Hide + db SEAFOAM_ISLANDS_4,$06,Hide +MapHSA2: ; cd8d (3:4d8d) + db SEAFOAM_ISLANDS_5,$01,Hide + db SEAFOAM_ISLANDS_5,$02,Hide + db SEAFOAM_ISLANDS_5,$03,Show + + db $FF,$01,Show diff --git a/data/item_prices.asm b/data/item_prices.asm new file mode 100755 index 00000000..45537ded --- /dev/null +++ b/data/item_prices.asm @@ -0,0 +1,98 @@ +ItemPrices: ; 4608 (1:4608) + db $00,$00,$00 + db $00,$12,$00 + db $00,$06,$00 + db $00,$02,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$10,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$01,$00 + db $00,$02,$50 + db $00,$02,$50 + db $00,$02,$00 + db $00,$02,$00 + db $00,$30,$00 + db $00,$25,$00 + db $00,$15,$00 + db $00,$07,$00 + db $00,$03,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$05,$50 + db $00,$03,$50 + db $00,$00,$00 + db $00,$21,$00 + db $00,$21,$00 + db $00,$21,$00 + db $00,$98,$00 + db $00,$98,$00 + db $00,$98,$00 + db $00,$98,$00 + db $00,$98,$00 + db $00,$48,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$09,$50 + db $00,$21,$00 + db $00,$00,$00 + db $01,$00,$00 + db $00,$98,$00 + db $00,$10,$00 + db $00,$06,$00 + db $00,$15,$00 + db $00,$40,$00 + db $00,$07,$00 + db $00,$05,$00 + db $00,$07,$00 + db $00,$06,$50 + db $00,$00,$10 + db $00,$02,$00 + db $00,$03,$00 + db $00,$03,$50 + db $00,$00,$00 + db $00,$00,$00 + db $00,$05,$00 + db $00,$05,$50 + db $00,$03,$50 + db $00,$03,$50 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 + db $00,$00,$00 diff --git a/data/key_items.asm b/data/key_items.asm new file mode 100755 index 00000000..9e2d16fe --- /dev/null +++ b/data/key_items.asm @@ -0,0 +1,12 @@ +KeyItemBitfield: ; e799 (3:6799) + db %11110000 + db %00000001 + db %11110000 + db %01001111 + db %00000000 + db %10011111 + db %00000000 + db %11000000 + db %11110000 + db %00111011 + db %00000000 diff --git a/data/mapHeaders/agatha.asm b/data/mapHeaders/agatha.asm new file mode 100755 index 00000000..dcfe0231 --- /dev/null +++ b/data/mapHeaders/agatha.asm @@ -0,0 +1,6 @@ +Agatha_h: ; 0x76421 to 0x7642d (12 bytes) (id=247) + db CEMETERY ; tileset + db AGATHAS_ROOM_HEIGHT, AGATHAS_ROOM_WIDTH ; dimensions (y, x) + dw AgathaBlocks, AgathaTextPointers, AgathaScript ; blocks, texts, scripts + db $00 ; connections + dw AgathaObject ; objects diff --git a/data/mapHeaders/battlecenterm.asm b/data/mapHeaders/battlecenterm.asm new file mode 100755 index 00000000..984f7e38 --- /dev/null +++ b/data/mapHeaders/battlecenterm.asm @@ -0,0 +1,6 @@ +BattleCenterM_h: ; 0x4fd04 to 0x4fd10 (12 bytes) (id=239) + db CLUB ; tileset + db BATTLE_CENTER_HEIGHT, BATTLE_CENTER_WIDTH ; dimensions (y, x) + dw BattleCenterMBlocks, BattleCenterMTextPointers, BattleCenterMScript ; blocks, texts, scripts + db $00 ; connections + dw BattleCenterMObject ; objects diff --git a/data/mapHeaders/bikeshop.asm b/data/mapHeaders/bikeshop.asm new file mode 100755 index 00000000..958e9fd4 --- /dev/null +++ b/data/mapHeaders/bikeshop.asm @@ -0,0 +1,6 @@ +BikeShop_h: ; 0x1d730 to 0x1d73c (12 bytes) (bank=7) (id=66) + db CLUB ; tileset + db BIKE_SHOP_HEIGHT, BIKE_SHOP_WIDTH ; dimensions (y, x) + dw BikeShopBlocks, BikeShopTextPointers, BikeShopScript ; blocks, texts, scripts + db $00 ; connections + dw BikeShopObject ; objects diff --git a/data/mapHeaders/billshouse.asm b/data/mapHeaders/billshouse.asm new file mode 100755 index 00000000..5218c5f3 --- /dev/null +++ b/data/mapHeaders/billshouse.asm @@ -0,0 +1,6 @@ +BillsHouse_h: ; 0x1e75e to 0x1e76a (12 bytes) (bank=7) (id=88) + db INTERIOR ; tileset + db BILLS_HOUSE_HEIGHT, BILLS_HOUSE_WIDTH ; dimensions (y, x) + dw BillsHouseBlocks, BillsHouseTextPointers, BillsHouseScript ; blocks, texts, scripts + db $00 ; connections + dw BillsHouseObject ; objects diff --git a/data/mapHeaders/blueshouse.asm b/data/mapHeaders/blueshouse.asm new file mode 100755 index 00000000..24564da5 --- /dev/null +++ b/data/mapHeaders/blueshouse.asm @@ -0,0 +1,6 @@ +BluesHouse_h: ; 0x19b2f id=39 + db HOUSE ; tileset + db BLUES_HOUSE_HEIGHT, BLUES_HOUSE_WIDTH ; dimensions + dw BluesHouseBlocks, BluesHouseTextPointers, BluesHouseScript + db 0 + dw BluesHouseObject diff --git a/data/mapHeaders/bruno.asm b/data/mapHeaders/bruno.asm new file mode 100755 index 00000000..19536501 --- /dev/null +++ b/data/mapHeaders/bruno.asm @@ -0,0 +1,6 @@ +Bruno_h: ; 0x762ca to 0x762d6 (12 bytes) (id=246) + db GYM ; tileset + db BRUNOS_ROOM_HEIGHT, BRUNOS_ROOM_WIDTH ; dimensions (y, x) + dw BrunoBlocks, BrunoTextPointers, BrunoScript ; blocks, texts, scripts + db $00 ; connections + dw BrunoObject ; objects diff --git a/data/mapHeaders/celadoncity.asm b/data/mapHeaders/celadoncity.asm new file mode 100755 index 00000000..12a1731a --- /dev/null +++ b/data/mapHeaders/celadoncity.asm @@ -0,0 +1,8 @@ +CeladonCity_h: ; 18000 (6:4000) + db OVERWORLD ; tileset + db CELADON_CITY_HEIGHT, CELADON_CITY_WIDTH ; dimensions (y, x) + dw CeladonCityBlocks, CeladonCityTextPointers, CeladonCityScript ; blocks, texts, scripts + db WEST | EAST ; connections + WEST_MAP_CONNECTION ROUTE_16, ROUTE_16_WIDTH, 4, 0, ROUTE_16_HEIGHT, Route16Blocks, CELADON_CITY_WIDTH + EAST_MAP_CONNECTION ROUTE_7, ROUTE_7_WIDTH, 4, 0, ROUTE_7_HEIGHT, Route7Blocks, CELADON_CITY_WIDTH + dw CeladonCityObject ; objects diff --git a/data/mapHeaders/celadondiner.asm b/data/mapHeaders/celadondiner.asm new file mode 100755 index 00000000..cc2b6075 --- /dev/null +++ b/data/mapHeaders/celadondiner.asm @@ -0,0 +1,6 @@ +CeladonDiner_h: ; 0x49145 to 0x49151 (12 bytes) (bank=12) (id=138) + db LOBBY ; tileset + db CELADON_DINER_HEIGHT, CELADON_DINER_WIDTH ; dimensions (y, x) + dw CeladonDinerBlocks, CeladonDinerTextPointers, CeladonDinerScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonDinerObject ; objects diff --git a/data/mapHeaders/celadongamecorner.asm b/data/mapHeaders/celadongamecorner.asm new file mode 100755 index 00000000..f211b930 --- /dev/null +++ b/data/mapHeaders/celadongamecorner.asm @@ -0,0 +1,6 @@ +CeladonGameCorner_h: ; 0x48bb1 to 0x48bbd (12 bytes) (bank=12) (id=135) + db LOBBY ; tileset + db GAME_CORNER_HEIGHT, GAME_CORNER_WIDTH ; dimensions (y, x) + dw CeladonGameCornerBlocks, CeladonGameCornerTextPointers, CeladonGameCornerScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonGameCornerObject ; objects diff --git a/data/mapHeaders/celadongym.asm b/data/mapHeaders/celadongym.asm new file mode 100755 index 00000000..b54aa76c --- /dev/null +++ b/data/mapHeaders/celadongym.asm @@ -0,0 +1,6 @@ +CeladonGym_h: ; 0x488fe to 0x4890a (12 bytes) (bank=12) (id=134) + db GYM ; tileset + db CELADON_GYM_HEIGHT, CELADON_GYM_WIDTH ; dimensions (y, x) + dw CeladonGymBlocks, CeladonGymTextPointers, CeladonGymScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonGymObject ; objects diff --git a/data/mapHeaders/celadonhotel.asm b/data/mapHeaders/celadonhotel.asm new file mode 100755 index 00000000..6bb908fb --- /dev/null +++ b/data/mapHeaders/celadonhotel.asm @@ -0,0 +1,6 @@ +CeladonHotel_h: ; 0x4925d to 0x49269 (12 bytes) (bank=12) (id=140) + db POKECENTER ; tileset + db CELADON_HOTEL_HEIGHT, CELADON_HOTEL_WIDTH ; dimensions (y, x) + dw CeladonHotelBlocks, CeladonHotelTextPointers, CeladonHotelScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonHotelObject ; objects diff --git a/data/mapHeaders/celadonhouse.asm b/data/mapHeaders/celadonhouse.asm new file mode 100755 index 00000000..fee3fa15 --- /dev/null +++ b/data/mapHeaders/celadonhouse.asm @@ -0,0 +1,6 @@ +CeladonHouse_h: ; 0x49202 to 0x4920e (12 bytes) (bank=12) (id=139) + db MANSION ; tileset + db CELADON_HOUSE_HEIGHT, CELADON_HOUSE_WIDTH ; dimensions (y, x) + dw CeladonHouseBlocks, CeladonHouseTextPointers, CeladonHouseScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonHouseObject ; objects diff --git a/data/mapHeaders/celadonmansion1.asm b/data/mapHeaders/celadonmansion1.asm new file mode 100755 index 00000000..8b2d9856 --- /dev/null +++ b/data/mapHeaders/celadonmansion1.asm @@ -0,0 +1,6 @@ +CeladonMansion1_h: ; 0x48688 to 0x48694 (12 bytes) (bank=12) (id=128) + db MANSION ; tileset + db CELADON_MANSION_1_HEIGHT, CELADON_MANSION_1_WIDTH ; dimensions (y, x) + dw CeladonMansion1Blocks, CeladonMansion1TextPointers, CeladonMansion1Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMansion1Object ; objects diff --git a/data/mapHeaders/celadonmansion2.asm b/data/mapHeaders/celadonmansion2.asm new file mode 100755 index 00000000..e5afd96e --- /dev/null +++ b/data/mapHeaders/celadonmansion2.asm @@ -0,0 +1,6 @@ +CeladonMansion2_h: ; 0x4872e to 0x4873a (12 bytes) (bank=12) (id=129) + db MANSION ; tileset + db CELADON_MANSION_2_HEIGHT, CELADON_MANSION_2_WIDTH ; dimensions (y, x) + dw CeladonMansion2Blocks, CeladonMansion2TextPointers, CeladonMansion2Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMansion2Object ; objects diff --git a/data/mapHeaders/celadonmansion3.asm b/data/mapHeaders/celadonmansion3.asm new file mode 100755 index 00000000..8b290e42 --- /dev/null +++ b/data/mapHeaders/celadonmansion3.asm @@ -0,0 +1,6 @@ +CeladonMansion3_h: ; 0x48784 to 0x48790 (12 bytes) (bank=12) (id=130) + db MANSION ; tileset + db CELADON_MANSION_3_HEIGHT, CELADON_MANSION_3_WIDTH ; dimensions (y, x) + dw CeladonMansion3Blocks, CeladonMansion3TextPointers, CeladonMansion3Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMansion3Object ; objects diff --git a/data/mapHeaders/celadonmansion4.asm b/data/mapHeaders/celadonmansion4.asm new file mode 100755 index 00000000..e7277d66 --- /dev/null +++ b/data/mapHeaders/celadonmansion4.asm @@ -0,0 +1,6 @@ +CeladonMansion4_h: ; 0x4885f to 0x4886b (12 bytes) (bank=12) (id=131) + db MANSION ; tileset + db CELADON_MANSION_4_HEIGHT, CELADON_MANSION_4_WIDTH ; dimensions (y, x) + dw CeladonMansion4Blocks, CeladonMansion4TextPointers, CeladonMansion4Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMansion4Object ; objects diff --git a/data/mapHeaders/celadonmansion5.asm b/data/mapHeaders/celadonmansion5.asm new file mode 100755 index 00000000..06c5ce09 --- /dev/null +++ b/data/mapHeaders/celadonmansion5.asm @@ -0,0 +1,6 @@ +CeladonMansion5_h: ; 0x1dd2e to 0x1dd3a (12 bytes) (bank=7) (id=132) + db HOUSE ; tileset + db CELADON_MANSION_5_HEIGHT, CELADON_MANSION_5_WIDTH ; dimensions (y, x) + dw CeladonMansion5Blocks, CeladonMansion5TextPointers, CeladonMansion5Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMansion5Object ; objects diff --git a/data/mapHeaders/celadonmart1.asm b/data/mapHeaders/celadonmart1.asm new file mode 100755 index 00000000..2a5dc6ad --- /dev/null +++ b/data/mapHeaders/celadonmart1.asm @@ -0,0 +1,6 @@ +CeladonMart1_h: ; 0x60f7a to 0x60f86 (12 bytes) (id=122) + db LOBBY ; tileset + db CELADON_MART_1_HEIGHT, CELADON_MART_1_WIDTH ; dimensions (y, x) + dw CeladonMart1Blocks, CeladonMart1TextPointers, CeladonMart1Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMart1Object ; objects diff --git a/data/mapHeaders/celadonmart2.asm b/data/mapHeaders/celadonmart2.asm new file mode 100755 index 00000000..9bcd63bf --- /dev/null +++ b/data/mapHeaders/celadonmart2.asm @@ -0,0 +1,6 @@ +CeladonMart2_h: ; 0x560e9 to 0x560f5 (12 bytes) (id=123) + db LOBBY ; tileset + db CELADON_MART_2_HEIGHT, CELADON_MART_2_WIDTH ; dimensions (y, x) + dw CeladonMart2Blocks, CeladonMart2TextPointers, CeladonMart2Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMart2Object ; objects diff --git a/data/mapHeaders/celadonmart3.asm b/data/mapHeaders/celadonmart3.asm new file mode 100755 index 00000000..bb847159 --- /dev/null +++ b/data/mapHeaders/celadonmart3.asm @@ -0,0 +1,6 @@ +CeladonMart3_h: ; 0x48219 to 0x48225 (12 bytes) (bank=12) (id=124) + db LOBBY ; tileset + db CELADON_MART_3_HEIGHT, CELADON_MART_3_WIDTH ; dimensions (y, x) + dw CeladonMart3Blocks, CeladonMart3TextPointers, CeladonMart3Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMart3Object ; objects diff --git a/data/mapHeaders/celadonmart4.asm b/data/mapHeaders/celadonmart4.asm new file mode 100755 index 00000000..12e7cc12 --- /dev/null +++ b/data/mapHeaders/celadonmart4.asm @@ -0,0 +1,6 @@ +CeladonMart4_h: ; 0x4834a to 0x48356 (12 bytes) (bank=12) (id=125) + db LOBBY ; tileset + db CELADON_MART_4_HEIGHT, CELADON_MART_4_WIDTH ; dimensions (y, x) + dw CeladonMart4Blocks, CeladonMart4TextPointers, CeladonMart4Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMart4Object ; objects diff --git a/data/mapHeaders/celadonmart5.asm b/data/mapHeaders/celadonmart5.asm new file mode 100755 index 00000000..c16207ca --- /dev/null +++ b/data/mapHeaders/celadonmart5.asm @@ -0,0 +1,6 @@ +CeladonMart5_h: ; 0x4905d to 0x49069 (12 bytes) (bank=12) (id=136) + db LOBBY ; tileset + db CELADON_MART_5_HEIGHT, CELADON_MART_5_WIDTH ; dimensions (y, x) + dw CeladonMart5Blocks, CeladonMart5TextPointers, CeladonMart5Script ; blocks, texts, scripts + db $00 ; connections + dw CeladonMart5Object ; objects diff --git a/data/mapHeaders/celadonmartelevator.asm b/data/mapHeaders/celadonmartelevator.asm new file mode 100755 index 00000000..1e51a262 --- /dev/null +++ b/data/mapHeaders/celadonmartelevator.asm @@ -0,0 +1,6 @@ +CeladonMartElevator_h: ; 0x485f4 to 0x48600 (12 bytes) (bank=12) (id=127) + db LOBBY ; tileset + db CELADON_MART_ELEVATOR_HEIGHT, CELADON_MART_ELEVATOR_WIDTH ; dimensions (y, x) + dw CeladonMartElevatorBlocks, CeladonMartElevatorTextPointers, CeladonMartElevatorScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonMartElevatorObject ; objects diff --git a/data/mapHeaders/celadonmartroof.asm b/data/mapHeaders/celadonmartroof.asm new file mode 100755 index 00000000..9654ef3d --- /dev/null +++ b/data/mapHeaders/celadonmartroof.asm @@ -0,0 +1,6 @@ +CeladonMartRoof_h: ; 0x483c9 to 0x483d5 (12 bytes) (bank=12) (id=126) + db LOBBY ; tileset + db CELADON_MART_ROOF_HEIGHT, CELADON_MART_ROOF_WIDTH ; dimensions (y, x) + dw CeladonMartRoofBlocks, CeladonMartRoofTextPointers, CeladonMartRoofScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonMartRoofObject ; objects diff --git a/data/mapHeaders/celadonpokecenter.asm b/data/mapHeaders/celadonpokecenter.asm new file mode 100755 index 00000000..e2164223 --- /dev/null +++ b/data/mapHeaders/celadonpokecenter.asm @@ -0,0 +1,6 @@ +CeladonPokecenter_h: ; 0x488ac to 0x488b8 (12 bytes) (bank=12) (id=133) + db POKECENTER ; tileset + db CELADON_POKECENTER_HEIGHT, CELADON_POKECENTER_WIDTH ; dimensions (y, x) + dw CeladonPokecenterBlocks, CeladonPokecenterTextPointers, CeladonPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonPokecenterObject ; objects diff --git a/data/mapHeaders/celadonprizeroom.asm b/data/mapHeaders/celadonprizeroom.asm new file mode 100755 index 00000000..96951df0 --- /dev/null +++ b/data/mapHeaders/celadonprizeroom.asm @@ -0,0 +1,6 @@ +CeladonPrizeRoom_h: ; 0x490e4 to 0x490f0 (12 bytes) (bank=12) (id=137) + db LOBBY ; tileset + db CELADON_PRIZE_ROOM_HEIGHT, CELADON_PRIZE_ROOM_WIDTH ; dimensions (y, x) + dw CeladonPrizeRoomBlocks, CeladonPrizeRoomTextPointers, CeladonPrizeRoomScript ; blocks, texts, scripts + db $00 ; connections + dw CeladonPrizeRoomObject ; objects diff --git a/data/mapHeaders/ceruleancity.asm b/data/mapHeaders/ceruleancity.asm new file mode 100755 index 00000000..61b04719 --- /dev/null +++ b/data/mapHeaders/ceruleancity.asm @@ -0,0 +1,10 @@ +CeruleanCity_h: ; 0x1874e to 0x18786 (56 bytes) (bank=6) (id=3) + db OVERWORLD ; tileset + db CERULEAN_CITY_HEIGHT, CERULEAN_CITY_WIDTH ; dimensions (y, x) + dw CeruleanCityBlocks, CeruleanCityTextPointers, CeruleanCityScript ; blocks, texts, scripts + db NORTH | SOUTH | WEST | EAST ; connections + NORTH_MAP_CONNECTION ROUTE_24, ROUTE_24_WIDTH, ROUTE_24_HEIGHT, 5, 0, ROUTE_24_WIDTH, Route24Blocks + SOUTH_MAP_CONNECTION ROUTE_5, ROUTE_5_WIDTH, 5, 0, ROUTE_5_WIDTH, Route5Blocks, CERULEAN_CITY_WIDTH, CERULEAN_CITY_HEIGHT + WEST_MAP_CONNECTION ROUTE_4, ROUTE_4_WIDTH, 4, 0, ROUTE_4_HEIGHT, Route4Blocks, CERULEAN_CITY_WIDTH + EAST_MAP_CONNECTION ROUTE_9, ROUTE_9_WIDTH, 4, 0, ROUTE_9_HEIGHT, Route9Blocks, CERULEAN_CITY_WIDTH + dw CeruleanCityObject ; objects diff --git a/data/mapHeaders/ceruleangym.asm b/data/mapHeaders/ceruleangym.asm new file mode 100755 index 00000000..7296a2a7 --- /dev/null +++ b/data/mapHeaders/ceruleangym.asm @@ -0,0 +1,6 @@ +CeruleanGym_h: ; 0x5c6a7 to 0x5c6b3 (12 bytes) (id=65) + db GYM ; tileset + db CERULEAN_GYM_HEIGHT, CERULEAN_GYM_WIDTH ; dimensions (y, x) + dw CeruleanGymBlocks, CeruleanGymTextPointers, CeruleanGymScript ; blocks, texts, scripts + db $00 ; connections + dw CeruleanGymObject ; objects diff --git a/data/mapHeaders/ceruleanhouse1.asm b/data/mapHeaders/ceruleanhouse1.asm new file mode 100755 index 00000000..879ceb23 --- /dev/null +++ b/data/mapHeaders/ceruleanhouse1.asm @@ -0,0 +1,6 @@ +CeruleanHouse1_h: ; 0x1d6ea to 0x1d6f6 (12 bytes) (bank=7) (id=63) + db HOUSE ; tileset + db CERULEAN_HOUSE_1_HEIGHT, CERULEAN_HOUSE_1_WIDTH ; dimensions (y, x) + dw CeruleanHouse1Blocks, CeruleanHouse1TextPointers, CeruleanHouse1Script ; blocks, texts, scripts + db $00 ; connections + dw CeruleanHouse1Object ; objects diff --git a/data/mapHeaders/ceruleanhouse2.asm b/data/mapHeaders/ceruleanhouse2.asm new file mode 100755 index 00000000..d2c44a47 --- /dev/null +++ b/data/mapHeaders/ceruleanhouse2.asm @@ -0,0 +1,6 @@ +CeruleanHouse2_h: ; 0x74dfd to 0x74e09 (12 bytes) (id=230) + db SHIP ; tileset + db CERULEAN_HOUSE_2_HEIGHT, CERULEAN_HOUSE_2_WIDTH ; dimensions (y, x) + dw CeruleanHouse2Blocks, CeruleanHouse2TextPointers, CeruleanHouse2Script ; blocks, texts, scripts + db $00 ; connections + dw CeruleanHouse2Object ; objects diff --git a/data/mapHeaders/ceruleanhousetrashed.asm b/data/mapHeaders/ceruleanhousetrashed.asm new file mode 100755 index 00000000..60c6dc94 --- /dev/null +++ b/data/mapHeaders/ceruleanhousetrashed.asm @@ -0,0 +1,6 @@ +CeruleanHouseTrashed_h: ; 0x1d679 to 0x1d685 (12 bytes) (bank=7) (id=62) + db HOUSE ; tileset + db TRASHED_HOUSE_HEIGHT, TRASHED_HOUSE_WIDTH ; dimensions (y, x) + dw CeruleanHouseTrashedBlocks, CeruleanHouseTrashedTextPointers, CeruleanHouseTrashedScript ; blocks, texts, scripts + db $00 ; connections + dw CeruleanHouseTrashedObject ; objects diff --git a/data/mapHeaders/ceruleanmart.asm b/data/mapHeaders/ceruleanmart.asm new file mode 100755 index 00000000..a2e112fd --- /dev/null +++ b/data/mapHeaders/ceruleanmart.asm @@ -0,0 +1,6 @@ +CeruleanMart_h: ; 0x5c889 to 0x5c895 (12 bytes) (id=67) + db MART ; tileset + db CERULEAN_MART_HEIGHT, CERULEAN_MART_WIDTH ; dimensions (y, x) + dw CeruleanMartBlocks, CeruleanMartTextPointers, CeruleanMartScript ; blocks, texts, scripts + db $00 ; connections + dw CeruleanMartObject ; objects diff --git a/data/mapHeaders/ceruleanpokecenter.asm b/data/mapHeaders/ceruleanpokecenter.asm new file mode 100755 index 00000000..908229fe --- /dev/null +++ b/data/mapHeaders/ceruleanpokecenter.asm @@ -0,0 +1,6 @@ +CeruleanPokecenter_h: ; 0x5c639 to 0x5c645 (12 bytes) (id=64) + db POKECENTER ; tileset + db CERULEAN_POKECENTER_HEIGHT, CERULEAN_POKECENTER_WIDTH ; dimensions (y, x) + dw CeruleanPokecenterBlocks, CeruleanPokecenterTextPointers, CeruleanPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw CeruleanPokecenterObject ; objects diff --git a/data/mapHeaders/cinnabargym.asm b/data/mapHeaders/cinnabargym.asm new file mode 100755 index 00000000..1902fe5d --- /dev/null +++ b/data/mapHeaders/cinnabargym.asm @@ -0,0 +1,6 @@ +CinnabarGym_h: ; 0x7573e to 0x7574a (12 bytes) (id=166) + db FACILITY ; tileset + db CINNABAR_GYM_HEIGHT, CINNABAR_GYM_WIDTH ; dimensions (y, x) + dw CinnabarGymBlocks, CinnabarGymTextPointers, CinnabarGymScript ; blocks, texts, scripts + db $00 ; connections + dw CinnabarGymObject ; objects diff --git a/data/mapHeaders/cinnabarisland.asm b/data/mapHeaders/cinnabarisland.asm new file mode 100755 index 00000000..f0da170f --- /dev/null +++ b/data/mapHeaders/cinnabarisland.asm @@ -0,0 +1,8 @@ +CinnabarIsland_h: ; 0x1c000 to 0x1c022 (34 bytes) (bank=7) (id=8) + db OVERWORLD ; tileset + db CINNABAR_ISLAND_HEIGHT, CINNABAR_ISLAND_WIDTH ; dimensions (y, x) + dw CinnabarIslandBlocks, CinnabarIslandTextPointers, CinnabarIslandScript ; blocks, texts, scripts + db NORTH | EAST ; connections + NORTH_MAP_CONNECTION ROUTE_21, ROUTE_21_WIDTH, ROUTE_21_HEIGHT, 0, 0, ROUTE_21_WIDTH, Route21Blocks + EAST_MAP_CONNECTION ROUTE_20, ROUTE_20_WIDTH, 0, 0, ROUTE_20_HEIGHT, Route20Blocks, CINNABAR_ISLAND_WIDTH + dw CinnabarIslandObject ; objects diff --git a/data/mapHeaders/cinnabarmart.asm b/data/mapHeaders/cinnabarmart.asm new file mode 100755 index 00000000..dd9fc116 --- /dev/null +++ b/data/mapHeaders/cinnabarmart.asm @@ -0,0 +1,6 @@ +CinnabarMart_h: ; 0x75e72 to 0x75e7e (12 bytes) (id=172) + db MART ; tileset + db CINNABAR_MART_HEIGHT, CINNABAR_MART_WIDTH ; dimensions (y, x) + dw CinnabarMartBlocks, CinnabarMartTextPointers, CinnabarMartScript ; blocks, texts, scripts + db $00 ; connections + dw CinnabarMartObject ; objects diff --git a/data/mapHeaders/cinnabarpokecenter.asm b/data/mapHeaders/cinnabarpokecenter.asm new file mode 100755 index 00000000..2d00d498 --- /dev/null +++ b/data/mapHeaders/cinnabarpokecenter.asm @@ -0,0 +1,6 @@ +CinnabarPokecenter_h: ; 0x75e20 to 0x75e2c (12 bytes) (id=171) + db POKECENTER ; tileset + db CINNABAR_POKECENTER_HEIGHT, CINNABAR_POKECENTER_WIDTH ; dimensions (y, x) + dw CinnabarPokecenterBlocks, CinnabarPokecenterTextPointers, CinnabarPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw CinnabarPokecenterObject ; objects diff --git a/data/mapHeaders/copycatshouse1f.asm b/data/mapHeaders/copycatshouse1f.asm new file mode 100755 index 00000000..a8d171d7 --- /dev/null +++ b/data/mapHeaders/copycatshouse1f.asm @@ -0,0 +1,6 @@ +CopycatsHouse1F_h: ; 0x75eb7 to 0x75ec3 (12 bytes) (id=175) + db REDS_HOUSE_1 ; tileset + db COPYCATS_HOUSE_1F_HEIGHT, COPYCATS_HOUSE_1F_WIDTH ; dimensions (y, x) + dw CopycatsHouse1FBlocks, CopycatsHouse1FTextPointers, CopycatsHouse1FScript ; blocks, texts, scripts + db $00 ; connections + dw CopycatsHouse1FObject ; objects diff --git a/data/mapHeaders/copycatshouse2f.asm b/data/mapHeaders/copycatshouse2f.asm new file mode 100755 index 00000000..46be1f54 --- /dev/null +++ b/data/mapHeaders/copycatshouse2f.asm @@ -0,0 +1,6 @@ +CopycatsHouse2F_h: ; 0x5cc65 to 0x5cc71 (12 bytes) (id=176) + db REDS_HOUSE_2 ; tileset + db COPYCATS_HOUSE_2F_HEIGHT, COPYCATS_HOUSE_2F_WIDTH ; dimensions (y, x) + dw CopycatsHouse2FBlocks, CopycatsHouse2FTextPointers, CopycatsHouse2FScript ; blocks, texts, scripts + db $00 ; connections + dw CopycatsHouse2FObject ; objects diff --git a/data/mapHeaders/daycarem.asm b/data/mapHeaders/daycarem.asm new file mode 100755 index 00000000..2677b51c --- /dev/null +++ b/data/mapHeaders/daycarem.asm @@ -0,0 +1,6 @@ +DayCareM_h: ; 0x56243 to 0x5624f (12 bytes) (id=72) + db HOUSE ; tileset + db DAYCAREM_HEIGHT, DAYCAREM_WIDTH ; dimensions (y, x) + dw DayCareMBlocks, DayCareMTextPointers, DayCareMScript ; blocks, texts, scripts + db $00 ; connections + dw DayCareMObject ; objects diff --git a/data/mapHeaders/diglettscave.asm b/data/mapHeaders/diglettscave.asm new file mode 100755 index 00000000..3cd5a651 --- /dev/null +++ b/data/mapHeaders/diglettscave.asm @@ -0,0 +1,6 @@ +DiglettsCave_h: ; 0x61f62 to 0x61f6e (12 bytes) (id=197) + db CAVERN ; tileset + db DIGLETTS_CAVE_HEIGHT, DIGLETTS_CAVE_WIDTH ; dimensions (y, x) + dw DiglettsCaveBlocks, DiglettsCaveTextPointers, DiglettsCaveScript ; blocks, texts, scripts + db $00 ; connections + dw DiglettsCaveObject ; objects diff --git a/data/mapHeaders/diglettscaveroute11.asm b/data/mapHeaders/diglettscaveroute11.asm new file mode 100755 index 00000000..8d9acd49 --- /dev/null +++ b/data/mapHeaders/diglettscaveroute11.asm @@ -0,0 +1,6 @@ +DiglettsCaveEntranceRoute11_h: ; 0x1e5ae to 0x1e5ba (12 bytes) (bank=7) (id=85) + db CAVERN ; tileset + db DIGLETTS_CAVE_ENTRANCE_HEIGHT, DIGLETTS_CAVE_ENTRANCE_WIDTH ; dimensions (y, x) + dw DiglettsCaveEntranceRoute11Blocks, DiglettsCaveEntranceRoute11TextPointers, DiglettsCaveEntranceRoute11Script ; blocks, texts, scripts + db $00 ; connections + dw DiglettsCaveEntranceRoute11Object ; objects diff --git a/data/mapHeaders/diglettscaveroute2.asm b/data/mapHeaders/diglettscaveroute2.asm new file mode 100755 index 00000000..b81d48a6 --- /dev/null +++ b/data/mapHeaders/diglettscaveroute2.asm @@ -0,0 +1,6 @@ +DiglettsCaveRoute2_h: ; 0x1dea4 to 0x1deb0 (12 bytes) (bank=7) (id=46) + db CAVERN ; tileset + db DIGLETTS_CAVE_EXIT_HEIGHT, DIGLETTS_CAVE_EXIT_WIDTH ; dimensions (y, x) + dw DiglettsCaveRoute2Blocks, DiglettsCaveRoute2TextPointers, DiglettsCaveRoute2Script ; blocks, texts, scripts + db $00 ; connections + dw DiglettsCaveRoute2Object ; objects diff --git a/data/mapHeaders/fanclub.asm b/data/mapHeaders/fanclub.asm new file mode 100755 index 00000000..603ec53b --- /dev/null +++ b/data/mapHeaders/fanclub.asm @@ -0,0 +1,6 @@ +FanClub_h: ; 0x59b64 to 0x59b70 (12 bytes) (id=90) + db INTERIOR ; tileset + db POKEMON_FAN_CLUB_HEIGHT, POKEMON_FAN_CLUB_WIDTH ; dimensions (y, x) + dw FanClubBlocks, FanClubTextPointers, FanClubScript ; blocks, texts, scripts + db $00 ; connections + dw FanClubObject ; objects diff --git a/data/mapHeaders/fightingdojo.asm b/data/mapHeaders/fightingdojo.asm new file mode 100755 index 00000000..d981d816 --- /dev/null +++ b/data/mapHeaders/fightingdojo.asm @@ -0,0 +1,6 @@ +FightingDojo_h: ; 0x5cd51 to 0x5cd5d (12 bytes) (id=177) + db DOJO ; tileset + db FIGHTING_DOJO_HEIGHT, FIGHTING_DOJO_WIDTH ; dimensions (y, x) + dw FightingDojoBlocks, FightingDojoTextPointers, FightingDojoScript ; blocks, texts, scripts + db $00 ; connections + dw FightingDojoObject ; objects diff --git a/data/mapHeaders/fuchsiacity.asm b/data/mapHeaders/fuchsiacity.asm new file mode 100755 index 00000000..7a3e4f66 --- /dev/null +++ b/data/mapHeaders/fuchsiacity.asm @@ -0,0 +1,9 @@ +FuchsiaCity_h: ; 0x18ba7 to 0x18bd4 (45 bytes) (bank=6) (id=7) + db OVERWORLD ; tileset + db FUCHSIA_CITY_HEIGHT, FUCHSIA_CITY_WIDTH ; dimensions (y, x) + dw FuchsiaCityBlocks, FuchsiaCityTextPointers, FuchsiaCityScript ; blocks, texts, scripts + db SOUTH | WEST | EAST ; connections + SOUTH_MAP_CONNECTION ROUTE_19, ROUTE_19_WIDTH, 5, 0, ROUTE_19_WIDTH, Route19Blocks, FUCHSIA_CITY_WIDTH, FUCHSIA_CITY_HEIGHT + WEST_MAP_CONNECTION ROUTE_18, ROUTE_18_WIDTH, 4, 0, ROUTE_18_HEIGHT, Route18Blocks, FUCHSIA_CITY_WIDTH + EAST_MAP_CONNECTION ROUTE_15, ROUTE_15_WIDTH, 4, 0, ROUTE_15_HEIGHT, Route15Blocks, FUCHSIA_CITY_WIDTH + dw FuchsiaCityObject ; objects diff --git a/data/mapHeaders/fuchsiagym.asm b/data/mapHeaders/fuchsiagym.asm new file mode 100755 index 00000000..4c6f083f --- /dev/null +++ b/data/mapHeaders/fuchsiagym.asm @@ -0,0 +1,6 @@ +FuchsiaGym_h: ; 0x75431 to 0x7543d (12 bytes) (id=157) + db GYM ; tileset + db FUCHSIA_GYM_HEIGHT, FUCHSIA_GYM_WIDTH ; dimensions (y, x) + dw FuchsiaGymBlocks, FuchsiaGymTextPointers, FuchsiaGymScript ; blocks, texts, scripts + db $00 ; connections + dw FuchsiaGymObject ; objects diff --git a/data/mapHeaders/fuchsiahouse1.asm b/data/mapHeaders/fuchsiahouse1.asm new file mode 100755 index 00000000..98974fee --- /dev/null +++ b/data/mapHeaders/fuchsiahouse1.asm @@ -0,0 +1,6 @@ +FuchsiaHouse1_h: ; 0x7500c to 0x75018 (12 bytes) (id=153) + db HOUSE ; tileset + db FUCHSIA_HOUSE_1_HEIGHT, FUCHSIA_HOUSE_1_WIDTH ; dimensions (y, x) + dw FuchsiaHouse1Blocks, FuchsiaHouse1TextPointers, FuchsiaHouse1Script ; blocks, texts, scripts + db $00 ; connections + dw FuchsiaHouse1Object ; objects diff --git a/data/mapHeaders/fuchsiahouse2.asm b/data/mapHeaders/fuchsiahouse2.asm new file mode 100755 index 00000000..f4d05eeb --- /dev/null +++ b/data/mapHeaders/fuchsiahouse2.asm @@ -0,0 +1,6 @@ +FuchsiaHouse2_h: ; 0x750a9 to 0x750b5 (12 bytes) (id=155) + db LAB ; tileset + db FUCHSIA_HOUSE_2_HEIGHT, FUCHSIA_HOUSE_2_WIDTH ; dimensions (y, x) + dw FuchsiaHouse2Blocks, FuchsiaHouse2TextPointers, FuchsiaHouse2Script ; blocks, texts, scripts + db $00 ; connections + dw FuchsiaHouse2Object ; objects diff --git a/data/mapHeaders/fuchsiahouse3.asm b/data/mapHeaders/fuchsiahouse3.asm new file mode 100755 index 00000000..92b4d96d --- /dev/null +++ b/data/mapHeaders/fuchsiahouse3.asm @@ -0,0 +1,6 @@ +FuchsiaHouse3_h: ; 0x56170 to 0x5617c (12 bytes) (id=164) + db SHIP ; tileset + db FUCHSIA_HOUSE_3_HEIGHT, FUCHSIA_HOUSE_3_WIDTH ; dimensions (y, x) + dw FuchsiaHouse3Blocks, FuchsiaHouse3TextPointers, FuchsiaHouse3Script ; blocks, texts, scripts + db $00 ; connections + dw FuchsiaHouse3Object ; objects diff --git a/data/mapHeaders/fuchsiamart.asm b/data/mapHeaders/fuchsiamart.asm new file mode 100755 index 00000000..a9f00150 --- /dev/null +++ b/data/mapHeaders/fuchsiamart.asm @@ -0,0 +1,6 @@ +FuchsiaMart_h: ; 0x1dd7c to 0x1dd88 (12 bytes) (bank=7) (id=152) + db MART ; tileset + db FUCHSIA_MART_HEIGHT, FUCHSIA_MART_WIDTH ; dimensions (y, x) + dw FuchsiaMartBlocks, FuchsiaMartTextPointers, FuchsiaMartScript ; blocks, texts, scripts + db $00 ; connections + dw FuchsiaMartObject ; objects diff --git a/data/mapHeaders/fuchsiameetingroom.asm b/data/mapHeaders/fuchsiameetingroom.asm new file mode 100755 index 00000000..48d4c7fc --- /dev/null +++ b/data/mapHeaders/fuchsiameetingroom.asm @@ -0,0 +1,6 @@ +FuchsiaMeetingRoom_h: ; 0x756d7 to 0x756e3 (12 bytes) (id=158) + db LAB ; tileset + db FUCHSIA_MEETING_ROOM_HEIGHT, FUCHSIA_MEETING_ROOM_WIDTH ; dimensions (y, x) + dw FuchsiaMeetingRoomBlocks, FuchsiaMeetingRoomTextPointers, FuchsiaMeetingRoomScript ; blocks, texts, scripts + db $00 ; connections + dw FuchsiaMeetingRoomObject ; objects diff --git a/data/mapHeaders/fuchsiapokecenter.asm b/data/mapHeaders/fuchsiapokecenter.asm new file mode 100755 index 00000000..aec7f455 --- /dev/null +++ b/data/mapHeaders/fuchsiapokecenter.asm @@ -0,0 +1,6 @@ +FuchsiaPokecenter_h: ; 0x75057 to 0x75063 (12 bytes) (id=154) + db POKECENTER ; tileset + db FUCHSIA_POKECENTER_HEIGHT, FUCHSIA_POKECENTER_WIDTH ; dimensions (y, x) + dw FuchsiaPokecenterBlocks, FuchsiaPokecenterTextPointers, FuchsiaPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw FuchsiaPokecenterObject ; objects diff --git a/data/mapHeaders/gary.asm b/data/mapHeaders/gary.asm new file mode 100755 index 00000000..5b1a1f98 --- /dev/null +++ b/data/mapHeaders/gary.asm @@ -0,0 +1,6 @@ +Gary_h: ; 75f11 (1d:5f11) + db GYM ;tileset + db CHAMPIONS_ROOM_HEIGHT, CHAMPIONS_ROOM_WIDTH ; Height, Width + dw GaryBlocks, GaryTextPointers, GaryScript + db $0 ;No Connections + dw GaryObject diff --git a/data/mapHeaders/halloffameroom.asm b/data/mapHeaders/halloffameroom.asm new file mode 100755 index 00000000..63cd6419 --- /dev/null +++ b/data/mapHeaders/halloffameroom.asm @@ -0,0 +1,6 @@ +HallofFameRoom_h: ; 0x5a492 to 0x5a49e (12 bytes) (id=118) + db GYM ; tileset + db HALL_OF_FAME_HEIGHT, HALL_OF_FAME_WIDTH ; dimensions (y, x) + dw HallofFameRoomBlocks, HallofFameRoomTextPointers, HallofFameRoomScript ; blocks, texts, scripts + db $00 ; connections + dw HallofFameRoomObject ; objects diff --git a/data/mapHeaders/indigoplateau.asm b/data/mapHeaders/indigoplateau.asm new file mode 100755 index 00000000..9705e3ee --- /dev/null +++ b/data/mapHeaders/indigoplateau.asm @@ -0,0 +1,7 @@ +IndigoPlateau_h: ; 0x5091e to 0x50935 (23 bytes) (id=9) + db PLATEAU ; tileset + db INDIGO_PLATEAU_HEIGHT, INDIGO_PLATEAU_WIDTH ; dimensions (y, x) + dw IndigoPlateauBlocks, IndigoPlateauTextPointers, IndigoPlateauScript ; blocks, texts, scripts + db SOUTH ; connections + SOUTH_MAP_CONNECTION ROUTE_23, ROUTE_23_WIDTH, 0, 0, ROUTE_23_WIDTH, Route23Blocks, INDIGO_PLATEAU_WIDTH, INDIGO_PLATEAU_HEIGHT + dw IndigoPlateauObject ; objects diff --git a/data/mapHeaders/indigoplateaulobby.asm b/data/mapHeaders/indigoplateaulobby.asm new file mode 100755 index 00000000..d0e056ac --- /dev/null +++ b/data/mapHeaders/indigoplateaulobby.asm @@ -0,0 +1,6 @@ +IndigoPlateauLobby_h: ; 0x19c4f to 0x19c5b (12 bytes) (bank=6) (id=174) + db MART ; tileset + db INDIGO_PLATEAU_LOBBY_HEIGHT, INDIGO_PLATEAU_LOBBY_WIDTH ; dimensions (y, x) + dw IndigoPlateauLobbyBlocks, IndigoPlateauLobbyTextPointers, IndigoPlateauLobbyScript ; blocks, texts, scripts + db $00 ; connections + dw IndigoPlateauLobbyObject ; objects diff --git a/data/mapHeaders/lab1.asm b/data/mapHeaders/lab1.asm new file mode 100755 index 00000000..512373c4 --- /dev/null +++ b/data/mapHeaders/lab1.asm @@ -0,0 +1,6 @@ +Lab1_h: ; 0x75b80 to 0x75b8c (12 bytes) (id=167) + db LAB ; tileset + db CINNABAR_LAB_1_HEIGHT, CINNABAR_LAB_1_WIDTH ; dimensions (y, x) + dw Lab1Blocks, Lab1TextPointers, Lab1Script ; blocks, texts, scripts + db $00 ; connections + dw Lab1Object ; objects diff --git a/data/mapHeaders/lab2.asm b/data/mapHeaders/lab2.asm new file mode 100755 index 00000000..a3c2ccf6 --- /dev/null +++ b/data/mapHeaders/lab2.asm @@ -0,0 +1,6 @@ +Lab2_h: ; 0x75c15 to 0x75c21 (12 bytes) (id=168) + db LAB ; tileset + db CINNABAR_LAB_2_HEIGHT, CINNABAR_LAB_2_WIDTH ; dimensions (y, x) + dw Lab2Blocks, Lab2TextPointers, Lab2Script ; blocks, texts, scripts + db $00 ; connections + dw Lab2Object ; objects diff --git a/data/mapHeaders/lab3.asm b/data/mapHeaders/lab3.asm new file mode 100755 index 00000000..c9709e83 --- /dev/null +++ b/data/mapHeaders/lab3.asm @@ -0,0 +1,6 @@ +Lab3_h: ; 0x75c7b to 0x75c87 (12 bytes) (id=169) + db LAB ; tileset + db CINNABAR_LAB_3_HEIGHT, CINNABAR_LAB_3_WIDTH ; dimensions (y, x) + dw Lab3Blocks, Lab3TextPointers, Lab3Script ; blocks, texts, scripts + db $00 ; connections + dw Lab3Object ; objects diff --git a/data/mapHeaders/lab4.asm b/data/mapHeaders/lab4.asm new file mode 100755 index 00000000..82ced4a3 --- /dev/null +++ b/data/mapHeaders/lab4.asm @@ -0,0 +1,6 @@ +Lab4_h: ; 0x75d25 to 0x75d31 (12 bytes) (id=170) + db LAB ; tileset + db CINNABAR_LAB_4_HEIGHT, CINNABAR_LAB_4_WIDTH ; dimensions (y, x) + dw Lab4Blocks, Lab4TextPointers, Lab4Script ; blocks, texts, scripts + db $00 ; connections + dw Lab4Object ; objects diff --git a/data/mapHeaders/lance.asm b/data/mapHeaders/lance.asm new file mode 100755 index 00000000..464fd0d7 --- /dev/null +++ b/data/mapHeaders/lance.asm @@ -0,0 +1,6 @@ +Lance_h: ; 0x5a2a2 to 0x5a2ae (12 bytes) (id=113) + db DOJO ; tileset + db LANCES_ROOM_HEIGHT, LANCES_ROOM_WIDTH ; dimensions (y, x) + dw LanceBlocks, LanceTextPointers, LanceScript ; blocks, texts, scripts + db $00 ; connections + dw LanceObject ; objects diff --git a/data/mapHeaders/lavenderhouse1.asm b/data/mapHeaders/lavenderhouse1.asm new file mode 100755 index 00000000..e9531fff --- /dev/null +++ b/data/mapHeaders/lavenderhouse1.asm @@ -0,0 +1,6 @@ +LavenderHouse1_h: ; 0x1d89c to 0x1d8a8 (12 bytes) (bank=7) (id=149) + db HOUSE ; tileset + db LAVENDER_HOUSE_1_HEIGHT, LAVENDER_HOUSE_1_WIDTH ; dimensions (y, x) + dw LavenderHouse1Blocks, LavenderHouse1TextPointers, LavenderHouse1Script ; blocks, texts, scripts + db $00 ; connections + dw LavenderHouse1Object ; objects diff --git a/data/mapHeaders/lavenderhouse2.asm b/data/mapHeaders/lavenderhouse2.asm new file mode 100755 index 00000000..ea6c00c1 --- /dev/null +++ b/data/mapHeaders/lavenderhouse2.asm @@ -0,0 +1,6 @@ +LavenderHouse2_h: ; 0x1d9a2 to 0x1d9ae (12 bytes) (bank=7) (id=151) + db HOUSE ; tileset + db LAVENDER_HOUSE_2_HEIGHT, LAVENDER_HOUSE_2_WIDTH ; dimensions (y, x) + dw LavenderHouse2Blocks, LavenderHouse2TextPointers, LavenderHouse2Script ; blocks, texts, scripts + db $00 ; connections + dw LavenderHouse2Object ; objects diff --git a/data/mapHeaders/lavendermart.asm b/data/mapHeaders/lavendermart.asm new file mode 100755 index 00000000..95f448e5 --- /dev/null +++ b/data/mapHeaders/lavendermart.asm @@ -0,0 +1,6 @@ +LavenderMart_h: ; 0x5c920 to 0x5c92c (12 bytes) (id=150) + db MART ; tileset + db LAVENDER_MART_HEIGHT, LAVENDER_MART_WIDTH ; dimensions (y, x) + dw LavenderMartBlocks, LavenderMartTextPointers, LavenderMartScript ; blocks, texts, scripts + db $00 ; connections + dw LavenderMartObject ; objects diff --git a/data/mapHeaders/lavenderpokecenter.asm b/data/mapHeaders/lavenderpokecenter.asm new file mode 100755 index 00000000..ce6630bf --- /dev/null +++ b/data/mapHeaders/lavenderpokecenter.asm @@ -0,0 +1,6 @@ +LavenderPokecenter_h: ; 0x5c8ce to 0x5c8da (12 bytes) (id=141) + db POKECENTER ; tileset + db LAVENDER_POKECENTER_HEIGHT, LAVENDER_POKECENTER_WIDTH ; dimensions (y, x) + dw LavenderPokecenterBlocks, LavenderPokecenterTextPointers, LavenderPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw LavenderPokecenterObject ; objects diff --git a/data/mapHeaders/lavendertown.asm b/data/mapHeaders/lavendertown.asm new file mode 100755 index 00000000..2880dc60 --- /dev/null +++ b/data/mapHeaders/lavendertown.asm @@ -0,0 +1,9 @@ +LavenderTown_h: ; 0x44000 to 0x4402d (45 bytes) (bank=11) (id=4) + db OVERWORLD ; tileset + db LAVENDER_TOWN_HEIGHT, LAVENDER_TOWN_WIDTH ; dimensions (y, x) + dw LavenderTownBlocks, LavenderTownTextPointers, LavenderTownScript ; blocks, texts, scripts + db NORTH | SOUTH | WEST ; connections + NORTH_MAP_CONNECTION ROUTE_10, ROUTE_10_WIDTH, ROUTE_10_HEIGHT, 0, 0, ROUTE_10_WIDTH, Route10Blocks + SOUTH_MAP_CONNECTION ROUTE_12, ROUTE_12_WIDTH, 0, 0, ROUTE_12_WIDTH, Route12Blocks, LAVENDER_TOWN_WIDTH, LAVENDER_TOWN_HEIGHT + WEST_MAP_CONNECTION ROUTE_8, ROUTE_8_WIDTH, 0, 0, ROUTE_8_HEIGHT, Route8Blocks, LAVENDER_TOWN_WIDTH + dw LavenderTownObject ; objects diff --git a/data/mapHeaders/lorelei.asm b/data/mapHeaders/lorelei.asm new file mode 100755 index 00000000..e1261c3e --- /dev/null +++ b/data/mapHeaders/lorelei.asm @@ -0,0 +1,6 @@ +Lorelei_h: ; 0x7616f to 0x7617b (12 bytes) (id=245) + db GYM ; tileset + db LORELEIS_ROOM_HEIGHT, LORELEIS_ROOM_WIDTH ; dimensions (y, x) + dw LoreleiBlocks, LoreleiTextPointers, LoreleiScript ; blocks, texts, scripts + db $00 ; connections + dw LoreleiObject ; objects diff --git a/data/mapHeaders/mansion1.asm b/data/mapHeaders/mansion1.asm new file mode 100755 index 00000000..e7110698 --- /dev/null +++ b/data/mapHeaders/mansion1.asm @@ -0,0 +1,6 @@ +Mansion1_h: ; 0x442a3 to 0x442af (12 bytes) (bank=11) (id=165) + db FACILITY ; tileset + db MANSION_1_HEIGHT, MANSION_1_WIDTH ; dimensions (y, x) + dw Mansion1Blocks, Mansion1TextPointers, Mansion1Script ; blocks, texts, scripts + db $00 ; connections + dw Mansion1Object ; objects diff --git a/data/mapHeaders/mansion2.asm b/data/mapHeaders/mansion2.asm new file mode 100755 index 00000000..e888b243 --- /dev/null +++ b/data/mapHeaders/mansion2.asm @@ -0,0 +1,6 @@ +Mansion2_h: ; 0x51fcc to 0x51fd8 (12 bytes) (id=214) + db FACILITY ; tileset + db MANSION_2_HEIGHT, MANSION_2_WIDTH ; dimensions (y, x) + dw Mansion2Blocks, Mansion2TextPointers, Mansion2Script ; blocks, texts, scripts + db $00 ; connections + dw Mansion2Object ; objects diff --git a/data/mapHeaders/mansion3.asm b/data/mapHeaders/mansion3.asm new file mode 100755 index 00000000..a1b6c95f --- /dev/null +++ b/data/mapHeaders/mansion3.asm @@ -0,0 +1,6 @@ +Mansion3_h: ; 0x521e2 to 0x521ee (12 bytes) (id=215) + db FACILITY ; tileset + db MANSION_3_HEIGHT, MANSION_3_WIDTH ; dimensions (y, x) + dw Mansion3Blocks, Mansion3TextPointers, Mansion3Script ; blocks, texts, scripts + db $00 ; connections + dw Mansion3Object ; objects diff --git a/data/mapHeaders/mansion4.asm b/data/mapHeaders/mansion4.asm new file mode 100755 index 00000000..63f138e7 --- /dev/null +++ b/data/mapHeaders/mansion4.asm @@ -0,0 +1,6 @@ +Mansion4_h: ; 0x523ad to 0x523b9 (12 bytes) (id=216) + db FACILITY ; tileset + db MANSION_4_HEIGHT, MANSION_4_WIDTH ; dimensions (y, x) + dw Mansion4Blocks, Mansion4TextPointers, Mansion4Script ; blocks, texts, scripts + db $00 ; connections + dw Mansion4Object ; objects diff --git a/data/mapHeaders/mtmoon1.asm b/data/mapHeaders/mtmoon1.asm new file mode 100755 index 00000000..f5b52f37 --- /dev/null +++ b/data/mapHeaders/mtmoon1.asm @@ -0,0 +1,6 @@ +MtMoon1_h: ; 0x499bc to 0x499c8 (12 bytes) (id=59) + db CAVERN ; tileset + db MT_MOON_1_HEIGHT, MT_MOON_1_WIDTH ; dimensions (y, x) + dw MtMoon1Blocks, MtMoon1TextPointers, MtMoon1Script ; blocks, texts, scripts + db $00 ; connections + dw MtMoon1Object ; objects diff --git a/data/mapHeaders/mtmoon2.asm b/data/mapHeaders/mtmoon2.asm new file mode 100755 index 00000000..5e53bc20 --- /dev/null +++ b/data/mapHeaders/mtmoon2.asm @@ -0,0 +1,6 @@ +MtMoon2_h: ; 0x51a36 to 0x51a42 (12 bytes) (id=60) + db CAVERN ; tileset + db MT_MOON_2_HEIGHT, MT_MOON_2_WIDTH ; dimensions (y, x) + dw MtMoon2Blocks, MtMoon2TextPointers, MtMoon2Script ; blocks, texts, scripts + db $00 ; connections + dw MtMoon2Object ; objects diff --git a/data/mapHeaders/mtmoon3.asm b/data/mapHeaders/mtmoon3.asm new file mode 100755 index 00000000..95331007 --- /dev/null +++ b/data/mapHeaders/mtmoon3.asm @@ -0,0 +1,6 @@ +MtMoon3_h: ; 0x49cff to 0x49d0b (12 bytes) (id=61) + db CAVERN ; tileset + db MT_MOON_3_HEIGHT, MT_MOON_3_WIDTH ; dimensions (y, x) + dw MtMoon3Blocks, MtMoon3TextPointers, MtMoon3Script ; blocks, texts, scripts + db $00 ; connections + dw MtMoon3Object ; objects diff --git a/data/mapHeaders/mtmoonpokecenter.asm b/data/mapHeaders/mtmoonpokecenter.asm new file mode 100755 index 00000000..52f002cc --- /dev/null +++ b/data/mapHeaders/mtmoonpokecenter.asm @@ -0,0 +1,6 @@ +MtMoonPokecenter_h: ; 0x492c3 to 0x492cf (12 bytes) (bank=12) (id=68) + db POKECENTER ; tileset + db MT_MOON_POKECENTER_HEIGHT, MT_MOON_POKECENTER_WIDTH ; dimensions (y, x) + dw MtMoonPokecenterBlocks, MtMoonPokecenterTextPointers, MtMoonPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw MtMoonPokecenterObject ; objects diff --git a/data/mapHeaders/museum1f.asm b/data/mapHeaders/museum1f.asm new file mode 100755 index 00000000..dacdb50e --- /dev/null +++ b/data/mapHeaders/museum1f.asm @@ -0,0 +1,6 @@ +Museum1F_h: ; 0x5c0eb to 0x5c0f7 (12 bytes) (id=52) + db MUSEUM ; tileset + db MUSEUM_1F_HEIGHT, MUSEUM_1F_WIDTH ; dimensions (y, x) + dw Museum1FBlocks, Museum1FTextPointers, Museum1FScript ; blocks, texts, scripts + db $00 ; connections + dw Museum1FObject ; objects diff --git a/data/mapHeaders/museum2f.asm b/data/mapHeaders/museum2f.asm new file mode 100755 index 00000000..15997573 --- /dev/null +++ b/data/mapHeaders/museum2f.asm @@ -0,0 +1,6 @@ +Museum2F_h: ; 0x5c30b to 0x5c317 (12 bytes) (id=53) + db MUSEUM ; tileset + db MUSEUM_2F_HEIGHT, MUSEUM_2F_WIDTH ; dimensions (y, x) + dw Museum2FBlocks, Museum2FTextPointers, Museum2FScript ; blocks, texts, scripts + db $00 ; connections + dw Museum2FObject ; objects diff --git a/data/mapHeaders/namerater.asm b/data/mapHeaders/namerater.asm new file mode 100755 index 00000000..f43493d4 --- /dev/null +++ b/data/mapHeaders/namerater.asm @@ -0,0 +1,6 @@ +NameRater_h: ; 0x1da06 to 0x1da12 (12 bytes) (bank=7) (id=229) + db HOUSE ; tileset + db NAME_RATERS_HOUSE_HEIGHT, NAME_RATERS_HOUSE_WIDTH ; dimensions (y, x) + dw NameRaterBlocks, NameRaterTextPointers, NameRaterScript ; blocks, texts, scripts + db $00 ; connections + dw NameRaterObject ; objects diff --git a/data/mapHeaders/oakslab.asm b/data/mapHeaders/oakslab.asm new file mode 100755 index 00000000..ab41ef4d --- /dev/null +++ b/data/mapHeaders/oakslab.asm @@ -0,0 +1,6 @@ +OaksLab_h: ; 0x1cb02 to 0x1cb0e (12 bytes) (bank=7) (id=40) + db DOJO ; tileset + db OAKS_LAB_HEIGHT, OAKS_LAB_WIDTH ; dimensions (y, x) + dw OaksLabBlocks, OaksLabTextPointers, OaksLabScript ; blocks, texts, scripts + db $00 ; connections + dw OaksLabObject ; objects diff --git a/data/mapHeaders/pallettown.asm b/data/mapHeaders/pallettown.asm new file mode 100755 index 00000000..248c49b4 --- /dev/null +++ b/data/mapHeaders/pallettown.asm @@ -0,0 +1,8 @@ +PalletTown_h: ; 182a1 (6:42a1) + db OVERWORLD ; tileset + db PALLET_TOWN_HEIGHT, PALLET_TOWN_WIDTH ; dimensions + dw PalletTownBlocks, PalletTownTextPointers, PalletTownScript + db NORTH | SOUTH ; connections + NORTH_MAP_CONNECTION ROUTE_1, ROUTE_1_WIDTH, ROUTE_1_HEIGHT, 0, 0, ROUTE_1_WIDTH, Route1Blocks + SOUTH_MAP_CONNECTION ROUTE_21, ROUTE_21_WIDTH, 0, 0, ROUTE_21_WIDTH, Route21Blocks, PALLET_TOWN_WIDTH, PALLET_TOWN_HEIGHT + dw PalletTownObject diff --git a/data/mapHeaders/pewtercity.asm b/data/mapHeaders/pewtercity.asm new file mode 100755 index 00000000..b5e68adc --- /dev/null +++ b/data/mapHeaders/pewtercity.asm @@ -0,0 +1,10 @@ +PewterCity_h: ; 0x18554 to 0x18576 (34 bytes) (bank=6) (id=2) + db OVERWORLD ; tileset + db PEWTER_CITY_HEIGHT, PEWTER_CITY_WIDTH ; dimensions (y, x) + dw PewterCityBlocks, PewterCityTextPointers, PewterCityScript ; blocks, texts, scripts + db SOUTH | EAST ; connections + SOUTH_MAP_CONNECTION ROUTE_2, ROUTE_2_WIDTH, 5, 0, ROUTE_2_WIDTH, Route2Blocks, PEWTER_CITY_WIDTH, PEWTER_CITY_HEIGHT + EAST_MAP_CONNECTION ROUTE_3, ROUTE_3_WIDTH, 4, 0, ROUTE_3_HEIGHT, Route3Blocks, PEWTER_CITY_WIDTH + dw PewterCityObject ; objects + + db $0 diff --git a/data/mapHeaders/pewtergym.asm b/data/mapHeaders/pewtergym.asm new file mode 100755 index 00000000..ac159b16 --- /dev/null +++ b/data/mapHeaders/pewtergym.asm @@ -0,0 +1,6 @@ +PewterGym_h: ; 0x5c37b to 0x5c387 (12 bytes) (id=54) + db GYM ; tileset + db PEWTER_GYM_HEIGHT, PEWTER_GYM_WIDTH ; dimensions (y, x) + dw PewterGymBlocks, PewterGymTextPointers, PewterGymScript ; blocks, texts, scripts + db $00 ; connections + dw PewterGymObject ; objects diff --git a/data/mapHeaders/pewterhouse1.asm b/data/mapHeaders/pewterhouse1.asm new file mode 100755 index 00000000..b9d11d98 --- /dev/null +++ b/data/mapHeaders/pewterhouse1.asm @@ -0,0 +1,6 @@ +PewterHouse1_h: ; 0x1d5e7 to 0x1d5f3 (12 bytes) (bank=7) (id=55) + db HOUSE ; tileset + db PEWTER_HOUSE_1_HEIGHT, PEWTER_HOUSE_1_WIDTH ; dimensions (y, x) + dw PewterHouse1Blocks, PewterHouse1TextPointers, PewterHouse1Script ; blocks, texts, scripts + db $00 ; connections + dw PewterHouse1Object ; objects diff --git a/data/mapHeaders/pewterhouse2.asm b/data/mapHeaders/pewterhouse2.asm new file mode 100755 index 00000000..abcb409b --- /dev/null +++ b/data/mapHeaders/pewterhouse2.asm @@ -0,0 +1,6 @@ +PewterHouse2_h: ; 0x1d63c to 0x1d648 (12 bytes) (bank=7) (id=57) + db HOUSE ; tileset + db PEWTER_HOUSE_2_HEIGHT, PEWTER_HOUSE_2_WIDTH ; dimensions (y, x) + dw PewterHouse2Blocks, PewterHouse2TextPointers, PewterHouse2Script ; blocks, texts, scripts + db $00 ; connections + dw PewterHouse2Object ; objects diff --git a/data/mapHeaders/pewtermart.asm b/data/mapHeaders/pewtermart.asm new file mode 100755 index 00000000..673dc1cf --- /dev/null +++ b/data/mapHeaders/pewtermart.asm @@ -0,0 +1,6 @@ +PewterMart_h: ; 0x74ca1 to 0x74cad (12 bytes) (id=56) + db MART ; tileset + db PEWTER_MART_HEIGHT, PEWTER_MART_WIDTH ; dimensions (y, x) + dw PewterMartBlocks, PewterMartTextPointers, PewterMartScript ; blocks, texts, scripts + db $00 ; connections + dw PewterMartObject ; objects diff --git a/data/mapHeaders/pewterpokecenter.asm b/data/mapHeaders/pewterpokecenter.asm new file mode 100755 index 00000000..4fd426c5 --- /dev/null +++ b/data/mapHeaders/pewterpokecenter.asm @@ -0,0 +1,6 @@ +PewterPokecenter_h: ; 0x5c57b to 0x5c587 (12 bytes) (id=58) + db POKECENTER ; tileset + db PEWTER_POKECENTER_HEIGHT, PEWTER_POKECENTER_WIDTH ; dimensions (y, x) + dw PewterPokecenterBlocks, PewterPokecenterTextPointers, PewterPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw PewterPokecenterObject ; objects diff --git a/data/mapHeaders/pokemontower1.asm b/data/mapHeaders/pokemontower1.asm new file mode 100755 index 00000000..d7c2849e --- /dev/null +++ b/data/mapHeaders/pokemontower1.asm @@ -0,0 +1,6 @@ +PokemonTower1_h: ; 0x60420 to 0x6042c (12 bytes) (id=142) + db CEMETERY ; tileset + db POKEMONTOWER_1_HEIGHT, POKEMONTOWER_1_WIDTH ; dimensions (y, x) + dw PokemonTower1Blocks, PokemonTower1TextPointers, PokemonTower1Script ; blocks, texts, scripts + db $00 ; connections + dw PokemonTower1Object ; objects diff --git a/data/mapHeaders/pokemontower2.asm b/data/mapHeaders/pokemontower2.asm new file mode 100755 index 00000000..30493d08 --- /dev/null +++ b/data/mapHeaders/pokemontower2.asm @@ -0,0 +1,6 @@ +PokemonTower2_h: ; 0x604e6 to 0x604f2 (12 bytes) (id=143) + db CEMETERY ; tileset + db POKEMONTOWER_2_HEIGHT, POKEMONTOWER_2_WIDTH ; dimensions (y, x) + dw PokemonTower2Blocks, PokemonTower2TextPointers, PokemonTower2Script ; blocks, texts, scripts + db $00 ; connections + dw PokemonTower2Object ; objects diff --git a/data/mapHeaders/pokemontower3.asm b/data/mapHeaders/pokemontower3.asm new file mode 100755 index 00000000..bb3f2318 --- /dev/null +++ b/data/mapHeaders/pokemontower3.asm @@ -0,0 +1,6 @@ +PokemonTower3_h: ; 0x606c0 to 0x606cc (12 bytes) (id=144) + db CEMETERY ; tileset + db POKEMONTOWER_3_HEIGHT, POKEMONTOWER_3_WIDTH ; dimensions (y, x) + dw PokemonTower3Blocks, PokemonTower3TextPointers, PokemonTower3Script ; blocks, texts, scripts + db $00 ; connections + dw PokemonTower3Object ; objects diff --git a/data/mapHeaders/pokemontower4.asm b/data/mapHeaders/pokemontower4.asm new file mode 100755 index 00000000..bf405a76 --- /dev/null +++ b/data/mapHeaders/pokemontower4.asm @@ -0,0 +1,6 @@ +PokemonTower4_h: ; 0x607ea to 0x607f6 (12 bytes) (id=145) + db CEMETERY ; tileset + db POKEMONTOWER_4_HEIGHT, POKEMONTOWER_4_WIDTH ; dimensions (y, x) + dw PokemonTower4Blocks, PokemonTower4TextPointers, PokemonTower4Script ; blocks, texts, scripts + db $00 ; connections + dw PokemonTower4Object ; objects diff --git a/data/mapHeaders/pokemontower5.asm b/data/mapHeaders/pokemontower5.asm new file mode 100755 index 00000000..662c32d2 --- /dev/null +++ b/data/mapHeaders/pokemontower5.asm @@ -0,0 +1,6 @@ +PokemonTower5_h: ; 0x60926 to 0x60932 (12 bytes) (id=146) + db CEMETERY ; tileset + db POKEMONTOWER_5_HEIGHT, POKEMONTOWER_5_WIDTH ; dimensions (y, x) + dw PokemonTower5Blocks, PokemonTower5TextPointers, PokemonTower5Script ; blocks, texts, scripts + db $00 ; connections + dw PokemonTower5Object ; objects diff --git a/data/mapHeaders/pokemontower6.asm b/data/mapHeaders/pokemontower6.asm new file mode 100755 index 00000000..a6d0ff9d --- /dev/null +++ b/data/mapHeaders/pokemontower6.asm @@ -0,0 +1,6 @@ +PokemonTower6_h: ; 0x60ae3 to 0x60aef (12 bytes) (id=147) + db CEMETERY ; tileset + db POKEMONTOWER_6_HEIGHT, POKEMONTOWER_6_WIDTH ; dimensions (y, x) + dw PokemonTower6Blocks, PokemonTower6TextPointers, PokemonTower6Script ; blocks, texts, scripts + db $00 ; connections + dw PokemonTower6Object ; objects diff --git a/data/mapHeaders/pokemontower7.asm b/data/mapHeaders/pokemontower7.asm new file mode 100755 index 00000000..c366006b --- /dev/null +++ b/data/mapHeaders/pokemontower7.asm @@ -0,0 +1,6 @@ +PokemonTower7_h: ; 0x60cf9 to 0x60d05 (12 bytes) (id=148) + db CEMETERY ; tileset + db POKEMONTOWER_7_HEIGHT, POKEMONTOWER_7_WIDTH ; dimensions (y, x) + dw PokemonTower7Blocks, PokemonTower7TextPointers, PokemonTower7Script ; blocks, texts, scripts + db $00 ; connections + dw PokemonTower7Object ; objects diff --git a/data/mapHeaders/powerplant.asm b/data/mapHeaders/powerplant.asm new file mode 100755 index 00000000..36c07d3f --- /dev/null +++ b/data/mapHeaders/powerplant.asm @@ -0,0 +1,6 @@ +PowerPlant_h: ; 0x1e2ba to 0x1e2c6 (12 bytes) (bank=7) (id=83) + db FACILITY ; tileset + db POWER_PLANT_HEIGHT, POWER_PLANT_WIDTH ; dimensions (y, x) + dw PowerPlantBlocks, PowerPlantTextPointers, PowerPlantScript ; blocks, texts, scripts + db $00 ; connections + dw PowerPlantObject ; objects diff --git a/data/mapHeaders/redshouse1f.asm b/data/mapHeaders/redshouse1f.asm new file mode 100755 index 00000000..02dcc082 --- /dev/null +++ b/data/mapHeaders/redshouse1f.asm @@ -0,0 +1,6 @@ +RedsHouse1F_h: ; 4815c (12:415c) + db REDS_HOUSE_1 ; tileset + db REDS_HOUSE_1F_HEIGHT, REDS_HOUSE_1F_WIDTH ; dimensions + dw RedsHouse1FBlocks, RedsHouse1FTextPointers, RedsHouse1FScript + db 0 ; no connections + dw RedsHouse1FObject diff --git a/data/mapHeaders/redshouse2f.asm b/data/mapHeaders/redshouse2f.asm new file mode 100755 index 00000000..6b72d7db --- /dev/null +++ b/data/mapHeaders/redshouse2f.asm @@ -0,0 +1,6 @@ +RedsHouse2F_h: ; 5c0a4 (17:40a4) + db REDS_HOUSE_2 ; tileset + db REDS_HOUSE_2F_HEIGHT, REDS_HOUSE_2F_WIDTH ; dimensions + dw RedsHouse2FBlocks, RedsHouse2FTextPointers, RedsHouse2FScript + db $00 ; no connections + dw RedsHouse2FObject diff --git a/data/mapHeaders/rockethideout1.asm b/data/mapHeaders/rockethideout1.asm new file mode 100755 index 00000000..9af33f1d --- /dev/null +++ b/data/mapHeaders/rockethideout1.asm @@ -0,0 +1,6 @@ +RocketHideout1_h: ; 0x44bbe to 0x44bca (12 bytes) (bank=11) (id=199) + db FACILITY ; tileset + db ROCKET_HIDEOUT_1_HEIGHT, ROCKET_HIDEOUT_1_WIDTH ; dimensions (y, x) + dw RocketHideout1Blocks, RocketHideout1TextPointers, RocketHideout1Script ; blocks, texts, scripts + db $00 ; connections + dw RocketHideout1Object ; objects diff --git a/data/mapHeaders/rockethideout2.asm b/data/mapHeaders/rockethideout2.asm new file mode 100755 index 00000000..b4629ccb --- /dev/null +++ b/data/mapHeaders/rockethideout2.asm @@ -0,0 +1,6 @@ +RocketHideout2_h: ; 0x44e1b to 0x44e27 (12 bytes) (bank=11) (id=200) + db FACILITY ; tileset + db ROCKET_HIDEOUT_2_HEIGHT, ROCKET_HIDEOUT_2_WIDTH ; dimensions (y, x) + dw RocketHideout2Blocks, RocketHideout2TextPointers, RocketHideout2Script ; blocks, texts, scripts + db $00 ; connections + dw RocketHideout2Object ; objects diff --git a/data/mapHeaders/rockethideout3.asm b/data/mapHeaders/rockethideout3.asm new file mode 100755 index 00000000..1ec94195 --- /dev/null +++ b/data/mapHeaders/rockethideout3.asm @@ -0,0 +1,6 @@ +RocketHideout3_h: ; 0x45219 to 0x45225 (12 bytes) (bank=11) (id=201) + db FACILITY ; tileset + db ROCKET_HIDEOUT_3_HEIGHT, ROCKET_HIDEOUT_3_WIDTH ; dimensions (y, x) + dw RocketHideout3Blocks, RocketHideout3TextPointers, RocketHideout3Script ; blocks, texts, scripts + db $00 ; connections + dw RocketHideout3Object ; objects diff --git a/data/mapHeaders/rockethideout4.asm b/data/mapHeaders/rockethideout4.asm new file mode 100755 index 00000000..9ee9ec58 --- /dev/null +++ b/data/mapHeaders/rockethideout4.asm @@ -0,0 +1,6 @@ +RocketHideout4_h: ; 0x45451 to 0x4545d (12 bytes) (bank=11) (id=202) + db FACILITY ; tileset + db ROCKET_HIDEOUT_4_HEIGHT, ROCKET_HIDEOUT_4_WIDTH ; dimensions (y, x) + dw RocketHideout4Blocks, RocketHideout4TextPointers, RocketHideout4Script ; blocks, texts, scripts + db $00 ; connections + dw RocketHideout4Object ; objects diff --git a/data/mapHeaders/rockethideoutelevator.asm b/data/mapHeaders/rockethideoutelevator.asm new file mode 100755 index 00000000..209c2ba8 --- /dev/null +++ b/data/mapHeaders/rockethideoutelevator.asm @@ -0,0 +1,6 @@ +RocketHideoutElevator_h: ; 0x45704 to 0x45710 (12 bytes) (bank=11) (id=203) + db LOBBY ; tileset + db ROCKET_HIDEOUT_ELEVATOR_HEIGHT, ROCKET_HIDEOUT_ELEVATOR_WIDTH ; dimensions (y, x) + dw RocketHideoutElevatorBlocks, RocketHideoutElevatorTextPointers, RocketHideoutElevatorScript ; blocks, texts, scripts + db $00 ; connections + dw RocketHideoutElevatorObject ; objects diff --git a/data/mapHeaders/rocktunnel1.asm b/data/mapHeaders/rocktunnel1.asm new file mode 100755 index 00000000..cc734b28 --- /dev/null +++ b/data/mapHeaders/rocktunnel1.asm @@ -0,0 +1,6 @@ +RockTunnel1_h: ; 0x444d0 to 0x444dc (12 bytes) (bank=11) (id=82) + db CAVERN ; tileset + db ROCK_TUNNEL_1_HEIGHT, ROCK_TUNNEL_1_WIDTH ; dimensions (y, x) + dw RockTunnel1Blocks, RockTunnel1TextPointers, RockTunnel1Script ; blocks, texts, scripts + db $00 ; connections + dw RockTunnel1Object ; objects diff --git a/data/mapHeaders/rocktunnel2.asm b/data/mapHeaders/rocktunnel2.asm new file mode 100755 index 00000000..ec43cddc --- /dev/null +++ b/data/mapHeaders/rocktunnel2.asm @@ -0,0 +1,6 @@ +RockTunnel2_h: ; 0x45fdf to 0x45feb (12 bytes) (bank=11) (id=232) + db CAVERN ; tileset + db ROCK_TUNNEL_2_HEIGHT, ROCK_TUNNEL_2_WIDTH ; dimensions (y, x) + dw RockTunnel2Blocks, RockTunnel2TextPointers, RockTunnel2Script ; blocks, texts, scripts + db $00 ; connections + dw RockTunnel2Object ; objects diff --git a/data/mapHeaders/rocktunnelpokecenter.asm b/data/mapHeaders/rocktunnelpokecenter.asm new file mode 100755 index 00000000..390cc20e --- /dev/null +++ b/data/mapHeaders/rocktunnelpokecenter.asm @@ -0,0 +1,6 @@ +RockTunnelPokecenter_h: ; 0x493ae to 0x493ba (12 bytes) (id=81) + db POKECENTER ; tileset + db ROCK_TUNNEL_POKECENTER_HEIGHT, ROCK_TUNNEL_POKECENTER_WIDTH ; dimensions (y, x) + dw RockTunnelPokecenterBlocks, RockTunnelPokecenterTextPointers, RockTunnelPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw RockTunnelPokecenterObject ; objects diff --git a/data/mapHeaders/route1.asm b/data/mapHeaders/route1.asm new file mode 100755 index 00000000..cd849504 --- /dev/null +++ b/data/mapHeaders/route1.asm @@ -0,0 +1,8 @@ +Route1_h: ; 0x1c0c3 to 0x1c0e5 (34 bytes) (bank=7) (id=12) + db OVERWORLD ; tileset + db ROUTE_1_HEIGHT, ROUTE_1_WIDTH ; dimensions (y, x) + dw Route1Blocks, Route1TextPointers, Route1Script ; blocks, texts, scripts + db NORTH | SOUTH ; connections + NORTH_MAP_CONNECTION VIRIDIAN_CITY, VIRIDIAN_CITY_WIDTH, VIRIDIAN_CITY_HEIGHT, -3, 2, VIRIDIAN_CITY_WIDTH - 4, ViridianCityBlocks + SOUTH_MAP_CONNECTION PALLET_TOWN, PALLET_TOWN_WIDTH, 0, 0, PALLET_TOWN_WIDTH, PalletTownBlocks, ROUTE_1_WIDTH, ROUTE_1_HEIGHT + dw Route1Object ; objects diff --git a/data/mapHeaders/route10.asm b/data/mapHeaders/route10.asm new file mode 100755 index 00000000..9d41ff76 --- /dev/null +++ b/data/mapHeaders/route10.asm @@ -0,0 +1,8 @@ +Route10_h: ; 0x582d4 to 0x582f6 (34 bytes) (id=21) + db OVERWORLD ; tileset + db ROUTE_10_HEIGHT, ROUTE_10_WIDTH ; dimensions (y, x) + dw Route10Blocks, Route10TextPointers, Route10Script ; blocks, texts, scripts + db SOUTH | WEST ; connections + SOUTH_MAP_CONNECTION LAVENDER_TOWN, LAVENDER_TOWN_WIDTH, 0, 0, LAVENDER_TOWN_WIDTH, LavenderTownBlocks, ROUTE_10_WIDTH, ROUTE_10_HEIGHT + WEST_MAP_CONNECTION ROUTE_9, ROUTE_9_WIDTH, 0, 0, ROUTE_9_HEIGHT, Route9Blocks, ROUTE_10_WIDTH + dw Route10Object ; objects diff --git a/data/mapHeaders/route11.asm b/data/mapHeaders/route11.asm new file mode 100755 index 00000000..7ab3a478 --- /dev/null +++ b/data/mapHeaders/route11.asm @@ -0,0 +1,8 @@ +Route11_h: ; 0x584be to 0x584e0 (34 bytes) (id=22) + db OVERWORLD ; tileset + db ROUTE_11_HEIGHT, ROUTE_11_WIDTH ; dimensions (y, x) + dw Route11Blocks, Route11TextPointers, Route11Script ; blocks, texts, scripts + db WEST | EAST ; connections + WEST_MAP_CONNECTION VERMILION_CITY, VERMILION_CITY_WIDTH, -3, 1, VERMILION_CITY_HEIGHT - 3, VermilionCityBlocks, ROUTE_11_WIDTH + EAST_MAP_CONNECTION ROUTE_12, ROUTE_12_WIDTH, -3, 24, ROUTE_12_HEIGHT - 39, Route12Blocks, ROUTE_11_WIDTH + dw Route11Object ; objects diff --git a/data/mapHeaders/route11gate.asm b/data/mapHeaders/route11gate.asm new file mode 100755 index 00000000..56b9381c --- /dev/null +++ b/data/mapHeaders/route11gate.asm @@ -0,0 +1,6 @@ +Route11Gate_h: ; 0x49400 to 0x4940c (12 bytes) (id=84) + db GATE ; tileset + db ROUTE_11_GATE_1F_HEIGHT, ROUTE_11_GATE_1F_WIDTH ; dimensions (y, x) + dw Route11GateBlocks, Route11GateTextPointers, Route11GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route11GateObject ; objects diff --git a/data/mapHeaders/route11gateupstairs.asm b/data/mapHeaders/route11gateupstairs.asm new file mode 100755 index 00000000..3428de6a --- /dev/null +++ b/data/mapHeaders/route11gateupstairs.asm @@ -0,0 +1,6 @@ +Route11GateUpstairs_h: ; 0x49448 to 0x49454 (12 bytes) (id=86) + db GATE ; tileset + db ROUTE_11_GATE_2F_HEIGHT, ROUTE_11_GATE_2F_WIDTH ; dimensions (y, x) + dw Route11GateUpstairsBlocks, Route11GateUpstairsTextPointers, Route11GateUpstairsScript ; blocks, texts, scripts + db $00 ; connections + dw Route11GateUpstairsObject ; objects diff --git a/data/mapHeaders/route12.asm b/data/mapHeaders/route12.asm new file mode 100755 index 00000000..44e9e731 --- /dev/null +++ b/data/mapHeaders/route12.asm @@ -0,0 +1,9 @@ +Route12_h: ; 0x5866d to 0x5869a (45 bytes) (id=23) + db OVERWORLD ; tileset + db ROUTE_12_HEIGHT, ROUTE_12_WIDTH ; dimensions (y, x) + dw Route12Blocks, Route12TextPointers, Route12Script ; blocks, texts, scripts + db NORTH | SOUTH | WEST ; connections + NORTH_MAP_CONNECTION LAVENDER_TOWN, LAVENDER_TOWN_WIDTH, LAVENDER_TOWN_HEIGHT, 0, 0, LAVENDER_TOWN_WIDTH, LavenderTownBlocks + SOUTH_MAP_CONNECTION ROUTE_13, ROUTE_13_WIDTH, -3, 17, ROUTE_13_WIDTH - 17, Route13Blocks, ROUTE_12_WIDTH, ROUTE_12_HEIGHT + WEST_MAP_CONNECTION ROUTE_11, ROUTE_11_WIDTH, 27, 0, ROUTE_11_HEIGHT, Route11Blocks, ROUTE_12_WIDTH + dw Route12Object ; objects diff --git a/data/mapHeaders/route12gate.asm b/data/mapHeaders/route12gate.asm new file mode 100755 index 00000000..0afcf06b --- /dev/null +++ b/data/mapHeaders/route12gate.asm @@ -0,0 +1,6 @@ +Route12Gate_h: ; 0x494f8 to 0x49504 (12 bytes) (id=87) + db GATE ; tileset + db ROUTE_12_GATE_1F_HEIGHT, ROUTE_12_GATE_1F_WIDTH ; dimensions (y, x) + dw Route12GateBlocks, Route12GateTextPointers, Route12GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route12GateObject ; objects diff --git a/data/mapHeaders/route12gateupstairs.asm b/data/mapHeaders/route12gateupstairs.asm new file mode 100755 index 00000000..acad7e9f --- /dev/null +++ b/data/mapHeaders/route12gateupstairs.asm @@ -0,0 +1,6 @@ +Route12GateUpstairs_h: ; 0x49554 to 0x49560 (12 bytes) (id=195) + db GATE ; tileset + db ROUTE_12_GATE_2F_HEIGHT, ROUTE_12_GATE_2F_WIDTH ; dimensions (y, x) + dw Route12GateUpstairsBlocks, Route12GateUpstairsTextPointers, Route12GateUpstairsScript ; blocks, texts, scripts + db $00 ; connections + dw Route12GateUpstairsObject ; objects diff --git a/data/mapHeaders/route12house.asm b/data/mapHeaders/route12house.asm new file mode 100755 index 00000000..0116270c --- /dev/null +++ b/data/mapHeaders/route12house.asm @@ -0,0 +1,6 @@ +Route12House_h: ; 0x56473 to 0x5647f (12 bytes) (id=189) + db HOUSE ; tileset + db ROUTE_12_HOUSE_HEIGHT, ROUTE_12_HOUSE_WIDTH ; dimensions (y, x) + dw Route12HouseBlocks, Route12HouseTextPointers, Route12HouseScript ; blocks, texts, scripts + db $00 ; connections + dw Route12HouseObject ; objects diff --git a/data/mapHeaders/route13.asm b/data/mapHeaders/route13.asm new file mode 100755 index 00000000..7720e9b7 --- /dev/null +++ b/data/mapHeaders/route13.asm @@ -0,0 +1,8 @@ +Route13_h: ; 0x5480c to 0x5482e (34 bytes) (id=24) + db OVERWORLD ; tileset + db ROUTE_13_HEIGHT, ROUTE_13_WIDTH ; dimensions (y, x) + dw Route13Blocks, Route13TextPointers, Route13Script ; blocks, texts, scripts + db NORTH | WEST ; connections + NORTH_MAP_CONNECTION ROUTE_12, ROUTE_12_WIDTH, ROUTE_12_HEIGHT, 20, 0, ROUTE_12_WIDTH, Route12Blocks + WEST_MAP_CONNECTION ROUTE_14, ROUTE_14_WIDTH, 0, 0, ROUTE_14_HEIGHT - 15, Route14Blocks, ROUTE_13_WIDTH + dw Route13Object ; objects diff --git a/data/mapHeaders/route14.asm b/data/mapHeaders/route14.asm new file mode 100755 index 00000000..1ae75932 --- /dev/null +++ b/data/mapHeaders/route14.asm @@ -0,0 +1,8 @@ +Route14_h: ; 0x54999 to 0x549bb (34 bytes) (id=25) + db OVERWORLD ; tileset + db ROUTE_14_HEIGHT, ROUTE_14_WIDTH ; dimensions (y, x) + dw Route14Blocks, Route14TextPointers, Route14Script ; blocks, texts, scripts + db WEST | EAST ; connections + WEST_MAP_CONNECTION ROUTE_15, ROUTE_15_WIDTH, 18, 0, ROUTE_15_HEIGHT, Route15Blocks, ROUTE_14_WIDTH + EAST_MAP_CONNECTION ROUTE_13, ROUTE_13_WIDTH, 0, 0, ROUTE_13_HEIGHT, Route13Blocks, ROUTE_14_WIDTH + dw Route14Object ; objects diff --git a/data/mapHeaders/route15.asm b/data/mapHeaders/route15.asm new file mode 100755 index 00000000..579dada0 --- /dev/null +++ b/data/mapHeaders/route15.asm @@ -0,0 +1,8 @@ +Route15_h: ; 0x5892c to 0x5894e (34 bytes) (id=26) + db OVERWORLD ; tileset + db ROUTE_15_HEIGHT, ROUTE_15_WIDTH ; dimensions (y, x) + dw Route15Blocks, Route15TextPointers, Route15Script ; blocks, texts, scripts + db WEST | EAST ; connections + WEST_MAP_CONNECTION FUCHSIA_CITY, FUCHSIA_CITY_WIDTH, -3, 1, FUCHSIA_CITY_HEIGHT - 3, FuchsiaCityBlocks, ROUTE_15_WIDTH + EAST_MAP_CONNECTION ROUTE_14, ROUTE_14_WIDTH, -3, 15, ROUTE_14_HEIGHT - 15, Route14Blocks, ROUTE_15_WIDTH + dw Route15Object ; objects diff --git a/data/mapHeaders/route15gate.asm b/data/mapHeaders/route15gate.asm new file mode 100755 index 00000000..55ee5cc9 --- /dev/null +++ b/data/mapHeaders/route15gate.asm @@ -0,0 +1,6 @@ +Route15Gate_h: ; 0x495f6 to 0x49602 (12 bytes) (id=184) + db GATE ; tileset + db ROUTE_15_GATE_1F_HEIGHT, ROUTE_15_GATE_1F_WIDTH ; dimensions (y, x) + dw Route15GateBlocks, Route15GateTextPointers, Route15GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route15GateObject ; objects diff --git a/data/mapHeaders/route15gateupstairs.asm b/data/mapHeaders/route15gateupstairs.asm new file mode 100755 index 00000000..0687ab28 --- /dev/null +++ b/data/mapHeaders/route15gateupstairs.asm @@ -0,0 +1,6 @@ +Route15GateUpstairs_h: ; 4963e (12:563e) + db GATE ; tileset + db ROUTE_15_GATE_2F_HEIGHT, ROUTE_15_GATE_2F_WIDTH ; dimensions (y, x) + dw Route15GateUpstairsBlocks, Route15GateUpstairsTextPointers, Route15GateUpstairsScript ; blocks, texts, scripts + db $00 ; connections + dw Route15GateUpstairsObject ; objects diff --git a/data/mapHeaders/route16.asm b/data/mapHeaders/route16.asm new file mode 100755 index 00000000..4f1d8325 --- /dev/null +++ b/data/mapHeaders/route16.asm @@ -0,0 +1,8 @@ +Route16_h: ; 0x58ada to 0x58afc (34 bytes) (id=27) + db OVERWORLD ; tileset + db ROUTE_16_HEIGHT, ROUTE_16_WIDTH ; dimensions (y, x) + dw Route16Blocks, Route16TextPointers, Route16Script ; blocks, texts, scripts + db SOUTH | EAST ; connections + SOUTH_MAP_CONNECTION ROUTE_17, ROUTE_17_WIDTH, 0, 0, ROUTE_17_WIDTH, Route17Blocks, ROUTE_16_WIDTH, ROUTE_16_HEIGHT + EAST_MAP_CONNECTION CELADON_CITY, CELADON_CITY_WIDTH, -3, 1, CELADON_CITY_HEIGHT - 3, CeladonCityBlocks, ROUTE_16_WIDTH + dw Route16Object ; objects diff --git a/data/mapHeaders/route16gate.asm b/data/mapHeaders/route16gate.asm new file mode 100755 index 00000000..a155125e --- /dev/null +++ b/data/mapHeaders/route16gate.asm @@ -0,0 +1,6 @@ +Route16Gate_h: ; 0x496b2 to 0x496be (12 bytes) (id=186) + db GATE ; tileset + db ROUTE_16_GATE_1F_HEIGHT, ROUTE_16_GATE_1F_WIDTH ; dimensions (y, x) + dw Route16GateBlocks, Route16GateTextPointers, Route16GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route16GateObject ; objects diff --git a/data/mapHeaders/route16gateupstairs.asm b/data/mapHeaders/route16gateupstairs.asm new file mode 100755 index 00000000..878c4eca --- /dev/null +++ b/data/mapHeaders/route16gateupstairs.asm @@ -0,0 +1,6 @@ +Route16GateUpstairs_h: ; 0x497ff to 0x4980b (12 bytes) (id=187) + db GATE ; tileset + db ROUTE_16_GATE_2F_HEIGHT, ROUTE_16_GATE_2F_WIDTH ; dimensions (y, x) + dw Route16GateUpstairsBlocks, Route16GateUpstairsTextPointers, Route16GateUpstairsScript ; blocks, texts, scripts + db $00 ; connections + dw Route16GateUpstairsObject ; objects diff --git a/data/mapHeaders/route16house.asm b/data/mapHeaders/route16house.asm new file mode 100755 index 00000000..c3649b84 --- /dev/null +++ b/data/mapHeaders/route16house.asm @@ -0,0 +1,6 @@ +Route16House_h: ; 0x1e5ec to 0x1e5f8 (12 bytes) (bank=7) (id=188) + db HOUSE ; tileset + db ROUTE_16_HOUSE_HEIGHT, ROUTE_16_HOUSE_WIDTH ; dimensions (y, x) + dw Route16HouseBlocks, Route16HouseTextPointers, Route16HouseScript ; blocks, texts, scripts + db $00 ; connections + dw Route16HouseObject ; objects diff --git a/data/mapHeaders/route17.asm b/data/mapHeaders/route17.asm new file mode 100755 index 00000000..4f7f2d33 --- /dev/null +++ b/data/mapHeaders/route17.asm @@ -0,0 +1,8 @@ +Route17_h: ; 0x54b20 to 0x54b42 (34 bytes) (id=28) + db OVERWORLD ; tileset + db ROUTE_17_HEIGHT, ROUTE_17_WIDTH ; dimensions (y, x) + dw Route17Blocks, Route17TextPointers, Route17Script ; blocks, texts, scripts + db NORTH | SOUTH ; connections + NORTH_MAP_CONNECTION ROUTE_16, ROUTE_16_WIDTH, ROUTE_16_HEIGHT, 0, 0, ROUTE_16_WIDTH - 7, Route16Blocks + SOUTH_MAP_CONNECTION ROUTE_18, ROUTE_18_WIDTH, 0, 0, ROUTE_18_WIDTH - 12, Route18Blocks, ROUTE_17_WIDTH, ROUTE_17_HEIGHT + dw Route17Object ; objects diff --git a/data/mapHeaders/route18.asm b/data/mapHeaders/route18.asm new file mode 100755 index 00000000..d37ebcf9 --- /dev/null +++ b/data/mapHeaders/route18.asm @@ -0,0 +1,8 @@ +Route18_h: ; 0x58c38 to 0x58c5a (34 bytes) (id=29) + db OVERWORLD ; tileset + db ROUTE_18_HEIGHT, ROUTE_18_WIDTH ; dimensions (y, x) + dw Route18Blocks, Route18TextPointers, Route18Script ; blocks, texts, scripts + db NORTH | EAST ; connections + NORTH_MAP_CONNECTION ROUTE_17, ROUTE_17_WIDTH, ROUTE_17_HEIGHT, 0, 0, ROUTE_17_WIDTH, Route17Blocks + EAST_MAP_CONNECTION FUCHSIA_CITY, FUCHSIA_CITY_WIDTH, -3, 1, FUCHSIA_CITY_HEIGHT - 3, FuchsiaCityBlocks, ROUTE_18_WIDTH + dw Route18Object ; objects diff --git a/data/mapHeaders/route18gate.asm b/data/mapHeaders/route18gate.asm new file mode 100755 index 00000000..a0e463e8 --- /dev/null +++ b/data/mapHeaders/route18gate.asm @@ -0,0 +1,6 @@ +Route18Gate_h: ; 0x4986a to 0x49876 (12 bytes) (id=190) + db GATE ; tileset + db ROUTE_18_GATE_1F_HEIGHT, ROUTE_18_GATE_1F_WIDTH ; dimensions (y, x) + dw Route18GateBlocks, Route18GateTextPointers, Route18GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route18GateObject ; objects diff --git a/data/mapHeaders/route18gateupstairs.asm b/data/mapHeaders/route18gateupstairs.asm new file mode 100755 index 00000000..2043c2ef --- /dev/null +++ b/data/mapHeaders/route18gateupstairs.asm @@ -0,0 +1,6 @@ +Route18GateUpstairs_h: ; 0x49969 to 0x49975 (12 bytes) (id=191) + db GATE ; tileset + db ROUTE_18_GATE_2F_HEIGHT, ROUTE_18_GATE_2F_WIDTH ; dimensions (y, x) + dw Route18GateUpstairsBlocks, Route18GateUpstairsTextPointers, Route18GateUpstairsScript ; blocks, texts, scripts + db $00 ; connections + dw Route18GateUpstairsObject ; objects diff --git a/data/mapHeaders/route19.asm b/data/mapHeaders/route19.asm new file mode 100755 index 00000000..f1185425 --- /dev/null +++ b/data/mapHeaders/route19.asm @@ -0,0 +1,8 @@ +Route19_h: ; 0x54e78 to 0x54e9a (34 bytes) (id=30) + db OVERWORLD ; tileset + db ROUTE_19_HEIGHT, ROUTE_19_WIDTH ; dimensions (y, x) + dw Route19Blocks, Route19TextPointers, Route19Script ; blocks, texts, scripts + db NORTH | WEST ; connections + NORTH_MAP_CONNECTION FUCHSIA_CITY, FUCHSIA_CITY_WIDTH, FUCHSIA_CITY_HEIGHT, -3, 2, FUCHSIA_CITY_WIDTH - 4, FuchsiaCityBlocks + WEST_MAP_CONNECTION ROUTE_20, ROUTE_20_WIDTH, 18, 0, ROUTE_20_HEIGHT, Route20Blocks, ROUTE_19_WIDTH + dw Route19Object ; objects diff --git a/data/mapHeaders/route2.asm b/data/mapHeaders/route2.asm new file mode 100755 index 00000000..28db1a1b --- /dev/null +++ b/data/mapHeaders/route2.asm @@ -0,0 +1,8 @@ +Route2_h: ; 54000 (15:4000) + db 00 ; Tileset + db ROUTE_2_HEIGHT,ROUTE_2_WIDTH ;Height,Width blocks (1 block = 4x4 tiles) + dw Route2Blocks, Route2TextPointers, Route2Script + db NORTH | SOUTH ;Connection Byte + NORTH_MAP_CONNECTION PEWTER_CITY, PEWTER_CITY_WIDTH, PEWTER_CITY_HEIGHT, -3, 2, PEWTER_CITY_WIDTH - 4, PewterCityBlocks + SOUTH_MAP_CONNECTION VIRIDIAN_CITY, VIRIDIAN_CITY_WIDTH, -3, 2, VIRIDIAN_CITY_WIDTH - 4, ViridianCityBlocks, ROUTE_2_WIDTH, ROUTE_2_HEIGHT + dw Route2Object ;Object Data Pointer diff --git a/data/mapHeaders/route20.asm b/data/mapHeaders/route20.asm new file mode 100755 index 00000000..4f96906f --- /dev/null +++ b/data/mapHeaders/route20.asm @@ -0,0 +1,8 @@ +Route20_h: ; 0x500f1 to 0x50113 (34 bytes) (id=31) + db OVERWORLD ; tileset + db ROUTE_20_HEIGHT, ROUTE_20_WIDTH ; dimensions (y, x) + dw Route20Blocks, Route20TextPointers, Route20Script ; blocks, texts, scripts + db WEST | EAST ; connections + WEST_MAP_CONNECTION CINNABAR_ISLAND, CINNABAR_ISLAND_WIDTH, 0, 0, CINNABAR_ISLAND_HEIGHT, CinnabarIslandBlocks, ROUTE_20_WIDTH + EAST_MAP_CONNECTION ROUTE_19, ROUTE_19_WIDTH, -3, 15, ROUTE_19_HEIGHT - 15, Route19Blocks, ROUTE_20_WIDTH + dw Route20Object ; objects diff --git a/data/mapHeaders/route21.asm b/data/mapHeaders/route21.asm new file mode 100755 index 00000000..f3160814 --- /dev/null +++ b/data/mapHeaders/route21.asm @@ -0,0 +1,8 @@ +Route21_h: ; 0x54fff to 0x55021 (34 bytes) (id=32) + db OVERWORLD ; tileset + db ROUTE_21_HEIGHT, ROUTE_21_WIDTH ; dimensions (y, x) + dw Route21Blocks, Route21TextPointers, Route21Script ; blocks, texts, scripts + db NORTH | SOUTH ; connections + NORTH_MAP_CONNECTION PALLET_TOWN, PALLET_TOWN_WIDTH, PALLET_TOWN_HEIGHT, 0, 0, PALLET_TOWN_WIDTH, PalletTownBlocks + SOUTH_MAP_CONNECTION CINNABAR_ISLAND, CINNABAR_ISLAND_WIDTH, 0, 0, CINNABAR_ISLAND_WIDTH, CinnabarIslandBlocks, ROUTE_21_WIDTH, ROUTE_21_HEIGHT + dw Route21Object ; objects diff --git a/data/mapHeaders/route22.asm b/data/mapHeaders/route22.asm new file mode 100755 index 00000000..566a5cbe --- /dev/null +++ b/data/mapHeaders/route22.asm @@ -0,0 +1,8 @@ +Route22_h: ; 0x50000 to 0x50022 (34 bytes) (id=33) + db OVERWORLD ; tileset + db ROUTE_22_HEIGHT, ROUTE_22_WIDTH ; dimensions (y, x) + dw Route22Blocks, Route22TextPointers, Route22Script ; blocks, texts, scripts + db NORTH | EAST ; connections + NORTH_MAP_CONNECTION ROUTE_23, ROUTE_23_WIDTH, ROUTE_23_HEIGHT, 0, 0, ROUTE_23_WIDTH, Route23Blocks + EAST_MAP_CONNECTION VIRIDIAN_CITY, VIRIDIAN_CITY_WIDTH, -3, 1, VIRIDIAN_CITY_HEIGHT - 3, ViridianCityBlocks, ROUTE_22_WIDTH + dw Route22Object ; objects diff --git a/data/mapHeaders/route22gate.asm b/data/mapHeaders/route22gate.asm new file mode 100755 index 00000000..3daa30a3 --- /dev/null +++ b/data/mapHeaders/route22gate.asm @@ -0,0 +1,6 @@ +Route22Gate_h: ; 0x1e677 to 0x1e683 (12 bytes) (bank=7) (id=193) + db GATE ; tileset + db ROUTE_22_GATE_HEIGHT, ROUTE_22_GATE_WIDTH ; dimensions (y, x) + dw Route22GateBlocks, Route22GateTextPointers, Route22GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route22GateObject ; objects diff --git a/data/mapHeaders/route23.asm b/data/mapHeaders/route23.asm new file mode 100755 index 00000000..2e469096 --- /dev/null +++ b/data/mapHeaders/route23.asm @@ -0,0 +1,8 @@ +Route23_h: ; 0x5033f to 0x50361 (34 bytes) (id=34) + db PLATEAU ; tileset + db ROUTE_23_HEIGHT, ROUTE_23_WIDTH ; dimensions (y, x) + dw Route23Blocks, Route23TextPointers, Route23Script ; blocks, texts, scripts + db NORTH | SOUTH ; connections + NORTH_MAP_CONNECTION INDIGO_PLATEAU, INDIGO_PLATEAU_WIDTH, INDIGO_PLATEAU_HEIGHT, 0, 0, INDIGO_PLATEAU_WIDTH, IndigoPlateauBlocks + SOUTH_MAP_CONNECTION ROUTE_22, ROUTE_22_WIDTH, 0, 0, ROUTE_22_WIDTH - 7, Route22Blocks, ROUTE_23_WIDTH, ROUTE_23_HEIGHT + dw Route23Object ; objects diff --git a/data/mapHeaders/route24.asm b/data/mapHeaders/route24.asm new file mode 100755 index 00000000..3194be91 --- /dev/null +++ b/data/mapHeaders/route24.asm @@ -0,0 +1,8 @@ +Route24_h: ; 0x50682 to 0x506a4 (34 bytes) (id=35) + db OVERWORLD ; tileset + db ROUTE_24_HEIGHT, ROUTE_24_WIDTH ; dimensions (y, x) + dw Route24Blocks, Route24TextPointers, Route24Script ; blocks, texts, scripts + db SOUTH | EAST ; connections + SOUTH_MAP_CONNECTION CERULEAN_CITY, CERULEAN_CITY_WIDTH, -3, 2, CERULEAN_CITY_WIDTH - 4, CeruleanCityBlocks, ROUTE_24_WIDTH, ROUTE_24_HEIGHT + EAST_MAP_CONNECTION ROUTE_25, ROUTE_25_WIDTH, 0, 0, ROUTE_25_HEIGHT, Route25Blocks, ROUTE_24_WIDTH + dw Route24Object ; objects diff --git a/data/mapHeaders/route25.asm b/data/mapHeaders/route25.asm new file mode 100755 index 00000000..2e86f6d5 --- /dev/null +++ b/data/mapHeaders/route25.asm @@ -0,0 +1,7 @@ +Route25_h: ; 0x5079b to 0x507b2 (23 bytes) (id=36) + db OVERWORLD ; tileset + db ROUTE_25_HEIGHT, ROUTE_25_WIDTH ; dimensions (y, x) + dw Route25Blocks, Route25TextPointers, Route25Script ; blocks, texts, scripts + db WEST ; connections + WEST_MAP_CONNECTION ROUTE_24, ROUTE_24_WIDTH, 0, 0, ROUTE_24_HEIGHT - 6, Route24Blocks, ROUTE_25_WIDTH + dw Route25Object ; objects diff --git a/data/mapHeaders/route2gate.asm b/data/mapHeaders/route2gate.asm new file mode 100755 index 00000000..343c0f09 --- /dev/null +++ b/data/mapHeaders/route2gate.asm @@ -0,0 +1,6 @@ +Route2Gate_h: ; 0x5d5c8 to 0x5d5d4 (12 bytes) (id=49) + db GATE ; tileset + db ROUTE_2_GATE_HEIGHT, ROUTE_2_GATE_WIDTH ; dimensions (y, x) + dw Route2GateBlocks, Route2GateTextPointers, Route2GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route2GateObject ; objects diff --git a/data/mapHeaders/route2house.asm b/data/mapHeaders/route2house.asm new file mode 100755 index 00000000..f99a365d --- /dev/null +++ b/data/mapHeaders/route2house.asm @@ -0,0 +1,6 @@ +Route2House_h: ; 0x1dee1 to 0x1deed (12 bytes) (bank=7) (id=48) + db HOUSE ; tileset + db ROUTE_2_HOUSE_HEIGHT, ROUTE_2_HOUSE_WIDTH ; dimensions (y, x) + dw Route2HouseBlocks, Route2HouseTextPointers, Route2HouseScript ; blocks, texts, scripts + db $00 ; connections + dw Route2HouseObject ; objects diff --git a/data/mapHeaders/route3.asm b/data/mapHeaders/route3.asm new file mode 100755 index 00000000..942e9e54 --- /dev/null +++ b/data/mapHeaders/route3.asm @@ -0,0 +1,8 @@ +Route3_h: ; 0x541e6 to 0x54208 (34 bytes) (id=14) + db OVERWORLD ; tileset + db ROUTE_3_HEIGHT, ROUTE_3_WIDTH ; dimensions (y, x) + dw Route3Blocks, Route3TextPointers, Route3Script ; blocks, texts, scripts + db NORTH | WEST ; connections + NORTH_MAP_CONNECTION ROUTE_4, ROUTE_4_WIDTH, ROUTE_4_HEIGHT, 25, 0, ROUTE_4_WIDTH - 32, Route4Blocks + WEST_MAP_CONNECTION PEWTER_CITY, PEWTER_CITY_WIDTH, -3, 1, PEWTER_CITY_HEIGHT - 3, PewterCityBlocks, ROUTE_3_WIDTH + dw Route3Object ; objects diff --git a/data/mapHeaders/route4.asm b/data/mapHeaders/route4.asm new file mode 100755 index 00000000..c2fe6379 --- /dev/null +++ b/data/mapHeaders/route4.asm @@ -0,0 +1,8 @@ +Route4_h: ; 0x54390 to 0x543b2 (34 bytes) (id=15) + db OVERWORLD ; tileset + db ROUTE_4_HEIGHT, ROUTE_4_WIDTH ; dimensions (y, x) + dw Route4Blocks, Route4TextPointers, Route4Script; blocks, texts, scripts + db SOUTH | EAST ; connections + SOUTH_MAP_CONNECTION ROUTE_3, ROUTE_3_WIDTH, -3, 22, ROUTE_3_WIDTH - 22, Route3Blocks, ROUTE_4_WIDTH, ROUTE_4_HEIGHT + EAST_MAP_CONNECTION CERULEAN_CITY, CERULEAN_CITY_WIDTH, -3, 1, CERULEAN_CITY_HEIGHT - 3, CeruleanCityBlocks, ROUTE_4_WIDTH + dw Route4Object ; objects diff --git a/data/mapHeaders/route5.asm b/data/mapHeaders/route5.asm new file mode 100755 index 00000000..148eeb8d --- /dev/null +++ b/data/mapHeaders/route5.asm @@ -0,0 +1,8 @@ +Route5_h: ; 0x54581 to 0x545a3 (34 bytes) (id=16) + db OVERWORLD ; tileset + db ROUTE_5_HEIGHT, ROUTE_5_WIDTH ; dimensions (y, x) + dw Route5Blocks, Route5TextPointers, Route5Script ; blocks, texts, scripts + db NORTH | SOUTH ; connections + NORTH_MAP_CONNECTION CERULEAN_CITY, CERULEAN_CITY_WIDTH, CERULEAN_CITY_HEIGHT, -3, 2, CERULEAN_CITY_WIDTH - 4, CeruleanCityBlocks + SOUTH_MAP_CONNECTION SAFFRON_CITY, SAFFRON_CITY_WIDTH, -3, 2, SAFFRON_CITY_WIDTH - 4, SaffronCityBlocks, ROUTE_5_WIDTH, ROUTE_5_HEIGHT + dw Route5Object ; objects diff --git a/data/mapHeaders/route5gate.asm b/data/mapHeaders/route5gate.asm new file mode 100755 index 00000000..79a44874 --- /dev/null +++ b/data/mapHeaders/route5gate.asm @@ -0,0 +1,6 @@ +Route5Gate_h: ; 0x1df27 to 0x1df33 (12 bytes) (bank=7) (id=70) + db GATE ; tileset + db ROUTE_5_GATE_HEIGHT, ROUTE_5_GATE_WIDTH ; dimensions (y, x) + dw Route5GateBlocks, Route5GateTextPointers, Route5GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route5GateObject ; objects diff --git a/data/mapHeaders/route6.asm b/data/mapHeaders/route6.asm new file mode 100755 index 00000000..b6f5fe70 --- /dev/null +++ b/data/mapHeaders/route6.asm @@ -0,0 +1,8 @@ +Route6_h: ; 0x58000 to 0x58022 (34 bytes) (id=17) + db OVERWORLD ; tileset + db ROUTE_6_HEIGHT, ROUTE_6_WIDTH ; dimensions (y, x) + dw Route6Blocks, Route6TextPointers, Route6Script ; blocks, texts, scripts + db NORTH | SOUTH ; connections + NORTH_MAP_CONNECTION SAFFRON_CITY, SAFFRON_CITY_WIDTH, SAFFRON_CITY_HEIGHT, -3, 2, SAFFRON_CITY_WIDTH - 4, SaffronCityBlocks + SOUTH_MAP_CONNECTION VERMILION_CITY, VERMILION_CITY_WIDTH, -3, 2, VERMILION_CITY_WIDTH - 4, VermilionCityBlocks, ROUTE_6_WIDTH, ROUTE_6_HEIGHT + dw Route6Object ; objects diff --git a/data/mapHeaders/route6gate.asm b/data/mapHeaders/route6gate.asm new file mode 100755 index 00000000..3bafb448 --- /dev/null +++ b/data/mapHeaders/route6gate.asm @@ -0,0 +1,6 @@ +Route6Gate_h: ; 0x1e031 to 0x1e03d (12 bytes) (bank=7) (id=73) + db GATE ; tileset + db ROUTE_6_GATE_HEIGHT, ROUTE_6_GATE_WIDTH ; dimensions (y, x) + dw Route6GateBlocks, Route6GateTextPointers, Route6GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route6GateObject ; objects diff --git a/data/mapHeaders/route7.asm b/data/mapHeaders/route7.asm new file mode 100755 index 00000000..b90004e6 --- /dev/null +++ b/data/mapHeaders/route7.asm @@ -0,0 +1,8 @@ +Route7_h: ; 0x48000 to 0x48022 (34 bytes) (bank=12) (id=18) + db OVERWORLD ; tileset + db ROUTE_7_HEIGHT, ROUTE_7_WIDTH ; dimensions (y, x) + dw Route7Blocks, Route7TextPointers, Route7Script ; blocks, texts, scripts + db WEST | EAST ; connections + WEST_MAP_CONNECTION CELADON_CITY, CELADON_CITY_WIDTH, -3, 1, CELADON_CITY_HEIGHT - 3, CeladonCityBlocks, ROUTE_7_WIDTH + EAST_MAP_CONNECTION SAFFRON_CITY, SAFFRON_CITY_WIDTH, -3, 1, SAFFRON_CITY_HEIGHT - 3, SaffronCityBlocks, ROUTE_7_WIDTH + dw Route7Object ; objects diff --git a/data/mapHeaders/route7gate.asm b/data/mapHeaders/route7gate.asm new file mode 100755 index 00000000..b5d26672 --- /dev/null +++ b/data/mapHeaders/route7gate.asm @@ -0,0 +1,6 @@ +Route7Gate_h: ; 0x1e0f4 to 0x1e100 (12 bytes) (bank=7) (id=76) + db GATE ; tileset + db ROUTE_7_GATE_HEIGHT, ROUTE_7_GATE_WIDTH ; dimensions (y, x) + dw Route7GateBlocks, Route7GateTextPointers, Route7GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route7GateObject ; objects diff --git a/data/mapHeaders/route8.asm b/data/mapHeaders/route8.asm new file mode 100755 index 00000000..dd9a717b --- /dev/null +++ b/data/mapHeaders/route8.asm @@ -0,0 +1,8 @@ +Route8_h: ; 0x5812d to 0x5814f (34 bytes) (id=19) + db OVERWORLD ; tileset + db ROUTE_8_HEIGHT, ROUTE_8_WIDTH ; dimensions (y, x) + dw Route8Blocks, Route8TextPointers, Route8Script ; blocks, texts, scripts + db WEST | EAST ; connections + WEST_MAP_CONNECTION SAFFRON_CITY, SAFFRON_CITY_WIDTH, -3, 1, SAFFRON_CITY_HEIGHT - 3, SaffronCityBlocks, ROUTE_8_WIDTH + EAST_MAP_CONNECTION LAVENDER_TOWN, LAVENDER_TOWN_WIDTH, 0, 0, LAVENDER_TOWN_HEIGHT, LavenderTownBlocks, ROUTE_8_WIDTH + dw Route8Object ; objects diff --git a/data/mapHeaders/route8gate.asm b/data/mapHeaders/route8gate.asm new file mode 100755 index 00000000..2bd505a2 --- /dev/null +++ b/data/mapHeaders/route8gate.asm @@ -0,0 +1,6 @@ +Route8Gate_h: ; 0x1e1bb to 0x1e1c7 (12 bytes) (bank=7) (id=79) + db GATE ; tileset + db ROUTE_8_GATE_HEIGHT, ROUTE_8_GATE_WIDTH ; dimensions (y, x) + dw Route8GateBlocks, Route8GateTextPointers, Route8GateScript ; blocks, texts, scripts + db $00 ; connections + dw Route8GateObject ; objects diff --git a/data/mapHeaders/route9.asm b/data/mapHeaders/route9.asm new file mode 100755 index 00000000..f6cbd9af --- /dev/null +++ b/data/mapHeaders/route9.asm @@ -0,0 +1,8 @@ +Route9_h: ; 0x54686 to 0x546a8 (34 bytes) (id=20) + db OVERWORLD ; tileset + db ROUTE_9_HEIGHT, ROUTE_9_WIDTH ; dimensions (y, x) + dw Route9Blocks, Route9TextPointers, Route9Script ; blocks, texts, scripts + db WEST | EAST ; connections + WEST_MAP_CONNECTION CERULEAN_CITY, CERULEAN_CITY_WIDTH, -3, 1, CERULEAN_CITY_HEIGHT - 3, CeruleanCityBlocks, ROUTE_9_WIDTH + EAST_MAP_CONNECTION ROUTE_10, ROUTE_10_WIDTH, 0, 0, ROUTE_10_HEIGHT - 24, Route10Blocks, ROUTE_9_WIDTH + dw Route9Object ; objects diff --git a/data/mapHeaders/safarizonecenter.asm b/data/mapHeaders/safarizonecenter.asm new file mode 100755 index 00000000..a1388fa1 --- /dev/null +++ b/data/mapHeaders/safarizonecenter.asm @@ -0,0 +1,6 @@ +SafariZoneCenter_h: ; 0x45ba6 to 0x45bb2 (12 bytes) (bank=11) (id=220) + db FOREST ; tileset + db SAFARI_ZONE_CENTER_HEIGHT, SAFARI_ZONE_CENTER_WIDTH ; dimensions (y, x) + dw SafariZoneCenterBlocks, SafariZoneCenterTextPointers, SafariZoneCenterScript ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneCenterObject ; objects diff --git a/data/mapHeaders/safarizoneeast.asm b/data/mapHeaders/safarizoneeast.asm new file mode 100755 index 00000000..dec95d2a --- /dev/null +++ b/data/mapHeaders/safarizoneeast.asm @@ -0,0 +1,6 @@ +SafariZoneEast_h: ; 0x4585f to 0x4586b (12 bytes) (bank=11) (id=217) + db FOREST ; tileset + db SAFARI_ZONE_EAST_HEIGHT, SAFARI_ZONE_EAST_WIDTH ; dimensions (y, x) + dw SafariZoneEastBlocks, SafariZoneEastTextPointers, SafariZoneEastScript ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneEastObject ; objects diff --git a/data/mapHeaders/safarizoneentrance.asm b/data/mapHeaders/safarizoneentrance.asm new file mode 100755 index 00000000..e7340c4a --- /dev/null +++ b/data/mapHeaders/safarizoneentrance.asm @@ -0,0 +1,6 @@ +SafariZoneEntrance_h: ; 0x751c1 to 0x751cd (12 bytes) (id=156) + db GATE ; tileset + db SAFARI_ZONE_ENTRANCE_HEIGHT, SAFARI_ZONE_ENTRANCE_WIDTH ; dimensions (y, x) + dw SafariZoneEntranceBlocks, SafariZoneEntranceTextPointers, SafariZoneEntranceScript ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneEntranceObject ; objects diff --git a/data/mapHeaders/safarizonenorth.asm b/data/mapHeaders/safarizonenorth.asm new file mode 100755 index 00000000..310ead4c --- /dev/null +++ b/data/mapHeaders/safarizonenorth.asm @@ -0,0 +1,6 @@ +SafariZoneNorth_h: ; 0x4599f to 0x459ab (12 bytes) (bank=11) (id=218) + db FOREST ; tileset + db SAFARI_ZONE_NORTH_HEIGHT, SAFARI_ZONE_NORTH_WIDTH ; dimensions (y, x) + dw SafariZoneNorthBlocks, SafariZoneNorthTextPointers, SafariZoneNorthScript ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneNorthObject ; objects diff --git a/data/mapHeaders/safarizoneresthouse1.asm b/data/mapHeaders/safarizoneresthouse1.asm new file mode 100755 index 00000000..f788b6c4 --- /dev/null +++ b/data/mapHeaders/safarizoneresthouse1.asm @@ -0,0 +1,6 @@ +SafariZoneRestHouse1_h: ; 0x45ce1 to 0x45ced (12 bytes) (bank=11) (id=221) + db GATE ; tileset + db SAFARI_ZONE_REST_HOUSE_1_HEIGHT, SAFARI_ZONE_REST_HOUSE_1_WIDTH ; dimensions (y, x) + dw SafariZoneRestHouse1Blocks, SafariZoneRestHouse1TextPointers, SafariZoneRestHouse1Script ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneRestHouse1Object ; objects diff --git a/data/mapHeaders/safarizoneresthouse2.asm b/data/mapHeaders/safarizoneresthouse2.asm new file mode 100755 index 00000000..5ccdb947 --- /dev/null +++ b/data/mapHeaders/safarizoneresthouse2.asm @@ -0,0 +1,6 @@ +SafariZoneRestHouse2_h: ; 0x45d1e to 0x45d2a (12 bytes) (bank=11) (id=223) + db GATE ; tileset + db SAFARI_ZONE_REST_HOUSE_2_HEIGHT, SAFARI_ZONE_REST_HOUSE_2_WIDTH ; dimensions (y, x) + dw SafariZoneRestHouse2Blocks, SafariZoneRestHouse2TextPointers, SafariZoneRestHouse2Script ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneRestHouse2Object ; objects diff --git a/data/mapHeaders/safarizoneresthouse3.asm b/data/mapHeaders/safarizoneresthouse3.asm new file mode 100755 index 00000000..acf87854 --- /dev/null +++ b/data/mapHeaders/safarizoneresthouse3.asm @@ -0,0 +1,6 @@ +SafariZoneRestHouse3_h: ; 0x45d69 to 0x45d75 (12 bytes) (bank=11) (id=224) + db GATE ; tileset + db SAFARI_ZONE_REST_HOUSE_3_HEIGHT, SAFARI_ZONE_REST_HOUSE_3_WIDTH ; dimensions (y, x) + dw SafariZoneRestHouse3Blocks, SafariZoneRestHouse3TextPointers, SafariZoneRestHouse3Script ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneRestHouse3Object ; objects diff --git a/data/mapHeaders/safarizoneresthouse4.asm b/data/mapHeaders/safarizoneresthouse4.asm new file mode 100755 index 00000000..8a1ad30f --- /dev/null +++ b/data/mapHeaders/safarizoneresthouse4.asm @@ -0,0 +1,6 @@ +SafariZoneRestHouse4_h: ; 0x45db4 to 0x45dc0 (12 bytes) (bank=11) (id=225) + db GATE ; tileset + db SAFARI_ZONE_REST_HOUSE_4_HEIGHT, SAFARI_ZONE_REST_HOUSE_4_WIDTH ; dimensions (y, x) + dw SafariZoneRestHouse4Blocks, SafariZoneRestHouse4TextPointers, SafariZoneRestHouse4Script ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneRestHouse4Object ; objects diff --git a/data/mapHeaders/safarizonesecrethouse.asm b/data/mapHeaders/safarizonesecrethouse.asm new file mode 100755 index 00000000..7fa71fe4 --- /dev/null +++ b/data/mapHeaders/safarizonesecrethouse.asm @@ -0,0 +1,6 @@ +SafariZoneSecretHouse_h: ; 0x4a30b to 0x4a317 (12 bytes) (id=222) + db LAB ; tileset + db SAFARI_ZONE_SECRET_HOUSE_HEIGHT, SAFARI_ZONE_SECRET_HOUSE_WIDTH ; dimensions (y, x) + dw SafariZoneSecretHouseBlocks, SafariZoneSecretHouseTextPointers, SafariZoneSecretHouseScript ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneSecretHouseObject ; objects diff --git a/data/mapHeaders/safarizonewest.asm b/data/mapHeaders/safarizonewest.asm new file mode 100755 index 00000000..590ae21d --- /dev/null +++ b/data/mapHeaders/safarizonewest.asm @@ -0,0 +1,6 @@ +SafariZoneWest_h: ; 0x4a1a9 to 0x4a1b5 (12 bytes) (id=219) + db FOREST ; tileset + db SAFARI_ZONE_WEST_HEIGHT, SAFARI_ZONE_WEST_WIDTH ; dimensions (y, x) + dw SafariZoneWestBlocks, SafariZoneWestTextPointers, SafariZoneWestScript ; blocks, texts, scripts + db $00 ; connections + dw SafariZoneWestObject ; objects diff --git a/data/mapHeaders/saffroncity.asm b/data/mapHeaders/saffroncity.asm new file mode 100755 index 00000000..4c1d2d61 --- /dev/null +++ b/data/mapHeaders/saffroncity.asm @@ -0,0 +1,10 @@ +SaffronCity_h: ; 0x509a4 to 0x509dc (56 bytes) (id=10) + db OVERWORLD ; tileset + db SAFFRON_CITY_HEIGHT, SAFFRON_CITY_WIDTH ; dimensions (y, x) + dw SaffronCityBlocks, SaffronCityTextPointers, SaffronCityScript ; blocks, texts, scripts + db NORTH | SOUTH | WEST | EAST ; connections + NORTH_MAP_CONNECTION ROUTE_5, ROUTE_5_WIDTH, ROUTE_5_HEIGHT, 5, 0, ROUTE_5_WIDTH, Route5Blocks + SOUTH_MAP_CONNECTION ROUTE_6, ROUTE_6_WIDTH, 5, 0, ROUTE_6_WIDTH, Route6Blocks, SAFFRON_CITY_WIDTH, SAFFRON_CITY_HEIGHT + WEST_MAP_CONNECTION ROUTE_7, ROUTE_7_WIDTH, 4, 0, ROUTE_7_HEIGHT, Route7Blocks, SAFFRON_CITY_WIDTH + EAST_MAP_CONNECTION ROUTE_8, ROUTE_8_WIDTH, 4, 0, ROUTE_8_HEIGHT, Route8Blocks, SAFFRON_CITY_WIDTH + dw SaffronCityObject ; objects diff --git a/data/mapHeaders/saffrongym.asm b/data/mapHeaders/saffrongym.asm new file mode 100755 index 00000000..23601c75 --- /dev/null +++ b/data/mapHeaders/saffrongym.asm @@ -0,0 +1,6 @@ +SaffronGym_h: ; 0x5d001 to 0x5d00d (12 bytes) (id=178) + db FACILITY ; tileset + db SAFFRON_GYM_HEIGHT, SAFFRON_GYM_WIDTH ; dimensions (y, x) + dw SaffronGymBlocks, SaffronGymTextPointers, SaffronGymScript ; blocks, texts, scripts + db $00 ; connections + dw SaffronGymObject ; objects diff --git a/data/mapHeaders/saffronhouse1.asm b/data/mapHeaders/saffronhouse1.asm new file mode 100755 index 00000000..71cd5395 --- /dev/null +++ b/data/mapHeaders/saffronhouse1.asm @@ -0,0 +1,6 @@ +SaffronHouse1_h: ; 0x1ddd1 to 0x1dddd (12 bytes) (bank=7) (id=179) + db HOUSE ; tileset + db SAFFRON_HOUSE_1_HEIGHT, SAFFRON_HOUSE_1_WIDTH ; dimensions (y, x) + dw SaffronHouse1Blocks, SaffronHouse1TextPointers, SaffronHouse1Script ; blocks, texts, scripts + db $00 ; connections + dw SaffronHouse1Object ; objects diff --git a/data/mapHeaders/saffronhouse2.asm b/data/mapHeaders/saffronhouse2.asm new file mode 100755 index 00000000..a91bcaec --- /dev/null +++ b/data/mapHeaders/saffronhouse2.asm @@ -0,0 +1,6 @@ +SaffronHouse2_h: ; 0x1de30 to 0x1de3c (12 bytes) (bank=7) (id=183) + db HOUSE ; tileset + db SAFFRON_HOUSE_2_HEIGHT, SAFFRON_HOUSE_2_WIDTH ; dimensions (y, x) + dw SaffronHouse2Blocks, SaffronHouse2TextPointers, SaffronHouse2Script ; blocks, texts, scripts + db $00 ; connections + dw SaffronHouse2Object ; objects diff --git a/data/mapHeaders/saffronmart.asm b/data/mapHeaders/saffronmart.asm new file mode 100755 index 00000000..0c6fc1d8 --- /dev/null +++ b/data/mapHeaders/saffronmart.asm @@ -0,0 +1,6 @@ +SaffronMart_h: ; 0x5d3fd to 0x5d409 (12 bytes) (id=180) + db MART ; tileset + db SAFFRON_MART_HEIGHT, SAFFRON_MART_WIDTH ; dimensions (y, x) + dw SaffronMartBlocks, SaffronMartTextPointers, SaffronMartScript ; blocks, texts, scripts + db $00 ; connections + dw SaffronMartObject ; objects diff --git a/data/mapHeaders/saffronpokecenter.asm b/data/mapHeaders/saffronpokecenter.asm new file mode 100755 index 00000000..341b415a --- /dev/null +++ b/data/mapHeaders/saffronpokecenter.asm @@ -0,0 +1,6 @@ +SaffronPokecenter_h: ; 0x5d529 to 0x5d535 (12 bytes) (id=182) + db POKECENTER ; tileset + db SAFFRON_POKECENTER_HEIGHT, SAFFRON_POKECENTER_WIDTH ; dimensions (y, x) + dw SaffronPokecenterBlocks, SaffronPokecenterTextPointers, SaffronPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw SaffronPokecenterObject ; objects diff --git a/data/mapHeaders/school.asm b/data/mapHeaders/school.asm new file mode 100755 index 00000000..336ce26e --- /dev/null +++ b/data/mapHeaders/school.asm @@ -0,0 +1,6 @@ +School_h: ; 0x1d540 to 0x1d54c (12 bytes) (bank=7) (id=43) + db HOUSE ; tileset + db VIRIDIAN_SCHOOL_HEIGHT, VIRIDIAN_SCHOOL_WIDTH ; dimensions (y, x) + dw SchoolBlocks, SchoolTextPointers, SchoolScript ; blocks, texts, scripts + db $00 ; connections + dw SchoolObject ; objects diff --git a/data/mapHeaders/seafoamislands1.asm b/data/mapHeaders/seafoamislands1.asm new file mode 100755 index 00000000..8cb1c847 --- /dev/null +++ b/data/mapHeaders/seafoamislands1.asm @@ -0,0 +1,6 @@ +SeafoamIslands1_h: ; 0x447dd to 0x447e9 (12 bytes) (bank=11) (id=192) + db CAVERN ; tileset + db SEAFOAM_ISLANDS_1_HEIGHT, SEAFOAM_ISLANDS_1_WIDTH ; dimensions (y, x) + dw SeafoamIslands1Blocks, SeafoamIslands1TextPointers, SeafoamIslands1Script ; blocks, texts, scripts + db $00 ; connections + dw SeafoamIslands1Object ; objects diff --git a/data/mapHeaders/seafoamislands2.asm b/data/mapHeaders/seafoamislands2.asm new file mode 100755 index 00000000..9edbcc72 --- /dev/null +++ b/data/mapHeaders/seafoamislands2.asm @@ -0,0 +1,6 @@ +SeafoamIslands2_h: ; 0x46309 to 0x46315 (12 bytes) (bank=11) (id=159) + db CAVERN ; tileset + db SEAFOAM_ISLANDS_2_HEIGHT, SEAFOAM_ISLANDS_2_WIDTH ; dimensions (y, x) + dw SeafoamIslands2Blocks, SeafoamIslands2TextPointers, SeafoamIslands2Script ; blocks, texts, scripts + db $00 ; connections + dw SeafoamIslands2Object ; objects diff --git a/data/mapHeaders/seafoamislands3.asm b/data/mapHeaders/seafoamislands3.asm new file mode 100755 index 00000000..6ff1d8ff --- /dev/null +++ b/data/mapHeaders/seafoamislands3.asm @@ -0,0 +1,6 @@ +SeafoamIslands3_h: ; 0x46445 to 0x46451 (12 bytes) (bank=11) (id=160) + db CAVERN ; tileset + db SEAFOAM_ISLANDS_3_HEIGHT, SEAFOAM_ISLANDS_3_WIDTH ; dimensions (y, x) + dw SeafoamIslands3Blocks, SeafoamIslands3TextPointers, SeafoamIslands3Script ; blocks, texts, scripts + db $00 ; connections + dw SeafoamIslands3Object ; objects diff --git a/data/mapHeaders/seafoamislands4.asm b/data/mapHeaders/seafoamislands4.asm new file mode 100755 index 00000000..d3b6fca0 --- /dev/null +++ b/data/mapHeaders/seafoamislands4.asm @@ -0,0 +1,6 @@ +SeafoamIslands4_h: ; 0x46581 to 0x4658d (12 bytes) (bank=11) (id=161) + db CAVERN ; tileset + db SEAFOAM_ISLANDS_4_HEIGHT, SEAFOAM_ISLANDS_4_WIDTH ; dimensions (y, x) + dw SeafoamIslands4Blocks, SeafoamIslands4TextPointers, SeafoamIslands4Script ; blocks, texts, scripts + db $00 ; connections + dw SeafoamIslands4Object ; objects diff --git a/data/mapHeaders/seafoamislands5.asm b/data/mapHeaders/seafoamislands5.asm new file mode 100755 index 00000000..330b1d0e --- /dev/null +++ b/data/mapHeaders/seafoamislands5.asm @@ -0,0 +1,6 @@ +SeafoamIslands5_h: ; 0x4678d to 0x46799 (12 bytes) (bank=11) (id=162) + db CAVERN ; tileset + db SEAFOAM_ISLANDS_5_HEIGHT, SEAFOAM_ISLANDS_5_WIDTH ; dimensions (y, x) + dw SeafoamIslands5Blocks, SeafoamIslands5TextPointers, SeafoamIslands5Script ; blocks, texts, scripts + db $00 ; connections + dw SeafoamIslands5Object ; objects diff --git a/data/mapHeaders/silphco1.asm b/data/mapHeaders/silphco1.asm new file mode 100755 index 00000000..eecb49b6 --- /dev/null +++ b/data/mapHeaders/silphco1.asm @@ -0,0 +1,6 @@ +SilphCo1_h: ; 0x5d442 to 0x5d44e (12 bytes) (id=181) + db FACILITY ; tileset + db SILPH_CO_1F_HEIGHT, SILPH_CO_1F_WIDTH ; dimensions (y, x) + dw SilphCo1Blocks, SilphCo1TextPointers, SilphCo1Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo1Object ; objects diff --git a/data/mapHeaders/silphco10.asm b/data/mapHeaders/silphco10.asm new file mode 100755 index 00000000..efef2235 --- /dev/null +++ b/data/mapHeaders/silphco10.asm @@ -0,0 +1,6 @@ +SilphCo10_h: ; 0x5a12d to 0x5a139 (12 bytes) (id=234) + db FACILITY ; tileset + db SILPH_CO_10F_HEIGHT, SILPH_CO_10F_WIDTH ; dimensions (y, x) + dw SilphCo10Blocks, SilphCo10TextPointers, SilphCo10Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo10Object ; objects diff --git a/data/mapHeaders/silphco11.asm b/data/mapHeaders/silphco11.asm new file mode 100755 index 00000000..829fc9de --- /dev/null +++ b/data/mapHeaders/silphco11.asm @@ -0,0 +1,6 @@ +SilphCo11_h: ; 0x620ee to 0x620fa (12 bytes) (id=235) + db INTERIOR ; tileset + db SILPH_CO_11F_HEIGHT, SILPH_CO_11F_WIDTH ; dimensions (y, x) + dw SilphCo11Blocks, SilphCo11TextPointers, SilphCo11Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo11Object ; objects diff --git a/data/mapHeaders/silphco2.asm b/data/mapHeaders/silphco2.asm new file mode 100755 index 00000000..1f345127 --- /dev/null +++ b/data/mapHeaders/silphco2.asm @@ -0,0 +1,6 @@ +SilphCo2_h: ; 0x59ce5 to 0x59cf1 (12 bytes) (id=207) + db FACILITY ; tileset + db SILPH_CO_2F_HEIGHT, SILPH_CO_2F_WIDTH ; dimensions (y, x) + dw SilphCo2Blocks, SilphCo2TextPointers, SilphCo2Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo2Object ; objects diff --git a/data/mapHeaders/silphco3.asm b/data/mapHeaders/silphco3.asm new file mode 100755 index 00000000..56119f41 --- /dev/null +++ b/data/mapHeaders/silphco3.asm @@ -0,0 +1,6 @@ +SilphCo3_h: ; 0x59f4f to 0x59f5b (12 bytes) (id=208) + db FACILITY ; tileset + db SILPH_CO_3F_HEIGHT, SILPH_CO_3F_WIDTH ; dimensions (y, x) + dw SilphCo3Blocks, SilphCo3TextPointers, SilphCo3Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo3Object ; objects diff --git a/data/mapHeaders/silphco4.asm b/data/mapHeaders/silphco4.asm new file mode 100755 index 00000000..3d6289cf --- /dev/null +++ b/data/mapHeaders/silphco4.asm @@ -0,0 +1,6 @@ +SilphCo4_h: ; 0x19cff to 0x19d0b (12 bytes) (bank=6) (id=209) + db FACILITY ; tileset + db SILPH_CO_4F_HEIGHT, SILPH_CO_4F_WIDTH ; dimensions (y, x) + dw SilphCo4Blocks, SilphCo4TextPointers, SilphCo4Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo4Object ; objects diff --git a/data/mapHeaders/silphco5.asm b/data/mapHeaders/silphco5.asm new file mode 100755 index 00000000..aa40ca2f --- /dev/null +++ b/data/mapHeaders/silphco5.asm @@ -0,0 +1,6 @@ +SilphCo5_h: ; 0x19f2b to 0x19f37 (12 bytes) (bank=6) (id=210) + db FACILITY ; tileset + db SILPH_CO_5F_HEIGHT, SILPH_CO_5F_WIDTH ; dimensions (y, x) + dw SilphCo5Blocks, SilphCo5TextPointers, SilphCo5Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo5Object ; objects diff --git a/data/mapHeaders/silphco6.asm b/data/mapHeaders/silphco6.asm new file mode 100755 index 00000000..af9b3d6b --- /dev/null +++ b/data/mapHeaders/silphco6.asm @@ -0,0 +1,6 @@ +SilphCo6_h: ; 0x1a19d to 0x1a1a9 (12 bytes) (bank=6) (id=211) + db FACILITY ; tileset + db SILPH_CO_6F_HEIGHT, SILPH_CO_6F_WIDTH ; dimensions (y, x) + dw SilphCo6Blocks, SilphCo6TextPointers, SilphCo6Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo6Object ; objects diff --git a/data/mapHeaders/silphco7.asm b/data/mapHeaders/silphco7.asm new file mode 100755 index 00000000..335d3b6b --- /dev/null +++ b/data/mapHeaders/silphco7.asm @@ -0,0 +1,6 @@ +SilphCo7_h: ; 0x51b55 to 0x51b61 (12 bytes) (id=212) + db FACILITY ; tileset + db SILPH_CO_7F_HEIGHT, SILPH_CO_7F_WIDTH ; dimensions (y, x) + dw SilphCo7Blocks, SilphCo7TextPointers, SilphCo7Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo7Object ; objects diff --git a/data/mapHeaders/silphco8.asm b/data/mapHeaders/silphco8.asm new file mode 100755 index 00000000..31c9617c --- /dev/null +++ b/data/mapHeaders/silphco8.asm @@ -0,0 +1,6 @@ +SilphCo8_h: ; 0x564f8 to 0x56504 (12 bytes) (id=213) + db FACILITY ; tileset + db SILPH_CO_8F_HEIGHT, SILPH_CO_8F_WIDTH ; dimensions (y, x) + dw SilphCo8Blocks, SilphCo8TextPointers, SilphCo8Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo8Object ; objects diff --git a/data/mapHeaders/silphco9.asm b/data/mapHeaders/silphco9.asm new file mode 100755 index 00000000..1cc8b3f2 --- /dev/null +++ b/data/mapHeaders/silphco9.asm @@ -0,0 +1,6 @@ +SilphCo9_h: ; 0x5d7af to 0x5d7bb (12 bytes) (id=233) + db FACILITY ; tileset + db SILPH_CO_9F_HEIGHT, SILPH_CO_9F_WIDTH ; dimensions (y, x) + dw SilphCo9Blocks, SilphCo9TextPointers, SilphCo9Script ; blocks, texts, scripts + db $00 ; connections + dw SilphCo9Object ; objects diff --git a/data/mapHeaders/silphcoelevator.asm b/data/mapHeaders/silphcoelevator.asm new file mode 100755 index 00000000..b8a59b7a --- /dev/null +++ b/data/mapHeaders/silphcoelevator.asm @@ -0,0 +1,6 @@ +SilphCoElevator_h: ; 0x457b4 to 0x457c0 (12 bytes) (bank=11) (id=236) + db LOBBY ; tileset + db SILPH_CO_ELEVATOR_HEIGHT, SILPH_CO_ELEVATOR_WIDTH ; dimensions (y, x) + dw SilphCoElevatorBlocks, SilphCoElevatorTextPointers, SilphCoElevatorScript ; blocks, texts, scripts + db $00 ; connections + dw SilphCoElevatorObject ; objects diff --git a/data/mapHeaders/ssanne1.asm b/data/mapHeaders/ssanne1.asm new file mode 100755 index 00000000..c31de5d4 --- /dev/null +++ b/data/mapHeaders/ssanne1.asm @@ -0,0 +1,6 @@ +SSAnne1_h: ; 0x61259 to 0x61265 (12 bytes) (id=95) + db SHIP ; tileset + db SS_ANNE_1_HEIGHT, SS_ANNE_1_WIDTH ; dimensions (y, x) + dw SSAnne1Blocks, SSAnne1TextPointers, SSAnne1Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne1Object ; objects diff --git a/data/mapHeaders/ssanne10.asm b/data/mapHeaders/ssanne10.asm new file mode 100755 index 00000000..e0e5c6a7 --- /dev/null +++ b/data/mapHeaders/ssanne10.asm @@ -0,0 +1,6 @@ +SSAnne10_h: ; 0x61d49 to 0x61d55 (12 bytes) (id=104) + db SHIP ; tileset + db SS_ANNE_10_HEIGHT, SS_ANNE_10_WIDTH ; dimensions (y, x) + dw SSAnne10Blocks, SSAnne10TextPointers, SSAnne10Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne10Object ; objects diff --git a/data/mapHeaders/ssanne2.asm b/data/mapHeaders/ssanne2.asm new file mode 100755 index 00000000..50ca0562 --- /dev/null +++ b/data/mapHeaders/ssanne2.asm @@ -0,0 +1,6 @@ +SSAnne2_h: ; 0x61393 to 0x6139f (12 bytes) (id=96) + db SHIP ; tileset + db SS_ANNE_2_HEIGHT, SS_ANNE_2_WIDTH ; dimensions (y, x) + dw SSAnne2Blocks, SSAnne2TextPointers, SSAnne2Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne2Object ; objects diff --git a/data/mapHeaders/ssanne3.asm b/data/mapHeaders/ssanne3.asm new file mode 100755 index 00000000..acde90a2 --- /dev/null +++ b/data/mapHeaders/ssanne3.asm @@ -0,0 +1,6 @@ +SSAnne3_h: ; 0x44926 to 0x44932 (12 bytes) (bank=11) (id=97) + db SHIP ; tileset + db SS_ANNE_3_HEIGHT, SS_ANNE_3_WIDTH ; dimensions (y, x) + dw SSAnne3Blocks, SSAnne3TextPointers, SSAnne3Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne3Object ; objects diff --git a/data/mapHeaders/ssanne4.asm b/data/mapHeaders/ssanne4.asm new file mode 100755 index 00000000..7f3e9ab2 --- /dev/null +++ b/data/mapHeaders/ssanne4.asm @@ -0,0 +1,6 @@ +SSAnne4_h: ; 0x61622 to 0x6162e (12 bytes) (id=98) + db SHIP ; tileset + db SS_ANNE_4_HEIGHT, SS_ANNE_4_WIDTH ; dimensions (y, x) + dw SSAnne4Blocks, SSAnne4TextPointers, SSAnne4Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne4Object ; objects diff --git a/data/mapHeaders/ssanne5.asm b/data/mapHeaders/ssanne5.asm new file mode 100755 index 00000000..7da4a6bf --- /dev/null +++ b/data/mapHeaders/ssanne5.asm @@ -0,0 +1,6 @@ +SSAnne5_h: ; 0x616a2 to 0x616ae (12 bytes) (id=99) + db SHIP ; tileset + db SS_ANNE_5_HEIGHT, SS_ANNE_5_WIDTH ; dimensions (y, x) + dw SSAnne5Blocks, SSAnne5TextPointers, SSAnne5Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne5Object ; objects diff --git a/data/mapHeaders/ssanne6.asm b/data/mapHeaders/ssanne6.asm new file mode 100755 index 00000000..6d27509e --- /dev/null +++ b/data/mapHeaders/ssanne6.asm @@ -0,0 +1,6 @@ +SSAnne6_h: ; 0x617a7 to 0x617b3 (12 bytes) (id=100) + db SHIP ; tileset + db SS_ANNE_6_HEIGHT, SS_ANNE_6_WIDTH ; dimensions (y, x) + dw SSAnne6Blocks, SSAnne6TextPointers, SSAnne6Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne6Object ; objects diff --git a/data/mapHeaders/ssanne7.asm b/data/mapHeaders/ssanne7.asm new file mode 100755 index 00000000..66da59c0 --- /dev/null +++ b/data/mapHeaders/ssanne7.asm @@ -0,0 +1,6 @@ +SSAnne7_h: ; 0x61889 to 0x61895 (12 bytes) (id=101) + db SHIP ; tileset + db SS_ANNE_7_HEIGHT, SS_ANNE_7_WIDTH ; dimensions (y, x) + dw SSAnne7Blocks, SSAnne7TextPointers, SSAnne7Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne7Object ; objects diff --git a/data/mapHeaders/ssanne8.asm b/data/mapHeaders/ssanne8.asm new file mode 100755 index 00000000..dcb12993 --- /dev/null +++ b/data/mapHeaders/ssanne8.asm @@ -0,0 +1,6 @@ +SSAnne8_h: ; 0x6196a to 0x61976 (12 bytes) (id=102) + db SHIP ; tileset + db SS_ANNE_8_HEIGHT, SS_ANNE_8_WIDTH ; dimensions (y, x) + dw SSAnne8Blocks, SSAnne8TextPointers, SSAnne8Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne8Object ; objects diff --git a/data/mapHeaders/ssanne9.asm b/data/mapHeaders/ssanne9.asm new file mode 100755 index 00000000..5a293576 --- /dev/null +++ b/data/mapHeaders/ssanne9.asm @@ -0,0 +1,6 @@ +SSAnne9_h: ; 0x61b3f to 0x61b4b (12 bytes) (id=103) + db SHIP ; tileset + db SS_ANNE_9_HEIGHT, SS_ANNE_9_WIDTH ; dimensions (y, x) + dw SSAnne9Blocks, SSAnne9TextPointers, SSAnne9Script ; blocks, texts, scripts + db $00 ; connections + dw SSAnne9Object ; objects diff --git a/data/mapHeaders/tradecenterm.asm b/data/mapHeaders/tradecenterm.asm new file mode 100755 index 00000000..59eb5095 --- /dev/null +++ b/data/mapHeaders/tradecenterm.asm @@ -0,0 +1,6 @@ +TradeCenterM_h: ; 0x4fd71 to 0x4fd7d (12 bytes) (id=240) + db CLUB ; tileset + db TRADE_CENTER_HEIGHT, TRADE_CENTER_WIDTH ; dimensions (y, x) + dw TradeCenterMBlocks, TradeCenterMTextPointers, TradeCenterMScript ; blocks, texts, scripts + db $00 ; connections + dw TradeCenterMObject ; objects diff --git a/data/mapHeaders/undergroundpathentranceroute5.asm b/data/mapHeaders/undergroundpathentranceroute5.asm new file mode 100755 index 00000000..75e881ba --- /dev/null +++ b/data/mapHeaders/undergroundpathentranceroute5.asm @@ -0,0 +1,6 @@ +UndergroundPathEntranceRoute5_h: ; 0x5d69d to 0x5d6a9 (12 bytes) (id=71) + db GATE ; tileset + db PATH_ENTRANCE_ROUTE_5_HEIGHT, PATH_ENTRANCE_ROUTE_5_WIDTH ; dimensions (y, x) + dw UndergroundPathEntranceRoute5Blocks, UndergroundPathEntranceRoute5TextPointers, UndergroundPathEntranceRoute5Script ; blocks, texts, scripts + db $00 ; connections + dw UndergroundPathEntranceRoute5Object ; objects diff --git a/data/mapHeaders/undergroundpathentranceroute6.asm b/data/mapHeaders/undergroundpathentranceroute6.asm new file mode 100755 index 00000000..91835507 --- /dev/null +++ b/data/mapHeaders/undergroundpathentranceroute6.asm @@ -0,0 +1,6 @@ +UndergroundPathEntranceRoute6_h: ; 0x5d6e3 to 0x5d6ef (12 bytes) (id=74) + db GATE ; tileset + db PATH_ENTRANCE_ROUTE_6_HEIGHT, PATH_ENTRANCE_ROUTE_6_WIDTH ; dimensions (y, x) + dw UndergroundPathEntranceRoute6Blocks, UndergroundPathEntranceRoute6TextPointers, UndergroundPathEntranceRoute6Script ; blocks, texts, scripts + db $00 ; connections + dw UndergroundPathEntranceRoute6Object ; objects diff --git a/data/mapHeaders/undergroundpathentranceroute7.asm b/data/mapHeaders/undergroundpathentranceroute7.asm new file mode 100755 index 00000000..1ad53899 --- /dev/null +++ b/data/mapHeaders/undergroundpathentranceroute7.asm @@ -0,0 +1,6 @@ +UndergroundPathEntranceRoute7_h: ; 0x5d720 to 0x5d72c (12 bytes) (id=77) + db GATE ; tileset + db PATH_ENTRANCE_ROUTE_7_HEIGHT, PATH_ENTRANCE_ROUTE_7_WIDTH ; dimensions (y, x) + dw UndergroundPathEntranceRoute7Blocks, UndergroundPathEntranceRoute7TextPointers, UndergroundPathEntranceRoute7Script ; blocks, texts, scripts + db $00 ; connections + dw UndergroundPathEntranceRoute7Object ; objects diff --git a/data/mapHeaders/undergroundpathentranceroute7copy.asm b/data/mapHeaders/undergroundpathentranceroute7copy.asm new file mode 100755 index 00000000..e5e6cfa0 --- /dev/null +++ b/data/mapHeaders/undergroundpathentranceroute7copy.asm @@ -0,0 +1,6 @@ +UndergroundPathEntranceRoute7Copy_h: ; 5d75d (17:575d) + db GATE ; tileset + db PATH_ENTRANCE_ROUTE_7_HEIGHT, PATH_ENTRANCE_ROUTE_7_WIDTH ; dimensions (y, x) + dw UndergroundPathEntranceRoute7CopyBlocks, UndergroundPathEntranceRoute7CopyTextPointers, UndergroundPathEntranceRoute7CopyScript ; blocks, texts, scripts + db $00 ; connections + dw UndergroundPathEntranceRoute7CopyObject ; objects diff --git a/data/mapHeaders/undergroundpathentranceroute8.asm b/data/mapHeaders/undergroundpathentranceroute8.asm new file mode 100755 index 00000000..ac6fd87d --- /dev/null +++ b/data/mapHeaders/undergroundpathentranceroute8.asm @@ -0,0 +1,6 @@ +UndergroundPathEntranceRoute8_h: ; 0x1e27d to 0x1e289 (12 bytes) (bank=7) (id=80) + db GATE ; tileset + db PATH_ENTRANCE_ROUTE_8_HEIGHT, PATH_ENTRANCE_ROUTE_8_WIDTH ; dimensions (y, x) + dw UndergroundPathEntranceRoute8Blocks, UndergroundPathEntranceRoute8TextPointers, UndergroundPathEntranceRoute8Script ; blocks, texts, scripts + db $00 ; connections + dw UndergroundPathEntranceRoute8Object ; objects diff --git a/data/mapHeaders/undergroundpathns.asm b/data/mapHeaders/undergroundpathns.asm new file mode 100755 index 00000000..78a02053 --- /dev/null +++ b/data/mapHeaders/undergroundpathns.asm @@ -0,0 +1,6 @@ +UndergroundPathNS_h: ; 0x61f1a to 0x61f26 (12 bytes) (id=119) + db UNDERGROUND ; tileset + db UNDERGROUND_PATH_NS_HEIGHT, UNDERGROUND_PATH_NS_WIDTH ; dimensions (y, x) + dw UndergroundPathNSBlocks, UndergroundPathNSTextPointers, UndergroundPathNSScript ; blocks, texts, scripts + db $00 ; connections + dw UndergroundPathNSObject ; objects diff --git a/data/mapHeaders/undergroundpathwe.asm b/data/mapHeaders/undergroundpathwe.asm new file mode 100755 index 00000000..e5561767 --- /dev/null +++ b/data/mapHeaders/undergroundpathwe.asm @@ -0,0 +1,6 @@ +UndergroundPathWE_h: ; 0x61f3e to 0x61f4a (12 bytes) (id=121) + db UNDERGROUND ; tileset + db UNDERGROUND_PATH_WE_HEIGHT, UNDERGROUND_PATH_WE_WIDTH ; dimensions (y, x) + dw UndergroundPathWEBlocks, UndergroundPathWETextPointers, UndergroundPathWEScript ; blocks, texts, scripts + db $00 ; connections + dw UndergroundPathWEObject ; objects diff --git a/data/mapHeaders/unknowndungeon1.asm b/data/mapHeaders/unknowndungeon1.asm new file mode 100755 index 00000000..8bac389a --- /dev/null +++ b/data/mapHeaders/unknowndungeon1.asm @@ -0,0 +1,6 @@ +UnknownDungeon1_h: ; 0x74d00 to 0x74d0c (12 bytes) (id=228) + db CAVERN ; tileset + db UNKNOWN_DUNGEON_1_HEIGHT, UNKNOWN_DUNGEON_1_WIDTH ; dimensions (y, x) + dw UnknownDungeon1Blocks, UnknownDungeon1TextPointers, UnknownDungeon1Script ; blocks, texts, scripts + db $00 ; connections + dw UnknownDungeon1Object ; objects diff --git a/data/mapHeaders/unknowndungeon2.asm b/data/mapHeaders/unknowndungeon2.asm new file mode 100755 index 00000000..0bea5b16 --- /dev/null +++ b/data/mapHeaders/unknowndungeon2.asm @@ -0,0 +1,6 @@ +UnknownDungeon2_h: ; 0x45dff to 0x45e0b (12 bytes) (bank=11) (id=226) + db CAVERN ; tileset + db UNKNOWN_DUNGEON_2_HEIGHT, UNKNOWN_DUNGEON_2_WIDTH ; dimensions (y, x) + dw UnknownDungeon2Blocks, UnknownDungeon2TextPointers, UnknownDungeon2Script ; blocks, texts, scripts + db $00 ; connections + dw UnknownDungeon2Object ; objects diff --git a/data/mapHeaders/unknowndungeon3.asm b/data/mapHeaders/unknowndungeon3.asm new file mode 100755 index 00000000..a29d39dd --- /dev/null +++ b/data/mapHeaders/unknowndungeon3.asm @@ -0,0 +1,6 @@ +UnknownDungeon3_h: ; 0x45ee4 to 0x45ef0 (12 bytes) (bank=11) (id=227) + db CAVERN ; tileset + db UNKNOWN_DUNGEON_3_HEIGHT, UNKNOWN_DUNGEON_3_WIDTH ; dimensions (y, x) + dw UnknownDungeon3Blocks, UnknownDungeon3TextPointers, UnknownDungeon3Script ; blocks, texts, scripts + db $00 ; connections + dw UnknownDungeon3Object ; objects diff --git a/data/mapHeaders/vermilioncity.asm b/data/mapHeaders/vermilioncity.asm new file mode 100755 index 00000000..b7a41967 --- /dev/null +++ b/data/mapHeaders/vermilioncity.asm @@ -0,0 +1,8 @@ +VermilionCity_h: ; 0x18998 to 0x189ba (34 bytes) (bank=6) (id=5) + db OVERWORLD ; tileset + db VERMILION_CITY_HEIGHT, VERMILION_CITY_WIDTH ; dimensions (y, x) + dw VermilionCityBlocks, VermilionCityTextPointers, VermilionCityScript ; blocks, texts, scripts + db NORTH | EAST ; connections + NORTH_MAP_CONNECTION ROUTE_6, ROUTE_6_WIDTH, ROUTE_6_HEIGHT, 5, 0, ROUTE_6_WIDTH, Route6Blocks + EAST_MAP_CONNECTION ROUTE_11, ROUTE_11_WIDTH, 4, 0, ROUTE_11_HEIGHT, Route11Blocks, VERMILION_CITY_WIDTH + dw VermilionCityObject ; objects diff --git a/data/mapHeaders/vermiliondock.asm b/data/mapHeaders/vermiliondock.asm new file mode 100755 index 00000000..d8d2993c --- /dev/null +++ b/data/mapHeaders/vermiliondock.asm @@ -0,0 +1,6 @@ +VermilionDock_h: ; 0x1db46 to 0x1db52 (12 bytes) (bank=7) (id=94) + db SHIP_PORT ; tileset + db VERMILION_DOCK_HEIGHT, VERMILION_DOCK_WIDTH ; dimensions (y, x) + dw VermilionDockBlocks, VermilionDockTextPointers, VermilionDockScript ; blocks, texts, scripts + db $00 ; connections + dw VermilionDockObject ; objects diff --git a/data/mapHeaders/vermiliongym.asm b/data/mapHeaders/vermiliongym.asm new file mode 100755 index 00000000..5627257e --- /dev/null +++ b/data/mapHeaders/vermiliongym.asm @@ -0,0 +1,6 @@ +VermilionGym_h: ; 0x5ca1a to 0x5ca26 (12 bytes) (id=92) + db GYM ; tileset + db VERMILION_GYM_HEIGHT, VERMILION_GYM_WIDTH ; dimensions (y, x) + dw VermilionGymBlocks, VermilionGymTextPointers, VermilionGymScript ; blocks, texts, scripts + db $00 ; connections + dw VermilionGymObject ; objects diff --git a/data/mapHeaders/vermilionhouse1.asm b/data/mapHeaders/vermilionhouse1.asm new file mode 100755 index 00000000..34f99023 --- /dev/null +++ b/data/mapHeaders/vermilionhouse1.asm @@ -0,0 +1,6 @@ +VermilionHouse1_h: ; 0x1daf0 to 0x1dafc (12 bytes) (bank=7) (id=93) + db HOUSE ; tileset + db VERMILION_HOUSE_1_HEIGHT, VERMILION_HOUSE_1_WIDTH ; dimensions (y, x) + dw VermilionHouse1Blocks, VermilionHouse1TextPointers, VermilionHouse1Script ; blocks, texts, scripts + db $00 ; connections + dw VermilionHouse1Object ; objects diff --git a/data/mapHeaders/vermilionhouse2.asm b/data/mapHeaders/vermilionhouse2.asm new file mode 100755 index 00000000..ce810bb4 --- /dev/null +++ b/data/mapHeaders/vermilionhouse2.asm @@ -0,0 +1,6 @@ +VermilionHouse2_h: ; 0x56064 to 0x56070 (12 bytes) (id=163) + db HOUSE ; tileset + db VERMILION_HOUSE_2_HEIGHT, VERMILION_HOUSE_2_WIDTH ; dimensions (y, x) + dw VermilionHouse2Blocks, VermilionHouse2TextPointers, VermilionHouse2Script ; blocks, texts, scripts + db $00 ; connections + dw VermilionHouse2Object ; objects diff --git a/data/mapHeaders/vermilionhouse3.asm b/data/mapHeaders/vermilionhouse3.asm new file mode 100755 index 00000000..62651a4f --- /dev/null +++ b/data/mapHeaders/vermilionhouse3.asm @@ -0,0 +1,6 @@ +VermilionHouse3_h: ; 0x19c06 to 0x19c12 (12 bytes) (bank=6) (id=196) + db HOUSE ; tileset + db VERMILION_HOUSE_3_HEIGHT, VERMILION_HOUSE_3_WIDTH ; dimensions (y, x) + dw VermilionHouse3Blocks, VermilionHouse3TextPointers, VermilionHouse3Script ; blocks, texts, scripts + db $00 ; connections + dw VermilionHouse3Object ; objects diff --git a/data/mapHeaders/vermilionmart.asm b/data/mapHeaders/vermilionmart.asm new file mode 100755 index 00000000..ecf71946 --- /dev/null +++ b/data/mapHeaders/vermilionmart.asm @@ -0,0 +1,6 @@ +VermilionMart_h: ; 0x5c9d5 to 0x5c9e1 (12 bytes) (id=91) + db MART ; tileset + db VERMILION_MART_HEIGHT, VERMILION_MART_WIDTH ; dimensions (y, x) + dw VermilionMartBlocks, VermilionMartTextPointers, VermilionMartScript ; blocks, texts, scripts + db $00 ; connections + dw VermilionMartObject ; objects diff --git a/data/mapHeaders/vermilionpokecenter.asm b/data/mapHeaders/vermilionpokecenter.asm new file mode 100755 index 00000000..6033585f --- /dev/null +++ b/data/mapHeaders/vermilionpokecenter.asm @@ -0,0 +1,6 @@ +VermilionPokecenter_h: ; 0x5c983 to 0x5c98f (12 bytes) (id=89) + db POKECENTER ; tileset + db VERMILION_POKECENTER_HEIGHT, VERMILION_POKECENTER_WIDTH ; dimensions (y, x) + dw VermilionPokecenterBlocks, VermilionPokecenterTextPointers, VermilionPokecenterScript ; blocks, texts, scripts + db $00 ; connections + dw VermilionPokecenterObject ; objects diff --git a/data/mapHeaders/victoryroad1.asm b/data/mapHeaders/victoryroad1.asm new file mode 100755 index 00000000..972d3866 --- /dev/null +++ b/data/mapHeaders/victoryroad1.asm @@ -0,0 +1,6 @@ +VictoryRoad1_h: ; 0x5d9fe to 0x5da0a (12 bytes) (id=108) + db CAVERN ; tileset + db VICTORY_ROAD_1_HEIGHT, VICTORY_ROAD_1_WIDTH ; dimensions (y, x) + dw VictoryRoad1Blocks, VictoryRoad1TextPointers, VictoryRoad1Script ; blocks, texts, scripts + db $00 ; connections + dw VictoryRoad1Object ; objects diff --git a/data/mapHeaders/victoryroad2.asm b/data/mapHeaders/victoryroad2.asm new file mode 100755 index 00000000..3fb24eee --- /dev/null +++ b/data/mapHeaders/victoryroad2.asm @@ -0,0 +1,6 @@ +VictoryRoad2_h: ; 0x51791 to 0x5179d (12 bytes) (id=194) + db CAVERN ; tileset + db VICTORY_ROAD_2_HEIGHT, VICTORY_ROAD_2_WIDTH ; dimensions (y, x) + dw VictoryRoad2Blocks, VictoryRoad2TextPointers, VictoryRoad2Script ; blocks, texts, scripts + db $00 ; connections + dw VictoryRoad2Object ; objects diff --git a/data/mapHeaders/victoryroad3.asm b/data/mapHeaders/victoryroad3.asm new file mode 100755 index 00000000..e35c32c1 --- /dev/null +++ b/data/mapHeaders/victoryroad3.asm @@ -0,0 +1,6 @@ +VictoryRoad3_h: ; 0x44974 to 0x44980 (12 bytes) (bank=11) (id=198) + db CAVERN ; tileset + db VICTORY_ROAD_3_HEIGHT, VICTORY_ROAD_3_WIDTH ; dimensions (y, x) + dw VictoryRoad3Blocks, VictoryRoad3TextPointers, VictoryRoad3Script ; blocks, texts, scripts + db $00 ; connections + dw VictoryRoad3Object ; objects diff --git a/data/mapHeaders/viridiancity.asm b/data/mapHeaders/viridiancity.asm new file mode 100755 index 00000000..96aac7ca --- /dev/null +++ b/data/mapHeaders/viridiancity.asm @@ -0,0 +1,9 @@ +ViridianCity_h: ; 0x18357 to 0x18384 (45 bytes) (bank=6) (id=1) + db OVERWORLD ; tileset + db VIRIDIAN_CITY_HEIGHT, VIRIDIAN_CITY_WIDTH ; dimensions (y, x) + dw ViridianCityBlocks, ViridianCityTextPointers, ViridianCityScript ; blocks, texts, scripts + db NORTH | SOUTH | WEST ; connections + NORTH_MAP_CONNECTION ROUTE_2, ROUTE_2_WIDTH, ROUTE_2_HEIGHT, 5, 0, ROUTE_2_WIDTH, Route2Blocks + SOUTH_MAP_CONNECTION ROUTE_1, ROUTE_1_WIDTH, 5, 0, ROUTE_1_WIDTH, Route1Blocks, VIRIDIAN_CITY_WIDTH, VIRIDIAN_CITY_HEIGHT + WEST_MAP_CONNECTION ROUTE_22, ROUTE_22_WIDTH, 4, 0, ROUTE_22_HEIGHT, Route22Blocks, VIRIDIAN_CITY_WIDTH + dw ViridianCityObject ; objects diff --git a/data/mapHeaders/viridianforest.asm b/data/mapHeaders/viridianforest.asm new file mode 100755 index 00000000..43433c9e --- /dev/null +++ b/data/mapHeaders/viridianforest.asm @@ -0,0 +1,6 @@ +ViridianForest_h: ; 0x61101 to 0x6110d (12 bytes) (id=51) + db FOREST ; tileset + db VIRIDIAN_FOREST_HEIGHT, VIRIDIAN_FOREST_WIDTH ; dimensions (y, x) + dw ViridianForestBlocks, ViridianForestTextPointers, ViridianForestScript ; blocks, texts, scripts + db $00 ; connections + dw ViridianForestObject ; objects diff --git a/data/mapHeaders/viridianforestentrance.asm b/data/mapHeaders/viridianforestentrance.asm new file mode 100755 index 00000000..21fdc56b --- /dev/null +++ b/data/mapHeaders/viridianforestentrance.asm @@ -0,0 +1,6 @@ +ViridianForestEntrance_h: ; 0x5d650 to 0x5d65c (12 bytes) (id=50) + db FOREST_GATE ; tileset + db VIRIDIAN_FOREST_ENTRANCE_HEIGHT, VIRIDIAN_FOREST_ENTRANCE_WIDTH ; dimensions (y, x) + dw ViridianForestEntranceBlocks, ViridianForestEntranceTextPointers, ViridianForestEntranceScript ; blocks, texts, scripts + db $00 ; connections + dw ViridianForestEntranceObject ; objects diff --git a/data/mapHeaders/viridianforestexit.asm b/data/mapHeaders/viridianforestexit.asm new file mode 100755 index 00000000..285e6416 --- /dev/null +++ b/data/mapHeaders/viridianforestexit.asm @@ -0,0 +1,6 @@ +ViridianForestExit_h: ; 0x5d57b to 0x5d587 (12 bytes) (id=47) + db FOREST_GATE ; tileset + db VIRIDIAN_FOREST_EXIT_HEIGHT, VIRIDIAN_FOREST_EXIT_WIDTH ; dimensions (y, x) + dw ViridianForestExitBlocks, ViridianForestExitTextPointers, ViridianForestExitScript ; blocks, texts, scripts + db $00 ; connections + dw ViridianForestExitObject ; objects diff --git a/data/mapHeaders/viridiangym.asm b/data/mapHeaders/viridiangym.asm new file mode 100755 index 00000000..c983ab71 --- /dev/null +++ b/data/mapHeaders/viridiangym.asm @@ -0,0 +1,6 @@ +ViridianGym_h: ; 0x74897 to 0x748a3 (12 bytes) (id=45) + db GYM ; tileset + db VIRIDIAN_GYM_HEIGHT, VIRIDIAN_GYM_WIDTH ; dimensions (y, x) + dw ViridianGymBlocks, ViridianGymTextPointers, ViridianGymScript ; blocks, texts, scripts + db $00 ; connections + dw ViridianGymObject ; objects diff --git a/data/mapHeaders/viridianhouse.asm b/data/mapHeaders/viridianhouse.asm new file mode 100755 index 00000000..392c6a20 --- /dev/null +++ b/data/mapHeaders/viridianhouse.asm @@ -0,0 +1,8 @@ +ViridianHouse_h: ; 0x1d57d to 0x1d589 (12 bytes) (bank=7) (id=44) + db HOUSE ; tileset + db VIRIDIAN_HOUSE_HEIGHT, VIRIDIAN_HOUSE_WIDTH ; dimensions (y, x) + dw ViridianHouseBlocks, ViridianHouseTextPointers, ViridianHouseScript ; blocks, texts, scripts + db $00 ; connections + dw ViridianHouseObject ; objects + + db $0 diff --git a/data/mapHeaders/viridianmart.asm b/data/mapHeaders/viridianmart.asm new file mode 100755 index 00000000..1bbe80f0 --- /dev/null +++ b/data/mapHeaders/viridianmart.asm @@ -0,0 +1,6 @@ +ViridianMart_h: ; 0x1d462 to 0x1d46e (12 bytes) (bank=7) (id=42) + db MART ; tileset + db VIRIDIAN_MART_HEIGHT, VIRIDIAN_MART_WIDTH ; dimensions (y, x) + dw ViridianMartBlocks, ViridianMartTextPointers, ViridianMartScript ; blocks, texts, scripts + db $00 ; connections + dw ViridianMartObject ; objects diff --git a/data/mapHeaders/viridianpokecenter.asm b/data/mapHeaders/viridianpokecenter.asm new file mode 100755 index 00000000..673be44e --- /dev/null +++ b/data/mapHeaders/viridianpokecenter.asm @@ -0,0 +1,6 @@ +ViridianPokecenter_h: ; 0x44251 to 0x4425d (12 bytes) (bank=11) (id=41) + db POKECENTER ; tileset + db VIRIDIAN_POKECENTER_HEIGHT, VIRIDIAN_POKECENTER_WIDTH ; dimensions (y, x) + dw ViridianPokecenterBlocks, ViridianPokecenterTextPointers, ViridianPokeCenterScript ; blocks, texts, scripts + db $00 ; connections + dw ViridianPokecenterObject ; objects diff --git a/data/mapObjects/agatha.asm b/data/mapObjects/agatha.asm new file mode 100755 index 00000000..6c9278ce --- /dev/null +++ b/data/mapObjects/agatha.asm @@ -0,0 +1,19 @@ +AgathaObject: ; 0x76534 (size=44) + db $0 ; border block + + db $4 ; warps + db $b, $4, $2, BRUNOS_ROOM + db $b, $5, $3, BRUNOS_ROOM + db $0, $4, $0, LANCES_ROOM + db $0, $5, $0, LANCES_ROOM + + db $0 ; signs + + db $1 ; people + db SPRITE_AGATHA, $2 + 4, $5 + 4, $ff, $d0, $41, AGATHA + $C8, $1 ; trainer + + ; warp-to + EVENT_DISP AGATHAS_ROOM_WIDTH, $b, $4 ; BRUNOS_ROOM + EVENT_DISP AGATHAS_ROOM_WIDTH, $b, $5 ; BRUNOS_ROOM + EVENT_DISP AGATHAS_ROOM_WIDTH, $0, $4 ; LANCES_ROOM + EVENT_DISP AGATHAS_ROOM_WIDTH, $0, $5 ; LANCES_ROOM diff --git a/data/mapObjects/battlecenterm.asm b/data/mapObjects/battlecenterm.asm new file mode 100755 index 00000000..45d88590 --- /dev/null +++ b/data/mapObjects/battlecenterm.asm @@ -0,0 +1,9 @@ +BattleCenterMObject: ; 0x4fd53 (size=10) + db $e ; border block + + db $0 ; warps + + db $0 ; signs + + db $1 ; people + db SPRITE_RED, $2 + 4, $2 + 4, $ff, $0, $1 ; person diff --git a/data/mapObjects/bikeshop.asm b/data/mapObjects/bikeshop.asm new file mode 100755 index 00000000..5803e3fb --- /dev/null +++ b/data/mapObjects/bikeshop.asm @@ -0,0 +1,17 @@ +BikeShopObject: ; 0x1d866 (size=38) + db $e ; border block + + db $2 ; warps + db $7, $2, $4, $ff + db $7, $3, $4, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_BIKE_SHOP_GUY, $2 + 4, $6 + 4, $ff, $ff, $1 ; person + db SPRITE_MOM_GEISHA, $6 + 4, $5 + 4, $fe, $1, $2 ; person + db SPRITE_BUG_CATCHER, $3 + 4, $1 + 4, $ff, $d1, $3 ; person + + ; warp-to + EVENT_DISP BIKE_SHOP_WIDTH, $7, $2 + EVENT_DISP BIKE_SHOP_WIDTH, $7, $3 diff --git a/data/mapObjects/billshouse.asm b/data/mapObjects/billshouse.asm new file mode 100755 index 00000000..2c032bf2 --- /dev/null +++ b/data/mapObjects/billshouse.asm @@ -0,0 +1,17 @@ +BillsHouseObject: ; 0x1e8df (size=38) + db $d ; border block + + db $2 ; warps + db $7, $2, $0, $ff + db $7, $3, $0, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_SLOWBRO, $5 + 4, $6 + 4, $ff, $ff, $1 ; person + db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $4 + 4, $ff, $ff, $2 ; person + db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $6 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP BILLS_HOUSE_WIDTH, $7, $2 + EVENT_DISP BILLS_HOUSE_WIDTH, $7, $3 diff --git a/data/mapObjects/blueshouse.asm b/data/mapObjects/blueshouse.asm new file mode 100755 index 00000000..6e801ea6 --- /dev/null +++ b/data/mapObjects/blueshouse.asm @@ -0,0 +1,17 @@ +BluesHouseObject: ; 19bce (6:5bce) + db $0A ; border block + + db 2 ; warps + db 7,2,1,$FF + db 7,3,1,$FF + + db 0 ; signs + + db 3 ; people + db $11,4+3,4+2,$FF,$D3,1 ; Daisy, sitting by map + db $11,4+4,4+6,$FE,1,ITEM|2,0 ; map on table + db $41,4+3,4+3,$FF,$FF,ITEM|3,0 ; Daisy, walking around + + ; warp-to + EVENT_DISP BLUES_HOUSE_WIDTH, 7, 2 + EVENT_DISP BLUES_HOUSE_WIDTH, 7, 3 diff --git a/data/mapObjects/bruno.asm b/data/mapObjects/bruno.asm new file mode 100755 index 00000000..b8577ac1 --- /dev/null +++ b/data/mapObjects/bruno.asm @@ -0,0 +1,19 @@ +BrunoObject: ; 0x763d7 (size=44) + db $3 ; border block + + db $4 ; warps + db $b, $4, $2, LORELEIS_ROOM + db $b, $5, $3, LORELEIS_ROOM + db $0, $4, $0, AGATHAS_ROOM + db $0, $5, $1, AGATHAS_ROOM + + db $0 ; signs + + db $1 ; people + db SPRITE_BRUNO, $2 + 4, $5 + 4, $ff, $d0, $41, BRUNO + $C8, $1 ; trainer + + ; warp-to + EVENT_DISP BRUNOS_ROOM_WIDTH, $b, $4 ; LORELEIS_ROOM + EVENT_DISP BRUNOS_ROOM_WIDTH, $b, $5 ; LORELEIS_ROOM + EVENT_DISP BRUNOS_ROOM_WIDTH, $0, $4 ; AGATHAS_ROOM + EVENT_DISP BRUNOS_ROOM_WIDTH, $0, $5 ; AGATHAS_ROOM diff --git a/data/mapObjects/celadoncity.asm b/data/mapObjects/celadoncity.asm new file mode 100755 index 00000000..b19e2f87 --- /dev/null +++ b/data/mapObjects/celadoncity.asm @@ -0,0 +1,54 @@ +CeladonCityObject: ; 0x18022 (size=189) + db $f ; border block + + db $d ; warps + db $d, $8, $0, CELADON_MART_1 + db $d, $a, $2, CELADON_MART_1 + db $9, $18, $0, CELADON_MANSION_1 + db $3, $18, $2, CELADON_MANSION_1 + db $3, $19, $2, CELADON_MANSION_1 + db $9, $29, $0, CELADON_POKECENTER + db $1b, $c, $0, CELADON_GYM + db $13, $1c, $0, GAME_CORNER + db $13, $27, $0, CELADON_MART_5 ; beta warp! no longer used + db $13, $21, $0, CELADON_PRIZE_ROOM + db $1b, $1f, $0, CELADON_DINER + db $1b, $23, $0, CELADON_HOUSE + db $1b, $2b, $0, CELADON_HOTEL + + db $9 ; signs + db $f, $1b, $a ; CeladonCityText10 + db $f, $13, $b ; CeladonCityText11 + db $9, $2a, $c ; PokeCenterSignText + db $1d, $d, $d ; CeladonCityText13 + db $9, $15, $e ; CeladonCityText14 + db $d, $c, $f ; CeladonCityText15 + db $15, $27, $10 ; CeladonCityText16 + db $15, $21, $11 ; CeladonCityText17 + db $15, $1b, $12 ; CeladonCityText18 + + db $9 ; people + db SPRITE_LITTLE_GIRL, $11 + 4, $8 + 4, $fe, $0, $1 ; person + db SPRITE_OLD_PERSON, $1c + 4, $b + 4, $ff, $d1, $2 ; person + db SPRITE_GIRL, $13 + 4, $e + 4, $fe, $1, $3 ; person + db SPRITE_OLD_PERSON, $16 + 4, $19 + 4, $ff, $d0, $4 ; person + db SPRITE_OLD_PERSON, $10 + 4, $16 + 4, $ff, $d0, $5 ; person + db SPRITE_FISHER2, $c + 4, $20 + 4, $ff, $d2, $6 ; person + db SPRITE_SLOWBRO, $c + 4, $1e + 4, $ff, $d3, $7 ; person + db SPRITE_ROCKET, $1d + 4, $20 + 4, $fe, $2, $8 ; person + db SPRITE_ROCKET, $e + 4, $2a + 4, $fe, $2, $9 ; person + + ; warp-to + EVENT_DISP CELADON_CITY_WIDTH, $d, $8 ; CELADON_MART_1 + EVENT_DISP CELADON_CITY_WIDTH, $d, $a ; CELADON_MART_1 + EVENT_DISP CELADON_CITY_WIDTH, $9, $18 ; CELADON_MANSION_1 + EVENT_DISP CELADON_CITY_WIDTH, $3, $18 ; CELADON_MANSION_1 + EVENT_DISP CELADON_CITY_WIDTH, $3, $19 ; CELADON_MANSION_1 + EVENT_DISP CELADON_CITY_WIDTH, $9, $29 ; CELADON_POKECENTER + EVENT_DISP CELADON_CITY_WIDTH, $1b, $c ; CELADON_GYM + EVENT_DISP CELADON_CITY_WIDTH, $13, $1c ; GAME_CORNER + EVENT_DISP CELADON_CITY_WIDTH, $13, $27 ; CELADON_MART_5 + EVENT_DISP CELADON_CITY_WIDTH, $13, $21 ; CELADON_PRIZE_ROOM + EVENT_DISP CELADON_CITY_WIDTH, $1b, $1f ; CELADON_DINER + EVENT_DISP CELADON_CITY_WIDTH, $1b, $23 ; CELADON_HOUSE + EVENT_DISP CELADON_CITY_WIDTH, $1b, $2b ; CELADON_HOTEL diff --git a/data/mapObjects/celadondiner.asm b/data/mapObjects/celadondiner.asm new file mode 100755 index 00000000..ffb47d50 --- /dev/null +++ b/data/mapObjects/celadondiner.asm @@ -0,0 +1,19 @@ +CeladonDinerObject: ; 0x491bc (size=50) + db $f ; border block + + db $2 ; warps + db $7, $3, $a, $ff + db $7, $4, $a, $ff + + db $0 ; signs + + db $5 ; people + db SPRITE_COOK, $5 + 4, $8 + 4, $fe, $2, $1 ; person + db SPRITE_MOM_GEISHA, $2 + 4, $7 + 4, $ff, $ff, $2 ; person + db SPRITE_FAT_BALD_GUY, $4 + 4, $1 + 4, $ff, $d0, $3 ; person + db SPRITE_FISHER2, $3 + 4, $5 + 4, $ff, $d3, $4 ; person + db SPRITE_GYM_HELPER, $1 + 4, $0 + 4, $ff, $d0, $5 ; person + + ; warp-to + EVENT_DISP CELADON_DINER_WIDTH, $7, $3 + EVENT_DISP CELADON_DINER_WIDTH, $7, $4 diff --git a/data/mapObjects/celadongamecorner.asm b/data/mapObjects/celadongamecorner.asm new file mode 100755 index 00000000..26722b76 --- /dev/null +++ b/data/mapObjects/celadongamecorner.asm @@ -0,0 +1,28 @@ +CeladonGameCornerObject: ; 0x48fa0 (size=99) + db $f ; border block + + db $3 ; warps + db $11, $f, $7, $ff + db $11, $10, $7, $ff + db $4, $11, $1, ROCKET_HIDEOUT_1 + + db $1 ; signs + db $4, $9, $c ; CeladonGameCornerText12 + + db $b ; people + db SPRITE_FOULARD_WOMAN, $6 + 4, $2 + 4, $ff, $d0, $1 ; person + db SPRITE_MART_GUY, $6 + 4, $5 + 4, $ff, $d0, $2 ; person + db SPRITE_FAT_BALD_GUY, $a + 4, $2 + 4, $ff, $d2, $3 ; person + db SPRITE_FOULARD_WOMAN, $d + 4, $2 + 4, $ff, $d2, $4 ; person + db SPRITE_FISHER, $b + 4, $5 + 4, $ff, $d3, $5 ; person + db SPRITE_MOM_GEISHA, $b + 4, $8 + 4, $ff, $d2, $6 ; person + db SPRITE_GYM_HELPER, $e + 4, $8 + 4, $ff, $d2, $7 ; person + db SPRITE_GAMBLER, $f + 4, $b + 4, $ff, $d3, $8 ; person + db SPRITE_MART_GUY, $b + 4, $e + 4, $ff, $d2, $9 ; person + db SPRITE_GENTLEMAN, $d + 4, $11 + 4, $ff, $d3, $a ; person + db SPRITE_ROCKET, $5 + 4, $9 + 4, $ff, $d1, $4b, ROCKET + $C8, $7 ; trainer + + ; warp-to + EVENT_DISP GAME_CORNER_WIDTH, $11, $f + EVENT_DISP GAME_CORNER_WIDTH, $11, $10 + EVENT_DISP GAME_CORNER_WIDTH, $4, $11 ; ROCKET_HIDEOUT_1 diff --git a/data/mapObjects/celadongym.asm b/data/mapObjects/celadongym.asm new file mode 100755 index 00000000..df3f14bc --- /dev/null +++ b/data/mapObjects/celadongym.asm @@ -0,0 +1,22 @@ +CeladonGymObject: ; 0x48b30 (size=84) + db $3 ; border block + + db $2 ; warps + db $11, $4, $6, $ff + db $11, $5, $6, $ff + + db $0 ; signs + + db $8 ; people + db SPRITE_ERIKA, $3 + 4, $4 + 4, $ff, $d0, $41, ERIKA + $C8, $1 ; trainer + db SPRITE_LASS, $b + 4, $2 + 4, $ff, $d3, $42, LASS + $C8, $11 ; trainer + db SPRITE_FOULARD_WOMAN, $a + 4, $7 + 4, $ff, $d2, $43, BEAUTY + $C8, $1 ; trainer + db SPRITE_LASS, $5 + 4, $9 + 4, $ff, $d0, $44, JR__TRAINER_F + $C8, $b ; trainer + db SPRITE_FOULARD_WOMAN, $5 + 4, $1 + 4, $ff, $d0, $45, BEAUTY + $C8, $2 ; trainer + db SPRITE_LASS, $3 + 4, $6 + 4, $ff, $d0, $46, LASS + $C8, $12 ; trainer + db SPRITE_FOULARD_WOMAN, $3 + 4, $3 + 4, $ff, $d0, $47, BEAUTY + $C8, $3 ; trainer + db SPRITE_LASS, $3 + 4, $5 + 4, $ff, $d0, $48, COOLTRAINER_F + $C8, $1 ; trainer + + ; warp-to + EVENT_DISP CELADON_GYM_WIDTH, $11, $4 + EVENT_DISP CELADON_GYM_WIDTH, $11, $5 diff --git a/data/mapObjects/celadonhotel.asm b/data/mapObjects/celadonhotel.asm new file mode 100755 index 00000000..b1052def --- /dev/null +++ b/data/mapObjects/celadonhotel.asm @@ -0,0 +1,17 @@ +CeladonHotelObject: ; 0x49281 (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $c, $ff + db $7, $4, $c, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_OLD_MEDIUM_WOMAN, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_FOULARD_WOMAN, $4 + 4, $2 + 4, $ff, $ff, $2 ; person + db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $8 + 4, $fe, $2, $3 ; person + + ; warp-to + EVENT_DISP CELADON_HOTEL_WIDTH, $7, $3 + EVENT_DISP CELADON_HOTEL_WIDTH, $7, $4 diff --git a/data/mapObjects/celadonhouse.asm b/data/mapObjects/celadonhouse.asm new file mode 100755 index 00000000..19be473b --- /dev/null +++ b/data/mapObjects/celadonhouse.asm @@ -0,0 +1,17 @@ +CeladonHouseObject: ; 0x49227 (size=38) + db $f ; border block + + db $2 ; warps + db $7, $2, $b, $ff + db $7, $3, $b, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_OLD_PERSON, $2 + 4, $4 + 4, $ff, $d0, $1 ; person + db SPRITE_ROCKET, $4 + 4, $1 + 4, $fe, $0, $2 ; person + db SPRITE_SAILOR, $6 + 4, $5 + 4, $ff, $d2, $3 ; person + + ; warp-to + EVENT_DISP CELADON_HOUSE_WIDTH, $7, $2 + EVENT_DISP CELADON_HOUSE_WIDTH, $7, $3 diff --git a/data/mapObjects/celadonmansion1.asm b/data/mapObjects/celadonmansion1.asm new file mode 100755 index 00000000..decb14e7 --- /dev/null +++ b/data/mapObjects/celadonmansion1.asm @@ -0,0 +1,25 @@ +CeladonMansion1Object: ; 0x486cf (size=71) + db $f ; border block + + db $5 ; warps + db $b, $4, $2, $ff + db $b, $5, $2, $ff + db $0, $4, $4, $ff + db $1, $7, $1, CELADON_MANSION_2 + db $1, $2, $2, CELADON_MANSION_2 + + db $1 ; signs + db $9, $4, $5 ; CeladonMansion1Text5 + + db $4 ; people + db SPRITE_SLOWBRO, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_OLD_MEDIUM_WOMAN, $5 + 4, $1 + 4, $ff, $d0, $2 ; person + db SPRITE_CLEFAIRY, $8 + 4, $1 + 4, $fe, $2, $3 ; person + db SPRITE_SLOWBRO, $4 + 4, $4 + 4, $fe, $1, $4 ; person + + ; warp-to + EVENT_DISP CELADON_MANSION_1_WIDTH, $b, $4 + EVENT_DISP CELADON_MANSION_1_WIDTH, $b, $5 + EVENT_DISP CELADON_MANSION_1_WIDTH, $0, $4 + EVENT_DISP CELADON_MANSION_1_WIDTH, $1, $7 ; CELADON_MANSION_2 + EVENT_DISP CELADON_MANSION_1_WIDTH, $1, $2 ; CELADON_MANSION_2 diff --git a/data/mapObjects/celadonmansion2.asm b/data/mapObjects/celadonmansion2.asm new file mode 100755 index 00000000..3ed15a66 --- /dev/null +++ b/data/mapObjects/celadonmansion2.asm @@ -0,0 +1,19 @@ +CeladonMansion2Object: ; 0x48745 (size=39) + db $f ; border block + + db $4 ; warps + db $1, $6, $0, CELADON_MANSION_3 + db $1, $7, $3, CELADON_MANSION_1 + db $1, $2, $4, CELADON_MANSION_1 + db $1, $4, $3, CELADON_MANSION_3 + + db $1 ; signs + db $9, $4, $1 ; CeladonMansion2Text1 + + db $0 ; people + + ; warp-to + EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $6 ; CELADON_MANSION_3 + EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $7 ; CELADON_MANSION_1 + EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $2 ; CELADON_MANSION_1 + EVENT_DISP CELADON_MANSION_2_WIDTH, $1, $4 ; CELADON_MANSION_3 diff --git a/data/mapObjects/celadonmansion3.asm b/data/mapObjects/celadonmansion3.asm new file mode 100755 index 00000000..e64bac61 --- /dev/null +++ b/data/mapObjects/celadonmansion3.asm @@ -0,0 +1,26 @@ +CeladonMansion3Object: ; 0x487ff (size=72) + db $f ; border block + + db $4 ; warps + db $1, $6, $0, CELADON_MANSION_2 + db $1, $7, $0, CELADON_MANSION_4 + db $1, $2, $1, CELADON_MANSION_4 + db $1, $4, $3, CELADON_MANSION_2 + + db $4 ; signs + db $3, $1, $5 ; CeladonMansion3Text5 + db $3, $4, $6 ; CeladonMansion3Text6 + db $6, $1, $7 ; CeladonMansion3Text7 + db $9, $4, $8 ; CeladonMansion3Text8 + + db $4 ; people + db SPRITE_BIKE_SHOP_GUY, $4 + 4, $0 + 4, $ff, $d1, $1 ; person + db SPRITE_MART_GUY, $4 + 4, $3 + 4, $ff, $d1, $2 ; person + db SPRITE_BLACK_HAIR_BOY_2, $7 + 4, $0 + 4, $ff, $d1, $3 ; person + db SPRITE_LAPRAS_GIVER, $3 + 4, $2 + 4, $ff, $ff, $4 ; person + + ; warp-to + EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $6 ; CELADON_MANSION_2 + EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $7 ; CELADON_MANSION_4 + EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $2 ; CELADON_MANSION_4 + EVENT_DISP CELADON_MANSION_3_WIDTH, $1, $4 ; CELADON_MANSION_2 diff --git a/data/mapObjects/celadonmansion4.asm b/data/mapObjects/celadonmansion4.asm new file mode 100755 index 00000000..4181bd17 --- /dev/null +++ b/data/mapObjects/celadonmansion4.asm @@ -0,0 +1,17 @@ +CeladonMansion4Object: ; 0x48875 (size=31) + db $9 ; border block + + db $3 ; warps + db $1, $6, $1, CELADON_MANSION_3 + db $1, $2, $2, CELADON_MANSION_3 + db $7, $2, $0, CELADON_MANSION_5 + + db $1 ; signs + db $7, $3, $1 ; CeladonMansion4Text1 + + db $0 ; people + + ; warp-to + EVENT_DISP CELADON_MANSION_4_WIDTH, $1, $6 ; CELADON_MANSION_3 + EVENT_DISP CELADON_MANSION_4_WIDTH, $1, $2 ; CELADON_MANSION_3 + EVENT_DISP CELADON_MANSION_4_WIDTH, $7, $2 ; CELADON_MANSION_5 diff --git a/data/mapObjects/celadonmansion5.asm b/data/mapObjects/celadonmansion5.asm new file mode 100755 index 00000000..efc74275 --- /dev/null +++ b/data/mapObjects/celadonmansion5.asm @@ -0,0 +1,16 @@ +CeladonMansion5Object: ; 0x1dd5c (size=32) + db $a ; border block + + db $2 ; warps + db $7, $2, $2, CELADON_MANSION_4 + db $7, $3, $2, CELADON_MANSION_4 + + db $0 ; signs + + db $2 ; people + db SPRITE_HIKER, $2 + 4, $2 + 4, $ff, $d0, $1 ; person + db SPRITE_BALL, $3 + 4, $4 + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP CELADON_MANSION_5_WIDTH, $7, $2 ; CELADON_MANSION_4 + EVENT_DISP CELADON_MANSION_5_WIDTH, $7, $3 ; CELADON_MANSION_4 diff --git a/data/mapObjects/celadonmart1.asm b/data/mapObjects/celadonmart1.asm new file mode 100755 index 00000000..10593f46 --- /dev/null +++ b/data/mapObjects/celadonmart1.asm @@ -0,0 +1,25 @@ +CeladonMart1Object: ; 0x60f9e (size=64) + db $f ; border block + + db $6 ; warps + db $7, $2, $0, $ff + db $7, $3, $0, $ff + db $7, $10, $1, $ff + db $7, $11, $1, $ff + db $1, $c, $0, CELADON_MART_2 + db $1, $1, $0, CELADON_MART_ELEVATOR + + db $2 ; signs + db $4, $b, $2 ; CeladonMart1Text2 + db $1, $e, $3 ; CeladonMart1Text3 + + db $1 ; people + db SPRITE_CABLE_CLUB_WOMAN, $3 + 4, $8 + 4, $ff, $d0, $1 ; person + + ; warp-to + EVENT_DISP CELADON_MART_1_WIDTH, $7, $2 + EVENT_DISP CELADON_MART_1_WIDTH, $7, $3 + EVENT_DISP CELADON_MART_1_WIDTH, $7, $10 + EVENT_DISP CELADON_MART_1_WIDTH, $7, $11 + EVENT_DISP CELADON_MART_1_WIDTH, $1, $c ; CELADON_MART_2 + EVENT_DISP CELADON_MART_1_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR diff --git a/data/mapObjects/celadonmart2.asm b/data/mapObjects/celadonmart2.asm new file mode 100755 index 00000000..6b40ed11 --- /dev/null +++ b/data/mapObjects/celadonmart2.asm @@ -0,0 +1,21 @@ +CeladonMart2Object: ; 0x56111 (size=55) + db $f ; border block + + db $3 ; warps + db $1, $c, $4, CELADON_MART_1 + db $1, $10, $1, CELADON_MART_3 + db $1, $1, $0, CELADON_MART_ELEVATOR + + db $1 ; signs + db $1, $e, $5 ; CeladonMart2Text5 + + db $4 ; people + db SPRITE_MART_GUY, $3 + 4, $5 + 4, $ff, $d0, $1 ; person + db SPRITE_MART_GUY, $3 + 4, $6 + 4, $ff, $d0, $2 ; person + db SPRITE_FAT_BALD_GUY, $5 + 4, $13 + 4, $ff, $ff, $3 ; person + db SPRITE_GIRL, $4 + 4, $e + 4, $fe, $1, $4 ; person + + ; warp-to + EVENT_DISP CELADON_MART_2_WIDTH, $1, $c ; CELADON_MART_1 + EVENT_DISP CELADON_MART_2_WIDTH, $1, $10 ; CELADON_MART_3 + EVENT_DISP CELADON_MART_2_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR diff --git a/data/mapObjects/celadonmart3.asm b/data/mapObjects/celadonmart3.asm new file mode 100755 index 00000000..8ffbf823 --- /dev/null +++ b/data/mapObjects/celadonmart3.asm @@ -0,0 +1,33 @@ +CeladonMart3Object: ; 0x482c4 (size=94) + db $f ; border block + + db $3 ; warps + db $1, $c, $0, CELADON_MART_4 + db $1, $10, $1, CELADON_MART_2 + db $1, $1, $0, CELADON_MART_ELEVATOR + + db $c ; signs + db $4, $2, $6 ; CeladonMart3Text6 + db $4, $3, $7 ; CeladonMart3Text7 + db $4, $5, $8 ; CeladonMart3Text8 + db $4, $6, $9 ; CeladonMart3Text9 + db $6, $2, $a ; CeladonMart3Text10 + db $6, $3, $b ; CeladonMart3Text11 + db $6, $5, $c ; CeladonMart3Text12 + db $6, $6, $d ; CeladonMart3Text13 + db $1, $e, $e ; CeladonMart3Text14 + db $1, $4, $f ; CeladonMart3Text15 + db $1, $6, $10 ; CeladonMart3Text16 + db $1, $a, $11 ; CeladonMart3Text17 + + db $5 ; people + db SPRITE_MART_GUY, $5 + 4, $10 + 4, $ff, $ff, $1 ; person + db SPRITE_GAMEBOY_KID_COPY, $6 + 4, $b + 4, $ff, $d3, $2 ; person + db SPRITE_GAMEBOY_KID_COPY, $2 + 4, $7 + 4, $ff, $d0, $3 ; person + db SPRITE_GAMEBOY_KID_COPY, $2 + 4, $8 + 4, $ff, $d0, $4 ; person + db SPRITE_YOUNG_BOY, $5 + 4, $2 + 4, $ff, $d1, $5 ; person + + ; warp-to + EVENT_DISP CELADON_MART_3_WIDTH, $1, $c ; CELADON_MART_4 + EVENT_DISP CELADON_MART_3_WIDTH, $1, $10 ; CELADON_MART_2 + EVENT_DISP CELADON_MART_3_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR diff --git a/data/mapObjects/celadonmart4.asm b/data/mapObjects/celadonmart4.asm new file mode 100755 index 00000000..5bdbbf4a --- /dev/null +++ b/data/mapObjects/celadonmart4.asm @@ -0,0 +1,20 @@ +CeladonMart4Object: ; 0x48370 (size=49) + db $f ; border block + + db $3 ; warps + db $1, $c, $0, CELADON_MART_3 + db $1, $10, $1, CELADON_MART_5 + db $1, $1, $0, CELADON_MART_ELEVATOR + + db $1 ; signs + db $1, $e, $4 ; CeladonMart4Text4 + + db $3 ; people + db SPRITE_MART_GUY, $7 + 4, $5 + 4, $ff, $ff, $1 ; person + db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $f + 4, $fe, $2, $2 ; person + db SPRITE_BUG_CATCHER, $2 + 4, $5 + 4, $fe, $2, $3 ; person + + ; warp-to + EVENT_DISP CELADON_MART_4_WIDTH, $1, $c ; CELADON_MART_3 + EVENT_DISP CELADON_MART_4_WIDTH, $1, $10 ; CELADON_MART_5 + EVENT_DISP CELADON_MART_4_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR diff --git a/data/mapObjects/celadonmart5.asm b/data/mapObjects/celadonmart5.asm new file mode 100755 index 00000000..9914d51b --- /dev/null +++ b/data/mapObjects/celadonmart5.asm @@ -0,0 +1,21 @@ +CeladonMart5Object: ; 0x49085 (size=55) + db $f ; border block + + db $3 ; warps + db $1, $c, $0, CELADON_MART_ROOF + db $1, $10, $1, CELADON_MART_4 + db $1, $1, $0, CELADON_MART_ELEVATOR + + db $1 ; signs + db $1, $e, $5 ; CeladonMart5Text5 + + db $4 ; people + db SPRITE_GENTLEMAN, $5 + 4, $e + 4, $fe, $1, $1 ; person + db SPRITE_SAILOR, $6 + 4, $2 + 4, $ff, $ff, $2 ; person + db SPRITE_MART_GUY, $3 + 4, $5 + 4, $ff, $d0, $3 ; person + db SPRITE_MART_GUY, $3 + 4, $6 + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP CELADON_MART_5_WIDTH, $1, $c ; CELADON_MART_ROOF + EVENT_DISP CELADON_MART_5_WIDTH, $1, $10 ; CELADON_MART_4 + EVENT_DISP CELADON_MART_5_WIDTH, $1, $1 ; CELADON_MART_ELEVATOR diff --git a/data/mapObjects/celadonmartelevator.asm b/data/mapObjects/celadonmartelevator.asm new file mode 100755 index 00000000..ca9a8f08 --- /dev/null +++ b/data/mapObjects/celadonmartelevator.asm @@ -0,0 +1,15 @@ +CeladonMartElevatorObject: ; 0x4866d (size=23) + db $f ; border block + + db $2 ; warps + db $3, $1, $5, CELADON_MART_1 + db $3, $2, $5, CELADON_MART_1 + + db $1 ; signs + db $0, $3, $1 ; CeladonMartElevatorText1 + + db $0 ; people + + ; warp-to + EVENT_DISP CELADON_MART_ELEVATOR_WIDTH, $3, $1 ; CELADON_MART_1 + EVENT_DISP CELADON_MART_ELEVATOR_WIDTH, $3, $2 ; CELADON_MART_1 diff --git a/data/mapObjects/celadonmartroof.asm b/data/mapObjects/celadonmartroof.asm new file mode 100755 index 00000000..119eb4f8 --- /dev/null +++ b/data/mapObjects/celadonmartroof.asm @@ -0,0 +1,18 @@ +CeladonMartRoofObject: ; 0x485a8 (size=36) + db $42 ; border block + + db $1 ; warps + db $2, $f, $0, CELADON_MART_5 + + db $4 ; signs + db $1, $a, $3 ; CeladonMartRoofText3 + db $1, $b, $4 ; CeladonMartRoofText4 + db $2, $c, $5 ; CeladonMartRoofText5 + db $2, $d, $6 ; CeladonMartRoofText6 + + db $2 ; people + db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $a + 4, $ff, $d2, $1 ; person + db SPRITE_LITTLE_GIRL, $5 + 4, $5 + 4, $fe, $0, $2 ; person + + ; warp-to + EVENT_DISP CELADON_MART_ROOF_WIDTH, $2, $f ; CELADON_MART_5 diff --git a/data/mapObjects/celadonpokecenter.asm b/data/mapObjects/celadonpokecenter.asm new file mode 100755 index 00000000..dcfeceb7 --- /dev/null +++ b/data/mapObjects/celadonpokecenter.asm @@ -0,0 +1,18 @@ +CeladonPokecenterObject: ; 0x488d2 (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $5, $ff + db $7, $4, $5, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $fe, $2, $2 ; person + db SPRITE_FOULARD_WOMAN, $5 + 4, $a + 4, $fe, $0, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP CELADON_POKECENTER_WIDTH, $7, $3 + EVENT_DISP CELADON_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/celadonprizeroom.asm b/data/mapObjects/celadonprizeroom.asm new file mode 100755 index 00000000..f280b050 --- /dev/null +++ b/data/mapObjects/celadonprizeroom.asm @@ -0,0 +1,19 @@ +CeladonPrizeRoomObject: ; 0x49108 (size=41) + db $f ; border block + + db $2 ; warps + db $7, $4, $9, $ff + db $7, $5, $9, $ff + + db $3 ; signs + db $2, $2, $3 ; CeladonPrizeRoomText3 + db $2, $4, $4 ; CeladonPrizeRoomText4 + db $2, $6, $5 ; CeladonPrizeRoomText5 + + db $2 ; people + db SPRITE_BALDING_GUY, $4 + 4, $1 + 4, $ff, $ff, $1 ; person + db SPRITE_GAMBLER, $3 + 4, $7 + 4, $fe, $2, $2 ; person + + ; warp-to + EVENT_DISP CELADON_PRIZE_ROOM_WIDTH, $7, $4 + EVENT_DISP CELADON_PRIZE_ROOM_WIDTH, $7, $5 diff --git a/data/mapObjects/ceruleancity.asm b/data/mapObjects/ceruleancity.asm new file mode 100755 index 00000000..950e45e1 --- /dev/null +++ b/data/mapObjects/ceruleancity.asm @@ -0,0 +1,47 @@ +CeruleanCityObject: ; 0x18786 (size=170) + db $f ; border block + + db $a ; warps + db $b, $1b, $0, TRASHED_HOUSE + db $f, $d, $0, CERULEAN_HOUSE + db $11, $13, $0, CERULEAN_POKECENTER + db $13, $1e, $0, CERULEAN_GYM + db $19, $d, $0, BIKE_SHOP + db $19, $19, $0, CERULEAN_MART + db $b, $4, $0, UNKNOWN_DUNGEON_1 + db $9, $1b, $2, TRASHED_HOUSE + db $b, $9, $1, CERULEAN_HOUSE_3 + db $9, $9, $0, CERULEAN_HOUSE_3 + + db $6 ; signs + db $13, $17, $c ; CeruleanCityText12 + db $1d, $11, $d ; CeruleanCityText13 + db $19, $1a, $e ; MartSignText + db $11, $14, $f ; PokeCenterSignText + db $19, $b, $10 ; CeruleanCityText16 + db $15, $1b, $11 ; CeruleanCityText17 + + db $b ; people + db SPRITE_BLUE, $2 + 4, $14 + 4, $ff, $d0, $1 ; person + db SPRITE_ROCKET, $8 + 4, $1e + 4, $ff, $ff, $42, ROCKET + $C8, $5 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $14 + 4, $1f + 4, $ff, $d0, $3 ; person + db SPRITE_BLACK_HAIR_BOY_2, $12 + 4, $f + 4, $fe, $1, $4 ; person + db SPRITE_BLACK_HAIR_BOY_2, $15 + 4, $9 + 4, $fe, $2, $5 ; person + db SPRITE_GUARD, $c + 4, $1c + 4, $ff, $d0, $6 ; person + db SPRITE_LASS, $1a + 4, $1d + 4, $ff, $d2, $7 ; person + db SPRITE_SLOWBRO, $1a + 4, $1c + 4, $ff, $d0, $8 ; person + db SPRITE_LASS, $1b + 4, $9 + 4, $fe, $2, $9 ; person + db SPRITE_BLACK_HAIR_BOY_2, $c + 4, $4 + 4, $ff, $d0, $a ; person + db SPRITE_GUARD, $c + 4, $1b + 4, $ff, $d0, $b ; person + + ; warp-to + EVENT_DISP CERULEAN_CITY_WIDTH, $b, $1b ; TRASHED_HOUSE + EVENT_DISP CERULEAN_CITY_WIDTH, $f, $d ; CERULEAN_HOUSE + EVENT_DISP CERULEAN_CITY_WIDTH, $11, $13 ; CERULEAN_POKECENTER + EVENT_DISP CERULEAN_CITY_WIDTH, $13, $1e ; CERULEAN_GYM + EVENT_DISP CERULEAN_CITY_WIDTH, $19, $d ; BIKE_SHOP + EVENT_DISP CERULEAN_CITY_WIDTH, $19, $19 ; CERULEAN_MART + EVENT_DISP CERULEAN_CITY_WIDTH, $b, $4 ; UNKNOWN_DUNGEON_1 + EVENT_DISP CERULEAN_CITY_WIDTH, $9, $1b ; TRASHED_HOUSE + EVENT_DISP CERULEAN_CITY_WIDTH, $b, $9 ; CERULEAN_HOUSE_3 + EVENT_DISP CERULEAN_CITY_WIDTH, $9, $9 ; CERULEAN_HOUSE_3 diff --git a/data/mapObjects/ceruleangym.asm b/data/mapObjects/ceruleangym.asm new file mode 100755 index 00000000..8edb90fa --- /dev/null +++ b/data/mapObjects/ceruleangym.asm @@ -0,0 +1,18 @@ +CeruleanGymObject: ; 0x5c834 (size=50) + db $3 ; border block + + db $2 ; warps + db $d, $4, $3, $ff + db $d, $5, $3, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_BRUNETTE_GIRL, $2 + 4, $4 + 4, $ff, $d0, $41, MISTY + $C8, $1 ; trainer + db SPRITE_LASS, $3 + 4, $2 + 4, $ff, $d3, $42, JR__TRAINER_F + $C8, $1 ; trainer + db SPRITE_SWIMMER, $7 + 4, $8 + 4, $ff, $d2, $43, SWIMMER + $C8, $1 ; trainer + db SPRITE_GYM_HELPER, $a + 4, $7 + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP CERULEAN_GYM_WIDTH, $d, $4 + EVENT_DISP CERULEAN_GYM_WIDTH, $d, $5 diff --git a/data/mapObjects/ceruleanhouse1.asm b/data/mapObjects/ceruleanhouse1.asm new file mode 100755 index 00000000..a5d10033 --- /dev/null +++ b/data/mapObjects/ceruleanhouse1.asm @@ -0,0 +1,16 @@ +CeruleanHouse1Object: ; 0x1d710 (size=32) + db $a ; border block + + db $2 ; warps + db $7, $2, $1, $ff + db $7, $3, $1, $ff + + db $0 ; signs + + db $2 ; people + db SPRITE_OLD_MEDIUM_WOMAN, $4 + 4, $5 + 4, $ff, $d2, $1 ; person + db SPRITE_GAMBLER, $2 + 4, $1 + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP CERULEAN_HOUSE_1_WIDTH, $7, $2 + EVENT_DISP CERULEAN_HOUSE_1_WIDTH, $7, $3 diff --git a/data/mapObjects/ceruleanhouse2.asm b/data/mapObjects/ceruleanhouse2.asm new file mode 100755 index 00000000..c8c4ee51 --- /dev/null +++ b/data/mapObjects/ceruleanhouse2.asm @@ -0,0 +1,17 @@ +CeruleanHouse2Object: ; 0x74ebe (size=34) + db $c ; border block + + db $3 ; warps + db $0, $2, $9, $ff + db $7, $2, $8, $ff + db $7, $3, $8, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_FAT_BALD_GUY, $3 + 4, $5 + 4, $ff, $d3, $1 ; person + + ; warp-to + EVENT_DISP CERULEAN_HOUSE_2_WIDTH, $0, $2 + EVENT_DISP CERULEAN_HOUSE_2_WIDTH, $7, $2 + EVENT_DISP CERULEAN_HOUSE_2_WIDTH, $7, $3 diff --git a/data/mapObjects/ceruleanhousetrashed.asm b/data/mapObjects/ceruleanhousetrashed.asm new file mode 100755 index 00000000..ce5e0e69 --- /dev/null +++ b/data/mapObjects/ceruleanhousetrashed.asm @@ -0,0 +1,19 @@ +CeruleanHouseTrashedObject: ; 0x1d6bf (size=43) + db $a ; border block + + db $3 ; warps + db $7, $2, $0, $ff + db $7, $3, $0, $ff + db $0, $3, $7, $ff + + db $1 ; signs + db $0, $3, $3 ; CeruleanHouseTrashedText3 + + db $2 ; people + db SPRITE_FISHER, $1 + 4, $2 + 4, $ff, $d0, $1 ; person + db SPRITE_GIRL, $6 + 4, $5 + 4, $fe, $2, $2 ; person + + ; warp-to + EVENT_DISP TRASHED_HOUSE_WIDTH, $7, $2 + EVENT_DISP TRASHED_HOUSE_WIDTH, $7, $3 + EVENT_DISP TRASHED_HOUSE_WIDTH, $0, $3 diff --git a/data/mapObjects/ceruleanmart.asm b/data/mapObjects/ceruleanmart.asm new file mode 100755 index 00000000..bc8c4818 --- /dev/null +++ b/data/mapObjects/ceruleanmart.asm @@ -0,0 +1,17 @@ +CeruleanMartObject: ; 0x5c8a8 (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $5, $ff + db $7, $4, $5, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $3 + 4, $fe, $1, $2 ; person + db SPRITE_LASS, $2 + 4, $6 + 4, $fe, $2, $3 ; person + + ; warp-to + EVENT_DISP CERULEAN_MART_WIDTH, $7, $3 + EVENT_DISP CERULEAN_MART_WIDTH, $7, $4 diff --git a/data/mapObjects/ceruleanpokecenter.asm b/data/mapObjects/ceruleanpokecenter.asm new file mode 100755 index 00000000..c7e8cb8b --- /dev/null +++ b/data/mapObjects/ceruleanpokecenter.asm @@ -0,0 +1,18 @@ +CeruleanPokecenterObject: ; 0x5c65f (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $2, $ff + db $7, $4, $2, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $a + 4, $fe, $0, $2 ; person + db SPRITE_GENTLEMAN, $3 + 4, $4 + 4, $ff, $d0, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP CERULEAN_POKECENTER_WIDTH, $7, $3 + EVENT_DISP CERULEAN_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/cinnabargym.asm b/data/mapObjects/cinnabargym.asm new file mode 100755 index 00000000..3965272a --- /dev/null +++ b/data/mapObjects/cinnabargym.asm @@ -0,0 +1,23 @@ +CinnabarGymObject: ; 0x75acc (size=90) + db $2e ; border block + + db $2 ; warps + db $11, $10, $1, $ff + db $11, $11, $1, $ff + + db $0 ; signs + + db $9 ; people + db SPRITE_FAT_BALD_GUY, $3 + 4, $3 + 4, $ff, $d0, $41, BLAINE + $C8, $1 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $11 + 4, $ff, $d0, $42, SUPER_NERD + $C8, $9 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $11 + 4, $ff, $d0, $43, BURGLAR + $C8, $4 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $b + 4, $ff, $d0, $44, SUPER_NERD + $C8, $a ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $b + 4, $ff, $d0, $45, BURGLAR + $C8, $5 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $e + 4, $b + 4, $ff, $d0, $46, SUPER_NERD + $C8, $b ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $e + 4, $3 + 4, $ff, $d0, $47, BURGLAR + $C8, $6 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $3 + 4, $ff, $d0, $48, SUPER_NERD + $C8, $c ; trainer + db SPRITE_GYM_HELPER, $d + 4, $10 + 4, $ff, $d0, $9 ; person + + ; warp-to + EVENT_DISP CINNABAR_GYM_WIDTH, $11, $10 + EVENT_DISP CINNABAR_GYM_WIDTH, $11, $11 diff --git a/data/mapObjects/cinnabarisland.asm b/data/mapObjects/cinnabarisland.asm new file mode 100755 index 00000000..f2a53d7c --- /dev/null +++ b/data/mapObjects/cinnabarisland.asm @@ -0,0 +1,27 @@ +CinnabarIslandObject: ; 0x1c022 (size=71) + db $43 ; border block + + db $5 ; warps + db $3, $6, $1, MANSION_1 + db $3, $12, $0, CINNABAR_GYM + db $9, $6, $0, CINNABAR_LAB_1 + db $b, $b, $0, CINNABAR_POKECENTER + db $b, $f, $0, CINNABAR_MART + + db $5 ; signs + db $5, $9, $3 ; CinnabarIslandText3 + db $b, $10, $4 ; MartSignText + db $b, $c, $5 ; PokeCenterSignText + db $b, $9, $6 ; CinnabarIslandText6 + db $3, $d, $7 ; CinnabarIslandText7 + + db $2 ; people + db SPRITE_GIRL, $5 + 4, $c + 4, $fe, $2, $1 ; person + db SPRITE_GAMBLER, $6 + 4, $e + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP CINNABAR_ISLAND_WIDTH, $3, $6 ; MANSION_1 + EVENT_DISP CINNABAR_ISLAND_WIDTH, $3, $12 ; CINNABAR_GYM + EVENT_DISP CINNABAR_ISLAND_WIDTH, $9, $6 ; CINNABAR_LAB_1 + EVENT_DISP CINNABAR_ISLAND_WIDTH, $b, $b ; CINNABAR_POKECENTER + EVENT_DISP CINNABAR_ISLAND_WIDTH, $b, $f ; CINNABAR_MART diff --git a/data/mapObjects/cinnabarmart.asm b/data/mapObjects/cinnabarmart.asm new file mode 100755 index 00000000..b976d0be --- /dev/null +++ b/data/mapObjects/cinnabarmart.asm @@ -0,0 +1,17 @@ +CinnabarMartObject: ; 0x75e91 (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $4, $ff + db $7, $4, $4, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_ERIKA, $2 + 4, $6 + 4, $ff, $ff, $2 ; person + db SPRITE_OAK_AIDE, $4 + 4, $3 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP CINNABAR_MART_WIDTH, $7, $3 + EVENT_DISP CINNABAR_MART_WIDTH, $7, $4 diff --git a/data/mapObjects/cinnabarpokecenter.asm b/data/mapObjects/cinnabarpokecenter.asm new file mode 100755 index 00000000..35a344e2 --- /dev/null +++ b/data/mapObjects/cinnabarpokecenter.asm @@ -0,0 +1,18 @@ +CinnabarPokecenterObject: ; 0x75e46 (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $3, $ff + db $7, $4, $3, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_LASS, $4 + 4, $9 + 4, $fe, $0, $2 ; person + db SPRITE_GENTLEMAN, $6 + 4, $2 + 4, $ff, $ff, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP CINNABAR_POKECENTER_WIDTH, $7, $3 + EVENT_DISP CINNABAR_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/copycatshouse1f.asm b/data/mapObjects/copycatshouse1f.asm new file mode 100755 index 00000000..ccd839f8 --- /dev/null +++ b/data/mapObjects/copycatshouse1f.asm @@ -0,0 +1,19 @@ +CopycatsHouse1FObject: ; 0x75ee3 (size=46) + db $a ; border block + + db $3 ; warps + db $7, $2, $0, $ff + db $7, $3, $0, $ff + db $1, $7, $0, COPYCATS_HOUSE_2F + + db $0 ; signs + + db $3 ; people + db SPRITE_MOM_GEISHA, $2 + 4, $2 + 4, $ff, $d0, $1 ; person + db SPRITE_FAT_BALD_GUY, $4 + 4, $5 + 4, $ff, $d2, $2 ; person + db SPRITE_CLEFAIRY, $4 + 4, $1 + 4, $fe, $1, $3 ; person + + ; warp-to + EVENT_DISP COPYCATS_HOUSE_1F_WIDTH, $7, $2 + EVENT_DISP COPYCATS_HOUSE_1F_WIDTH, $7, $3 + EVENT_DISP COPYCATS_HOUSE_1F_WIDTH, $1, $7 ; COPYCATS_HOUSE_2F diff --git a/data/mapObjects/copycatshouse2f.asm b/data/mapObjects/copycatshouse2f.asm new file mode 100755 index 00000000..3d0432c6 --- /dev/null +++ b/data/mapObjects/copycatshouse2f.asm @@ -0,0 +1,19 @@ +CopycatsHouse2FObject: ; 0x5cd21 (size=48) + db $a ; border block + + db $1 ; warps + db $1, $7, $2, COPYCATS_HOUSE_1F + + db $2 ; signs + db $5, $3, $6 ; CopycatsHouse2FText6 + db $1, $0, $7 ; CopycatsHouse2FText7 + + db $5 ; people + db SPRITE_BRUNETTE_GIRL, $3 + 4, $4 + 4, $fe, $0, $1 ; person + db SPRITE_BIRD, $6 + 4, $4 + 4, $fe, $2, $2 ; person + db SPRITE_SLOWBRO, $1 + 4, $5 + 4, $ff, $d0, $3 ; person + db SPRITE_BIRD, $0 + 4, $2 + 4, $ff, $d0, $4 ; person + db SPRITE_CLEFAIRY, $6 + 4, $1 + 4, $ff, $d3, $5 ; person + + ; warp-to + EVENT_DISP COPYCATS_HOUSE_2F_WIDTH, $1, $7 ; COPYCATS_HOUSE_1F diff --git a/data/mapObjects/daycarem.asm b/data/mapObjects/daycarem.asm new file mode 100755 index 00000000..8311853a --- /dev/null +++ b/data/mapObjects/daycarem.asm @@ -0,0 +1,15 @@ +DayCareMObject: ; 0x56459 (size=26) + db $a ; border block + + db $2 ; warps + db $7, $2, $4, $ff + db $7, $3, $4, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_GENTLEMAN, $3 + 4, $2 + 4, $ff, $d3, $1 ; person + + ; warp-to + EVENT_DISP DAYCAREM_WIDTH, $7, $2 + EVENT_DISP DAYCAREM_WIDTH, $7, $3 diff --git a/data/mapObjects/diglettscave.asm b/data/mapObjects/diglettscave.asm new file mode 100755 index 00000000..858005ce --- /dev/null +++ b/data/mapObjects/diglettscave.asm @@ -0,0 +1,14 @@ +DiglettsCaveObject: ; 0x61f72 (size=20) + db $19 ; border block + + db $2 ; warps + db $5, $5, $2, DIGLETTS_CAVE_EXIT + db $1f, $25, $2, DIGLETTS_CAVE_ENTRANCE + + db $0 ; signs + + db $0 ; people + + ; warp-to + EVENT_DISP DIGLETTS_CAVE_WIDTH, $5, $5 ; DIGLETTS_CAVE_EXIT + EVENT_DISP DIGLETTS_CAVE_WIDTH, $1f, $25 ; DIGLETTS_CAVE_ENTRANCE diff --git a/data/mapObjects/diglettscaveroute11.asm b/data/mapObjects/diglettscaveroute11.asm new file mode 100755 index 00000000..e232b1cc --- /dev/null +++ b/data/mapObjects/diglettscaveroute11.asm @@ -0,0 +1,17 @@ +DiglettsCaveEntranceRoute11Object: ; 0x1e5ca (size=34) + db $7d ; border block + + db $3 ; warps + db $7, $2, $4, $ff + db $7, $3, $4, $ff + db $4, $4, $1, DIGLETTS_CAVE + + db $0 ; signs + + db $1 ; people + db SPRITE_GAMBLER, $3 + 4, $2 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP DIGLETTS_CAVE_ENTRANCE_WIDTH, $7, $2 + EVENT_DISP DIGLETTS_CAVE_ENTRANCE_WIDTH, $7, $3 + EVENT_DISP DIGLETTS_CAVE_ENTRANCE_WIDTH, $4, $4 ; DIGLETTS_CAVE diff --git a/data/mapObjects/diglettscaveroute2.asm b/data/mapObjects/diglettscaveroute2.asm new file mode 100755 index 00000000..2e86600f --- /dev/null +++ b/data/mapObjects/diglettscaveroute2.asm @@ -0,0 +1,17 @@ +DiglettsCaveRoute2Object: ; 0x1debf (size=34) + db $7d ; border block + + db $3 ; warps + db $7, $2, $0, $ff + db $7, $3, $0, $ff + db $4, $4, $0, DIGLETTS_CAVE + + db $0 ; signs + + db $1 ; people + db SPRITE_FISHER, $3 + 4, $3 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP DIGLETTS_CAVE_EXIT_WIDTH, $7, $2 + EVENT_DISP DIGLETTS_CAVE_EXIT_WIDTH, $7, $3 + EVENT_DISP DIGLETTS_CAVE_EXIT_WIDTH, $4, $4 ; DIGLETTS_CAVE diff --git a/data/mapObjects/fanclub.asm b/data/mapObjects/fanclub.asm new file mode 100755 index 00000000..15b9a89f --- /dev/null +++ b/data/mapObjects/fanclub.asm @@ -0,0 +1,22 @@ +FanClubObject: ; 0x59c97 (size=62) + db $d ; border block + + db $2 ; warps + db $7, $2, $1, $ff + db $7, $3, $1, $ff + + db $2 ; signs + db $0, $1, $7 ; FanClubText7 + db $0, $6, $8 ; FanClubText8 + + db $6 ; people + db SPRITE_FISHER2, $3 + 4, $6 + 4, $ff, $d2, $1 ; person + db SPRITE_GIRL, $3 + 4, $1 + 4, $ff, $d3, $2 ; person + db SPRITE_CLEFAIRY, $4 + 4, $6 + 4, $ff, $d2, $3 ; person + db SPRITE_SEEL, $4 + 4, $1 + 4, $ff, $d3, $4 ; person + db SPRITE_GENTLEMAN, $1 + 4, $3 + 4, $ff, $d0, $5 ; person + db SPRITE_CABLE_CLUB_WOMAN, $1 + 4, $5 + 4, $ff, $d0, $6 ; person + + ; warp-to + EVENT_DISP POKEMON_FAN_CLUB_WIDTH, $7, $2 + EVENT_DISP POKEMON_FAN_CLUB_WIDTH, $7, $3 diff --git a/data/mapObjects/fightingdojo.asm b/data/mapObjects/fightingdojo.asm new file mode 100755 index 00000000..2a82c12c --- /dev/null +++ b/data/mapObjects/fightingdojo.asm @@ -0,0 +1,21 @@ +FightingDojoObject: ; 0x5cf9b (size=72) + db $3 ; border block + + db $2 ; warps + db $b, $4, $1, $ff + db $b, $5, $1, $ff + + db $0 ; signs + + db $7 ; people + db SPRITE_HIKER, $3 + 4, $5 + 4, $ff, $d0, $41, BLACKBELT + $C8, $1 ; trainer + db SPRITE_HIKER, $4 + 4, $3 + 4, $ff, $d3, $42, BLACKBELT + $C8, $2 ; trainer + db SPRITE_HIKER, $6 + 4, $3 + 4, $ff, $d3, $43, BLACKBELT + $C8, $3 ; trainer + db SPRITE_HIKER, $5 + 4, $5 + 4, $ff, $d2, $44, BLACKBELT + $C8, $4 ; trainer + db SPRITE_HIKER, $7 + 4, $5 + 4, $ff, $d2, $45, BLACKBELT + $C8, $5 ; trainer + db SPRITE_BALL, $1 + 4, $4 + 4, $ff, $ff, $6 ; person + db SPRITE_BALL, $1 + 4, $5 + 4, $ff, $ff, $7 ; person + + ; warp-to + EVENT_DISP FIGHTING_DOJO_WIDTH, $b, $4 + EVENT_DISP FIGHTING_DOJO_WIDTH, $b, $5 diff --git a/data/mapObjects/fuchsiacity.asm b/data/mapObjects/fuchsiacity.asm new file mode 100755 index 00000000..f6ce2ec3 --- /dev/null +++ b/data/mapObjects/fuchsiacity.asm @@ -0,0 +1,52 @@ +FuchsiaCityObject: ; 0x18bd4 (size=178) + db $f ; border block + + db $9 ; warps + db $d, $5, $0, FUCHSIA_MART + db $1b, $b, $0, FUCHSIA_HOUSE_1 + db $1b, $13, $0, FUCHSIA_POKECENTER + db $1b, $1b, $0, FUCHSIA_HOUSE_2 + db $3, $12, $0, SAFARI_ZONE_ENTRANCE + db $1b, $5, $0, FUCHSIA_GYM + db $d, $16, $0, FUCHSIA_MEETING_ROOM + db $1b, $1f, $1, FUCHSIA_HOUSE_3 + db $18, $1f, $0, FUCHSIA_HOUSE_3 + + db $e ; signs + db $17, $f, $b ; FuchsiaCityText11 + db $f, $19, $c ; FuchsiaCityText12 + db $5, $11, $d ; FuchsiaCityText13 + db $d, $6, $e ; MartSignText + db $1b, $14, $f ; PokeCenterSignText + db $1d, $1b, $10 ; FuchsiaCityText16 + db $f, $15, $11 ; FuchsiaCityText17 + db $1d, $5, $12 ; FuchsiaCityText18 + db $7, $21, $13 ; FuchsiaCityText19 + db $7, $1b, $14 ; FuchsiaCityText20 + db $7, $d, $15 ; FuchsiaCityText21 + db $d, $1f, $16 ; FuchsiaCityText22 + db $f, $d, $17 ; FuchsiaCityText23 + db $7, $7, $18 ; FuchsiaCityText24 + + db $a ; people + db SPRITE_BUG_CATCHER, $c + 4, $a + 4, $fe, $2, $1 ; person + db SPRITE_GAMBLER, $11 + 4, $1c + 4, $fe, $2, $2 ; person + db SPRITE_FISHER2, $e + 4, $1e + 4, $ff, $d0, $3 ; person + db SPRITE_BUG_CATCHER, $8 + 4, $18 + 4, $ff, $d1, $4 ; person + db SPRITE_CLEFAIRY, $5 + 4, $1f + 4, $fe, $0, $5 ; person + db SPRITE_BALL, $6 + 4, $19 + 4, $ff, $ff, $6 ; person + db SPRITE_SLOWBRO, $6 + 4, $c + 4, $fe, $2, $7 ; person + db SPRITE_SLOWBRO, $c + 4, $1e + 4, $fe, $2, $8 ; person + db SPRITE_SEEL, $11 + 4, $8 + 4, $fe, $0, $9 ; person + db SPRITE_OMANYTE, $5 + 4, $6 + 4, $ff, $ff, $a ; person + + ; warp-to + EVENT_DISP FUCHSIA_CITY_WIDTH, $d, $5 ; FUCHSIA_MART + EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $b ; FUCHSIA_HOUSE_1 + EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $13 ; FUCHSIA_POKECENTER + EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $1b ; FUCHSIA_HOUSE_2 + EVENT_DISP FUCHSIA_CITY_WIDTH, $3, $12 ; SAFARI_ZONE_ENTRANCE + EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $5 ; FUCHSIA_GYM + EVENT_DISP FUCHSIA_CITY_WIDTH, $d, $16 ; FUCHSIA_MEETING_ROOM + EVENT_DISP FUCHSIA_CITY_WIDTH, $1b, $1f ; FUCHSIA_HOUSE_3 + EVENT_DISP FUCHSIA_CITY_WIDTH, $18, $1f ; FUCHSIA_HOUSE_3 diff --git a/data/mapObjects/fuchsiagym.asm b/data/mapObjects/fuchsiagym.asm new file mode 100755 index 00000000..2ee62951 --- /dev/null +++ b/data/mapObjects/fuchsiagym.asm @@ -0,0 +1,22 @@ +FuchsiaGymObject: ; 0x75658 (size=82) + db $3 ; border block + + db $2 ; warps + db $11, $4, $5, $ff + db $11, $5, $5, $ff + + db $0 ; signs + + db $8 ; people + db SPRITE_BLACKBELT, $a + 4, $4 + 4, $ff, $d0, $41, KOGA + $C8, $1 ; trainer + db SPRITE_ROCKER, $d + 4, $8 + 4, $ff, $d0, $42, JUGGLER + $C8, $7 ; trainer + db SPRITE_ROCKER, $8 + 4, $7 + 4, $ff, $d3, $43, JUGGLER + $C8, $3 ; trainer + db SPRITE_ROCKER, $c + 4, $1 + 4, $ff, $d0, $44, JUGGLER + $C8, $8 ; trainer + db SPRITE_ROCKER, $5 + 4, $3 + 4, $ff, $d1, $45, TAMER + $C8, $1 ; trainer + db SPRITE_ROCKER, $2 + 4, $8 + 4, $ff, $d0, $46, TAMER + $C8, $2 ; trainer + db SPRITE_ROCKER, $7 + 4, $2 + 4, $ff, $d2, $47, JUGGLER + $C8, $4 ; trainer + db SPRITE_GYM_HELPER, $f + 4, $7 + 4, $ff, $d0, $8 ; person + + ; warp-to + EVENT_DISP FUCHSIA_GYM_WIDTH, $11, $4 + EVENT_DISP FUCHSIA_GYM_WIDTH, $11, $5 diff --git a/data/mapObjects/fuchsiahouse1.asm b/data/mapObjects/fuchsiahouse1.asm new file mode 100755 index 00000000..4e3ec676 --- /dev/null +++ b/data/mapObjects/fuchsiahouse1.asm @@ -0,0 +1,17 @@ +FuchsiaHouse1Object: ; 0x75031 (size=38) + db $a ; border block + + db $2 ; warps + db $7, $2, $1, $ff + db $7, $3, $1, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MOM_GEISHA, $3 + 4, $2 + 4, $ff, $d3, $1 ; person + db SPRITE_GAMBLER, $2 + 4, $7 + 4, $ff, $d1, $2 ; person + db SPRITE_BUG_CATCHER, $5 + 4, $5 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP FUCHSIA_HOUSE_1_WIDTH, $7, $2 + EVENT_DISP FUCHSIA_HOUSE_1_WIDTH, $7, $3 diff --git a/data/mapObjects/fuchsiahouse2.asm b/data/mapObjects/fuchsiahouse2.asm new file mode 100755 index 00000000..0f32eebe --- /dev/null +++ b/data/mapObjects/fuchsiahouse2.asm @@ -0,0 +1,19 @@ +FuchsiaHouse2Object: ; 0x75180 (size=45) + db $17 ; border block + + db $2 ; warps + db $7, $4, $3, $ff + db $7, $5, $3, $ff + + db $2 ; signs + db $3, $4, $4 ; FuchsiaHouse2Text4 + db $3, $5, $5 ; FuchsiaHouse2Text5 + + db $3 ; people + db SPRITE_WARDEN, $3 + 4, $2 + 4, $ff, $ff, $1 ; person + db SPRITE_BALL, $3 + 4, $8 + 4, $ff, $ff, $82, RARE_CANDY ; item + db SPRITE_BOULDER, $4 + 4, $8 + 4, $ff, $10, $3 ; person + + ; warp-to + EVENT_DISP FUCHSIA_HOUSE_2_WIDTH, $7, $4 + EVENT_DISP FUCHSIA_HOUSE_2_WIDTH, $7, $5 diff --git a/data/mapObjects/fuchsiahouse3.asm b/data/mapObjects/fuchsiahouse3.asm new file mode 100755 index 00000000..141f895f --- /dev/null +++ b/data/mapObjects/fuchsiahouse3.asm @@ -0,0 +1,17 @@ +FuchsiaHouse3Object: ; 0x56221 (size=34) + db $c ; border block + + db $3 ; warps + db $0, $2, $8, $ff + db $7, $2, $7, $ff + db $7, $3, $7, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_FISHER, $3 + 4, $5 + 4, $ff, $d3, $1 ; person + + ; warp-to + EVENT_DISP FUCHSIA_HOUSE_3_WIDTH, $0, $2 + EVENT_DISP FUCHSIA_HOUSE_3_WIDTH, $7, $2 + EVENT_DISP FUCHSIA_HOUSE_3_WIDTH, $7, $3 diff --git a/data/mapObjects/fuchsiamart.asm b/data/mapObjects/fuchsiamart.asm new file mode 100755 index 00000000..cb859734 --- /dev/null +++ b/data/mapObjects/fuchsiamart.asm @@ -0,0 +1,17 @@ +FuchsiaMartObject: ; 0x1dd9b (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $0, $ff + db $7, $4, $0, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_FAT_BALD_GUY, $2 + 4, $4 + 4, $ff, $ff, $2 ; person + db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $1, $3 ; person + + ; warp-to + EVENT_DISP FUCHSIA_MART_WIDTH, $7, $3 + EVENT_DISP FUCHSIA_MART_WIDTH, $7, $4 diff --git a/data/mapObjects/fuchsiameetingroom.asm b/data/mapObjects/fuchsiameetingroom.asm new file mode 100755 index 00000000..fb243f4b --- /dev/null +++ b/data/mapObjects/fuchsiameetingroom.asm @@ -0,0 +1,17 @@ +FuchsiaMeetingRoomObject: ; 0x756fc (size=38) + db $17 ; border block + + db $2 ; warps + db $7, $4, $6, $ff + db $7, $5, $6, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_WHITE_PLAYER, $1 + 4, $4 + 4, $ff, $d0, $1 ; person + db SPRITE_WHITE_PLAYER, $2 + 4, $0 + 4, $ff, $d1, $2 ; person + db SPRITE_WHITE_PLAYER, $1 + 4, $a + 4, $ff, $d0, $3 ; person + + ; warp-to + EVENT_DISP FUCHSIA_MEETING_ROOM_WIDTH, $7, $4 + EVENT_DISP FUCHSIA_MEETING_ROOM_WIDTH, $7, $5 diff --git a/data/mapObjects/fuchsiapokecenter.asm b/data/mapObjects/fuchsiapokecenter.asm new file mode 100755 index 00000000..1efcd255 --- /dev/null +++ b/data/mapObjects/fuchsiapokecenter.asm @@ -0,0 +1,18 @@ +FuchsiaPokecenterObject: ; 0x7507d (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $2, $ff + db $7, $4, $2, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_ROCKER, $3 + 4, $2 + 4, $ff, $ff, $2 ; person + db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $2, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP FUCHSIA_POKECENTER_WIDTH, $7, $3 + EVENT_DISP FUCHSIA_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/gary.asm b/data/mapObjects/gary.asm new file mode 100755 index 00000000..e94ad9b3 --- /dev/null +++ b/data/mapObjects/gary.asm @@ -0,0 +1,20 @@ +GaryObject: ; 0x7612f (size=48) + db $3 ; border block + + db $4 ; warps + db $7, $3, $1, LANCES_ROOM + db $7, $4, $2, LANCES_ROOM + db $0, $3, $0, HALL_OF_FAME + db $0, $4, $0, HALL_OF_FAME + + db $0 ; signs + + db $2 ; people + db SPRITE_BLUE, $2 + 4, $4 + 4, $ff, $d0, $1 ; person + db SPRITE_OAK, $7 + 4, $3 + 4, $ff, $d1, $2 ; person + + ; warp-to + EVENT_DISP CHAMPIONS_ROOM_WIDTH, $7, $3 ; LANCES_ROOM + EVENT_DISP CHAMPIONS_ROOM_WIDTH, $7, $4 ; LANCES_ROOM + EVENT_DISP CHAMPIONS_ROOM_WIDTH, $0, $3 ; HALL_OF_FAME + EVENT_DISP CHAMPIONS_ROOM_WIDTH, $0, $4 ; HALL_OF_FAME diff --git a/data/mapObjects/halloffameroom.asm b/data/mapObjects/halloffameroom.asm new file mode 100755 index 00000000..6d528135 --- /dev/null +++ b/data/mapObjects/halloffameroom.asm @@ -0,0 +1,15 @@ +HallofFameRoomObject: ; 0x5a571 (size=26) + db $3 ; border block + + db $2 ; warps + db $7, $4, $2, CHAMPIONS_ROOM + db $7, $5, $3, CHAMPIONS_ROOM + + db $0 ; signs + + db $1 ; people + db SPRITE_OAK, $2 + 4, $5 + 4, $ff, $d0, $1 ; person + + ; warp-to + EVENT_DISP HALL_OF_FAME_WIDTH, $7, $4 ; CHAMPIONS_ROOM + EVENT_DISP HALL_OF_FAME_WIDTH, $7, $5 ; CHAMPIONS_ROOM diff --git a/data/mapObjects/indigoplateau.asm b/data/mapObjects/indigoplateau.asm new file mode 100755 index 00000000..6970963f --- /dev/null +++ b/data/mapObjects/indigoplateau.asm @@ -0,0 +1,14 @@ +IndigoPlateauObject: ; 0x50936 (size=20) + db $e ; border block + + db $2 ; warps + db $5, $9, $0, INDIGO_PLATEAU_LOBBY + db $5, $a, $0, INDIGO_PLATEAU_LOBBY + + db $0 ; signs + + db $0 ; people + + ; warp-to + EVENT_DISP INDIGO_PLATEAU_WIDTH, $5, $9 ; INDIGO_PLATEAU_LOBBY + EVENT_DISP INDIGO_PLATEAU_WIDTH, $5, $a ; INDIGO_PLATEAU_LOBBY diff --git a/data/mapObjects/indigoplateaulobby.asm b/data/mapObjects/indigoplateaulobby.asm new file mode 100755 index 00000000..6b9c1e99 --- /dev/null +++ b/data/mapObjects/indigoplateaulobby.asm @@ -0,0 +1,21 @@ +IndigoPlateauLobbyObject: ; 0x19c95 (size=58) + db $0 ; border block + + db $3 ; warps + db $b, $7, $0, $ff + db $b, $8, $1, $ff + db $0, $8, $0, LORELEIS_ROOM + + db $0 ; signs + + db $5 ; people + db SPRITE_NURSE, $5 + 4, $7 + 4, $ff, $d0, $1 ; person + db SPRITE_GYM_HELPER, $9 + 4, $4 + 4, $ff, $d3, $2 ; person + db SPRITE_LASS, $1 + 4, $5 + 4, $ff, $d0, $3 ; person + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $4 ; person + db SPRITE_CABLE_CLUB_WOMAN, $6 + 4, $d + 4, $ff, $d0, $5 ; person + + ; warp-to + EVENT_DISP INDIGO_PLATEAU_LOBBY_WIDTH, $b, $7 + EVENT_DISP INDIGO_PLATEAU_LOBBY_WIDTH, $b, $8 + EVENT_DISP INDIGO_PLATEAU_LOBBY_WIDTH, $0, $8 ; LORELEIS_ROOM diff --git a/data/mapObjects/lab1.asm b/data/mapObjects/lab1.asm new file mode 100755 index 00000000..52db2e24 --- /dev/null +++ b/data/mapObjects/lab1.asm @@ -0,0 +1,25 @@ +Lab1Object: ; 0x75bb3 (size=62) + db $17 ; border block + + db $5 ; warps + db $7, $2, $2, $ff + db $7, $3, $2, $ff + db $4, $8, $0, CINNABAR_LAB_2 + db $4, $c, $0, CINNABAR_LAB_3 + db $4, $10, $0, CINNABAR_LAB_4 + + db $4 ; signs + db $2, $3, $2 ; Lab1Text2 + db $4, $9, $3 ; Lab1Text3 + db $4, $d, $4 ; Lab1Text4 + db $4, $11, $5 ; Lab1Text5 + + db $1 ; people + db SPRITE_FISHER, $3 + 4, $1 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP CINNABAR_LAB_1_WIDTH, $7, $2 + EVENT_DISP CINNABAR_LAB_1_WIDTH, $7, $3 + EVENT_DISP CINNABAR_LAB_1_WIDTH, $4, $8 ; CINNABAR_LAB_2 + EVENT_DISP CINNABAR_LAB_1_WIDTH, $4, $c ; CINNABAR_LAB_3 + EVENT_DISP CINNABAR_LAB_1_WIDTH, $4, $10 ; CINNABAR_LAB_4 diff --git a/data/mapObjects/lab2.asm b/data/mapObjects/lab2.asm new file mode 100755 index 00000000..52556c69 --- /dev/null +++ b/data/mapObjects/lab2.asm @@ -0,0 +1,17 @@ +Lab2Object: ; 0x75c45 (size=38) + db $17 ; border block + + db $2 ; warps + db $7, $2, $2, CINNABAR_LAB_1 + db $7, $3, $2, CINNABAR_LAB_1 + + db $0 ; signs + + db $3 ; people + db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_OLD_PERSON, $4 + 4, $1 + 4, $ff, $ff, $2 ; person + db SPRITE_FOULARD_WOMAN, $5 + 4, $5 + 4, $ff, $d1, $3 ; person + + ; warp-to + EVENT_DISP CINNABAR_LAB_2_WIDTH, $7, $2 ; CINNABAR_LAB_1 + EVENT_DISP CINNABAR_LAB_2_WIDTH, $7, $3 ; CINNABAR_LAB_1 diff --git a/data/mapObjects/lab3.asm b/data/mapObjects/lab3.asm new file mode 100755 index 00000000..8b4396cc --- /dev/null +++ b/data/mapObjects/lab3.asm @@ -0,0 +1,19 @@ +Lab3Object: ; 0x75cec (size=41) + db $17 ; border block + + db $2 ; warps + db $7, $2, $3, CINNABAR_LAB_1 + db $7, $3, $3, CINNABAR_LAB_1 + + db $3 ; signs + db $4, $0, $3 ; Lab3Text3 + db $4, $1, $4 ; Lab3Text4 + db $1, $2, $5 ; Lab3Text5 + + db $2 ; people + db SPRITE_OAK_AIDE, $2 + 4, $7 + 4, $ff, $d0, $1 ; person + db SPRITE_OAK_AIDE, $3 + 4, $2 + 4, $fe, $2, $2 ; person + + ; warp-to + EVENT_DISP CINNABAR_LAB_3_WIDTH, $7, $2 ; CINNABAR_LAB_1 + EVENT_DISP CINNABAR_LAB_3_WIDTH, $7, $3 ; CINNABAR_LAB_1 diff --git a/data/mapObjects/lab4.asm b/data/mapObjects/lab4.asm new file mode 100755 index 00000000..66b73ebd --- /dev/null +++ b/data/mapObjects/lab4.asm @@ -0,0 +1,16 @@ +Lab4Object: ; 0x75df0 (size=32) + db $17 ; border block + + db $2 ; warps + db $7, $2, $4, CINNABAR_LAB_1 + db $7, $3, $4, CINNABAR_LAB_1 + + db $0 ; signs + + db $2 ; people + db SPRITE_OAK_AIDE, $2 + 4, $5 + 4, $fe, $2, $1 ; person + db SPRITE_OAK_AIDE, $6 + 4, $7 + 4, $ff, $d1, $2 ; person + + ; warp-to + EVENT_DISP CINNABAR_LAB_4_WIDTH, $7, $2 ; CINNABAR_LAB_1 + EVENT_DISP CINNABAR_LAB_4_WIDTH, $7, $3 ; CINNABAR_LAB_1 diff --git a/data/mapObjects/lance.asm b/data/mapObjects/lance.asm new file mode 100755 index 00000000..60d8815a --- /dev/null +++ b/data/mapObjects/lance.asm @@ -0,0 +1,17 @@ +LanceObject: ; 0x5a3c5 (size=36) + db $3 ; border block + + db $3 ; warps + db $10, $18, $2, AGATHAS_ROOM + db $0, $5, $0, CHAMPIONS_ROOM + db $0, $6, $0, CHAMPIONS_ROOM + + db $0 ; signs + + db $1 ; people + db SPRITE_LANCE, $1 + 4, $6 + 4, $ff, $d0, $41, LANCE + $C8, $1 ; trainer + + ; warp-to + EVENT_DISP LANCES_ROOM_WIDTH, $10, $18 ; AGATHAS_ROOM + EVENT_DISP LANCES_ROOM_WIDTH, $0, $5 ; CHAMPIONS_ROOM + EVENT_DISP LANCES_ROOM_WIDTH, $0, $6 ; CHAMPIONS_ROOM diff --git a/data/mapObjects/lavenderhouse1.asm b/data/mapObjects/lavenderhouse1.asm new file mode 100755 index 00000000..4472c7ed --- /dev/null +++ b/data/mapObjects/lavenderhouse1.asm @@ -0,0 +1,20 @@ +LavenderHouse1Object: ; 0x1d96a (size=56) + db $a ; border block + + db $2 ; warps + db $7, $2, $2, $ff + db $7, $3, $2, $ff + + db $0 ; signs + + db $6 ; people + db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $3 + 4, $ff, $ff, $1 ; person + db SPRITE_LITTLE_GIRL, $3 + 4, $6 + 4, $ff, $d0, $2 ; person + db SPRITE_SLOWBRO, $4 + 4, $6 + 4, $ff, $d1, $3 ; person + db SPRITE_SLOWBRO, $3 + 4, $1 + 4, $ff, $ff, $4 ; person + db SPRITE_MR_FUJI, $1 + 4, $3 + 4, $ff, $ff, $5 ; person + db SPRITE_BOOK_MAP_DEX, $3 + 4, $3 + 4, $ff, $ff, $6 ; person + + ; warp-to + EVENT_DISP LAVENDER_HOUSE_1_WIDTH, $7, $2 + EVENT_DISP LAVENDER_HOUSE_1_WIDTH, $7, $3 diff --git a/data/mapObjects/lavenderhouse2.asm b/data/mapObjects/lavenderhouse2.asm new file mode 100755 index 00000000..cbb7dda7 --- /dev/null +++ b/data/mapObjects/lavenderhouse2.asm @@ -0,0 +1,16 @@ +LavenderHouse2Object: ; 0x1d9e6 (size=32) + db $a ; border block + + db $2 ; warps + db $7, $2, $4, $ff + db $7, $3, $4, $ff + + db $0 ; signs + + db $2 ; people + db SPRITE_SLOWBRO, $5 + 4, $3 + 4, $ff, $d1, $1 ; person + db SPRITE_BRUNETTE_GIRL, $4 + 4, $2 + 4, $ff, $d3, $2 ; person + + ; warp-to + EVENT_DISP LAVENDER_HOUSE_2_WIDTH, $7, $2 + EVENT_DISP LAVENDER_HOUSE_2_WIDTH, $7, $3 diff --git a/data/mapObjects/lavendermart.asm b/data/mapObjects/lavendermart.asm new file mode 100755 index 00000000..79d80c35 --- /dev/null +++ b/data/mapObjects/lavendermart.asm @@ -0,0 +1,17 @@ +LavenderMartObject: ; 0x5c95d (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $3, $ff + db $7, $4, $3, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_BALDING_GUY, $4 + 4, $3 + 4, $ff, $ff, $2 ; person + db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $7 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP LAVENDER_MART_WIDTH, $7, $3 + EVENT_DISP LAVENDER_MART_WIDTH, $7, $4 diff --git a/data/mapObjects/lavenderpokecenter.asm b/data/mapObjects/lavenderpokecenter.asm new file mode 100755 index 00000000..a35bf4dc --- /dev/null +++ b/data/mapObjects/lavenderpokecenter.asm @@ -0,0 +1,18 @@ +LavenderPokecenterObject: ; 0x5c8f4 (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $0, $ff + db $7, $4, $0, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_GENTLEMAN, $3 + 4, $5 + 4, $ff, $ff, $2 ; person + db SPRITE_LITTLE_GIRL, $6 + 4, $2 + 4, $fe, $1, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP LAVENDER_POKECENTER_WIDTH, $7, $3 + EVENT_DISP LAVENDER_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/lavendertown.asm b/data/mapObjects/lavendertown.asm new file mode 100755 index 00000000..7dc75512 --- /dev/null +++ b/data/mapObjects/lavendertown.asm @@ -0,0 +1,31 @@ +LavenderTownObject: ; 0x4402d (size=88) + db $2c ; border block + + db $6 ; warps + db $5, $3, $0, LAVENDER_POKECENTER + db $5, $e, $0, POKEMONTOWER_1 + db $9, $7, $0, LAVENDER_HOUSE_1 + db $d, $f, $0, LAVENDER_MART + db $d, $3, $0, LAVENDER_HOUSE_2 + db $d, $7, $0, NAME_RATERS_HOUSE + + db $6 ; signs + db $9, $b, $4 ; LavenderTownText4 + db $3, $9, $5 ; LavenderTownText5 + db $d, $10, $6 ; MartSignText + db $5, $4, $7 ; PokeCenterSignText + db $9, $5, $8 ; LavenderTownText8 + db $7, $11, $9 ; LavenderTownText9 + + db $3 ; people + db SPRITE_LITTLE_GIRL, $9 + 4, $f + 4, $fe, $0, $1 ; person + db SPRITE_BLACK_HAIR_BOY_1, $a + 4, $9 + 4, $ff, $ff, $2 ; person + db SPRITE_BLACK_HAIR_BOY_2, $7 + 4, $8 + 4, $fe, $2, $3 ; person + + ; warp-to + EVENT_DISP LAVENDER_TOWN_WIDTH, $5, $3 ; LAVENDER_POKECENTER + EVENT_DISP LAVENDER_TOWN_WIDTH, $5, $e ; POKEMONTOWER_1 + EVENT_DISP LAVENDER_TOWN_WIDTH, $9, $7 ; LAVENDER_HOUSE_1 + EVENT_DISP LAVENDER_TOWN_WIDTH, $d, $f ; LAVENDER_MART + EVENT_DISP LAVENDER_TOWN_WIDTH, $d, $3 ; LAVENDER_HOUSE_2 + EVENT_DISP LAVENDER_TOWN_WIDTH, $d, $7 ; NAME_RATERS_HOUSE diff --git a/data/mapObjects/lorelei.asm b/data/mapObjects/lorelei.asm new file mode 100755 index 00000000..3cf1f450 --- /dev/null +++ b/data/mapObjects/lorelei.asm @@ -0,0 +1,19 @@ +LoreleiObject: ; 0x76280 (size=44) + db $3 ; border block + + db $4 ; warps + db $b, $4, $2, INDIGO_PLATEAU_LOBBY + db $b, $5, $2, INDIGO_PLATEAU_LOBBY + db $0, $4, $0, BRUNOS_ROOM + db $0, $5, $1, BRUNOS_ROOM + + db $0 ; signs + + db $1 ; people + db SPRITE_LORELEI, $2 + 4, $5 + 4, $ff, $d0, $41, LORELEI + $C8, $1 ; trainer + + ; warp-to + EVENT_DISP LORELEIS_ROOM_WIDTH, $b, $4 ; INDIGO_PLATEAU_LOBBY + EVENT_DISP LORELEIS_ROOM_WIDTH, $b, $5 ; INDIGO_PLATEAU_LOBBY + EVENT_DISP LORELEIS_ROOM_WIDTH, $0, $4 ; BRUNOS_ROOM + EVENT_DISP LORELEIS_ROOM_WIDTH, $0, $5 ; BRUNOS_ROOM diff --git a/data/mapObjects/mansion1.asm b/data/mapObjects/mansion1.asm new file mode 100755 index 00000000..426be00b --- /dev/null +++ b/data/mapObjects/mansion1.asm @@ -0,0 +1,29 @@ +Mansion1Object: ; 0x443a4 (size=90) + db $2e ; border block + + db $8 ; warps + db $1b, $4, $0, $ff + db $1b, $5, $0, $ff + db $1b, $6, $0, $ff + db $1b, $7, $0, $ff + db $a, $5, $0, MANSION_2 + db $17, $15, $0, MANSION_4 + db $1b, $1a, $0, $ff + db $1b, $1b, $0, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_OAK_AIDE, $11 + 4, $11 + 4, $ff, $d2, $41, SCIENTIST + $C8, $4 ; trainer + db SPRITE_BALL, $3 + 4, $e + 4, $ff, $ff, $82, ESCAPE_ROPE ; item + db SPRITE_BALL, $15 + 4, $12 + 4, $ff, $ff, $83, CARBOS ; item + + ; warp-to + EVENT_DISP MANSION_1_WIDTH, $1b, $4 + EVENT_DISP MANSION_1_WIDTH, $1b, $5 + EVENT_DISP MANSION_1_WIDTH, $1b, $6 + EVENT_DISP MANSION_1_WIDTH, $1b, $7 + EVENT_DISP MANSION_1_WIDTH, $a, $5 ; MANSION_2 + EVENT_DISP MANSION_1_WIDTH, $17, $15 ; MANSION_4 + EVENT_DISP MANSION_1_WIDTH, $1b, $1a + EVENT_DISP MANSION_1_WIDTH, $1b, $1b diff --git a/data/mapObjects/mansion2.asm b/data/mapObjects/mansion2.asm new file mode 100755 index 00000000..c8621ba4 --- /dev/null +++ b/data/mapObjects/mansion2.asm @@ -0,0 +1,22 @@ +Mansion2Object: ; 0x520d1 (size=63) + db $1 ; border block + + db $4 ; warps + db $a, $5, $4, MANSION_1 + db $a, $7, $0, MANSION_3 + db $e, $19, $2, MANSION_3 + db $1, $6, $1, MANSION_3 + + db $0 ; signs + + db $4 ; people + db SPRITE_BLACK_HAIR_BOY_2, $11 + 4, $3 + 4, $fe, $2, $41, BURGLAR + $C8, $7 ; trainer + db SPRITE_BALL, $7 + 4, $1c + 4, $ff, $ff, $82, CALCIUM ; item + db SPRITE_BOOK_MAP_DEX, $2 + 4, $12 + 4, $ff, $ff, $3 ; person + db SPRITE_BOOK_MAP_DEX, $16 + 4, $3 + 4, $ff, $ff, $4 ; person + + ; warp-to + EVENT_DISP MANSION_2_WIDTH, $a, $5 ; MANSION_1 + EVENT_DISP MANSION_2_WIDTH, $a, $7 ; MANSION_3 + EVENT_DISP MANSION_2_WIDTH, $e, $19 ; MANSION_3 + EVENT_DISP MANSION_2_WIDTH, $1, $6 ; MANSION_3 diff --git a/data/mapObjects/mansion3.asm b/data/mapObjects/mansion3.asm new file mode 100755 index 00000000..b8eb7b5c --- /dev/null +++ b/data/mapObjects/mansion3.asm @@ -0,0 +1,21 @@ +Mansion3Object: ; 0x522e6 (size=64) + db $1 ; border block + + db $3 ; warps + db $a, $7, $1, MANSION_2 + db $1, $6, $3, MANSION_2 + db $e, $19, $2, MANSION_2 + + db $0 ; signs + + db $5 ; people + db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $5 + 4, $fe, $2, $41, BURGLAR + $C8, $8 ; trainer + db SPRITE_OAK_AIDE, $b + 4, $14 + 4, $ff, $d2, $42, SCIENTIST + $C8, $c ; trainer + db SPRITE_BALL, $10 + 4, $1 + 4, $ff, $ff, $83, MAX_POTION ; item + db SPRITE_BALL, $5 + 4, $19 + 4, $ff, $ff, $84, IRON ; item + db SPRITE_BOOK_MAP_DEX, $c + 4, $6 + 4, $ff, $ff, $5 ; person + + ; warp-to + EVENT_DISP MANSION_3_WIDTH, $a, $7 ; MANSION_2 + EVENT_DISP MANSION_3_WIDTH, $1, $6 ; MANSION_2 + EVENT_DISP MANSION_3_WIDTH, $e, $19 ; MANSION_2 diff --git a/data/mapObjects/mansion4.asm b/data/mapObjects/mansion4.asm new file mode 100755 index 00000000..03f226d0 --- /dev/null +++ b/data/mapObjects/mansion4.asm @@ -0,0 +1,20 @@ +Mansion4Object: ; 0x52498 (size=69) + db $1 ; border block + + db $1 ; warps + db $16, $17, $5, MANSION_1 + + db $0 ; signs + + db $8 ; people + db SPRITE_BLACK_HAIR_BOY_2, $17 + 4, $10 + 4, $ff, $ff, $41, BURGLAR + $C8, $9 ; trainer + db SPRITE_OAK_AIDE, $b + 4, $1b + 4, $ff, $d0, $42, SCIENTIST + $C8, $d ; trainer + db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $83, RARE_CANDY ; item + db SPRITE_BALL, $16 + 4, $1 + 4, $ff, $ff, $84, FULL_RESTORE ; item + db SPRITE_BALL, $19 + 4, $13 + 4, $ff, $ff, $85, TM_14 ; item + db SPRITE_BALL, $4 + 4, $5 + 4, $ff, $ff, $86, TM_22 ; item + db SPRITE_BOOK_MAP_DEX, $14 + 4, $10 + 4, $ff, $ff, $7 ; person + db SPRITE_BALL, $d + 4, $5 + 4, $ff, $ff, $88, SECRET_KEY ; item + + ; warp-to + EVENT_DISP MANSION_4_WIDTH, $16, $17 ; MANSION_1 diff --git a/data/mapObjects/mtmoon1.asm b/data/mapObjects/mtmoon1.asm new file mode 100755 index 00000000..afb83686 --- /dev/null +++ b/data/mapObjects/mtmoon1.asm @@ -0,0 +1,34 @@ +MtMoon1Object: ; 0x49b06 (size=145) + db $3 ; border block + + db $5 ; warps + db $23, $e, $1, $ff + db $23, $f, $1, $ff + db $5, $5, $0, MT_MOON_2 + db $b, $11, $2, MT_MOON_2 + db $f, $19, $3, MT_MOON_2 + + db $1 ; signs + db $17, $f, $e ; MtMoon1Text14 + + db $d ; people + db SPRITE_HIKER, $6 + 4, $5 + 4, $ff, $d0, $41, HIKER + $C8, $1 ; trainer + db SPRITE_BUG_CATCHER, $10 + 4, $c + 4, $ff, $d3, $42, YOUNGSTER + $C8, $3 ; trainer + db SPRITE_LASS, $4 + 4, $1e + 4, $ff, $d0, $43, LASS + $C8, $5 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $1f + 4, $18 + 4, $ff, $d1, $44, SUPER_NERD + $C8, $1 ; trainer + db SPRITE_LASS, $17 + 4, $10 + 4, $ff, $d0, $45, LASS + $C8, $6 ; trainer + db SPRITE_BUG_CATCHER, $16 + 4, $7 + 4, $ff, $d0, $46, BUG_CATCHER + $C8, $7 ; trainer + db SPRITE_BUG_CATCHER, $1b + 4, $1e + 4, $ff, $d3, $47, BUG_CATCHER + $C8, $8 ; trainer + db SPRITE_BALL, $14 + 4, $2 + 4, $ff, $ff, $88, POTION ; item + db SPRITE_BALL, $2 + 4, $2 + 4, $ff, $ff, $89, MOON_STONE ; item + db SPRITE_BALL, $1f + 4, $23 + 4, $ff, $ff, $8a, RARE_CANDY ; item + db SPRITE_BALL, $17 + 4, $24 + 4, $ff, $ff, $8b, ESCAPE_ROPE ; item + db SPRITE_BALL, $21 + 4, $14 + 4, $ff, $ff, $8c, POTION ; item + db SPRITE_BALL, $20 + 4, $5 + 4, $ff, $ff, $8d, TM_12 ; item + + ; warp-to + EVENT_DISP MT_MOON_1_WIDTH, $23, $e + EVENT_DISP MT_MOON_1_WIDTH, $23, $f + EVENT_DISP MT_MOON_1_WIDTH, $5, $5 ; MT_MOON_2 + EVENT_DISP MT_MOON_1_WIDTH, $b, $11 ; MT_MOON_2 + EVENT_DISP MT_MOON_1_WIDTH, $f, $19 ; MT_MOON_2 diff --git a/data/mapObjects/mtmoon2.asm b/data/mapObjects/mtmoon2.asm new file mode 100755 index 00000000..33313f17 --- /dev/null +++ b/data/mapObjects/mtmoon2.asm @@ -0,0 +1,26 @@ +MtMoon2Object: ; 0x51a4d (size=68) + db $3 ; border block + + db $8 ; warps + db $5, $5, $2, MT_MOON_1 + db $b, $11, $0, MT_MOON_3 + db $9, $19, $3, MT_MOON_1 + db $f, $19, $4, MT_MOON_1 + db $11, $15, $1, MT_MOON_3 + db $1b, $d, $2, MT_MOON_3 + db $3, $17, $3, MT_MOON_3 + db $3, $1b, $2, $ff + + db $0 ; signs + + db $0 ; people + + ; warp-to + EVENT_DISP MT_MOON_2_WIDTH, $5, $5 ; MT_MOON_1 + EVENT_DISP MT_MOON_2_WIDTH, $b, $11 ; MT_MOON_3 + EVENT_DISP MT_MOON_2_WIDTH, $9, $19 ; MT_MOON_1 + EVENT_DISP MT_MOON_2_WIDTH, $f, $19 ; MT_MOON_1 + EVENT_DISP MT_MOON_2_WIDTH, $11, $15 ; MT_MOON_3 + EVENT_DISP MT_MOON_2_WIDTH, $1b, $d ; MT_MOON_3 + EVENT_DISP MT_MOON_2_WIDTH, $3, $17 ; MT_MOON_3 + EVENT_DISP MT_MOON_2_WIDTH, $3, $1b diff --git a/data/mapObjects/mtmoon3.asm b/data/mapObjects/mtmoon3.asm new file mode 100755 index 00000000..7872c9db --- /dev/null +++ b/data/mapObjects/mtmoon3.asm @@ -0,0 +1,27 @@ +MtMoon3Object: ; 0x49fdb (size=102) + db $3 ; border block + + db $4 ; warps + db $9, $19, $1, MT_MOON_2 + db $11, $15, $4, MT_MOON_2 + db $1b, $f, $5, MT_MOON_2 + db $7, $5, $6, MT_MOON_2 + + db $0 ; signs + + db $9 ; people + db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $c + 4, $ff, $d3, $41, SUPER_NERD + $C8, $2 ; trainer + db SPRITE_ROCKET, $10 + 4, $b + 4, $ff, $d0, $42, ROCKET + $C8, $1 ; trainer + db SPRITE_ROCKET, $16 + 4, $f + 4, $ff, $d0, $43, ROCKET + $C8, $2 ; trainer + db SPRITE_ROCKET, $b + 4, $1d + 4, $ff, $d1, $44, ROCKET + $C8, $3 ; trainer + db SPRITE_ROCKET, $11 + 4, $1d + 4, $ff, $d2, $45, ROCKET + $C8, $4 ; trainer + db SPRITE_OMANYTE, $6 + 4, $c + 4, $ff, $ff, $6 ; person + db SPRITE_OMANYTE, $6 + 4, $d + 4, $ff, $ff, $7 ; person + db SPRITE_BALL, $15 + 4, $19 + 4, $ff, $ff, $88, HP_UP ; item + db SPRITE_BALL, $5 + 4, $1d + 4, $ff, $ff, $89, TM_01 ; item + + ; warp-to + EVENT_DISP MT_MOON_3_WIDTH, $9, $19 ; MT_MOON_2 + EVENT_DISP MT_MOON_3_WIDTH, $11, $15 ; MT_MOON_2 + EVENT_DISP MT_MOON_3_WIDTH, $1b, $f ; MT_MOON_2 + EVENT_DISP MT_MOON_3_WIDTH, $7, $5 ; MT_MOON_2 diff --git a/data/mapObjects/mtmoonpokecenter.asm b/data/mapObjects/mtmoonpokecenter.asm new file mode 100755 index 00000000..f5f52f65 --- /dev/null +++ b/data/mapObjects/mtmoonpokecenter.asm @@ -0,0 +1,20 @@ +MtMoonPokecenterObject: ; 0x49376 (size=56) + db $0 ; border block + + db $2 ; warps + db $7, $3, $0, $ff + db $7, $4, $0, $ff + + db $0 ; signs + + db $6 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_BUG_CATCHER, $3 + 4, $4 + 4, $ff, $d1, $2 ; person + db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $ff, $d1, $3 ; person + db SPRITE_FAT_BALD_GUY, $6 + 4, $a + 4, $fe, $2, $4 ; person + db SPRITE_CLIPBOARD, $2 + 4, $7 + 4, $ff, $ff, $5 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $6 ; person + + ; warp-to + EVENT_DISP MT_MOON_POKECENTER_WIDTH, $7, $3 + EVENT_DISP MT_MOON_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/museum1f.asm b/data/mapObjects/museum1f.asm new file mode 100755 index 00000000..c6fb4b5a --- /dev/null +++ b/data/mapObjects/museum1f.asm @@ -0,0 +1,25 @@ +Museum1FObject: ; 0x5c2c1 (size=74) + db $a ; border block + + db $5 ; warps + db $7, $a, $0, $ff + db $7, $b, $0, $ff + db $7, $10, $1, $ff + db $7, $11, $1, $ff + db $7, $7, $0, MUSEUM_2F + + db $0 ; signs + + db $5 ; people + db SPRITE_OAK_AIDE, $4 + 4, $c + 4, $ff, $d2, $1 ; person + db SPRITE_GAMBLER, $4 + 4, $1 + 4, $ff, $ff, $2 ; person + db SPRITE_OAK_AIDE, $2 + 4, $f + 4, $ff, $d0, $3 ; person + db SPRITE_OAK_AIDE, $4 + 4, $11 + 4, $ff, $ff, $4 ; person + db SPRITE_OLD_AMBER, $2 + 4, $10 + 4, $ff, $ff, $5 ; person + + ; warp-to + EVENT_DISP MUSEUM_1F_WIDTH, $7, $a + EVENT_DISP MUSEUM_1F_WIDTH, $7, $b + EVENT_DISP MUSEUM_1F_WIDTH, $7, $10 + EVENT_DISP MUSEUM_1F_WIDTH, $7, $11 + EVENT_DISP MUSEUM_1F_WIDTH, $7, $7 ; MUSEUM_2F diff --git a/data/mapObjects/museum2f.asm b/data/mapObjects/museum2f.asm new file mode 100755 index 00000000..88ee827c --- /dev/null +++ b/data/mapObjects/museum2f.asm @@ -0,0 +1,19 @@ +Museum2FObject: ; 0x5c34b (size=48) + db $a ; border block + + db $1 ; warps + db $7, $7, $4, MUSEUM_1F + + db $2 ; signs + db $2, $b, $6 ; Museum2FText6 + db $5, $2, $7 ; Museum2FText7 + + db $5 ; people + db SPRITE_BUG_CATCHER, $7 + 4, $1 + 4, $fe, $2, $1 ; person + db SPRITE_OLD_PERSON, $5 + 4, $0 + 4, $ff, $d0, $2 ; person + db SPRITE_OAK_AIDE, $5 + 4, $7 + 4, $ff, $d0, $3 ; person + db SPRITE_BRUNETTE_GIRL, $5 + 4, $b + 4, $ff, $ff, $4 ; person + db SPRITE_HIKER, $5 + 4, $c + 4, $ff, $d0, $5 ; person + + ; warp-to + EVENT_DISP MUSEUM_2F_WIDTH, $7, $7 ; MUSEUM_1F diff --git a/data/mapObjects/namerater.asm b/data/mapObjects/namerater.asm new file mode 100755 index 00000000..b0999d61 --- /dev/null +++ b/data/mapObjects/namerater.asm @@ -0,0 +1,15 @@ +NameRaterObject: ; 0x1dad6 (size=26) + db $a ; border block + + db $2 ; warps + db $7, $2, $5, $ff + db $7, $3, $5, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_MR_MASTERBALL, $3 + 4, $5 + 4, $ff, $d2, $1 ; person + + ; warp-to + EVENT_DISP NAME_RATERS_HOUSE_WIDTH, $7, $2 + EVENT_DISP NAME_RATERS_HOUSE_WIDTH, $7, $3 diff --git a/data/mapObjects/oakslab.asm b/data/mapObjects/oakslab.asm new file mode 100755 index 00000000..917c24e2 --- /dev/null +++ b/data/mapObjects/oakslab.asm @@ -0,0 +1,25 @@ +OaksLabObject: ; 0x1d40a (size=88) + db $3 ; border block + + db $2 ; warps + db $b, $4, $2, $ff + db $b, $5, $2, $ff + + db $0 ; signs + + db $b ; people + db SPRITE_BLUE, $3 + 4, $4 + 4, $ff, $ff, $41, SONY1 + $C8, $1 ; trainer + db SPRITE_BALL, $3 + 4, $6 + 4, $ff, $ff, $2 ; person + db SPRITE_BALL, $3 + 4, $7 + 4, $ff, $ff, $3 ; person + db SPRITE_BALL, $3 + 4, $8 + 4, $ff, $ff, $4 ; person + db SPRITE_OAK, $2 + 4, $5 + 4, $ff, $d0, $5 ; person + db SPRITE_BOOK_MAP_DEX, $1 + 4, $2 + 4, $ff, $ff, $6 ; person + db SPRITE_BOOK_MAP_DEX, $1 + 4, $3 + 4, $ff, $ff, $7 ; person + db SPRITE_OAK, $a + 4, $5 + 4, $ff, $d1, $8 ; person + db SPRITE_GIRL, $9 + 4, $1 + 4, $fe, $1, $9 ; person + db SPRITE_OAK_AIDE, $a + 4, $2 + 4, $ff, $ff, $a ; person + db SPRITE_OAK_AIDE, $a + 4, $8 + 4, $ff, $ff, $b ; person + + ; warp-to + EVENT_DISP OAKS_LAB_WIDTH, $b, $4 + EVENT_DISP OAKS_LAB_WIDTH, $b, $5 diff --git a/data/mapObjects/pallettown.asm b/data/mapObjects/pallettown.asm new file mode 100755 index 00000000..cef66431 --- /dev/null +++ b/data/mapObjects/pallettown.asm @@ -0,0 +1,23 @@ +PalletTownObject: ; 0x182c3 (size=58) + db $b ; border block + + db $3 ; warps + db $5, $5, $0, REDS_HOUSE_1F + db $5, $d, $0, BLUES_HOUSE + db $b, $c, $1, OAKS_LAB + + db $4 ; signs + db $d, $d, $4 ; PalletTownText4 + db $9, $7, $5 ; PalletTownText5 + db $5, $3, $6 ; PalletTownText6 + db $5, $b, $7 ; PalletTownText7 + + db $3 ; people + db SPRITE_OAK, $5 + 4, $8 + 4, $ff, $ff, $1 ; person + db SPRITE_GIRL, $8 + 4, $3 + 4, $fe, $0, $2 ; person + db SPRITE_FISHER2, $e + 4, $b + 4, $fe, $0, $3 ; person + + ; warp-to + EVENT_DISP PALLET_TOWN_WIDTH, $5, $5 ; REDS_HOUSE_1F + EVENT_DISP PALLET_TOWN_WIDTH, $5, $d ; BLUES_HOUSE + EVENT_DISP PALLET_TOWN_WIDTH, $b, $c ; OAKS_LAB diff --git a/data/mapObjects/pewtercity.asm b/data/mapObjects/pewtercity.asm new file mode 100755 index 00000000..e971ad50 --- /dev/null +++ b/data/mapObjects/pewtercity.asm @@ -0,0 +1,36 @@ +PewterCityObject: ; 0x18577 (size=111) + db $a ; border block + + db $7 ; warps + db $7, $e, $0, MUSEUM_1F + db $5, $13, $2, MUSEUM_1F + db $11, $10, $0, PEWTER_GYM + db $d, $1d, $0, PEWTER_HOUSE_1 + db $11, $17, $0, PEWTER_MART + db $1d, $7, $0, PEWTER_HOUSE_2 + db $19, $d, $0, PEWTER_POKECENTER + + db $7 ; signs + db $1d, $13, $6 ; PewterCityText6 + db $13, $21, $7 ; PewterCityText7 + db $11, $18, $8 ; MartSignText + db $19, $e, $9 ; PokeCenterSignText + db $9, $f, $a ; PewterCityText10 + db $11, $b, $b ; PewterCityText11 + db $17, $19, $c ; PewterCityText12 + + db $5 ; people + db SPRITE_LASS, $f + 4, $8 + 4, $ff, $ff, $1 ; person + db SPRITE_BLACK_HAIR_BOY_1, $19 + 4, $11 + 4, $ff, $ff, $2 ; person + db SPRITE_BLACK_HAIR_BOY_2, $11 + 4, $1b + 4, $ff, $ff, $3 ; person + db SPRITE_BLACK_HAIR_BOY_2, $19 + 4, $1a + 4, $fe, $2, $4 ; person + db SPRITE_BUG_CATCHER, $10 + 4, $23 + 4, $ff, $d0, $5 ; person + + ; warp-to + EVENT_DISP PEWTER_CITY_WIDTH, $7, $e ; MUSEUM_1F + EVENT_DISP PEWTER_CITY_WIDTH, $5, $13 ; MUSEUM_1F + EVENT_DISP PEWTER_CITY_WIDTH, $11, $10 ; PEWTER_GYM + EVENT_DISP PEWTER_CITY_WIDTH, $d, $1d ; PEWTER_HOUSE_1 + EVENT_DISP PEWTER_CITY_WIDTH, $11, $17 ; PEWTER_MART + EVENT_DISP PEWTER_CITY_WIDTH, $1d, $7 ; PEWTER_HOUSE_2 + EVENT_DISP PEWTER_CITY_WIDTH, $19, $d ; PEWTER_POKECENTER diff --git a/data/mapObjects/pewtergym.asm b/data/mapObjects/pewtergym.asm new file mode 100755 index 00000000..32694fd1 --- /dev/null +++ b/data/mapObjects/pewtergym.asm @@ -0,0 +1,17 @@ +PewterGymObject: ; 0x5c52e (size=42) + db $3 ; border block + + db $2 ; warps + db $d, $4, $2, $ff + db $d, $5, $2, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_BLACK_HAIR_BOY_2, $1 + 4, $4 + 4, $ff, $d0, $41, BROCK + $C8, $1 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $3 + 4, $ff, $d3, $42, JR__TRAINER_M + $C8, $1 ; trainer + db SPRITE_GYM_HELPER, $a + 4, $7 + 4, $ff, $d0, $3 ; person + + ; warp-to + EVENT_DISP PEWTER_GYM_WIDTH, $d, $4 + EVENT_DISP PEWTER_GYM_WIDTH, $d, $5 diff --git a/data/mapObjects/pewterhouse1.asm b/data/mapObjects/pewterhouse1.asm new file mode 100755 index 00000000..9af4d71b --- /dev/null +++ b/data/mapObjects/pewterhouse1.asm @@ -0,0 +1,17 @@ +PewterHouse1Object: ; 0x1d616 (size=38) + db $a ; border block + + db $2 ; warps + db $7, $2, $3, $ff + db $7, $3, $3, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_SLOWBRO, $5 + 4, $4 + 4, $ff, $d2, $1 ; person + db SPRITE_YOUNG_BOY, $5 + 4, $3 + 4, $ff, $d3, $2 ; person + db SPRITE_FAT_BALD_GUY, $2 + 4, $1 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP PEWTER_HOUSE_1_WIDTH, $7, $2 + EVENT_DISP PEWTER_HOUSE_1_WIDTH, $7, $3 diff --git a/data/mapObjects/pewterhouse2.asm b/data/mapObjects/pewterhouse2.asm new file mode 100755 index 00000000..aa48c5bc --- /dev/null +++ b/data/mapObjects/pewterhouse2.asm @@ -0,0 +1,16 @@ +PewterHouse2Object: ; 0x1d659 (size=32) + db $a ; border block + + db $2 ; warps + db $7, $2, $5, $ff + db $7, $3, $5, $ff + + db $0 ; signs + + db $2 ; people + db SPRITE_GAMBLER, $3 + 4, $2 + 4, $ff, $d3, $1 ; person + db SPRITE_BUG_CATCHER, $5 + 4, $4 + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP PEWTER_HOUSE_2_WIDTH, $7, $2 + EVENT_DISP PEWTER_HOUSE_2_WIDTH, $7, $3 diff --git a/data/mapObjects/pewtermart.asm b/data/mapObjects/pewtermart.asm new file mode 100755 index 00000000..343f70c1 --- /dev/null +++ b/data/mapObjects/pewtermart.asm @@ -0,0 +1,17 @@ +PewterMartObject: ; 0x74cda (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $4, $ff + db $7, $4, $4, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_BUG_CATCHER, $3 + 4, $3 + 4, $fe, $1, $2 ; person + db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $5 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP PEWTER_MART_WIDTH, $7, $3 + EVENT_DISP PEWTER_MART_WIDTH, $7, $4 diff --git a/data/mapObjects/pewterpokecenter.asm b/data/mapObjects/pewterpokecenter.asm new file mode 100755 index 00000000..a9a03272 --- /dev/null +++ b/data/mapObjects/pewterpokecenter.asm @@ -0,0 +1,18 @@ +PewterPokecenterObject: ; 0x5c60d (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $6, $ff + db $7, $4, $6, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_GENTLEMAN, $7 + 4, $b + 4, $ff, $d2, $2 ; person + db SPRITE_CLEFAIRY, $3 + 4, $1 + 4, $ff, $d0, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP PEWTER_POKECENTER_WIDTH, $7, $3 + EVENT_DISP PEWTER_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/pokemontower1.asm b/data/mapObjects/pokemontower1.asm new file mode 100755 index 00000000..30fb9cbc --- /dev/null +++ b/data/mapObjects/pokemontower1.asm @@ -0,0 +1,21 @@ +PokemonTower1Object: ; 0x60452 (size=58) + db $1 ; border block + + db $3 ; warps + db $11, $a, $1, $ff + db $11, $b, $1, $ff + db $9, $12, $1, POKEMONTOWER_2 + + db $0 ; signs + + db $5 ; people + db SPRITE_CABLE_CLUB_WOMAN, $d + 4, $f + 4, $ff, $d1, $1 ; person + db SPRITE_MOM_GEISHA, $8 + 4, $6 + 4, $ff, $ff, $2 ; person + db SPRITE_BALDING_GUY, $c + 4, $8 + 4, $ff, $ff, $3 ; person + db SPRITE_GIRL, $7 + 4, $d + 4, $ff, $ff, $4 ; person + db SPRITE_MEDIUM, $7 + 4, $11 + 4, $ff, $d2, $5 ; person + + ; warp-to + EVENT_DISP POKEMONTOWER_1_WIDTH, $11, $a + EVENT_DISP POKEMONTOWER_1_WIDTH, $11, $b + EVENT_DISP POKEMONTOWER_1_WIDTH, $9, $12 ; POKEMONTOWER_2 diff --git a/data/mapObjects/pokemontower2.asm b/data/mapObjects/pokemontower2.asm new file mode 100755 index 00000000..a255065f --- /dev/null +++ b/data/mapObjects/pokemontower2.asm @@ -0,0 +1,16 @@ +PokemonTower2Object: ; 0x60646 (size=32) + db $1 ; border block + + db $2 ; warps + db $9, $3, $0, POKEMONTOWER_3 + db $9, $12, $2, POKEMONTOWER_1 + + db $0 ; signs + + db $2 ; people + db SPRITE_BLUE, $5 + 4, $e + 4, $ff, $ff, $1 ; person + db SPRITE_MEDIUM, $7 + 4, $3 + 4, $ff, $d3, $2 ; person + + ; warp-to + EVENT_DISP POKEMONTOWER_2_WIDTH, $9, $3 ; POKEMONTOWER_3 + EVENT_DISP POKEMONTOWER_2_WIDTH, $9, $12 ; POKEMONTOWER_1 diff --git a/data/mapObjects/pokemontower3.asm b/data/mapObjects/pokemontower3.asm new file mode 100755 index 00000000..f2341155 --- /dev/null +++ b/data/mapObjects/pokemontower3.asm @@ -0,0 +1,18 @@ +PokemonTower3Object: ; 0x6075d (size=51) + db $1 ; border block + + db $2 ; warps + db $9, $3, $0, POKEMONTOWER_2 + db $9, $12, $1, POKEMONTOWER_4 + + db $0 ; signs + + db $4 ; people + db SPRITE_MEDIUM, $3 + 4, $c + 4, $ff, $d2, $41, CHANNELER + $C8, $5 ; trainer + db SPRITE_MEDIUM, $8 + 4, $9 + 4, $ff, $d0, $42, CHANNELER + $C8, $6 ; trainer + db SPRITE_MEDIUM, $d + 4, $a + 4, $ff, $d0, $43, CHANNELER + $C8, $8 ; trainer + db SPRITE_BALL, $1 + 4, $c + 4, $ff, $ff, $84, ESCAPE_ROPE ; item + + ; warp-to + EVENT_DISP POKEMONTOWER_3_WIDTH, $9, $3 ; POKEMONTOWER_2 + EVENT_DISP POKEMONTOWER_3_WIDTH, $9, $12 ; POKEMONTOWER_4 diff --git a/data/mapObjects/pokemontower4.asm b/data/mapObjects/pokemontower4.asm new file mode 100755 index 00000000..e2328243 --- /dev/null +++ b/data/mapObjects/pokemontower4.asm @@ -0,0 +1,20 @@ +PokemonTower4Object: ; 0x6088b (size=65) + db $1 ; border block + + db $2 ; warps + db $9, $3, $0, POKEMONTOWER_5 + db $9, $12, $1, POKEMONTOWER_3 + + db $0 ; signs + + db $6 ; people + db SPRITE_MEDIUM, $a + 4, $5 + 4, $ff, $d3, $41, CHANNELER + $C8, $9 ; trainer + db SPRITE_MEDIUM, $7 + 4, $f + 4, $ff, $d0, $42, CHANNELER + $C8, $a ; trainer + db SPRITE_MEDIUM, $c + 4, $e + 4, $ff, $d2, $43, CHANNELER + $C8, $c ; trainer + db SPRITE_BALL, $a + 4, $c + 4, $ff, $ff, $84, ELIXER ; item + db SPRITE_BALL, $a + 4, $9 + 4, $ff, $ff, $85, AWAKENING ; item + db SPRITE_BALL, $10 + 4, $c + 4, $ff, $ff, $86, HP_UP ; item + + ; warp-to + EVENT_DISP POKEMONTOWER_4_WIDTH, $9, $3 ; POKEMONTOWER_5 + EVENT_DISP POKEMONTOWER_4_WIDTH, $9, $12 ; POKEMONTOWER_3 diff --git a/data/mapObjects/pokemontower5.asm b/data/mapObjects/pokemontower5.asm new file mode 100755 index 00000000..16d09771 --- /dev/null +++ b/data/mapObjects/pokemontower5.asm @@ -0,0 +1,20 @@ +PokemonTower5Object: ; 0x60a48 (size=65) + db $1 ; border block + + db $2 ; warps + db $9, $3, $0, POKEMONTOWER_4 + db $9, $12, $0, POKEMONTOWER_6 + + db $0 ; signs + + db $6 ; people + db SPRITE_MEDIUM, $8 + 4, $c + 4, $ff, $ff, $1 ; person + db SPRITE_MEDIUM, $7 + 4, $11 + 4, $ff, $d2, $42, CHANNELER + $C8, $e ; trainer + db SPRITE_MEDIUM, $3 + 4, $e + 4, $ff, $d2, $43, CHANNELER + $C8, $10 ; trainer + db SPRITE_MEDIUM, $a + 4, $6 + 4, $ff, $d3, $44, CHANNELER + $C8, $11 ; trainer + db SPRITE_MEDIUM, $10 + 4, $9 + 4, $ff, $d3, $45, CHANNELER + $C8, $12 ; trainer + db SPRITE_BALL, $e + 4, $6 + 4, $ff, $ff, $86, NUGGET ; item + + ; warp-to + EVENT_DISP POKEMONTOWER_5_WIDTH, $9, $3 ; POKEMONTOWER_4 + EVENT_DISP POKEMONTOWER_5_WIDTH, $9, $12 ; POKEMONTOWER_6 diff --git a/data/mapObjects/pokemontower6.asm b/data/mapObjects/pokemontower6.asm new file mode 100755 index 00000000..3e9839e3 --- /dev/null +++ b/data/mapObjects/pokemontower6.asm @@ -0,0 +1,19 @@ +PokemonTower6Object: ; 0x60c5b (size=58) + db $1 ; border block + + db $2 ; warps + db $9, $12, $1, POKEMONTOWER_5 + db $10, $9, $0, POKEMONTOWER_7 + + db $0 ; signs + + db $5 ; people + db SPRITE_MEDIUM, $a + 4, $c + 4, $ff, $d3, $41, CHANNELER + $C8, $13 ; trainer + db SPRITE_MEDIUM, $5 + 4, $9 + 4, $ff, $d0, $42, CHANNELER + $C8, $14 ; trainer + db SPRITE_MEDIUM, $5 + 4, $10 + 4, $ff, $d2, $43, CHANNELER + $C8, $15 ; trainer + db SPRITE_BALL, $8 + 4, $6 + 4, $ff, $ff, $84, RARE_CANDY ; item + db SPRITE_BALL, $e + 4, $e + 4, $ff, $ff, $85, X_ACCURACY ; item + + ; warp-to + EVENT_DISP POKEMONTOWER_6_WIDTH, $9, $12 ; POKEMONTOWER_5 + EVENT_DISP POKEMONTOWER_6_WIDTH, $10, $9 ; POKEMONTOWER_7 diff --git a/data/mapObjects/pokemontower7.asm b/data/mapObjects/pokemontower7.asm new file mode 100755 index 00000000..b6815a64 --- /dev/null +++ b/data/mapObjects/pokemontower7.asm @@ -0,0 +1,16 @@ +PokemonTower7Object: ; 0x60ef6 (size=42) + db $1 ; border block + + db $1 ; warps + db $10, $9, $1, POKEMONTOWER_6 + + db $0 ; signs + + db $4 ; people + db SPRITE_ROCKET, $b + 4, $9 + 4, $ff, $d3, $41, ROCKET + $C8, $13 ; trainer + db SPRITE_ROCKET, $9 + 4, $c + 4, $ff, $d2, $42, ROCKET + $C8, $14 ; trainer + db SPRITE_ROCKET, $7 + 4, $9 + 4, $ff, $d3, $43, ROCKET + $C8, $15 ; trainer + db SPRITE_MR_FUJI, $3 + 4, $a + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP POKEMONTOWER_7_WIDTH, $10, $9 ; POKEMONTOWER_6 diff --git a/data/mapObjects/powerplant.asm b/data/mapObjects/powerplant.asm new file mode 100755 index 00000000..b5d656ff --- /dev/null +++ b/data/mapObjects/powerplant.asm @@ -0,0 +1,30 @@ +PowerPlantObject: ; 0x1e3bf (size=135) + db $2e ; border block + + db $3 ; warps + db $23, $4, $3, $ff + db $23, $5, $3, $ff + db $b, $0, $3, $ff + + db $0 ; signs + + db $e ; people + db SPRITE_BALL, $14 + 4, $9 + 4, $ff, $ff, $41, VOLTORB, 40 ; trainer + db SPRITE_BALL, $12 + 4, $20 + 4, $ff, $ff, $42, VOLTORB, 40 ; trainer + db SPRITE_BALL, $19 + 4, $15 + 4, $ff, $ff, $43, VOLTORB, 40 ; trainer + db SPRITE_BALL, $12 + 4, $19 + 4, $ff, $ff, $44, ELECTRODE, 43 ; trainer + db SPRITE_BALL, $22 + 4, $17 + 4, $ff, $ff, $45, VOLTORB, 40 ; trainer + db SPRITE_BALL, $1c + 4, $1a + 4, $ff, $ff, $46, VOLTORB, 40 ; trainer + db SPRITE_BALL, $e + 4, $15 + 4, $ff, $ff, $47, ELECTRODE, 43 ; trainer + db SPRITE_BALL, $20 + 4, $25 + 4, $ff, $ff, $48, VOLTORB, 40 ; trainer + db SPRITE_BIRD, $9 + 4, $4 + 4, $ff, $d1, $49, ZAPDOS, 50 ; trainer + db SPRITE_BALL, $19 + 4, $7 + 4, $ff, $ff, $8a, CARBOS ; item + db SPRITE_BALL, $3 + 4, $1c + 4, $ff, $ff, $8b, HP_UP ; item + db SPRITE_BALL, $3 + 4, $22 + 4, $ff, $ff, $8c, RARE_CANDY ; item + db SPRITE_BALL, $20 + 4, $1a + 4, $ff, $ff, $8d, TM_25 ; item + db SPRITE_BALL, $20 + 4, $14 + 4, $ff, $ff, $8e, TM_33 ; item + + ; warp-to + EVENT_DISP POWER_PLANT_WIDTH, $23, $4 + EVENT_DISP POWER_PLANT_WIDTH, $23, $5 + EVENT_DISP POWER_PLANT_WIDTH, $b, $0 diff --git a/data/mapObjects/redshouse1f.asm b/data/mapObjects/redshouse1f.asm new file mode 100755 index 00000000..41ebb709 --- /dev/null +++ b/data/mapObjects/redshouse1f.asm @@ -0,0 +1,18 @@ +RedsHouse1FObject: ; 481e4 (12:41e4) + db $0A ; border block + + db 3 ; warps + db 7,2,0,$FF ; exit1 + db 7,3,0,$FF ; exit2 + db 1,7,0,$26 ; staircase + + db 1 ; signs + db 1,3,2 ; TV + + db 1 ; people + db $33,4+4,5+4,$FF,$D2,1 ; Mom + + ; warp-to + EVENT_DISP REDS_HOUSE_1F_WIDTH, 7, 2 + EVENT_DISP REDS_HOUSE_1F_WIDTH, 7, 3 + EVENT_DISP REDS_HOUSE_1F_WIDTH, 1, 7 diff --git a/data/mapObjects/redshouse2f.asm b/data/mapObjects/redshouse2f.asm new file mode 100755 index 00000000..5d59f8e5 --- /dev/null +++ b/data/mapObjects/redshouse2f.asm @@ -0,0 +1,12 @@ +RedsHouse2FObject: ; 0x5c0d0 ? + db $0A ; border block + + db 1 ; warps + db 1, 7, 2, REDS_HOUSE_1F + + db 0 ; signs + + db 0 ; people + + ; warp-to + EVENT_DISP REDS_HOUSE_2F_WIDTH, 1, 7 diff --git a/data/mapObjects/rockethideout1.asm b/data/mapObjects/rockethideout1.asm new file mode 100755 index 00000000..5ae38850 --- /dev/null +++ b/data/mapObjects/rockethideout1.asm @@ -0,0 +1,27 @@ +RocketHideout1Object: ; 0x44ce7 (size=98) + db $2e ; border block + + db $5 ; warps + db $2, $17, $0, ROCKET_HIDEOUT_2 + db $2, $15, $2, GAME_CORNER + db $13, $18, $0, ROCKET_HIDEOUT_ELEVATOR + db $18, $15, $3, ROCKET_HIDEOUT_2 + db $13, $19, $1, ROCKET_HIDEOUT_ELEVATOR + + db $0 ; signs + + db $7 ; people + db SPRITE_ROCKET, $8 + 4, $1a + 4, $ff, $d2, $41, ROCKET + $C8, $8 ; trainer + db SPRITE_ROCKET, $6 + 4, $c + 4, $ff, $d3, $42, ROCKET + $C8, $9 ; trainer + db SPRITE_ROCKET, $11 + 4, $12 + 4, $ff, $d0, $43, ROCKET + $C8, $a ; trainer + db SPRITE_ROCKET, $19 + 4, $f + 4, $ff, $d3, $44, ROCKET + $C8, $b ; trainer + db SPRITE_ROCKET, $12 + 4, $1c + 4, $ff, $d2, $45, ROCKET + $C8, $c ; trainer + db SPRITE_BALL, $e + 4, $b + 4, $ff, $ff, $86, ESCAPE_ROPE ; item + db SPRITE_BALL, $11 + 4, $9 + 4, $ff, $ff, $87, HYPER_POTION ; item + + ; warp-to + EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $2, $17 ; ROCKET_HIDEOUT_2 + EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $2, $15 ; GAME_CORNER + EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $13, $18 ; ROCKET_HIDEOUT_ELEVATOR + EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $18, $15 ; ROCKET_HIDEOUT_2 + EVENT_DISP ROCKET_HIDEOUT_1_WIDTH, $13, $19 ; ROCKET_HIDEOUT_ELEVATOR diff --git a/data/mapObjects/rockethideout2.asm b/data/mapObjects/rockethideout2.asm new file mode 100755 index 00000000..6c374654 --- /dev/null +++ b/data/mapObjects/rockethideout2.asm @@ -0,0 +1,25 @@ +RocketHideout2Object: ; 0x450f7 (size=80) + db $2e ; border block + + db $5 ; warps + db $8, $1b, $0, ROCKET_HIDEOUT_1 + db $8, $15, $0, ROCKET_HIDEOUT_3 + db $13, $18, $0, ROCKET_HIDEOUT_ELEVATOR + db $16, $15, $3, ROCKET_HIDEOUT_1 + db $13, $19, $1, ROCKET_HIDEOUT_ELEVATOR + + db $0 ; signs + + db $5 ; people + db SPRITE_ROCKET, $c + 4, $14 + 4, $ff, $d0, $41, ROCKET + $C8, $d ; trainer + db SPRITE_BALL, $b + 4, $1 + 4, $ff, $ff, $82, MOON_STONE ; item + db SPRITE_BALL, $8 + 4, $10 + 4, $ff, $ff, $83, NUGGET ; item + db SPRITE_BALL, $c + 4, $6 + 4, $ff, $ff, $84, TM_07 ; item + db SPRITE_BALL, $15 + 4, $3 + 4, $ff, $ff, $85, SUPER_POTION ; item + + ; warp-to + EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $8, $1b ; ROCKET_HIDEOUT_1 + EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $8, $15 ; ROCKET_HIDEOUT_3 + EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $13, $18 ; ROCKET_HIDEOUT_ELEVATOR + EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $16, $15 ; ROCKET_HIDEOUT_1 + EVENT_DISP ROCKET_HIDEOUT_2_WIDTH, $13, $19 ; ROCKET_HIDEOUT_ELEVATOR diff --git a/data/mapObjects/rockethideout3.asm b/data/mapObjects/rockethideout3.asm new file mode 100755 index 00000000..105abea0 --- /dev/null +++ b/data/mapObjects/rockethideout3.asm @@ -0,0 +1,18 @@ +RocketHideout3Object: ; 0x4534d (size=50) + db $2e ; border block + + db $2 ; warps + db $6, $19, $1, ROCKET_HIDEOUT_2 + db $12, $13, $0, ROCKET_HIDEOUT_4 + + db $0 ; signs + + db $4 ; people + db SPRITE_ROCKET, $16 + 4, $a + 4, $ff, $d3, $41, ROCKET + $C8, $e ; trainer + db SPRITE_ROCKET, $c + 4, $1a + 4, $ff, $d1, $42, ROCKET + $C8, $f ; trainer + db SPRITE_BALL, $11 + 4, $1a + 4, $ff, $ff, $83, TM_10 ; item + db SPRITE_BALL, $e + 4, $14 + 4, $ff, $ff, $84, RARE_CANDY ; item + + ; warp-to + EVENT_DISP ROCKET_HIDEOUT_3_WIDTH, $6, $19 ; ROCKET_HIDEOUT_2 + EVENT_DISP ROCKET_HIDEOUT_3_WIDTH, $12, $13 ; ROCKET_HIDEOUT_4 diff --git a/data/mapObjects/rockethideout4.asm b/data/mapObjects/rockethideout4.asm new file mode 100755 index 00000000..3f9ecc62 --- /dev/null +++ b/data/mapObjects/rockethideout4.asm @@ -0,0 +1,25 @@ +RocketHideout4Object: ; 0x455f1 (size=95) + db $2e ; border block + + db $3 ; warps + db $a, $13, $1, ROCKET_HIDEOUT_3 + db $f, $18, $0, ROCKET_HIDEOUT_ELEVATOR + db $f, $19, $1, ROCKET_HIDEOUT_ELEVATOR + + db $0 ; signs + + db $9 ; people + db SPRITE_GIOVANNI, $3 + 4, $19 + 4, $ff, $d0, $41, GIOVANNI + $C8, $1 ; trainer + db SPRITE_ROCKET, $c + 4, $17 + 4, $ff, $d0, $42, ROCKET + $C8, $10 ; trainer + db SPRITE_ROCKET, $c + 4, $1a + 4, $ff, $d0, $43, ROCKET + $C8, $11 ; trainer + db SPRITE_ROCKET, $2 + 4, $b + 4, $ff, $d0, $44, ROCKET + $C8, $12 ; trainer + db SPRITE_BALL, $c + 4, $a + 4, $ff, $ff, $85, HP_UP ; item + db SPRITE_BALL, $4 + 4, $9 + 4, $ff, $ff, $86, TM_02 ; item + db SPRITE_BALL, $14 + 4, $c + 4, $ff, $ff, $87, IRON ; item + db SPRITE_BALL, $2 + 4, $19 + 4, $ff, $ff, $88, SILPH_SCOPE ; item + db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $89, LIFT_KEY ; item + + ; warp-to + EVENT_DISP ROCKET_HIDEOUT_4_WIDTH, $a, $13 ; ROCKET_HIDEOUT_3 + EVENT_DISP ROCKET_HIDEOUT_4_WIDTH, $f, $18 ; ROCKET_HIDEOUT_ELEVATOR + EVENT_DISP ROCKET_HIDEOUT_4_WIDTH, $f, $19 ; ROCKET_HIDEOUT_ELEVATOR diff --git a/data/mapObjects/rockethideoutelevator.asm b/data/mapObjects/rockethideoutelevator.asm new file mode 100755 index 00000000..e4653a4c --- /dev/null +++ b/data/mapObjects/rockethideoutelevator.asm @@ -0,0 +1,15 @@ +RocketHideoutElevatorObject: ; 0x45791 (size=23) + db $f ; border block + + db $2 ; warps + db $1, $2, $2, ROCKET_HIDEOUT_1 + db $1, $3, $4, ROCKET_HIDEOUT_1 + + db $1 ; signs + db $1, $1, $1 ; RocketHideoutElevatorText1 + + db $0 ; people + + ; warp-to + EVENT_DISP ROCKET_HIDEOUT_ELEVATOR_WIDTH, $1, $2 ; ROCKET_HIDEOUT_1 + EVENT_DISP ROCKET_HIDEOUT_ELEVATOR_WIDTH, $1, $3 ; ROCKET_HIDEOUT_1 diff --git a/data/mapObjects/rocktunnel1.asm b/data/mapObjects/rocktunnel1.asm new file mode 100755 index 00000000..2701b3e0 --- /dev/null +++ b/data/mapObjects/rocktunnel1.asm @@ -0,0 +1,34 @@ +RockTunnel1Object: ; 0x445f6 (size=127) + db $3 ; border block + + db $8 ; warps + db $3, $f, $1, $ff + db $0, $f, $1, $ff + db $21, $f, $2, $ff + db $23, $f, $2, $ff + db $3, $25, $0, ROCK_TUNNEL_2 + db $3, $5, $1, ROCK_TUNNEL_2 + db $b, $11, $2, ROCK_TUNNEL_2 + db $11, $25, $3, ROCK_TUNNEL_2 + + db $1 ; signs + db $1d, $b, $8 ; RockTunnel1Text8 + + db $7 ; people + db SPRITE_HIKER, $5 + 4, $7 + 4, $ff, $d0, $41, HIKER + $C8, $c ; trainer + db SPRITE_HIKER, $10 + 4, $5 + 4, $ff, $d0, $42, HIKER + $C8, $d ; trainer + db SPRITE_HIKER, $f + 4, $11 + 4, $ff, $d2, $43, HIKER + $C8, $e ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $17 + 4, $ff, $d2, $44, POKEMANIAC + $C8, $7 ; trainer + db SPRITE_LASS, $15 + 4, $25 + 4, $ff, $d2, $45, JR__TRAINER_F + $C8, $11 ; trainer + db SPRITE_LASS, $18 + 4, $16 + 4, $ff, $d0, $46, JR__TRAINER_F + $C8, $12 ; trainer + db SPRITE_LASS, $18 + 4, $20 + 4, $ff, $d3, $47, JR__TRAINER_F + $C8, $13 ; trainer + + ; warp-to + EVENT_DISP ROCK_TUNNEL_1_WIDTH, $3, $f + EVENT_DISP ROCK_TUNNEL_1_WIDTH, $0, $f + EVENT_DISP ROCK_TUNNEL_1_WIDTH, $21, $f + EVENT_DISP ROCK_TUNNEL_1_WIDTH, $23, $f + EVENT_DISP ROCK_TUNNEL_1_WIDTH, $3, $25 ; ROCK_TUNNEL_2 + EVENT_DISP ROCK_TUNNEL_1_WIDTH, $3, $5 ; ROCK_TUNNEL_2 + EVENT_DISP ROCK_TUNNEL_1_WIDTH, $b, $11 ; ROCK_TUNNEL_2 + EVENT_DISP ROCK_TUNNEL_1_WIDTH, $11, $25 ; ROCK_TUNNEL_2 diff --git a/data/mapObjects/rocktunnel2.asm b/data/mapObjects/rocktunnel2.asm new file mode 100755 index 00000000..e98f581a --- /dev/null +++ b/data/mapObjects/rocktunnel2.asm @@ -0,0 +1,26 @@ +RockTunnel2Object: ; 0x4613d (size=100) + db $3 ; border block + + db $4 ; warps + db $19, $21, $4, ROCK_TUNNEL_1 + db $3, $1b, $5, ROCK_TUNNEL_1 + db $b, $17, $6, ROCK_TUNNEL_1 + db $3, $3, $7, ROCK_TUNNEL_1 + + db $0 ; signs + + db $8 ; people + db SPRITE_LASS, $d + 4, $b + 4, $ff, $d0, $41, JR__TRAINER_F + $C8, $9 ; trainer + db SPRITE_HIKER, $a + 4, $6 + 4, $ff, $d0, $42, HIKER + $C8, $9 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $3 + 4, $ff, $d0, $43, POKEMANIAC + $C8, $3 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $15 + 4, $14 + 4, $ff, $d3, $44, POKEMANIAC + $C8, $4 ; trainer + db SPRITE_HIKER, $a + 4, $1e + 4, $ff, $d0, $45, HIKER + $C8, $a ; trainer + db SPRITE_LASS, $1c + 4, $e + 4, $ff, $d3, $46, JR__TRAINER_F + $C8, $a ; trainer + db SPRITE_HIKER, $5 + 4, $21 + 4, $ff, $d3, $47, HIKER + $C8, $b ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $1e + 4, $1a + 4, $ff, $d0, $48, POKEMANIAC + $C8, $5 ; trainer + + ; warp-to + EVENT_DISP ROCK_TUNNEL_2_WIDTH, $19, $21 ; ROCK_TUNNEL_1 + EVENT_DISP ROCK_TUNNEL_2_WIDTH, $3, $1b ; ROCK_TUNNEL_1 + EVENT_DISP ROCK_TUNNEL_2_WIDTH, $b, $17 ; ROCK_TUNNEL_1 + EVENT_DISP ROCK_TUNNEL_2_WIDTH, $3, $3 ; ROCK_TUNNEL_1 diff --git a/data/mapObjects/rocktunnelpokecenter.asm b/data/mapObjects/rocktunnelpokecenter.asm new file mode 100755 index 00000000..2dd7b71d --- /dev/null +++ b/data/mapObjects/rocktunnelpokecenter.asm @@ -0,0 +1,18 @@ +RockTunnelPokecenterObject: ; 0x493d4 (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $0, $ff + db $7, $4, $0, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $fe, $2, $2 ; person + db SPRITE_FISHER2, $5 + 4, $2 + 4, $ff, $ff, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP ROCK_TUNNEL_POKECENTER_WIDTH, $7, $3 + EVENT_DISP ROCK_TUNNEL_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/route1.asm b/data/mapObjects/route1.asm new file mode 100755 index 00000000..c16738f3 --- /dev/null +++ b/data/mapObjects/route1.asm @@ -0,0 +1,14 @@ +Route1Object: ; 0x1c0e5 (size=19) + db $b ; border block + + db $0 ; warps + + db $1 ; signs + db $1b, $9, $3 ; Route1Text3 + + db $2 ; people + db SPRITE_BUG_CATCHER, $18 + 4, $5 + 4, $fe, $1, $1 ; person + db SPRITE_BUG_CATCHER, $d + 4, $f + 4, $fe, $2, $2 ; person + + ; warp-to (unused) + EVENT_DISP $4, $7, $2 diff --git a/data/mapObjects/route10.asm b/data/mapObjects/route10.asm new file mode 100755 index 00000000..32e568dd --- /dev/null +++ b/data/mapObjects/route10.asm @@ -0,0 +1,28 @@ +Route10Object: ; 0x582f6 (size=96) + db $2c ; border block + + db $4 ; warps + db $13, $b, $0, ROCK_TUNNEL_POKECENTER + db $11, $8, $0, ROCK_TUNNEL_1 + db $35, $8, $2, ROCK_TUNNEL_1 + db $27, $6, $0, POWER_PLANT + + db $4 ; signs + db $13, $7, $7 ; Route10Text7 + db $13, $c, $8 ; PokeCenterSignText + db $37, $9, $9 ; Route10Text9 + db $29, $5, $a ; Route10Text10 + + db $6 ; people + db SPRITE_BLACK_HAIR_BOY_2, $2c + 4, $a + 4, $ff, $d2, $41, POKEMANIAC + $C8, $1 ; trainer + db SPRITE_HIKER, $39 + 4, $3 + 4, $ff, $d1, $42, HIKER + $C8, $7 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $40 + 4, $e + 4, $ff, $d2, $43, POKEMANIAC + $C8, $2 ; trainer + db SPRITE_LASS, $19 + 4, $7 + 4, $ff, $d2, $44, JR__TRAINER_F + $C8, $7 ; trainer + db SPRITE_HIKER, $3d + 4, $3 + 4, $ff, $d0, $45, HIKER + $C8, $8 ; trainer + db SPRITE_LASS, $36 + 4, $7 + 4, $ff, $d0, $46, JR__TRAINER_F + $C8, $8 ; trainer + + ; warp-to + EVENT_DISP ROUTE_10_WIDTH, $13, $b ; ROCK_TUNNEL_POKECENTER + EVENT_DISP ROUTE_10_WIDTH, $11, $8 ; ROCK_TUNNEL_1 + EVENT_DISP ROUTE_10_WIDTH, $35, $8 ; ROCK_TUNNEL_1 + EVENT_DISP ROUTE_10_WIDTH, $27, $6 ; POWER_PLANT diff --git a/data/mapObjects/route11.asm b/data/mapObjects/route11.asm new file mode 100755 index 00000000..88fda61f --- /dev/null +++ b/data/mapObjects/route11.asm @@ -0,0 +1,31 @@ +Route11Object: ; 0x584e0 (size=127) + db $f ; border block + + db $5 ; warps + db $8, $31, $0, ROUTE_11_GATE_1F + db $9, $31, $1, ROUTE_11_GATE_1F + db $8, $3a, $2, ROUTE_11_GATE_1F + db $9, $3a, $3, ROUTE_11_GATE_1F + db $5, $4, $0, DIGLETTS_CAVE_ENTRANCE + + db $1 ; signs + db $5, $1, $b ; Route11Text11 + + db $a ; people + db SPRITE_GAMBLER, $e + 4, $a + 4, $ff, $d0, $41, GAMBLER + $C8, $1 ; trainer + db SPRITE_GAMBLER, $9 + 4, $1a + 4, $ff, $d0, $42, GAMBLER + $C8, $2 ; trainer + db SPRITE_BUG_CATCHER, $5 + 4, $d + 4, $ff, $d2, $43, YOUNGSTER + $C8, $9 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $24 + 4, $ff, $d0, $44, ENGINEER + $C8, $2 ; trainer + db SPRITE_BUG_CATCHER, $4 + 4, $16 + 4, $ff, $d1, $45, YOUNGSTER + $C8, $a ; trainer + db SPRITE_GAMBLER, $7 + 4, $2d + 4, $ff, $d0, $46, GAMBLER + $C8, $3 ; trainer + db SPRITE_GAMBLER, $3 + 4, $21 + 4, $ff, $d1, $47, GAMBLER + $C8, $4 ; trainer + db SPRITE_BUG_CATCHER, $5 + 4, $2b + 4, $ff, $d3, $48, YOUNGSTER + $C8, $b ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $10 + 4, $2d + 4, $ff, $d2, $49, ENGINEER + $C8, $3 ; trainer + db SPRITE_BUG_CATCHER, $c + 4, $16 + 4, $ff, $d1, $4a, YOUNGSTER + $C8, $c ; trainer + + ; warp-to + EVENT_DISP ROUTE_11_WIDTH, $8, $31 ; ROUTE_11_GATE_1F + EVENT_DISP ROUTE_11_WIDTH, $9, $31 ; ROUTE_11_GATE_1F + EVENT_DISP ROUTE_11_WIDTH, $8, $3a ; ROUTE_11_GATE_1F + EVENT_DISP ROUTE_11_WIDTH, $9, $3a ; ROUTE_11_GATE_1F + EVENT_DISP ROUTE_11_WIDTH, $5, $4 ; DIGLETTS_CAVE_ENTRANCE diff --git a/data/mapObjects/route11gate.asm b/data/mapObjects/route11gate.asm new file mode 100755 index 00000000..5ebfb13d --- /dev/null +++ b/data/mapObjects/route11gate.asm @@ -0,0 +1,21 @@ +Route11GateObject: ; 0x49416 (size=50) + db $a ; border block + + db $5 ; warps + db $4, $0, $0, $ff + db $5, $0, $1, $ff + db $4, $7, $2, $ff + db $5, $7, $3, $ff + db $8, $6, $0, ROUTE_11_GATE_2F + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $4, $0 + EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $5, $0 + EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $4, $7 + EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $5, $7 + EVENT_DISP ROUTE_11_GATE_1F_WIDTH, $8, $6 ; ROUTE_11_GATE_2F diff --git a/data/mapObjects/route11gateupstairs.asm b/data/mapObjects/route11gateupstairs.asm new file mode 100755 index 00000000..8ee0f8fa --- /dev/null +++ b/data/mapObjects/route11gateupstairs.asm @@ -0,0 +1,16 @@ +Route11GateUpstairsObject: ; 0x494da (size=30) + db $a ; border block + + db $1 ; warps + db $7, $7, $4, ROUTE_11_GATE_1F + + db $2 ; signs + db $2, $1, $3 ; Route11GateUpstairsText3 + db $2, $6, $4 ; Route11GateUpstairsText4 + + db $2 ; people + db SPRITE_BUG_CATCHER, $2 + 4, $4 + 4, $fe, $2, $1 ; person + db SPRITE_OAK_AIDE, $6 + 4, $2 + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP ROUTE_11_GATE_2F_WIDTH, $7, $7 ; ROUTE_11_GATE_1F diff --git a/data/mapObjects/route12.asm b/data/mapObjects/route12.asm new file mode 100755 index 00000000..75d1907f --- /dev/null +++ b/data/mapObjects/route12.asm @@ -0,0 +1,30 @@ +Route12Object: ; 0x5869a (size=118) + db $43 ; border block + + db $4 ; warps + db $f, $a, $0, ROUTE_12_GATE_1F + db $f, $b, $1, ROUTE_12_GATE_1F + db $15, $a, $2, ROUTE_12_GATE_1F + db $4d, $b, $0, ROUTE_12_HOUSE + + db $2 ; signs + db $d, $d, $b ; Route12Text11 + db $3f, $b, $c ; Route12Text12 + + db $a ; people + db SPRITE_SNORLAX, $3e + 4, $a + 4, $ff, $d0, $1 ; person + db SPRITE_FISHER2, $1f + 4, $e + 4, $ff, $d2, $42, FISHER + $C8, $3 ; trainer + db SPRITE_FISHER2, $27 + 4, $5 + 4, $ff, $d1, $43, FISHER + $C8, $4 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $5c + 4, $b + 4, $ff, $d2, $44, JR__TRAINER_M + $C8, $9 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $4c + 4, $e + 4, $ff, $d1, $45, ROCKER + $C8, $2 ; trainer + db SPRITE_FISHER2, $28 + 4, $c + 4, $ff, $d2, $46, FISHER + $C8, $5 ; trainer + db SPRITE_FISHER2, $34 + 4, $9 + 4, $ff, $d3, $47, FISHER + $C8, $6 ; trainer + db SPRITE_FISHER2, $57 + 4, $6 + 4, $ff, $d0, $48, FISHER + $C8, $b ; trainer + db SPRITE_BALL, $23 + 4, $e + 4, $ff, $ff, $89, TM_16 ; item + db SPRITE_BALL, $59 + 4, $5 + 4, $ff, $ff, $8a, IRON ; item + + ; warp-to + EVENT_DISP ROUTE_12_WIDTH, $f, $a ; ROUTE_12_GATE_1F + EVENT_DISP ROUTE_12_WIDTH, $f, $b ; ROUTE_12_GATE_1F + EVENT_DISP ROUTE_12_WIDTH, $15, $a ; ROUTE_12_GATE_1F + EVENT_DISP ROUTE_12_WIDTH, $4d, $b ; ROUTE_12_HOUSE diff --git a/data/mapObjects/route12gate.asm b/data/mapObjects/route12gate.asm new file mode 100755 index 00000000..fc70b763 --- /dev/null +++ b/data/mapObjects/route12gate.asm @@ -0,0 +1,21 @@ +Route12GateObject: ; 0x4950e (size=50) + db $a ; border block + + db $5 ; warps + db $0, $4, $0, $ff + db $0, $5, $1, $ff + db $7, $4, $2, $ff + db $7, $5, $2, $ff + db $6, $8, $0, ROUTE_12_GATE_2F + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $3 + 4, $1 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $0, $4 + EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $0, $5 + EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $7, $4 + EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $7, $5 + EVENT_DISP ROUTE_12_GATE_1F_WIDTH, $6, $8 ; ROUTE_12_GATE_2F diff --git a/data/mapObjects/route12gateupstairs.asm b/data/mapObjects/route12gateupstairs.asm new file mode 100755 index 00000000..012dedda --- /dev/null +++ b/data/mapObjects/route12gateupstairs.asm @@ -0,0 +1,15 @@ +Route12GateUpstairsObject: ; 0x495de (size=24) + db $a ; border block + + db $1 ; warps + db $7, $7, $4, ROUTE_12_GATE_1F + + db $2 ; signs + db $2, $1, $2 ; Route12GateUpstairsText2 + db $2, $6, $3 ; Route12GateUpstairsText3 + + db $1 ; people + db SPRITE_BRUNETTE_GIRL, $4 + 4, $3 + 4, $fe, $1, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_12_GATE_2F_WIDTH, $7, $7 ; ROUTE_12_GATE_1F diff --git a/data/mapObjects/route12house.asm b/data/mapObjects/route12house.asm new file mode 100755 index 00000000..74ae5bc7 --- /dev/null +++ b/data/mapObjects/route12house.asm @@ -0,0 +1,15 @@ +Route12HouseObject: ; 0x564de (size=26) + db $a ; border block + + db $2 ; warps + db $7, $2, $3, $ff + db $7, $3, $3, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_FISHER, $4 + 4, $2 + 4, $ff, $d3, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_12_HOUSE_WIDTH, $7, $2 + EVENT_DISP ROUTE_12_HOUSE_WIDTH, $7, $3 diff --git a/data/mapObjects/route13.asm b/data/mapObjects/route13.asm new file mode 100755 index 00000000..2c83847a --- /dev/null +++ b/data/mapObjects/route13.asm @@ -0,0 +1,21 @@ +Route13Object: ; 0x5482e (size=93) + db $43 ; border block + + db $0 ; warps + + db $3 ; signs + db $d, $f, $b ; Route13Text11 + db $5, $21, $c ; Route13Text12 + db $b, $1f, $d ; Route13Text13 + + db $a ; people + db SPRITE_BLACK_HAIR_BOY_1, $a + 4, $31 + 4, $ff, $d3, $41, BIRD_KEEPER + $C8, $1 ; trainer + db SPRITE_LASS, $a + 4, $30 + 4, $ff, $d0, $42, JR__TRAINER_F + $C8, $c ; trainer + db SPRITE_LASS, $9 + 4, $1b + 4, $ff, $d0, $43, JR__TRAINER_F + $C8, $d ; trainer + db SPRITE_LASS, $a + 4, $17 + 4, $ff, $d2, $44, JR__TRAINER_F + $C8, $e ; trainer + db SPRITE_LASS, $5 + 4, $32 + 4, $ff, $d0, $45, JR__TRAINER_F + $C8, $f ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $c + 4, $ff, $d3, $46, BIRD_KEEPER + $C8, $2 ; trainer + db SPRITE_FOULARD_WOMAN, $6 + 4, $21 + 4, $ff, $d0, $47, BEAUTY + $C8, $4 ; trainer + db SPRITE_FOULARD_WOMAN, $6 + 4, $20 + 4, $ff, $d0, $48, BEAUTY + $C8, $5 ; trainer + db SPRITE_BIKER, $7 + 4, $a + 4, $ff, $d1, $49, BIKER + $C8, $1 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $7 + 4, $ff, $d1, $4a, BIRD_KEEPER + $C8, $3 ; trainer diff --git a/data/mapObjects/route14.asm b/data/mapObjects/route14.asm new file mode 100755 index 00000000..eb397a16 --- /dev/null +++ b/data/mapObjects/route14.asm @@ -0,0 +1,19 @@ +Route14Object: ; 0x549bb (size=87) + db $43 ; border block + + db $0 ; warps + + db $1 ; signs + db $d, $11, $b ; Route14Text11 + + db $a ; people + db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $4 + 4, $ff, $d0, $41, BIRD_KEEPER + $C8, $e ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $f + 4, $ff, $d0, $42, BIRD_KEEPER + $C8, $f ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $c + 4, $ff, $d0, $43, BIRD_KEEPER + $C8, $10 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $e + 4, $ff, $d1, $44, BIRD_KEEPER + $C8, $11 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $1f + 4, $f + 4, $ff, $d2, $45, BIRD_KEEPER + $C8, $4 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $31 + 4, $6 + 4, $ff, $d1, $46, BIRD_KEEPER + $C8, $5 ; trainer + db SPRITE_BIKER, $27 + 4, $5 + 4, $ff, $d0, $47, BIKER + $C8, $d ; trainer + db SPRITE_BIKER, $1e + 4, $4 + 4, $ff, $d3, $48, BIKER + $C8, $e ; trainer + db SPRITE_BIKER, $1e + 4, $f + 4, $ff, $d2, $49, BIKER + $C8, $f ; trainer + db SPRITE_BIKER, $1f + 4, $4 + 4, $ff, $d3, $4a, BIKER + $C8, $2 ; trainer diff --git a/data/mapObjects/route15.asm b/data/mapObjects/route15.asm new file mode 100755 index 00000000..de91b7d9 --- /dev/null +++ b/data/mapObjects/route15.asm @@ -0,0 +1,30 @@ +Route15Object: ; 0x5894e (size=126) + db $43 ; border block + + db $4 ; warps + db $8, $7, $0, ROUTE_15_GATE_1F + db $9, $7, $1, ROUTE_15_GATE_1F + db $8, $e, $2, ROUTE_15_GATE_1F + db $9, $e, $3, ROUTE_15_GATE_1F + + db $1 ; signs + db $9, $27, $c ; Route15Text12 + + db $b ; people + db SPRITE_LASS, $b + 4, $29 + 4, $ff, $d0, $41, JR__TRAINER_F + $C8, $14 ; trainer + db SPRITE_LASS, $a + 4, $35 + 4, $ff, $d2, $42, JR__TRAINER_F + $C8, $15 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $1f + 4, $ff, $d1, $43, BIRD_KEEPER + $C8, $6 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $23 + 4, $ff, $d1, $44, BIRD_KEEPER + $C8, $7 ; trainer + db SPRITE_FOULARD_WOMAN, $b + 4, $35 + 4, $ff, $d0, $45, BEAUTY + $C8, $9 ; trainer + db SPRITE_FOULARD_WOMAN, $a + 4, $29 + 4, $ff, $d3, $46, BEAUTY + $C8, $a ; trainer + db SPRITE_BIKER, $a + 4, $30 + 4, $ff, $d0, $47, BIKER + $C8, $3 ; trainer + db SPRITE_BIKER, $a + 4, $2e + 4, $ff, $d0, $48, BIKER + $C8, $4 ; trainer + db SPRITE_LASS, $5 + 4, $25 + 4, $ff, $d3, $49, JR__TRAINER_F + $C8, $16 ; trainer + db SPRITE_LASS, $d + 4, $12 + 4, $ff, $d1, $4a, JR__TRAINER_F + $C8, $17 ; trainer + db SPRITE_BALL, $5 + 4, $12 + 4, $ff, $ff, $8b, TM_20 ; item + + ; warp-to + EVENT_DISP ROUTE_15_WIDTH, $8, $7 ; ROUTE_15_GATE_1F + EVENT_DISP ROUTE_15_WIDTH, $9, $7 ; ROUTE_15_GATE_1F + EVENT_DISP ROUTE_15_WIDTH, $8, $e ; ROUTE_15_GATE_1F + EVENT_DISP ROUTE_15_WIDTH, $9, $e ; ROUTE_15_GATE_1F diff --git a/data/mapObjects/route15gate.asm b/data/mapObjects/route15gate.asm new file mode 100755 index 00000000..e0278fbe --- /dev/null +++ b/data/mapObjects/route15gate.asm @@ -0,0 +1,21 @@ +Route15GateObject: ; 0x4960c (size=50) + db $a ; border block + + db $5 ; warps + db $4, $0, $0, $ff + db $5, $0, $1, $ff + db $4, $7, $2, $ff + db $5, $7, $3, $ff + db $8, $6, $0, ROUTE_15_GATE_2F + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $4, $0 + EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $5, $0 + EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $4, $7 + EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $5, $7 + EVENT_DISP ROUTE_15_GATE_1F_WIDTH, $8, $6 ; ROUTE_15_GATE_2F diff --git a/data/mapObjects/route15gateupstairs.asm b/data/mapObjects/route15gateupstairs.asm new file mode 100755 index 00000000..dd7a0b2c --- /dev/null +++ b/data/mapObjects/route15gateupstairs.asm @@ -0,0 +1,14 @@ +Route15GateUpstairsObject: ; 4969d (12:569d) + db $a ; border block + + db $1 ; warps + db $7, $7, $4, ROUTE_15_GATE_1F + + db $1 ; signs + db $2, $6, $2 ; Route15GateUpstairsText2 + + db $1 ; people + db SPRITE_OAK_AIDE, $2 + 4, $4 + 4, $ff, $d0, $1 + + ; warp-to + EVENT_DISP ROUTE_15_GATE_2F_WIDTH, $7, $7 ; ROUTE_15_GATE_1F diff --git a/data/mapObjects/route16.asm b/data/mapObjects/route16.asm new file mode 100755 index 00000000..323ce018 --- /dev/null +++ b/data/mapObjects/route16.asm @@ -0,0 +1,37 @@ +Route16Object: ; 0x58afc (size=136) + db $f ; border block + + db $9 ; warps + db $a, $11, $0, ROUTE_16_GATE_1F + db $b, $11, $1, ROUTE_16_GATE_1F + db $a, $18, $2, ROUTE_16_GATE_1F + db $b, $18, $3, ROUTE_16_GATE_1F + db $4, $11, $4, ROUTE_16_GATE_1F + db $5, $11, $5, ROUTE_16_GATE_1F + db $4, $18, $6, ROUTE_16_GATE_1F + db $5, $18, $7, ROUTE_16_GATE_1F + db $5, $7, $0, ROUTE_16_HOUSE + + db $2 ; signs + db $b, $1b, $8 ; Route16Text8 + db $11, $5, $9 ; Route16Text9 + + db $7 ; people + db SPRITE_BIKER, $c + 4, $11 + 4, $ff, $d2, $41, BIKER + $C8, $5 ; trainer + db SPRITE_BIKER, $d + 4, $e + 4, $ff, $d3, $42, CUE_BALL + $C8, $1 ; trainer + db SPRITE_BIKER, $c + 4, $b + 4, $ff, $d1, $43, CUE_BALL + $C8, $2 ; trainer + db SPRITE_BIKER, $b + 4, $9 + 4, $ff, $d2, $44, BIKER + $C8, $6 ; trainer + db SPRITE_BIKER, $a + 4, $6 + 4, $ff, $d3, $45, CUE_BALL + $C8, $3 ; trainer + db SPRITE_BIKER, $c + 4, $3 + 4, $ff, $d3, $46, BIKER + $C8, $7 ; trainer + db SPRITE_SNORLAX, $a + 4, $1a + 4, $ff, $d0, $7 ; person + + ; warp-to + EVENT_DISP ROUTE_16_WIDTH, $a, $11 ; ROUTE_16_GATE_1F + EVENT_DISP ROUTE_16_WIDTH, $b, $11 ; ROUTE_16_GATE_1F + EVENT_DISP ROUTE_16_WIDTH, $a, $18 ; ROUTE_16_GATE_1F + EVENT_DISP ROUTE_16_WIDTH, $b, $18 ; ROUTE_16_GATE_1F + EVENT_DISP ROUTE_16_WIDTH, $4, $11 ; ROUTE_16_GATE_1F + EVENT_DISP ROUTE_16_WIDTH, $5, $11 ; ROUTE_16_GATE_1F + EVENT_DISP ROUTE_16_WIDTH, $4, $18 ; ROUTE_16_GATE_1F + EVENT_DISP ROUTE_16_WIDTH, $5, $18 ; ROUTE_16_GATE_1F + EVENT_DISP ROUTE_16_WIDTH, $5, $7 ; ROUTE_16_HOUSE diff --git a/data/mapObjects/route16gate.asm b/data/mapObjects/route16gate.asm new file mode 100755 index 00000000..3b493cca --- /dev/null +++ b/data/mapObjects/route16gate.asm @@ -0,0 +1,30 @@ +Route16GateObject: ; 0x4978b (size=88) + db $a ; border block + + db $9 ; warps + db $8, $0, $0, $ff + db $9, $0, $1, $ff + db $8, $7, $2, $ff + db $9, $7, $2, $ff + db $2, $0, $4, $ff + db $3, $0, $5, $ff + db $2, $7, $6, $ff + db $3, $7, $7, $ff + db $c, $6, $0, ROUTE_16_GATE_2F + + db $0 ; signs + + db $2 ; people + db SPRITE_GUARD, $5 + 4, $4 + 4, $ff, $d0, $1 ; person + db SPRITE_GAMBLER, $3 + 4, $4 + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $8, $0 + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $9, $0 + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $8, $7 + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $9, $7 + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $2, $0 + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $3, $0 + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $2, $7 + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $3, $7 + EVENT_DISP ROUTE_16_GATE_1F_WIDTH, $c, $6 ; ROUTE_16_GATE_2F diff --git a/data/mapObjects/route16gateupstairs.asm b/data/mapObjects/route16gateupstairs.asm new file mode 100755 index 00000000..ee9df620 --- /dev/null +++ b/data/mapObjects/route16gateupstairs.asm @@ -0,0 +1,16 @@ +Route16GateUpstairsObject: ; 0x4984c (size=30) + db $a ; border block + + db $1 ; warps + db $7, $7, $8, ROUTE_16_GATE_1F + + db $2 ; signs + db $2, $1, $3 ; Route16GateUpstairsText3 + db $2, $6, $4 ; Route16GateUpstairsText4 + + db $2 ; people + db SPRITE_YOUNG_BOY, $2 + 4, $4 + 4, $ff, $ff, $1 ; person + db SPRITE_LITTLE_GIRL, $5 + 4, $2 + 4, $fe, $2, $2 ; person + + ; warp-to + EVENT_DISP ROUTE_16_GATE_2F_WIDTH, $7, $7 ; ROUTE_16_GATE_1F diff --git a/data/mapObjects/route16house.asm b/data/mapObjects/route16house.asm new file mode 100755 index 00000000..816c0e69 --- /dev/null +++ b/data/mapObjects/route16house.asm @@ -0,0 +1,16 @@ +Route16HouseObject: ; 0x1e657 (size=32) + db $a ; border block + + db $2 ; warps + db $7, $2, $8, $ff + db $7, $3, $8, $ff + + db $0 ; signs + + db $2 ; people + db SPRITE_BRUNETTE_GIRL, $3 + 4, $2 + 4, $ff, $d3, $1 ; person + db SPRITE_BIRD, $4 + 4, $6 + 4, $fe, $0, $2 ; person + + ; warp-to + EVENT_DISP ROUTE_16_HOUSE_WIDTH, $7, $2 + EVENT_DISP ROUTE_16_HOUSE_WIDTH, $7, $3 diff --git a/data/mapObjects/route17.asm b/data/mapObjects/route17.asm new file mode 100755 index 00000000..2957d2db --- /dev/null +++ b/data/mapObjects/route17.asm @@ -0,0 +1,24 @@ +Route17Object: ; 0x54b42 (size=102) + db $43 ; border block + + db $0 ; warps + + db $6 ; signs + db $33, $9, $b ; Route17Text11 + db $3f, $9, $c ; Route17Text12 + db $4b, $9, $d ; Route17Text13 + db $57, $9, $e ; Route17Text14 + db $6f, $9, $f ; Route17Text15 + db $8d, $9, $10 ; Route17Text16 + + db $a ; people + db SPRITE_BIKER, $13 + 4, $c + 4, $ff, $d2, $41, CUE_BALL + $C8, $4 ; trainer + db SPRITE_BIKER, $10 + 4, $b + 4, $ff, $d3, $42, CUE_BALL + $C8, $5 ; trainer + db SPRITE_BIKER, $12 + 4, $4 + 4, $ff, $d1, $43, BIKER + $C8, $8 ; trainer + db SPRITE_BIKER, $20 + 4, $7 + 4, $ff, $d2, $44, BIKER + $C8, $9 ; trainer + db SPRITE_BIKER, $22 + 4, $e + 4, $ff, $d3, $45, BIKER + $C8, $a ; trainer + db SPRITE_BIKER, $3a + 4, $11 + 4, $ff, $d2, $46, CUE_BALL + $C8, $6 ; trainer + db SPRITE_BIKER, $44 + 4, $2 + 4, $ff, $d3, $47, CUE_BALL + $C8, $7 ; trainer + db SPRITE_BIKER, $62 + 4, $e + 4, $ff, $d3, $48, CUE_BALL + $C8, $8 ; trainer + db SPRITE_BIKER, $62 + 4, $5 + 4, $ff, $d2, $49, BIKER + $C8, $b ; trainer + db SPRITE_BIKER, $76 + 4, $a + 4, $ff, $d0, $4a, BIKER + $C8, $c ; trainer diff --git a/data/mapObjects/route18.asm b/data/mapObjects/route18.asm new file mode 100755 index 00000000..68fd4298 --- /dev/null +++ b/data/mapObjects/route18.asm @@ -0,0 +1,23 @@ +Route18Object: ; 0x58c5a (size=66) + db $43 ; border block + + db $4 ; warps + db $8, $21, $0, ROUTE_18_GATE_1F + db $9, $21, $1, ROUTE_18_GATE_1F + db $8, $28, $2, ROUTE_18_GATE_1F + db $9, $28, $3, ROUTE_18_GATE_1F + + db $2 ; signs + db $7, $2b, $4 ; Route18Text4 + db $5, $21, $5 ; Route18Text5 + + db $3 ; people + db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $24 + 4, $ff, $d3, $41, BIRD_KEEPER + $C8, $8 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $28 + 4, $ff, $d2, $42, BIRD_KEEPER + $C8, $9 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $2a + 4, $ff, $d2, $43, BIRD_KEEPER + $C8, $a ; trainer + + ; warp-to + EVENT_DISP ROUTE_18_WIDTH, $8, $21 ; ROUTE_18_GATE_1F + EVENT_DISP ROUTE_18_WIDTH, $9, $21 ; ROUTE_18_GATE_1F + EVENT_DISP ROUTE_18_WIDTH, $8, $28 ; ROUTE_18_GATE_1F + EVENT_DISP ROUTE_18_WIDTH, $9, $28 ; ROUTE_18_GATE_1F diff --git a/data/mapObjects/route18gate.asm b/data/mapObjects/route18gate.asm new file mode 100755 index 00000000..62816061 --- /dev/null +++ b/data/mapObjects/route18gate.asm @@ -0,0 +1,21 @@ +Route18GateObject: ; 0x49937 (size=50) + db $a ; border block + + db $5 ; warps + db $4, $0, $0, $ff + db $5, $0, $1, $ff + db $4, $7, $2, $ff + db $5, $7, $3, $ff + db $8, $6, $0, ROUTE_18_GATE_2F + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $d0, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $4, $0 + EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $5, $0 + EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $4, $7 + EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $5, $7 + EVENT_DISP ROUTE_18_GATE_1F_WIDTH, $8, $6 ; ROUTE_18_GATE_2F diff --git a/data/mapObjects/route18gateupstairs.asm b/data/mapObjects/route18gateupstairs.asm new file mode 100755 index 00000000..d2b55e7f --- /dev/null +++ b/data/mapObjects/route18gateupstairs.asm @@ -0,0 +1,15 @@ +Route18GateUpstairsObject: ; 0x499a4 (size=24) + db $a ; border block + + db $1 ; warps + db $7, $7, $4, ROUTE_18_GATE_1F + + db $2 ; signs + db $2, $1, $2 ; Route18GateUpstairsText2 + db $2, $6, $3 ; Route18GateUpstairsText3 + + db $1 ; people + db SPRITE_BUG_CATCHER, $2 + 4, $4 + 4, $fe, $2, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_18_GATE_2F_WIDTH, $7, $7 ; ROUTE_18_GATE_1F diff --git a/data/mapObjects/route19.asm b/data/mapObjects/route19.asm new file mode 100755 index 00000000..037d7702 --- /dev/null +++ b/data/mapObjects/route19.asm @@ -0,0 +1,30 @@ +Route19Object: ; 0x54e9a (size=87) + db $43 ; border block + + IF _YELLOW + db $1 ; warps + db $9, $5, $0, $f8 ; SURF_HOUSE + ENDC + IF !_YELLOW + db $0 ; warps + ENDC + + db $1 ; signs + db $9, $b, $b ; Route19Text11 + + db $a ; people + db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $8 + 4, $ff, $d2, $41, SWIMMER + $C8, $2 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $d + 4, $ff, $d2, $42, SWIMMER + $C8, $3 ; trainer + db SPRITE_SWIMMER, $19 + 4, $d + 4, $ff, $d2, $43, SWIMMER + $C8, $4 ; trainer + db SPRITE_SWIMMER, $1b + 4, $4 + 4, $ff, $d3, $44, SWIMMER + $C8, $5 ; trainer + db SPRITE_SWIMMER, $1f + 4, $10 + 4, $ff, $d1, $45, SWIMMER + $C8, $6 ; trainer + db SPRITE_SWIMMER, $b + 4, $9 + 4, $ff, $d0, $46, SWIMMER + $C8, $7 ; trainer + db SPRITE_SWIMMER, $2b + 4, $8 + 4, $ff, $d2, $47, BEAUTY + $C8, $c ; trainer + db SPRITE_SWIMMER, $2b + 4, $b + 4, $ff, $d3, $48, BEAUTY + $C8, $d ; trainer + db SPRITE_SWIMMER, $2a + 4, $9 + 4, $ff, $d1, $49, SWIMMER + $C8, $8 ; trainer + db SPRITE_SWIMMER, $2c + 4, $a + 4, $ff, $d0, $4a, BEAUTY + $C8, $e ; trainer + + ; warp-to + IF _YELLOW + EVENT_DISP ROUTE_19_WIDTH, $9, $5 ; SURF_HOUSE + ENDC diff --git a/data/mapObjects/route2.asm b/data/mapObjects/route2.asm new file mode 100755 index 00000000..385c9825 --- /dev/null +++ b/data/mapObjects/route2.asm @@ -0,0 +1,33 @@ +Route2Object: ; 0x54022 (size=72) + db $f ; border block + + db $6 ; warps + db $9, $c, $0, DIGLETTS_CAVE_EXIT + db $b, $3, $1, VIRIDIAN_FOREST_EXIT + db $13, $f, $0, ROUTE_2_HOUSE + db $23, $10, $1, ROUTE_2_GATE + db $27, $f, $2, ROUTE_2_GATE + db $2b, $3, $2, VIRIDIAN_FOREST_ENTRANCE + + db $2 ; signs + db $41, $5, $3 ; Route2Text3 + db $b, $b, $4 ; Route2Text4 + + db $2 ; people + db SPRITE_BALL, $36 + 4, $d + 4, $ff, $ff, $81, MOON_STONE ; item + db SPRITE_BALL, $2d + 4, $d + 4, $ff, $ff, $82, HP_UP ; item + + ; warp-to + EVENT_DISP ROUTE_2_WIDTH, $9, $c ; DIGLETTS_CAVE_EXIT + EVENT_DISP ROUTE_2_WIDTH, $b, $3 ; VIRIDIAN_FOREST_EXIT + EVENT_DISP ROUTE_2_WIDTH, $13, $f ; ROUTE_2_HOUSE + EVENT_DISP ROUTE_2_WIDTH, $23, $10 ; ROUTE_2_GATE + EVENT_DISP ROUTE_2_WIDTH, $27, $f ; ROUTE_2_GATE + EVENT_DISP ROUTE_2_WIDTH, $2b, $3 ; VIRIDIAN_FOREST_ENTRANCE + + ; unused + EVENT_DISP $4, $7, $2 + db $12, $c7, $9, $7 + EVENT_DISP $4, $7, $2 + EVENT_DISP $4, $7, $2 + EVENT_DISP $4, $7, $2 diff --git a/data/mapObjects/route20.asm b/data/mapObjects/route20.asm new file mode 100755 index 00000000..89fa4ad4 --- /dev/null +++ b/data/mapObjects/route20.asm @@ -0,0 +1,26 @@ +Route20Object: ; 0x50113 (size=106) + db $43 ; border block + + db $2 ; warps + db $5, $30, $0, SEAFOAM_ISLANDS_1 + db $9, $3a, $2, SEAFOAM_ISLANDS_1 + + db $2 ; signs + db $7, $33, $b ; Route20Text11 + db $b, $39, $c ; Route20Text12 + + db $a ; people + db SPRITE_SWIMMER, $8 + 4, $57 + 4, $ff, $d1, $41, SWIMMER + $C8, $9 ; trainer + db SPRITE_SWIMMER, $b + 4, $44 + 4, $ff, $d1, $42, BEAUTY + $C8, $f ; trainer + db SPRITE_SWIMMER, $a + 4, $2d + 4, $ff, $d0, $43, BEAUTY + $C8, $6 ; trainer + db SPRITE_SWIMMER, $e + 4, $37 + 4, $ff, $d3, $44, JR__TRAINER_F + $C8, $18 ; trainer + db SPRITE_SWIMMER, $d + 4, $26 + 4, $ff, $d0, $45, SWIMMER + $C8, $a ; trainer + db SPRITE_SWIMMER, $d + 4, $57 + 4, $ff, $d1, $46, SWIMMER + $C8, $b ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $9 + 4, $22 + 4, $ff, $d1, $47, BIRD_KEEPER + $C8, $b ; trainer + db SPRITE_SWIMMER, $7 + 4, $19 + 4, $ff, $d1, $48, BEAUTY + $C8, $7 ; trainer + db SPRITE_SWIMMER, $c + 4, $18 + 4, $ff, $d0, $49, JR__TRAINER_F + $C8, $10 ; trainer + db SPRITE_SWIMMER, $8 + 4, $f + 4, $ff, $d1, $4a, BEAUTY + $C8, $8 ; trainer + + ; warp-to + EVENT_DISP ROUTE_20_WIDTH, $5, $30 ; SEAFOAM_ISLANDS_1 + EVENT_DISP ROUTE_20_WIDTH, $9, $3a ; SEAFOAM_ISLANDS_1 diff --git a/data/mapObjects/route21.asm b/data/mapObjects/route21.asm new file mode 100755 index 00000000..9bb6d92f --- /dev/null +++ b/data/mapObjects/route21.asm @@ -0,0 +1,17 @@ +Route21Object: ; 0x55021 (size=76) + db $43 ; border block + + db $0 ; warps + + db $0 ; signs + + db $9 ; people + db SPRITE_FISHER2, $18 + 4, $4 + 4, $ff, $d2, $41, FISHER + $C8, $7 ; trainer + db SPRITE_FISHER2, $19 + 4, $6 + 4, $ff, $d0, $42, FISHER + $C8, $9 ; trainer + db SPRITE_SWIMMER, $1f + 4, $a + 4, $ff, $d1, $43, SWIMMER + $C8, $c ; trainer + db SPRITE_SWIMMER, $1e + 4, $c + 4, $ff, $d3, $44, CUE_BALL + $C8, $9 ; trainer + db SPRITE_SWIMMER, $3f + 4, $10 + 4, $ff, $d0, $45, SWIMMER + $C8, $d ; trainer + db SPRITE_SWIMMER, $47 + 4, $5 + 4, $ff, $d3, $46, SWIMMER + $C8, $e ; trainer + db SPRITE_SWIMMER, $47 + 4, $f + 4, $ff, $d2, $47, SWIMMER + $C8, $f ; trainer + db SPRITE_FISHER2, $38 + 4, $e + 4, $ff, $d2, $48, FISHER + $C8, $8 ; trainer + db SPRITE_FISHER2, $39 + 4, $11 + 4, $ff, $d3, $49, FISHER + $C8, $a ; trainer diff --git a/data/mapObjects/route22.asm b/data/mapObjects/route22.asm new file mode 100755 index 00000000..ac67ed9f --- /dev/null +++ b/data/mapObjects/route22.asm @@ -0,0 +1,15 @@ +Route22Object: ; 0x50022 (size=27) + db $2c ; border block + + db $1 ; warps + db $5, $8, $0, ROUTE_22_GATE + + db $1 ; signs + db $b, $7, $3 ; Route22FrontGateText + + db $2 ; people + db SPRITE_BLUE, $5 + 4, $19 + 4, $ff, $ff, $1 ; person + db SPRITE_BLUE, $5 + 4, $19 + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP ROUTE_22_WIDTH, $5, $8 ; ROUTE_22_GATE diff --git a/data/mapObjects/route22gate.asm b/data/mapObjects/route22gate.asm new file mode 100755 index 00000000..cafc47ce --- /dev/null +++ b/data/mapObjects/route22gate.asm @@ -0,0 +1,19 @@ +Route22GateObject: ; 0x1e720 (size=42) + db $a ; border block + + db $4 ; warps + db $7, $4, $0, $ff + db $7, $5, $0, $ff + db $0, $4, $0, $ff + db $0, $5, $1, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $2 + 4, $6 + 4, $ff, $d2, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_22_GATE_WIDTH, $7, $4 + EVENT_DISP ROUTE_22_GATE_WIDTH, $7, $5 + EVENT_DISP ROUTE_22_GATE_WIDTH, $0, $4 + EVENT_DISP ROUTE_22_GATE_WIDTH, $0, $5 diff --git a/data/mapObjects/route23.asm b/data/mapObjects/route23.asm new file mode 100755 index 00000000..15591ae1 --- /dev/null +++ b/data/mapObjects/route23.asm @@ -0,0 +1,26 @@ +Route23Object: ; 0x50361 (size=81) + db $f ; border block + + db $4 ; warps + db $8b, $7, $2, ROUTE_22_GATE + db $8b, $8, $3, ROUTE_22_GATE + db $1f, $4, $0, VICTORY_ROAD_1 + db $1f, $e, $1, VICTORY_ROAD_2 + + db $1 ; signs + db $21, $3, $8 ; Route23Text8 + + db $7 ; people + db SPRITE_GUARD, $23 + 4, $4 + 4, $ff, $d0, $1 ; person + db SPRITE_GUARD, $38 + 4, $a + 4, $ff, $d0, $2 ; person + db SPRITE_SWIMMER, $55 + 4, $8 + 4, $ff, $d0, $3 ; person + db SPRITE_SWIMMER, $60 + 4, $b + 4, $ff, $d0, $4 ; person + db SPRITE_GUARD, $69 + 4, $c + 4, $ff, $d0, $5 ; person + db SPRITE_GUARD, $77 + 4, $8 + 4, $ff, $d0, $6 ; person + db SPRITE_GUARD, $88 + 4, $8 + 4, $ff, $d0, $7 ; person + + ; warp-to + EVENT_DISP ROUTE_23_WIDTH, $8b, $7 ; ROUTE_22_GATE + EVENT_DISP ROUTE_23_WIDTH, $8b, $8 ; ROUTE_22_GATE + EVENT_DISP ROUTE_23_WIDTH, $1f, $4 ; VICTORY_ROAD_1 + EVENT_DISP ROUTE_23_WIDTH, $1f, $e ; VICTORY_ROAD_2 diff --git a/data/mapObjects/route24.asm b/data/mapObjects/route24.asm new file mode 100755 index 00000000..69764d3d --- /dev/null +++ b/data/mapObjects/route24.asm @@ -0,0 +1,16 @@ +Route24Object: ; 0x506a4 (size=67) + db $2c ; border block + + db $0 ; warps + + db $0 ; signs + + db $8 ; people + db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $b + 4, $ff, $d2, $41, ROCKET + $C8, $6 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $14 + 4, $5 + 4, $ff, $d1, $42, JR__TRAINER_M + $C8, $2 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $13 + 4, $b + 4, $ff, $d2, $43, JR__TRAINER_M + $C8, $3 ; trainer + db SPRITE_LASS, $16 + 4, $a + 4, $ff, $d3, $44, LASS + $C8, $7 ; trainer + db SPRITE_BUG_CATCHER, $19 + 4, $b + 4, $ff, $d2, $45, YOUNGSTER + $C8, $4 ; trainer + db SPRITE_LASS, $1c + 4, $a + 4, $ff, $d3, $46, LASS + $C8, $8 ; trainer + db SPRITE_BUG_CATCHER, $1f + 4, $b + 4, $ff, $d2, $47, BUG_CATCHER + $C8, $9 ; trainer + db SPRITE_BALL, $5 + 4, $a + 4, $ff, $ff, $88, TM_45 ; item diff --git a/data/mapObjects/route25.asm b/data/mapObjects/route25.asm new file mode 100755 index 00000000..8040d7e0 --- /dev/null +++ b/data/mapObjects/route25.asm @@ -0,0 +1,23 @@ +Route25Object: ; 0x507b2 (size=94) + db $2c ; border block + + db $1 ; warps + db $3, $2d, $0, BILLS_HOUSE + + db $1 ; signs + db $3, $2b, $b ; Route25Text11 + + db $a ; people + db SPRITE_BUG_CATCHER, $2 + 4, $e + 4, $ff, $d0, $41, YOUNGSTER + $C8, $5 ; trainer + db SPRITE_BUG_CATCHER, $5 + 4, $12 + 4, $ff, $d1, $42, YOUNGSTER + $C8, $6 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $18 + 4, $ff, $d0, $43, JR__TRAINER_M + $C8, $2 ; trainer + db SPRITE_LASS, $8 + 4, $12 + 4, $ff, $d3, $44, LASS + $C8, $9 ; trainer + db SPRITE_BUG_CATCHER, $3 + 4, $20 + 4, $ff, $d2, $45, YOUNGSTER + $C8, $7 ; trainer + db SPRITE_LASS, $4 + 4, $25 + 4, $ff, $d0, $46, LASS + $C8, $a ; trainer + db SPRITE_HIKER, $4 + 4, $8 + 4, $ff, $d3, $47, HIKER + $C8, $2 ; trainer + db SPRITE_HIKER, $9 + 4, $17 + 4, $ff, $d1, $48, HIKER + $C8, $3 ; trainer + db SPRITE_HIKER, $7 + 4, $d + 4, $ff, $d3, $49, HIKER + $C8, $4 ; trainer + db SPRITE_BALL, $2 + 4, $16 + 4, $ff, $ff, $8a, TM_19 ; item + + ; warp-to + EVENT_DISP ROUTE_25_WIDTH, $3, $2d ; BILLS_HOUSE diff --git a/data/mapObjects/route2gate.asm b/data/mapObjects/route2gate.asm new file mode 100755 index 00000000..a1bcc687 --- /dev/null +++ b/data/mapObjects/route2gate.asm @@ -0,0 +1,20 @@ +Route2GateObject: ; 0x5d620 (size=48) + db $a ; border block + + db $4 ; warps + db $0, $4, $3, $ff + db $0, $5, $3, $ff + db $7, $4, $4, $ff + db $7, $5, $4, $ff + + db $0 ; signs + + db $2 ; people + db SPRITE_OAK_AIDE, $4 + 4, $1 + 4, $ff, $d2, $1 ; person + db SPRITE_BUG_CATCHER, $4 + 4, $5 + 4, $fe, $2, $2 ; person + + ; warp-to + EVENT_DISP ROUTE_2_GATE_WIDTH, $0, $4 + EVENT_DISP ROUTE_2_GATE_WIDTH, $0, $5 + EVENT_DISP ROUTE_2_GATE_WIDTH, $7, $4 + EVENT_DISP ROUTE_2_GATE_WIDTH, $7, $5 diff --git a/data/mapObjects/route2house.asm b/data/mapObjects/route2house.asm new file mode 100755 index 00000000..26adfcf4 --- /dev/null +++ b/data/mapObjects/route2house.asm @@ -0,0 +1,16 @@ +Route2HouseObject: ; 0x1df07 (size=32) + db $a ; border block + + db $2 ; warps + db $7, $2, $2, $ff + db $7, $3, $2, $ff + + db $0 ; signs + + db $2 ; people + db SPRITE_OAK_AIDE, $4 + 4, $2 + 4, $ff, $d3, $1 ; person + db SPRITE_GAMEBOY_KID_COPY, $1 + 4, $4 + 4, $ff, $d0, $2 ; person + + ; warp-to + EVENT_DISP ROUTE_2_HOUSE_WIDTH, $7, $2 + EVENT_DISP ROUTE_2_HOUSE_WIDTH, $7, $3 diff --git a/data/mapObjects/route3.asm b/data/mapObjects/route3.asm new file mode 100755 index 00000000..1a8f1ce8 --- /dev/null +++ b/data/mapObjects/route3.asm @@ -0,0 +1,18 @@ +Route3Object: ; 0x54208 (size=77) + db $2c ; border block + + db $0 ; warps + + db $1 ; signs + db $9, $3b, $a ; Route3Text10 + + db $9 ; people + db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $39 + 4, $ff, $ff, $1 ; person + db SPRITE_BUG_CATCHER, $6 + 4, $a + 4, $ff, $d3, $42, BUG_CATCHER + $C8, $4 ; trainer + db SPRITE_BUG_CATCHER, $4 + 4, $e + 4, $ff, $d0, $43, YOUNGSTER + $C8, $1 ; trainer + db SPRITE_LASS, $9 + 4, $10 + 4, $ff, $d2, $44, LASS + $C8, $1 ; trainer + db SPRITE_BUG_CATCHER, $5 + 4, $13 + 4, $ff, $d0, $45, BUG_CATCHER + $C8, $5 ; trainer + db SPRITE_LASS, $4 + 4, $17 + 4, $ff, $d2, $46, LASS + $C8, $2 ; trainer + db SPRITE_BUG_CATCHER, $9 + 4, $16 + 4, $ff, $d2, $47, YOUNGSTER + $C8, $2 ; trainer + db SPRITE_BUG_CATCHER, $6 + 4, $18 + 4, $ff, $d3, $48, BUG_CATCHER + $C8, $6 ; trainer + db SPRITE_LASS, $a + 4, $21 + 4, $ff, $d1, $49, LASS + $C8, $3 ; trainer diff --git a/data/mapObjects/route4.asm b/data/mapObjects/route4.asm new file mode 100755 index 00000000..f8d70476 --- /dev/null +++ b/data/mapObjects/route4.asm @@ -0,0 +1,22 @@ +Route4Object: ; 0x543b2 (size=58) + db $2c ; border block + + db $3 ; warps + db $5, $b, $0, MT_MOON_POKECENTER + db $5, $12, $0, MT_MOON_1 + db $5, $18, $7, MT_MOON_2 + + db $3 ; signs + db $5, $c, $4 ; PokeCenterSignText + db $7, $11, $5 ; Route4Text5 + db $7, $1b, $6 ; Route4Text6 + + db $3 ; people + db SPRITE_LASS, $8 + 4, $9 + 4, $fe, $0, $1 ; person + db SPRITE_LASS, $3 + 4, $3f + 4, $ff, $d3, $42, LASS + $C8, $4 ; trainer + db SPRITE_BALL, $3 + 4, $39 + 4, $ff, $ff, $83, TM_04 ; item + + ; warp-to + EVENT_DISP ROUTE_4_WIDTH, $5, $b ; MT_MOON_POKECENTER + EVENT_DISP ROUTE_4_WIDTH, $5, $12 ; MT_MOON_1 + EVENT_DISP ROUTE_4_WIDTH, $5, $18 ; MT_MOON_2 diff --git a/data/mapObjects/route5.asm b/data/mapObjects/route5.asm new file mode 100755 index 00000000..c7481faa --- /dev/null +++ b/data/mapObjects/route5.asm @@ -0,0 +1,21 @@ +Route5Object: ; 0x545a3 (size=47) + db $a ; border block + + db $5 ; warps + db $1d, $a, $3, ROUTE_5_GATE + db $1d, $9, $2, ROUTE_5_GATE + db $21, $a, $0, ROUTE_5_GATE + db $1b, $11, $0, PATH_ENTRANCE_ROUTE_5 + db $15, $a, $0, DAYCAREM + + db $1 ; signs + db $1d, $11, $1 ; Route5Text1 + + db $0 ; people + + ; warp-to + EVENT_DISP ROUTE_5_WIDTH, $1d, $a ; ROUTE_5_GATE + EVENT_DISP ROUTE_5_WIDTH, $1d, $9 ; ROUTE_5_GATE + EVENT_DISP ROUTE_5_WIDTH, $21, $a ; ROUTE_5_GATE + EVENT_DISP ROUTE_5_WIDTH, $1b, $11 ; PATH_ENTRANCE_ROUTE_5 + EVENT_DISP ROUTE_5_WIDTH, $15, $a ; DAYCAREM diff --git a/data/mapObjects/route5gate.asm b/data/mapObjects/route5gate.asm new file mode 100755 index 00000000..f71e3e64 --- /dev/null +++ b/data/mapObjects/route5gate.asm @@ -0,0 +1,19 @@ +Route5GateObject: ; 0x1dffb (size=42) + db $a ; border block + + db $4 ; warps + db $5, $3, $2, $ff + db $5, $4, $2, $ff + db $0, $3, $1, $ff + db $0, $4, $0, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $3 + 4, $1 + 4, $ff, $d3, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_5_GATE_WIDTH, $5, $3 + EVENT_DISP ROUTE_5_GATE_WIDTH, $5, $4 + EVENT_DISP ROUTE_5_GATE_WIDTH, $0, $3 + EVENT_DISP ROUTE_5_GATE_WIDTH, $0, $4 diff --git a/data/mapObjects/route6.asm b/data/mapObjects/route6.asm new file mode 100755 index 00000000..bca89fb5 --- /dev/null +++ b/data/mapObjects/route6.asm @@ -0,0 +1,25 @@ +Route6Object: ; 0x58022 (size=87) + db $f ; border block + + db $4 ; warps + db $1, $9, $2, ROUTE_6_GATE + db $1, $a, $2, ROUTE_6_GATE + db $7, $a, $0, ROUTE_6_GATE + db $d, $11, $0, PATH_ENTRANCE_ROUTE_6 + + db $1 ; signs + db $f, $13, $7 ; Route6Text7 + + db $6 ; people + db SPRITE_BLACK_HAIR_BOY_1, $15 + 4, $a + 4, $ff, $d3, $41, JR__TRAINER_M + $C8, $4 ; trainer + db SPRITE_LASS, $15 + 4, $b + 4, $ff, $d2, $42, JR__TRAINER_F + $C8, $2 ; trainer + db SPRITE_BUG_CATCHER, $f + 4, $0 + 4, $ff, $d3, $43, BUG_CATCHER + $C8, $a ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $1f + 4, $b + 4, $ff, $d2, $44, JR__TRAINER_M + $C8, $5 ; trainer + db SPRITE_LASS, $1e + 4, $b + 4, $ff, $d2, $45, JR__TRAINER_F + $C8, $3 ; trainer + db SPRITE_BUG_CATCHER, $1a + 4, $13 + 4, $ff, $d2, $46, BUG_CATCHER + $C8, $b ; trainer + + ; warp-to + EVENT_DISP ROUTE_6_WIDTH, $1, $9 ; ROUTE_6_GATE + EVENT_DISP ROUTE_6_WIDTH, $1, $a ; ROUTE_6_GATE + EVENT_DISP ROUTE_6_WIDTH, $7, $a ; ROUTE_6_GATE + EVENT_DISP ROUTE_6_WIDTH, $d, $11 ; PATH_ENTRANCE_ROUTE_6 diff --git a/data/mapObjects/route6gate.asm b/data/mapObjects/route6gate.asm new file mode 100755 index 00000000..068b1cc3 --- /dev/null +++ b/data/mapObjects/route6gate.asm @@ -0,0 +1,19 @@ +Route6GateObject: ; 0x1e0be (size=42) + db $a ; border block + + db $4 ; warps + db $5, $3, $2, $ff + db $5, $4, $2, $ff + db $0, $3, $1, $ff + db $0, $4, $1, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $2 + 4, $6 + 4, $ff, $d2, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_6_GATE_WIDTH, $5, $3 + EVENT_DISP ROUTE_6_GATE_WIDTH, $5, $4 + EVENT_DISP ROUTE_6_GATE_WIDTH, $0, $3 + EVENT_DISP ROUTE_6_GATE_WIDTH, $0, $4 diff --git a/data/mapObjects/route7.asm b/data/mapObjects/route7.asm new file mode 100755 index 00000000..43425a11 --- /dev/null +++ b/data/mapObjects/route7.asm @@ -0,0 +1,21 @@ +Route7Object: ; 0x48022 (size=47) + db $f ; border block + + db $5 ; warps + db $9, $12, $2, ROUTE_7_GATE + db $a, $12, $3, ROUTE_7_GATE + db $9, $b, $0, ROUTE_7_GATE + db $a, $b, $1, ROUTE_7_GATE + db $d, $5, $0, PATH_ENTRANCE_ROUTE_7 + + db $1 ; signs + db $d, $3, $1 ; Route7Text1 + + db $0 ; people + + ; warp-to + EVENT_DISP ROUTE_7_WIDTH, $9, $12 ; ROUTE_7_GATE + EVENT_DISP ROUTE_7_WIDTH, $a, $12 ; ROUTE_7_GATE + EVENT_DISP ROUTE_7_WIDTH, $9, $b ; ROUTE_7_GATE + EVENT_DISP ROUTE_7_WIDTH, $a, $b ; ROUTE_7_GATE + EVENT_DISP ROUTE_7_WIDTH, $d, $5 ; PATH_ENTRANCE_ROUTE_7 diff --git a/data/mapObjects/route7gate.asm b/data/mapObjects/route7gate.asm new file mode 100755 index 00000000..752b53f9 --- /dev/null +++ b/data/mapObjects/route7gate.asm @@ -0,0 +1,19 @@ +Route7GateObject: ; 0x1e185 (size=42) + db $a ; border block + + db $4 ; warps + db $3, $0, $3, $ff + db $4, $0, $3, $ff + db $3, $5, $0, $ff + db $4, $5, $1, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_7_GATE_WIDTH, $3, $0 + EVENT_DISP ROUTE_7_GATE_WIDTH, $4, $0 + EVENT_DISP ROUTE_7_GATE_WIDTH, $3, $5 + EVENT_DISP ROUTE_7_GATE_WIDTH, $4, $5 diff --git a/data/mapObjects/route8.asm b/data/mapObjects/route8.asm new file mode 100755 index 00000000..f0e2434b --- /dev/null +++ b/data/mapObjects/route8.asm @@ -0,0 +1,30 @@ +Route8Object: ; 0x5814f (size=119) + db $2c ; border block + + db $5 ; warps + db $9, $1, $0, ROUTE_8_GATE + db $a, $1, $1, ROUTE_8_GATE + db $9, $8, $2, ROUTE_8_GATE + db $a, $8, $3, ROUTE_8_GATE + db $3, $d, $0, PATH_ENTRANCE_ROUTE_8 + + db $1 ; signs + db $3, $11, $a ; Route8Text10 + + db $9 ; people + db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $8 + 4, $ff, $d3, $41, SUPER_NERD + $C8, $3 ; trainer + db SPRITE_GAMBLER, $9 + 4, $d + 4, $ff, $d1, $42, GAMBLER + $C8, $5 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $6 + 4, $2a + 4, $ff, $d1, $43, SUPER_NERD + $C8, $4 ; trainer + db SPRITE_LASS, $3 + 4, $1a + 4, $ff, $d2, $44, LASS + $C8, $d ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $1a + 4, $ff, $d3, $45, SUPER_NERD + $C8, $5 ; trainer + db SPRITE_LASS, $5 + 4, $1a + 4, $ff, $d2, $46, LASS + $C8, $e ; trainer + db SPRITE_LASS, $6 + 4, $1a + 4, $ff, $d3, $47, LASS + $C8, $f ; trainer + db SPRITE_GAMBLER, $d + 4, $2e + 4, $ff, $d0, $48, GAMBLER + $C8, $7 ; trainer + db SPRITE_LASS, $c + 4, $33 + 4, $ff, $d2, $49, LASS + $C8, $10 ; trainer + + ; warp-to + EVENT_DISP ROUTE_8_WIDTH, $9, $1 ; ROUTE_8_GATE + EVENT_DISP ROUTE_8_WIDTH, $a, $1 ; ROUTE_8_GATE + EVENT_DISP ROUTE_8_WIDTH, $9, $8 ; ROUTE_8_GATE + EVENT_DISP ROUTE_8_WIDTH, $a, $8 ; ROUTE_8_GATE + EVENT_DISP ROUTE_8_WIDTH, $3, $d ; PATH_ENTRANCE_ROUTE_8 diff --git a/data/mapObjects/route8gate.asm b/data/mapObjects/route8gate.asm new file mode 100755 index 00000000..c38eed26 --- /dev/null +++ b/data/mapObjects/route8gate.asm @@ -0,0 +1,19 @@ +Route8GateObject: ; 0x1e247 (size=42) + db $a ; border block + + db $4 ; warps + db $3, $0, $0, $ff + db $4, $0, $1, $ff + db $3, $5, $2, $ff + db $4, $5, $3, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_GUARD, $1 + 4, $2 + 4, $ff, $d0, $1 ; person + + ; warp-to + EVENT_DISP ROUTE_8_GATE_WIDTH, $3, $0 + EVENT_DISP ROUTE_8_GATE_WIDTH, $4, $0 + EVENT_DISP ROUTE_8_GATE_WIDTH, $3, $5 + EVENT_DISP ROUTE_8_GATE_WIDTH, $4, $5 diff --git a/data/mapObjects/route9.asm b/data/mapObjects/route9.asm new file mode 100755 index 00000000..f0fc9eeb --- /dev/null +++ b/data/mapObjects/route9.asm @@ -0,0 +1,19 @@ +Route9Object: ; 0x546a8 (size=86) + db $2c ; border block + + db $0 ; warps + + db $1 ; signs + db $7, $19, $b ; Route9Text11 + + db $a ; people + db SPRITE_LASS, $a + 4, $d + 4, $ff, $d2, $41, JR__TRAINER_F + $C8, $5 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $18 + 4, $ff, $d2, $42, JR__TRAINER_M + $C8, $7 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $1f + 4, $ff, $d3, $43, JR__TRAINER_M + $C8, $8 ; trainer + db SPRITE_LASS, $8 + 4, $30 + 4, $ff, $d3, $44, JR__TRAINER_F + $C8, $6 ; trainer + db SPRITE_HIKER, $f + 4, $10 + 4, $ff, $d2, $45, HIKER + $C8, $b ; trainer + db SPRITE_HIKER, $3 + 4, $2b + 4, $ff, $d2, $46, HIKER + $C8, $6 ; trainer + db SPRITE_BUG_CATCHER, $2 + 4, $16 + 4, $ff, $d0, $47, BUG_CATCHER + $C8, $d ; trainer + db SPRITE_HIKER, $f + 4, $2d + 4, $ff, $d3, $48, HIKER + $C8, $5 ; trainer + db SPRITE_BUG_CATCHER, $8 + 4, $28 + 4, $ff, $d3, $49, BUG_CATCHER + $C8, $e ; trainer + db SPRITE_BALL, $f + 4, $a + 4, $ff, $ff, $8a, TM_30 ; item diff --git a/data/mapObjects/safarizonecenter.asm b/data/mapObjects/safarizonecenter.asm new file mode 100755 index 00000000..1dbcd567 --- /dev/null +++ b/data/mapObjects/safarizonecenter.asm @@ -0,0 +1,31 @@ +SafariZoneCenterObject: ; 0x45bc5 (size=89) + db $0 ; border block + + db $9 ; warps + db $19, $e, $2, SAFARI_ZONE_ENTRANCE + db $19, $f, $3, SAFARI_ZONE_ENTRANCE + db $a, $0, $4, SAFARI_ZONE_WEST + db $b, $0, $5, SAFARI_ZONE_WEST + db $0, $e, $4, SAFARI_ZONE_NORTH + db $0, $f, $5, SAFARI_ZONE_NORTH + db $a, $1d, $2, SAFARI_ZONE_EAST + db $b, $1d, $3, SAFARI_ZONE_EAST + db $13, $11, $0, SAFARI_ZONE_REST_HOUSE_1 + + db $2 ; signs + db $14, $12, $2 ; SafariZoneCenterText2 + db $16, $e, $3 ; SafariZoneCenterText3 + + db $1 ; people + db SPRITE_BALL, $a + 4, $e + 4, $ff, $ff, $81, NUGGET ; item + + ; warp-to + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $19, $e ; SAFARI_ZONE_ENTRANCE + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $19, $f ; SAFARI_ZONE_ENTRANCE + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $a, $0 ; SAFARI_ZONE_WEST + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $b, $0 ; SAFARI_ZONE_WEST + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $0, $e ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $0, $f ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $a, $1d ; SAFARI_ZONE_EAST + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $b, $1d ; SAFARI_ZONE_EAST + EVENT_DISP SAFARI_ZONE_CENTER_WIDTH, $13, $11 ; SAFARI_ZONE_REST_HOUSE_1 diff --git a/data/mapObjects/safarizoneeast.asm b/data/mapObjects/safarizoneeast.asm new file mode 100755 index 00000000..678276a9 --- /dev/null +++ b/data/mapObjects/safarizoneeast.asm @@ -0,0 +1,27 @@ +SafariZoneEastObject: ; 0x4588b (size=81) + db $0 ; border block + + db $5 ; warps + db $4, $0, $6, SAFARI_ZONE_NORTH + db $5, $0, $7, SAFARI_ZONE_NORTH + db $16, $0, $6, SAFARI_ZONE_CENTER + db $17, $0, $6, SAFARI_ZONE_CENTER + db $9, $19, $0, SAFARI_ZONE_REST_HOUSE_3 + + db $3 ; signs + db $a, $1a, $5 ; SafariZoneEastText5 + db $4, $6, $6 ; SafariZoneEastText6 + db $17, $5, $7 ; SafariZoneEastText7 + + db $4 ; people + db SPRITE_BALL, $a + 4, $15 + 4, $ff, $ff, $81, FULL_RESTORE ; item + db SPRITE_BALL, $7 + 4, $3 + 4, $ff, $ff, $82, MAX_POTION ; item + db SPRITE_BALL, $d + 4, $14 + 4, $ff, $ff, $83, CARBOS ; item + db SPRITE_BALL, $c + 4, $f + 4, $ff, $ff, $84, TM_37 ; item + + ; warp-to + EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $4, $0 ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $5, $0 ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $16, $0 ; SAFARI_ZONE_CENTER + EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $17, $0 ; SAFARI_ZONE_CENTER + EVENT_DISP SAFARI_ZONE_EAST_WIDTH, $9, $19 ; SAFARI_ZONE_REST_HOUSE_3 diff --git a/data/mapObjects/safarizoneentrance.asm b/data/mapObjects/safarizoneentrance.asm new file mode 100755 index 00000000..c252109c --- /dev/null +++ b/data/mapObjects/safarizoneentrance.asm @@ -0,0 +1,20 @@ +SafariZoneEntranceObject: ; 0x753f5 (size=48) + db $a ; border block + + db $4 ; warps + db $5, $3, $4, $ff + db $5, $4, $4, $ff + db $0, $3, $0, SAFARI_ZONE_CENTER + db $0, $4, $1, SAFARI_ZONE_CENTER + + db $0 ; signs + + db $2 ; people + db SPRITE_WHITE_PLAYER, $2 + 4, $6 + 4, $ff, $d2, $1 ; person + db SPRITE_WHITE_PLAYER, $4 + 4, $1 + 4, $ff, $d3, $2 ; person + + ; warp-to + EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $5, $3 + EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $5, $4 + EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $0, $3 ; SAFARI_ZONE_CENTER + EVENT_DISP SAFARI_ZONE_ENTRANCE_WIDTH, $0, $4 ; SAFARI_ZONE_CENTER diff --git a/data/mapObjects/safarizonenorth.asm b/data/mapObjects/safarizonenorth.asm new file mode 100755 index 00000000..4b9a4786 --- /dev/null +++ b/data/mapObjects/safarizonenorth.asm @@ -0,0 +1,35 @@ +SafariZoneNorthObject: ; 0x459d5 (size=105) + db $0 ; border block + + db $9 ; warps + db $23, $2, $0, SAFARI_ZONE_WEST + db $23, $3, $1, SAFARI_ZONE_WEST + db $23, $8, $2, SAFARI_ZONE_WEST + db $23, $9, $3, SAFARI_ZONE_WEST + db $23, $14, $4, SAFARI_ZONE_CENTER + db $23, $15, $5, SAFARI_ZONE_CENTER + db $1e, $27, $0, SAFARI_ZONE_EAST + db $1f, $27, $1, SAFARI_ZONE_EAST + db $3, $23, $0, SAFARI_ZONE_REST_HOUSE_4 + + db $5 ; signs + db $4, $24, $3 ; SafariZoneNorthText3 + db $19, $4, $4 ; SafariZoneNorthText4 + db $1f, $d, $5 ; SafariZoneNorthText5 + db $21, $13, $6 ; SafariZoneNorthText6 + db $1c, $1a, $7 ; SafariZoneNorthText7 + + db $2 ; people + db SPRITE_BALL, $1 + 4, $19 + 4, $ff, $ff, $81, PROTEIN ; item + db SPRITE_BALL, $7 + 4, $13 + 4, $ff, $ff, $82, TM_40 ; item + + ; warp-to + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $2 ; SAFARI_ZONE_WEST + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $3 ; SAFARI_ZONE_WEST + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $8 ; SAFARI_ZONE_WEST + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $9 ; SAFARI_ZONE_WEST + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $14 ; SAFARI_ZONE_CENTER + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $23, $15 ; SAFARI_ZONE_CENTER + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $1e, $27 ; SAFARI_ZONE_EAST + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $1f, $27 ; SAFARI_ZONE_EAST + EVENT_DISP SAFARI_ZONE_NORTH_WIDTH, $3, $23 ; SAFARI_ZONE_REST_HOUSE_4 diff --git a/data/mapObjects/safarizoneresthouse1.asm b/data/mapObjects/safarizoneresthouse1.asm new file mode 100755 index 00000000..492f8f38 --- /dev/null +++ b/data/mapObjects/safarizoneresthouse1.asm @@ -0,0 +1,16 @@ +SafariZoneRestHouse1Object: ; 0x45cfe (size=32) + db $a ; border block + + db $2 ; warps + db $7, $2, $8, SAFARI_ZONE_CENTER + db $7, $3, $8, SAFARI_ZONE_CENTER + + db $0 ; signs + + db $2 ; people + db SPRITE_GIRL, $2 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_OAK_AIDE, $4 + 4, $1 + 4, $fe, $1, $2 ; person + + ; warp-to + EVENT_DISP SAFARI_ZONE_REST_HOUSE_1_WIDTH, $7, $2 ; SAFARI_ZONE_CENTER + EVENT_DISP SAFARI_ZONE_REST_HOUSE_1_WIDTH, $7, $3 ; SAFARI_ZONE_CENTER diff --git a/data/mapObjects/safarizoneresthouse2.asm b/data/mapObjects/safarizoneresthouse2.asm new file mode 100755 index 00000000..f6918eed --- /dev/null +++ b/data/mapObjects/safarizoneresthouse2.asm @@ -0,0 +1,17 @@ +SafariZoneRestHouse2Object: ; 0x45d43 (size=38) + db $a ; border block + + db $2 ; warps + db $7, $2, $7, SAFARI_ZONE_WEST + db $7, $3, $7, SAFARI_ZONE_WEST + + db $0 ; signs + + db $3 ; people + db SPRITE_OAK_AIDE, $4 + 4, $4 + 4, $fe, $0, $1 ; person + db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $0 + 4, $ff, $d3, $2 ; person + db SPRITE_ERIKA, $2 + 4, $6 + 4, $ff, $d0, $3 ; person + + ; warp-to + EVENT_DISP SAFARI_ZONE_REST_HOUSE_2_WIDTH, $7, $2 ; SAFARI_ZONE_WEST + EVENT_DISP SAFARI_ZONE_REST_HOUSE_2_WIDTH, $7, $3 ; SAFARI_ZONE_WEST diff --git a/data/mapObjects/safarizoneresthouse3.asm b/data/mapObjects/safarizoneresthouse3.asm new file mode 100755 index 00000000..70365365 --- /dev/null +++ b/data/mapObjects/safarizoneresthouse3.asm @@ -0,0 +1,17 @@ +SafariZoneRestHouse3Object: ; 0x45d8e (size=38) + db $a ; border block + + db $2 ; warps + db $7, $2, $4, SAFARI_ZONE_EAST + db $7, $3, $4, SAFARI_ZONE_EAST + + db $0 ; signs + + db $3 ; people + db SPRITE_OAK_AIDE, $3 + 4, $1 + 4, $fe, $1, $1 ; person + db SPRITE_ROCKER, $2 + 4, $4 + 4, $ff, $ff, $2 ; person + db SPRITE_LAPRAS_GIVER, $2 + 4, $5 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP SAFARI_ZONE_REST_HOUSE_3_WIDTH, $7, $2 ; SAFARI_ZONE_EAST + EVENT_DISP SAFARI_ZONE_REST_HOUSE_3_WIDTH, $7, $3 ; SAFARI_ZONE_EAST diff --git a/data/mapObjects/safarizoneresthouse4.asm b/data/mapObjects/safarizoneresthouse4.asm new file mode 100755 index 00000000..53beef42 --- /dev/null +++ b/data/mapObjects/safarizoneresthouse4.asm @@ -0,0 +1,17 @@ +SafariZoneRestHouse4Object: ; 0x45dd9 (size=38) + db $a ; border block + + db $2 ; warps + db $7, $2, $8, SAFARI_ZONE_NORTH + db $7, $3, $8, SAFARI_ZONE_NORTH + + db $0 ; signs + + db $3 ; people + db SPRITE_OAK_AIDE, $3 + 4, $6 + 4, $fe, $2, $1 ; person + db SPRITE_WHITE_PLAYER, $4 + 4, $3 + 4, $ff, $ff, $2 ; person + db SPRITE_GENTLEMAN, $5 + 4, $1 + 4, $fe, $1, $3 ; person + + ; warp-to + EVENT_DISP SAFARI_ZONE_REST_HOUSE_4_WIDTH, $7, $2 ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_REST_HOUSE_4_WIDTH, $7, $3 ; SAFARI_ZONE_NORTH diff --git a/data/mapObjects/safarizonesecrethouse.asm b/data/mapObjects/safarizonesecrethouse.asm new file mode 100755 index 00000000..79032c70 --- /dev/null +++ b/data/mapObjects/safarizonesecrethouse.asm @@ -0,0 +1,15 @@ +SafariZoneSecretHouseObject: ; 0x4a365 (size=26) + db $17 ; border block + + db $2 ; warps + db $7, $2, $6, SAFARI_ZONE_WEST + db $7, $3, $6, SAFARI_ZONE_WEST + + db $0 ; signs + + db $1 ; people + db SPRITE_FISHER, $3 + 4, $3 + 4, $ff, $d0, $1 ; person + + ; warp-to + EVENT_DISP SAFARI_ZONE_SECRET_HOUSE_WIDTH, $7, $2 ; SAFARI_ZONE_WEST + EVENT_DISP SAFARI_ZONE_SECRET_HOUSE_WIDTH, $7, $3 ; SAFARI_ZONE_WEST diff --git a/data/mapObjects/safarizonewest.asm b/data/mapObjects/safarizonewest.asm new file mode 100755 index 00000000..5cdae65c --- /dev/null +++ b/data/mapObjects/safarizonewest.asm @@ -0,0 +1,34 @@ +SafariZoneWestObject: ; 0x4a1dc (size=108) + db $0 ; border block + + db $8 ; warps + db $0, $14, $0, SAFARI_ZONE_NORTH + db $0, $15, $1, SAFARI_ZONE_NORTH + db $0, $1a, $2, SAFARI_ZONE_NORTH + db $0, $1b, $3, SAFARI_ZONE_NORTH + db $16, $1d, $2, SAFARI_ZONE_CENTER + db $17, $1d, $3, SAFARI_ZONE_CENTER + db $3, $3, $0, SAFARI_ZONE_SECRET_HOUSE + db $b, $b, $0, SAFARI_ZONE_REST_HOUSE_2 + + db $4 ; signs + db $c, $c, $5 ; SafariZoneWestText5 + db $3, $11, $6 ; SafariZoneWestText6 + db $4, $1a, $7 ; SafariZoneWestText7 + db $16, $18, $8 ; SafariZoneWestText8 + + db $4 ; people + db SPRITE_BALL, $14 + 4, $8 + 4, $ff, $ff, $81, MAX_POTION ; item + db SPRITE_BALL, $7 + 4, $9 + 4, $ff, $ff, $82, TM_32 ; item + db SPRITE_BALL, $12 + 4, $12 + 4, $ff, $ff, $83, MAX_REVIVE ; item + db SPRITE_BALL, $7 + 4, $13 + 4, $ff, $ff, $84, GOLD_TEETH ; item + + ; warp-to + EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $14 ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $15 ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $1a ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $0, $1b ; SAFARI_ZONE_NORTH + EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $16, $1d ; SAFARI_ZONE_CENTER + EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $17, $1d ; SAFARI_ZONE_CENTER + EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $3, $3 ; SAFARI_ZONE_SECRET_HOUSE + EVENT_DISP SAFARI_ZONE_WEST_WIDTH, $b, $b ; SAFARI_ZONE_REST_HOUSE_2 diff --git a/data/mapObjects/saffroncity.asm b/data/mapObjects/saffroncity.asm new file mode 100755 index 00000000..5ec54aff --- /dev/null +++ b/data/mapObjects/saffroncity.asm @@ -0,0 +1,51 @@ +SaffronCityObject: ; 0x509dc (size=188) + db $f ; border block + + db $8 ; warps + db $5, $7, $0, COPYCATS_HOUSE_1F + db $3, $1a, $0, FIGHTING_DOJO + db $3, $22, $0, SAFFRON_GYM + db $b, $d, $0, SAFFRON_HOUSE_1 + db $b, $19, $0, SAFFRON_MART + db $15, $12, $0, SILPH_CO_1F + db $1d, $9, $0, SAFFRON_POKECENTER + db $1d, $1d, $0, SAFFRON_HOUSE_2 + + db $a ; signs + db $5, $11, $10 ; SaffronCityText16 + db $5, $1b, $11 ; SaffronCityText17 + db $5, $23, $12 ; SaffronCityText18 + db $b, $1a, $13 ; MartSignText + db $13, $27, $14 ; SaffronCityText20 + db $15, $5, $15 ; SaffronCityText21 + db $15, $f, $16 ; SaffronCityText22 + db $1d, $a, $17 ; PokeCenterSignText + db $1d, $1b, $18 ; SaffronCityText24 + db $13, $1, $19 ; SaffronCityText25 + + db $f ; people + db SPRITE_ROCKET, $6 + 4, $7 + 4, $ff, $ff, $1 ; person + db SPRITE_ROCKET, $8 + 4, $14 + 4, $fe, $2, $2 ; person + db SPRITE_ROCKET, $4 + 4, $22 + 4, $ff, $ff, $3 ; person + db SPRITE_ROCKET, $c + 4, $d + 4, $ff, $ff, $4 ; person + db SPRITE_ROCKET, $19 + 4, $b + 4, $fe, $2, $5 ; person + db SPRITE_ROCKET, $d + 4, $20 + 4, $fe, $2, $6 ; person + db SPRITE_ROCKET, $1e + 4, $12 + 4, $fe, $2, $7 ; person + db SPRITE_OAK_AIDE, $e + 4, $8 + 4, $fe, $0, $8 ; person + db SPRITE_LAPRAS_GIVER, $17 + 4, $17 + 4, $ff, $ff, $9 ; person + db SPRITE_ERIKA, $1e + 4, $11 + 4, $fe, $2, $a ; person + db SPRITE_GENTLEMAN, $c + 4, $1e + 4, $ff, $d0, $b ; person + db SPRITE_BIRD, $c + 4, $1f + 4, $ff, $d0, $c ; person + db SPRITE_ROCKER, $8 + 4, $12 + 4, $ff, $d1, $d ; person + db SPRITE_ROCKET, $16 + 4, $12 + 4, $ff, $d0, $e ; person + db SPRITE_ROCKET, $16 + 4, $13 + 4, $ff, $d0, $f ; person + + ; warp-to + EVENT_DISP SAFFRON_CITY_WIDTH, $5, $7 ; COPYCATS_HOUSE_1F + EVENT_DISP SAFFRON_CITY_WIDTH, $3, $1a ; FIGHTING_DOJO + EVENT_DISP SAFFRON_CITY_WIDTH, $3, $22 ; SAFFRON_GYM + EVENT_DISP SAFFRON_CITY_WIDTH, $b, $d ; SAFFRON_HOUSE_1 + EVENT_DISP SAFFRON_CITY_WIDTH, $b, $19 ; SAFFRON_MART + EVENT_DISP SAFFRON_CITY_WIDTH, $15, $12 ; SILPH_CO_1F + EVENT_DISP SAFFRON_CITY_WIDTH, $1d, $9 ; SAFFRON_POKECENTER + EVENT_DISP SAFFRON_CITY_WIDTH, $1d, $1d ; SAFFRON_HOUSE_2 diff --git a/data/mapObjects/saffrongym.asm b/data/mapObjects/saffrongym.asm new file mode 100755 index 00000000..b7d8d0f6 --- /dev/null +++ b/data/mapObjects/saffrongym.asm @@ -0,0 +1,83 @@ +SaffronGymObject: ; 0x5d259 (size=330) + db $2e ; border block + + db $20 ; warps + db $11, $8, $2, $ff + db $11, $9, $2, $ff + db $3, $1, $16, SAFFRON_GYM + db $3, $5, $f, SAFFRON_GYM + db $5, $1, $12, SAFFRON_GYM + db $5, $5, $8, SAFFRON_GYM + db $9, $1, $1b, SAFFRON_GYM + db $9, $5, $10, SAFFRON_GYM + db $b, $1, $5, SAFFRON_GYM + db $b, $5, $d, SAFFRON_GYM + db $f, $1, $17, SAFFRON_GYM + db $f, $5, $1e, SAFFRON_GYM + db $11, $1, $11, SAFFRON_GYM + db $11, $5, $9, SAFFRON_GYM + db $3, $9, $1a, SAFFRON_GYM + db $3, $b, $3, SAFFRON_GYM + db $5, $9, $7, SAFFRON_GYM + db $5, $b, $c, SAFFRON_GYM + db $b, $b, $4, SAFFRON_GYM + db $f, $b, $1f, SAFFRON_GYM + db $3, $f, $18, SAFFRON_GYM + db $3, $13, $1c, SAFFRON_GYM + db $5, $f, $2, SAFFRON_GYM + db $5, $13, $a, SAFFRON_GYM + db $9, $f, $14, SAFFRON_GYM + db $9, $13, $1d, SAFFRON_GYM + db $b, $f, $e, SAFFRON_GYM + db $b, $13, $6, SAFFRON_GYM + db $f, $f, $15, SAFFRON_GYM + db $f, $13, $19, SAFFRON_GYM + db $11, $f, $b, SAFFRON_GYM + db $11, $13, $13, SAFFRON_GYM + + db $0 ; signs + + db $9 ; people + db SPRITE_GIRL, $8 + 4, $9 + 4, $ff, $d0, $41, SABRINA + $C8, $1 ; trainer + db SPRITE_MEDIUM, $1 + 4, $a + 4, $ff, $d0, $42, CHANNELER + $C8, $16 ; trainer + db SPRITE_BUG_CATCHER, $1 + 4, $11 + 4, $ff, $d0, $43, PSYCHIC_TR + $C8, $1 ; trainer + db SPRITE_MEDIUM, $7 + 4, $3 + 4, $ff, $d0, $44, CHANNELER + $C8, $17 ; trainer + db SPRITE_BUG_CATCHER, $7 + 4, $11 + 4, $ff, $d0, $45, PSYCHIC_TR + $C8, $2 ; trainer + db SPRITE_MEDIUM, $d + 4, $3 + 4, $ff, $d0, $46, CHANNELER + $C8, $18 ; trainer + db SPRITE_BUG_CATCHER, $d + 4, $11 + 4, $ff, $d0, $47, PSYCHIC_TR + $C8, $3 ; trainer + db SPRITE_BUG_CATCHER, $1 + 4, $3 + 4, $ff, $d0, $48, PSYCHIC_TR + $C8, $4 ; trainer + db SPRITE_GYM_HELPER, $f + 4, $a + 4, $ff, $d0, $9 ; person + + ; warp-to + EVENT_DISP SAFFRON_GYM_WIDTH, $11, $8 + EVENT_DISP SAFFRON_GYM_WIDTH, $11, $9 + EVENT_DISP SAFFRON_GYM_WIDTH, $3, $1 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $3, $5 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $5, $1 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $5, $5 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $9, $1 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $9, $5 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $b, $1 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $b, $5 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $f, $1 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $f, $5 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $11, $1 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $11, $5 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $3, $9 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $3, $b ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $5, $9 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $5, $b ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $b, $b ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $f, $b ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $3, $f ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $3, $13 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $5, $f ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $5, $13 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $9, $f ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $9, $13 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $b, $f ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $b, $13 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $f, $f ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $f, $13 ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $11, $f ; SAFFRON_GYM + EVENT_DISP SAFFRON_GYM_WIDTH, $11, $13 ; SAFFRON_GYM diff --git a/data/mapObjects/saffronhouse1.asm b/data/mapObjects/saffronhouse1.asm new file mode 100755 index 00000000..991caa7d --- /dev/null +++ b/data/mapObjects/saffronhouse1.asm @@ -0,0 +1,18 @@ +SaffronHouse1Object: ; 0x1de04 (size=44) + db $a ; border block + + db $2 ; warps + db $7, $2, $3, $ff + db $7, $3, $3, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_BRUNETTE_GIRL, $3 + 4, $2 + 4, $ff, $d3, $1 ; person + db SPRITE_BIRD, $4 + 4, $0 + 4, $fe, $1, $2 ; person + db SPRITE_BUG_CATCHER, $1 + 4, $4 + 4, $ff, $d0, $3 ; person + db SPRITE_PAPER_SHEET, $3 + 4, $3 + 4, $ff, $ff, $4 ; person + + ; warp-to + EVENT_DISP SAFFRON_HOUSE_1_WIDTH, $7, $2 + EVENT_DISP SAFFRON_HOUSE_1_WIDTH, $7, $3 diff --git a/data/mapObjects/saffronhouse2.asm b/data/mapObjects/saffronhouse2.asm new file mode 100755 index 00000000..e9b68e7c --- /dev/null +++ b/data/mapObjects/saffronhouse2.asm @@ -0,0 +1,15 @@ +SaffronHouse2Object: ; 0x1de8a (size=26) + db $a ; border block + + db $2 ; warps + db $7, $2, $7, $ff + db $7, $3, $7, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_FISHER, $3 + 4, $5 + 4, $ff, $d2, $1 ; person + + ; warp-to + EVENT_DISP SAFFRON_HOUSE_2_WIDTH, $7, $2 + EVENT_DISP SAFFRON_HOUSE_2_WIDTH, $7, $3 diff --git a/data/mapObjects/saffronmart.asm b/data/mapObjects/saffronmart.asm new file mode 100755 index 00000000..30951c12 --- /dev/null +++ b/data/mapObjects/saffronmart.asm @@ -0,0 +1,17 @@ +SaffronMartObject: ; 0x5d41c (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $4, $ff + db $7, $4, $4, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $4 + 4, $ff, $ff, $2 ; person + db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $0, $3 ; person + + ; warp-to + EVENT_DISP SAFFRON_MART_WIDTH, $7, $3 + EVENT_DISP SAFFRON_MART_WIDTH, $7, $4 diff --git a/data/mapObjects/saffronpokecenter.asm b/data/mapObjects/saffronpokecenter.asm new file mode 100755 index 00000000..251aeea5 --- /dev/null +++ b/data/mapObjects/saffronpokecenter.asm @@ -0,0 +1,18 @@ +SaffronPokecenterObject: ; 0x5d54f (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $6, $ff + db $7, $4, $6, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_FOULARD_WOMAN, $5 + 4, $5 + 4, $ff, $ff, $2 ; person + db SPRITE_GENTLEMAN, $3 + 4, $8 + 4, $ff, $d0, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP SAFFRON_POKECENTER_WIDTH, $7, $3 + EVENT_DISP SAFFRON_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/school.asm b/data/mapObjects/school.asm new file mode 100755 index 00000000..c26844a4 --- /dev/null +++ b/data/mapObjects/school.asm @@ -0,0 +1,16 @@ +SchoolObject: ; 0x1d55d (size=32) + db $a ; border block + + db $2 ; warps + db $7, $2, $2, $ff + db $7, $3, $2, $ff + + db $0 ; signs + + db $2 ; people + db SPRITE_BRUNETTE_GIRL, $5 + 4, $3 + 4, $ff, $d1, $1 ; person + db SPRITE_LASS, $1 + 4, $4 + 4, $ff, $d0, $2 ; person + + ; warp-to + EVENT_DISP VIRIDIAN_SCHOOL_WIDTH, $7, $2 + EVENT_DISP VIRIDIAN_SCHOOL_WIDTH, $7, $3 diff --git a/data/mapObjects/seafoamislands1.asm b/data/mapObjects/seafoamislands1.asm new file mode 100755 index 00000000..85f344e8 --- /dev/null +++ b/data/mapObjects/seafoamislands1.asm @@ -0,0 +1,30 @@ +SeafoamIslands1Object: ; 0x4484f (size=72) + db $7d ; border block + + db $7 ; warps + db $11, $4, $0, $ff + db $11, $5, $0, $ff + db $11, $1a, $1, $ff + db $11, $1b, $1, $ff + db $5, $7, $1, SEAFOAM_ISLANDS_2 + db $3, $19, $6, SEAFOAM_ISLANDS_2 + db $f, $17, $4, SEAFOAM_ISLANDS_2 + + db $0 ; signs + + db $2 ; people + db SPRITE_BOULDER, $a + 4, $12 + 4, $ff, $10, $1 ; person + db SPRITE_BOULDER, $7 + 4, $1a + 4, $ff, $10, $2 ; person + + ; warp-to + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $4 + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $5 + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $1a + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $11, $1b + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $5, $7 ; SEAFOAM_ISLANDS_2 + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $3, $19 ; SEAFOAM_ISLANDS_2 + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $f, $17 ; SEAFOAM_ISLANDS_2 + + ; holes + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $6, $11 + EVENT_DISP SEAFOAM_ISLANDS_1_WIDTH, $6, $18 diff --git a/data/mapObjects/seafoamislands2.asm b/data/mapObjects/seafoamislands2.asm new file mode 100755 index 00000000..56251d1c --- /dev/null +++ b/data/mapObjects/seafoamislands2.asm @@ -0,0 +1,26 @@ +SeafoamIslands2Object: ; 0x46376 (size=72) + db $7d ; border block + + db $7 ; warps + db $2, $4, $0, SEAFOAM_ISLANDS_3 + db $5, $7, $4, SEAFOAM_ISLANDS_1 + db $7, $d, $2, SEAFOAM_ISLANDS_3 + db $f, $13, $3, SEAFOAM_ISLANDS_3 + db $f, $17, $6, SEAFOAM_ISLANDS_1 + db $b, $19, $5, SEAFOAM_ISLANDS_3 + db $3, $19, $5, SEAFOAM_ISLANDS_1 + + db $0 ; signs + + db $2 ; people + db SPRITE_BOULDER, $6 + 4, $11 + 4, $ff, $10, $1 ; person + db SPRITE_BOULDER, $6 + 4, $16 + 4, $ff, $10, $2 ; person + + ; warp-to + EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $2, $4 ; SEAFOAM_ISLANDS_3 + EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $5, $7 ; SEAFOAM_ISLANDS_1 + EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $7, $d ; SEAFOAM_ISLANDS_3 + EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $f, $13 ; SEAFOAM_ISLANDS_3 + EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $f, $17 ; SEAFOAM_ISLANDS_1 + EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $b, $19 ; SEAFOAM_ISLANDS_3 + EVENT_DISP SEAFOAM_ISLANDS_2_WIDTH, $3, $19 ; SEAFOAM_ISLANDS_1 diff --git a/data/mapObjects/seafoamislands3.asm b/data/mapObjects/seafoamislands3.asm new file mode 100755 index 00000000..82d963a1 --- /dev/null +++ b/data/mapObjects/seafoamislands3.asm @@ -0,0 +1,26 @@ +SeafoamIslands3Object: ; 0x464b2 (size=72) + db $7d ; border block + + db $7 ; warps + db $3, $5, $0, SEAFOAM_ISLANDS_2 + db $d, $5, $0, SEAFOAM_ISLANDS_4 + db $7, $d, $2, SEAFOAM_ISLANDS_2 + db $f, $13, $3, SEAFOAM_ISLANDS_2 + db $3, $19, $3, SEAFOAM_ISLANDS_4 + db $b, $19, $5, SEAFOAM_ISLANDS_2 + db $e, $19, $4, SEAFOAM_ISLANDS_4 + + db $0 ; signs + + db $2 ; people + db SPRITE_BOULDER, $6 + 4, $12 + 4, $ff, $10, $1 ; person + db SPRITE_BOULDER, $6 + 4, $17 + 4, $ff, $10, $2 ; person + + ; warp-to + EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $3, $5 ; SEAFOAM_ISLANDS_2 + EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $d, $5 ; SEAFOAM_ISLANDS_4 + EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $7, $d ; SEAFOAM_ISLANDS_2 + EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $f, $13 ; SEAFOAM_ISLANDS_2 + EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $3, $19 ; SEAFOAM_ISLANDS_4 + EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $b, $19 ; SEAFOAM_ISLANDS_2 + EVENT_DISP SEAFOAM_ISLANDS_3_WIDTH, $e, $19 ; SEAFOAM_ISLANDS_4 diff --git a/data/mapObjects/seafoamislands4.asm b/data/mapObjects/seafoamislands4.asm new file mode 100755 index 00000000..aa18110a --- /dev/null +++ b/data/mapObjects/seafoamislands4.asm @@ -0,0 +1,30 @@ +SeafoamIslands4Object: ; 0x466a6 (size=96) + db $7d ; border block + + db $7 ; warps + db $c, $5, $1, SEAFOAM_ISLANDS_3 + db $6, $8, $2, SEAFOAM_ISLANDS_5 + db $4, $19, $3, SEAFOAM_ISLANDS_5 + db $3, $19, $4, SEAFOAM_ISLANDS_3 + db $e, $19, $6, SEAFOAM_ISLANDS_3 + db $11, $14, $0, SEAFOAM_ISLANDS_5 + db $11, $15, $1, SEAFOAM_ISLANDS_5 + + db $0 ; signs + + db $6 ; people + db SPRITE_BOULDER, $e + 4, $5 + 4, $ff, $10, $1 ; person + db SPRITE_BOULDER, $f + 4, $3 + 4, $ff, $10, $2 ; person + db SPRITE_BOULDER, $e + 4, $8 + 4, $ff, $10, $3 ; person + db SPRITE_BOULDER, $e + 4, $9 + 4, $ff, $10, $4 ; person + db SPRITE_BOULDER, $6 + 4, $12 + 4, $ff, $ff, $5 ; person + db SPRITE_BOULDER, $6 + 4, $13 + 4, $ff, $ff, $6 ; person + + ; warp-to + EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $c, $5 ; SEAFOAM_ISLANDS_3 + EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $6, $8 ; SEAFOAM_ISLANDS_5 + EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $4, $19 ; SEAFOAM_ISLANDS_5 + EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $3, $19 ; SEAFOAM_ISLANDS_3 + EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $e, $19 ; SEAFOAM_ISLANDS_3 + EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $11, $14 ; SEAFOAM_ISLANDS_5 + EVENT_DISP SEAFOAM_ISLANDS_4_WIDTH, $11, $15 ; SEAFOAM_ISLANDS_5 diff --git a/data/mapObjects/seafoamislands5.asm b/data/mapObjects/seafoamislands5.asm new file mode 100755 index 00000000..27246d20 --- /dev/null +++ b/data/mapObjects/seafoamislands5.asm @@ -0,0 +1,23 @@ +SeafoamIslands5Object: ; 0x468bc (size=62) + db $7d ; border block + + db $4 ; warps + db $11, $14, $5, SEAFOAM_ISLANDS_4 + db $11, $15, $6, SEAFOAM_ISLANDS_4 + db $7, $b, $1, SEAFOAM_ISLANDS_4 + db $4, $19, $2, SEAFOAM_ISLANDS_4 + + db $2 ; signs + db $f, $9, $4 ; SeafoamIslands5Text4 + db $1, $17, $5 ; SeafoamIslands5Text5 + + db $3 ; people + db SPRITE_BOULDER, $f + 4, $4 + 4, $ff, $ff, $1 ; person + db SPRITE_BOULDER, $f + 4, $5 + 4, $ff, $ff, $2 ; person + db SPRITE_BIRD, $1 + 4, $6 + 4, $ff, $d0, $43, ARTICUNO, 50 ; trainer + + ; warp-to + EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $11, $14 ; SEAFOAM_ISLANDS_4 + EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $11, $15 ; SEAFOAM_ISLANDS_4 + EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $7, $b ; SEAFOAM_ISLANDS_4 + EVENT_DISP SEAFOAM_ISLANDS_5_WIDTH, $4, $19 ; SEAFOAM_ISLANDS_4 diff --git a/data/mapObjects/silphco1.asm b/data/mapObjects/silphco1.asm new file mode 100755 index 00000000..0d599ca6 --- /dev/null +++ b/data/mapObjects/silphco1.asm @@ -0,0 +1,21 @@ +SilphCo1Object: ; 0x5d470 (size=50) + db $2e ; border block + + db $5 ; warps + db $11, $a, $5, $ff + db $11, $b, $5, $ff + db $0, $1a, $0, SILPH_CO_2F + db $0, $14, $0, SILPH_CO_ELEVATOR + db $a, $10, $6, SILPH_CO_3F + + db $0 ; signs + + db $1 ; people + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $4 + 4, $ff, $d0, $1 ; person + + ; warp-to + EVENT_DISP SILPH_CO_1F_WIDTH, $11, $a + EVENT_DISP SILPH_CO_1F_WIDTH, $11, $b + EVENT_DISP SILPH_CO_1F_WIDTH, $0, $1a ; SILPH_CO_2F + EVENT_DISP SILPH_CO_1F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_1F_WIDTH, $a, $10 ; SILPH_CO_3F diff --git a/data/mapObjects/silphco10.asm b/data/mapObjects/silphco10.asm new file mode 100755 index 00000000..50e84b79 --- /dev/null +++ b/data/mapObjects/silphco10.asm @@ -0,0 +1,28 @@ +SilphCo10Object: ; 0x5a1fb (size=95) + db $2e ; border block + + db $6 ; warps + db $0, $8, $0, SILPH_CO_9F + db $0, $a, $0, SILPH_CO_11F + db $0, $c, $0, SILPH_CO_ELEVATOR + db $b, $9, $3, SILPH_CO_4F + db $f, $d, $5, SILPH_CO_4F + db $7, $d, $6, SILPH_CO_4F + + db $0 ; signs + + db $6 ; people + db SPRITE_ROCKET, $9 + 4, $1 + 4, $ff, $d3, $41, ROCKET + $C8, $27 ; trainer + db SPRITE_OAK_AIDE, $2 + 4, $a + 4, $ff, $d2, $42, SCIENTIST + $C8, $b ; trainer + db SPRITE_ERIKA, $f + 4, $9 + 4, $fe, $0, $3 ; person + db SPRITE_BALL, $c + 4, $2 + 4, $ff, $ff, $84, TM_26 ; item + db SPRITE_BALL, $e + 4, $4 + 4, $ff, $ff, $85, RARE_CANDY ; item + db SPRITE_BALL, $b + 4, $5 + 4, $ff, $ff, $86, CARBOS ; item + + ; warp-to + EVENT_DISP SILPH_CO_10F_WIDTH, $0, $8 ; SILPH_CO_9F + EVENT_DISP SILPH_CO_10F_WIDTH, $0, $a ; SILPH_CO_11F + EVENT_DISP SILPH_CO_10F_WIDTH, $0, $c ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_10F_WIDTH, $b, $9 ; SILPH_CO_4F + EVENT_DISP SILPH_CO_10F_WIDTH, $f, $d ; SILPH_CO_4F + EVENT_DISP SILPH_CO_10F_WIDTH, $7, $d ; SILPH_CO_4F diff --git a/data/mapObjects/silphco11.asm b/data/mapObjects/silphco11.asm new file mode 100755 index 00000000..c575d10f --- /dev/null +++ b/data/mapObjects/silphco11.asm @@ -0,0 +1,23 @@ +SilphCo11Object: ; 0x62380 (size=72) + db $d ; border block + + db $4 ; warps + db $0, $9, $1, SILPH_CO_10F + db $0, $d, $0, SILPH_CO_ELEVATOR + db $5, $5, $9, $ff + db $2, $3, $3, SILPH_CO_7F + + db $0 ; signs + + db $5 ; people + db SPRITE_MR_MASTERBALL, $5 + 4, $7 + 4, $ff, $d0, $1 ; person + db SPRITE_FOULARD_WOMAN, $5 + 4, $a + 4, $ff, $d0, $2 ; person + db SPRITE_GIOVANNI, $9 + 4, $6 + 4, $ff, $d0, $43, GIOVANNI + $C8, $2 ; trainer + db SPRITE_ROCKET, $10 + 4, $3 + 4, $ff, $d1, $44, ROCKET + $C8, $29 ; trainer + db SPRITE_ROCKET, $9 + 4, $f + 4, $ff, $d1, $45, ROCKET + $C8, $28 ; trainer + + ; warp-to + EVENT_DISP SILPH_CO_11F_WIDTH, $0, $9 ; SILPH_CO_10F + EVENT_DISP SILPH_CO_11F_WIDTH, $0, $d ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_11F_WIDTH, $5, $5 + EVENT_DISP SILPH_CO_11F_WIDTH, $2, $3 ; SILPH_CO_7F diff --git a/data/mapObjects/silphco2.asm b/data/mapObjects/silphco2.asm new file mode 100755 index 00000000..78c175a6 --- /dev/null +++ b/data/mapObjects/silphco2.asm @@ -0,0 +1,29 @@ +SilphCo2Object: ; 0x59e66 (size=98) + db $2e ; border block + + db $7 ; warps + db $0, $18, $2, SILPH_CO_1F + db $0, $1a, $0, SILPH_CO_3F + db $0, $14, $0, SILPH_CO_ELEVATOR + db $3, $3, $6, SILPH_CO_3F + db $3, $d, $4, SILPH_CO_8F + db $f, $1b, $5, SILPH_CO_8F + db $f, $9, $4, SILPH_CO_6F + + db $0 ; signs + + db $5 ; people + db SPRITE_ERIKA, $1 + 4, $a + 4, $ff, $d1, $1 ; person + db SPRITE_OAK_AIDE, $c + 4, $5 + 4, $ff, $d0, $42, SCIENTIST + $C8, $2 ; trainer + db SPRITE_OAK_AIDE, $d + 4, $18 + 4, $ff, $d2, $43, SCIENTIST + $C8, $3 ; trainer + db SPRITE_ROCKET, $b + 4, $10 + 4, $ff, $d1, $44, ROCKET + $C8, $17 ; trainer + db SPRITE_ROCKET, $7 + 4, $18 + 4, $ff, $d1, $45, ROCKET + $C8, $18 ; trainer + + ; warp-to + EVENT_DISP SILPH_CO_2F_WIDTH, $0, $18 ; SILPH_CO_1F + EVENT_DISP SILPH_CO_2F_WIDTH, $0, $1a ; SILPH_CO_3F + EVENT_DISP SILPH_CO_2F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_2F_WIDTH, $3, $3 ; SILPH_CO_3F + EVENT_DISP SILPH_CO_2F_WIDTH, $3, $d ; SILPH_CO_8F + EVENT_DISP SILPH_CO_2F_WIDTH, $f, $1b ; SILPH_CO_8F + EVENT_DISP SILPH_CO_2F_WIDTH, $f, $9 ; SILPH_CO_6F diff --git a/data/mapObjects/silphco3.asm b/data/mapObjects/silphco3.asm new file mode 100755 index 00000000..af7d0aa2 --- /dev/null +++ b/data/mapObjects/silphco3.asm @@ -0,0 +1,34 @@ +SilphCo3Object: ; 0x5a035 (size=113) + db $2e ; border block + + db $a ; warps + db $0, $1a, $1, SILPH_CO_2F + db $0, $18, $0, SILPH_CO_4F + db $0, $14, $0, SILPH_CO_ELEVATOR + db $b, $17, $9, SILPH_CO_3F + db $3, $3, $5, SILPH_CO_5F + db $f, $3, $6, SILPH_CO_5F + db $3, $1b, $3, SILPH_CO_2F + db $b, $3, $3, SILPH_CO_9F + db $b, $b, $4, SILPH_CO_7F + db $f, $1b, $3, SILPH_CO_3F + + db $0 ; signs + + db $4 ; people + db SPRITE_LAPRAS_GIVER, $8 + 4, $18 + 4, $ff, $ff, $1 ; person + db SPRITE_ROCKET, $7 + 4, $14 + 4, $ff, $d2, $42, ROCKET + $C8, $19 ; trainer + db SPRITE_OAK_AIDE, $9 + 4, $7 + 4, $ff, $d0, $43, SCIENTIST + $C8, $4 ; trainer + db SPRITE_BALL, $5 + 4, $8 + 4, $ff, $ff, $84, HYPER_POTION ; item + + ; warp-to + EVENT_DISP SILPH_CO_3F_WIDTH, $0, $1a ; SILPH_CO_2F + EVENT_DISP SILPH_CO_3F_WIDTH, $0, $18 ; SILPH_CO_4F + EVENT_DISP SILPH_CO_3F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_3F_WIDTH, $b, $17 ; SILPH_CO_3F + EVENT_DISP SILPH_CO_3F_WIDTH, $3, $3 ; SILPH_CO_5F + EVENT_DISP SILPH_CO_3F_WIDTH, $f, $3 ; SILPH_CO_5F + EVENT_DISP SILPH_CO_3F_WIDTH, $3, $1b ; SILPH_CO_2F + EVENT_DISP SILPH_CO_3F_WIDTH, $b, $3 ; SILPH_CO_9F + EVENT_DISP SILPH_CO_3F_WIDTH, $b, $b ; SILPH_CO_7F + EVENT_DISP SILPH_CO_3F_WIDTH, $f, $1b ; SILPH_CO_3F diff --git a/data/mapObjects/silphco4.asm b/data/mapObjects/silphco4.asm new file mode 100755 index 00000000..4677d302 --- /dev/null +++ b/data/mapObjects/silphco4.asm @@ -0,0 +1,31 @@ +SilphCo4Object: ; 0x19e35 (size=111) + db $2e ; border block + + db $7 ; warps + db $0, $18, $1, SILPH_CO_3F + db $0, $1a, $1, SILPH_CO_5F + db $0, $14, $0, SILPH_CO_ELEVATOR + db $7, $b, $3, SILPH_CO_10F + db $3, $11, $3, SILPH_CO_6F + db $f, $3, $4, SILPH_CO_10F + db $b, $11, $5, SILPH_CO_10F + + db $0 ; signs + + db $7 ; people + db SPRITE_LAPRAS_GIVER, $2 + 4, $6 + 4, $ff, $ff, $1 ; person + db SPRITE_ROCKET, $e + 4, $9 + 4, $ff, $d3, $42, ROCKET + $C8, $1a ; trainer + db SPRITE_OAK_AIDE, $6 + 4, $e + 4, $ff, $d2, $43, SCIENTIST + $C8, $5 ; trainer + db SPRITE_ROCKET, $a + 4, $1a + 4, $ff, $d1, $44, ROCKET + $C8, $1b ; trainer + db SPRITE_BALL, $9 + 4, $3 + 4, $ff, $ff, $85, FULL_HEAL ; item + db SPRITE_BALL, $7 + 4, $4 + 4, $ff, $ff, $86, MAX_REVIVE ; item + db SPRITE_BALL, $8 + 4, $5 + 4, $ff, $ff, $87, ESCAPE_ROPE ; item + + ; warp-to + EVENT_DISP SILPH_CO_4F_WIDTH, $0, $18 ; SILPH_CO_3F + EVENT_DISP SILPH_CO_4F_WIDTH, $0, $1a ; SILPH_CO_5F + EVENT_DISP SILPH_CO_4F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_4F_WIDTH, $7, $b ; SILPH_CO_10F + EVENT_DISP SILPH_CO_4F_WIDTH, $3, $11 ; SILPH_CO_6F + EVENT_DISP SILPH_CO_4F_WIDTH, $f, $3 ; SILPH_CO_10F + EVENT_DISP SILPH_CO_4F_WIDTH, $b, $11 ; SILPH_CO_10F diff --git a/data/mapObjects/silphco5.asm b/data/mapObjects/silphco5.asm new file mode 100755 index 00000000..f5874371 --- /dev/null +++ b/data/mapObjects/silphco5.asm @@ -0,0 +1,35 @@ +SilphCo5Object: ; 0x1a08d (size=137) + db $2e ; border block + + db $7 ; warps + db $0, $18, $1, SILPH_CO_6F + db $0, $1a, $1, SILPH_CO_4F + db $0, $14, $0, SILPH_CO_ELEVATOR + db $3, $1b, $5, SILPH_CO_7F + db $f, $9, $4, SILPH_CO_9F + db $5, $b, $4, SILPH_CO_3F + db $f, $3, $5, SILPH_CO_3F + + db $0 ; signs + + db $b ; people + db SPRITE_LAPRAS_GIVER, $9 + 4, $d + 4, $ff, $ff, $1 ; person + db SPRITE_ROCKET, $10 + 4, $8 + 4, $ff, $d3, $42, ROCKET + $C8, $1c ; trainer + db SPRITE_OAK_AIDE, $3 + 4, $8 + 4, $ff, $d3, $43, SCIENTIST + $C8, $6 ; trainer + db SPRITE_ROCKER, $a + 4, $12 + 4, $ff, $d1, $44, JUGGLER + $C8, $1 ; trainer + db SPRITE_ROCKET, $4 + 4, $1c + 4, $ff, $d1, $45, ROCKET + $C8, $1d ; trainer + db SPRITE_BALL, $d + 4, $2 + 4, $ff, $ff, $86, TM_09 ; item + db SPRITE_BALL, $6 + 4, $4 + 4, $ff, $ff, $87, PROTEIN ; item + db SPRITE_BALL, $10 + 4, $15 + 4, $ff, $ff, $88, CARD_KEY ; item + db SPRITE_CLIPBOARD, $c + 4, $16 + 4, $ff, $ff, $9 ; person + db SPRITE_CLIPBOARD, $a + 4, $19 + 4, $ff, $ff, $a ; person + db SPRITE_CLIPBOARD, $6 + 4, $18 + 4, $ff, $ff, $b ; person + + ; warp-to + EVENT_DISP SILPH_CO_5F_WIDTH, $0, $18 ; SILPH_CO_6F + EVENT_DISP SILPH_CO_5F_WIDTH, $0, $1a ; SILPH_CO_4F + EVENT_DISP SILPH_CO_5F_WIDTH, $0, $14 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_5F_WIDTH, $3, $1b ; SILPH_CO_7F + EVENT_DISP SILPH_CO_5F_WIDTH, $f, $9 ; SILPH_CO_9F + EVENT_DISP SILPH_CO_5F_WIDTH, $5, $b ; SILPH_CO_3F + EVENT_DISP SILPH_CO_5F_WIDTH, $f, $3 ; SILPH_CO_3F diff --git a/data/mapObjects/silphco6.asm b/data/mapObjects/silphco6.asm new file mode 100755 index 00000000..89239aa1 --- /dev/null +++ b/data/mapObjects/silphco6.asm @@ -0,0 +1,30 @@ +SilphCo6Object: ; 0x1a2fb (size=112) + db $2e ; border block + + db $5 ; warps + db $0, $10, $1, SILPH_CO_7F + db $0, $e, $0, SILPH_CO_5F + db $0, $12, $0, SILPH_CO_ELEVATOR + db $3, $3, $4, SILPH_CO_4F + db $3, $17, $6, SILPH_CO_2F + + db $0 ; signs + + db $a ; people + db SPRITE_LAPRAS_GIVER, $6 + 4, $a + 4, $ff, $ff, $1 ; person + db SPRITE_LAPRAS_GIVER, $6 + 4, $14 + 4, $ff, $ff, $2 ; person + db SPRITE_ERIKA, $6 + 4, $15 + 4, $ff, $d0, $3 ; person + db SPRITE_ERIKA, $a + 4, $b + 4, $ff, $d3, $4 ; person + db SPRITE_LAPRAS_GIVER, $d + 4, $12 + 4, $ff, $d1, $5 ; person + db SPRITE_ROCKET, $3 + 4, $11 + 4, $ff, $d3, $46, ROCKET + $C8, $1e ; trainer + db SPRITE_OAK_AIDE, $8 + 4, $7 + 4, $ff, $d0, $47, SCIENTIST + $C8, $7 ; trainer + db SPRITE_ROCKET, $f + 4, $e + 4, $ff, $d2, $48, ROCKET + $C8, $1f ; trainer + db SPRITE_BALL, $c + 4, $3 + 4, $ff, $ff, $89, HP_UP ; item + db SPRITE_BALL, $f + 4, $2 + 4, $ff, $ff, $8a, X_ACCURACY ; item + + ; warp-to + EVENT_DISP SILPH_CO_6F_WIDTH, $0, $10 ; SILPH_CO_7F + EVENT_DISP SILPH_CO_6F_WIDTH, $0, $e ; SILPH_CO_5F + EVENT_DISP SILPH_CO_6F_WIDTH, $0, $12 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_6F_WIDTH, $3, $3 ; SILPH_CO_4F + EVENT_DISP SILPH_CO_6F_WIDTH, $3, $17 ; SILPH_CO_2F diff --git a/data/mapObjects/silphco7.asm b/data/mapObjects/silphco7.asm new file mode 100755 index 00000000..de97b8de --- /dev/null +++ b/data/mapObjects/silphco7.asm @@ -0,0 +1,33 @@ +SilphCo7Object: ; 0x51ed7 (size=128) + db $2e ; border block + + db $6 ; warps + db $0, $10, $1, SILPH_CO_8F + db $0, $16, $0, SILPH_CO_6F + db $0, $12, $0, SILPH_CO_ELEVATOR + db $7, $5, $3, SILPH_CO_11F + db $3, $5, $8, SILPH_CO_3F + db $f, $15, $3, SILPH_CO_5F + + db $0 ; signs + + db $b ; people + db SPRITE_LAPRAS_GIVER, $5 + 4, $1 + 4, $ff, $ff, $1 ; person + db SPRITE_LAPRAS_GIVER, $d + 4, $d + 4, $ff, $d1, $2 ; person + db SPRITE_LAPRAS_GIVER, $a + 4, $7 + 4, $ff, $ff, $3 ; person + db SPRITE_ERIKA, $8 + 4, $a + 4, $ff, $ff, $4 ; person + db SPRITE_ROCKET, $1 + 4, $d + 4, $ff, $d0, $45, ROCKET + $C8, $20 ; trainer + db SPRITE_OAK_AIDE, $d + 4, $2 + 4, $ff, $d0, $46, SCIENTIST + $C8, $8 ; trainer + db SPRITE_ROCKET, $2 + 4, $14 + 4, $ff, $d2, $47, ROCKET + $C8, $21 ; trainer + db SPRITE_ROCKET, $e + 4, $13 + 4, $ff, $d3, $48, ROCKET + $C8, $22 ; trainer + db SPRITE_BLUE, $7 + 4, $3 + 4, $ff, $d1, $9 ; person + db SPRITE_BALL, $9 + 4, $1 + 4, $ff, $ff, $8a, CALCIUM ; item + db SPRITE_BALL, $b + 4, $18 + 4, $ff, $ff, $8b, TM_03 ; item + + ; warp-to + EVENT_DISP SILPH_CO_7F_WIDTH, $0, $10 ; SILPH_CO_8F + EVENT_DISP SILPH_CO_7F_WIDTH, $0, $16 ; SILPH_CO_6F + EVENT_DISP SILPH_CO_7F_WIDTH, $0, $12 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_7F_WIDTH, $7, $5 ; SILPH_CO_11F + EVENT_DISP SILPH_CO_7F_WIDTH, $3, $5 ; SILPH_CO_3F + EVENT_DISP SILPH_CO_7F_WIDTH, $f, $15 ; SILPH_CO_5F diff --git a/data/mapObjects/silphco8.asm b/data/mapObjects/silphco8.asm new file mode 100755 index 00000000..92d9d061 --- /dev/null +++ b/data/mapObjects/silphco8.asm @@ -0,0 +1,28 @@ +SilphCo8Object: ; 0x56613 (size=90) + db $2e ; border block + + db $7 ; warps + db $0, $10, $1, SILPH_CO_9F + db $0, $e, $0, SILPH_CO_7F + db $0, $12, $0, SILPH_CO_ELEVATOR + db $b, $3, $6, SILPH_CO_8F + db $f, $3, $4, SILPH_CO_2F + db $5, $b, $5, SILPH_CO_2F + db $9, $b, $3, SILPH_CO_8F + + db $0 ; signs + + db $4 ; people + db SPRITE_LAPRAS_GIVER, $2 + 4, $4 + 4, $ff, $ff, $1 ; person + db SPRITE_ROCKET, $2 + 4, $13 + 4, $ff, $d2, $42, ROCKET + $C8, $23 ; trainer + db SPRITE_OAK_AIDE, $2 + 4, $a + 4, $ff, $d0, $43, SCIENTIST + $C8, $9 ; trainer + db SPRITE_ROCKET, $f + 4, $c + 4, $ff, $d3, $44, ROCKET + $C8, $24 ; trainer + + ; warp-to + EVENT_DISP SILPH_CO_8F_WIDTH, $0, $10 ; SILPH_CO_9F + EVENT_DISP SILPH_CO_8F_WIDTH, $0, $e ; SILPH_CO_7F + EVENT_DISP SILPH_CO_8F_WIDTH, $0, $12 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_8F_WIDTH, $b, $3 ; SILPH_CO_8F + EVENT_DISP SILPH_CO_8F_WIDTH, $f, $3 ; SILPH_CO_2F + EVENT_DISP SILPH_CO_8F_WIDTH, $5, $b ; SILPH_CO_2F + EVENT_DISP SILPH_CO_8F_WIDTH, $9, $b ; SILPH_CO_8F_WIDTH diff --git a/data/mapObjects/silphco9.asm b/data/mapObjects/silphco9.asm new file mode 100755 index 00000000..c4047708 --- /dev/null +++ b/data/mapObjects/silphco9.asm @@ -0,0 +1,24 @@ +SilphCo9Object: ; 0x5d93f (size=74) + db $2e ; border block + + db $5 ; warps + db $0, $e, $0, SILPH_CO_10F + db $0, $10, $0, SILPH_CO_8F + db $0, $12, $0, SILPH_CO_ELEVATOR + db $3, $9, $7, SILPH_CO_3F + db $f, $11, $4, SILPH_CO_5F + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $e + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_ROCKET, $4 + 4, $2 + 4, $ff, $d1, $42, ROCKET + $C8, $25 ; trainer + db SPRITE_OAK_AIDE, $d + 4, $15 + 4, $ff, $d0, $43, SCIENTIST + $C8, $a ; trainer + db SPRITE_ROCKET, $10 + 4, $d + 4, $ff, $d1, $44, ROCKET + $C8, $26 ; trainer + + ; warp-to + EVENT_DISP SILPH_CO_9F_WIDTH, $0, $e ; SILPH_CO_10F + EVENT_DISP SILPH_CO_9F_WIDTH, $0, $10 ; SILPH_CO_8F + EVENT_DISP SILPH_CO_9F_WIDTH, $0, $12 ; SILPH_CO_ELEVATOR + EVENT_DISP SILPH_CO_9F_WIDTH, $3, $9 ; SILPH_CO_3F + EVENT_DISP SILPH_CO_9F_WIDTH, $f, $11 ; SILPH_CO_5F diff --git a/data/mapObjects/silphcoelevator.asm b/data/mapObjects/silphcoelevator.asm new file mode 100755 index 00000000..ced554eb --- /dev/null +++ b/data/mapObjects/silphcoelevator.asm @@ -0,0 +1,15 @@ +SilphCoElevatorObject: ; 0x45844 (size=23) + db $f ; border block + + db $2 ; warps + db $3, $1, $0, $ed + db $3, $2, $0, $ed + + db $1 ; signs + db $0, $3, $1 ; SilphCoElevatorText1 + + db $0 ; people + + ; warp-to + EVENT_DISP SILPH_CO_ELEVATOR_WIDTH, $3, $1 + EVENT_DISP SILPH_CO_ELEVATOR_WIDTH, $3, $2 diff --git a/data/mapObjects/ssanne1.asm b/data/mapObjects/ssanne1.asm new file mode 100755 index 00000000..a1688f5c --- /dev/null +++ b/data/mapObjects/ssanne1.asm @@ -0,0 +1,34 @@ +SSAnne1Object: ; 0x61277 (size=104) + db $c ; border block + + db $b ; warps + db $0, $1a, $1, VERMILION_DOCK + db $0, $1b, $1, VERMILION_DOCK + db $8, $1f, $0, SS_ANNE_8 + db $8, $17, $1, SS_ANNE_8 + db $8, $13, $2, SS_ANNE_8 + db $8, $f, $3, SS_ANNE_8 + db $8, $b, $4, SS_ANNE_8 + db $8, $7, $5, SS_ANNE_8 + db $6, $2, $6, SS_ANNE_2 + db $f, $25, $5, SS_ANNE_4 + db $10, $3, $0, SS_ANNE_6 + + db $0 ; signs + + db $2 ; people + db SPRITE_WAITER, $6 + 4, $c + 4, $fe, $2, $1 ; person + db SPRITE_SAILOR, $5 + 4, $1b + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP SS_ANNE_1_WIDTH, $0, $1a ; VERMILION_DOCK + EVENT_DISP SS_ANNE_1_WIDTH, $0, $1b ; VERMILION_DOCK + EVENT_DISP SS_ANNE_1_WIDTH, $8, $1f ; SS_ANNE_8 + EVENT_DISP SS_ANNE_1_WIDTH, $8, $17 ; SS_ANNE_8 + EVENT_DISP SS_ANNE_1_WIDTH, $8, $13 ; SS_ANNE_8 + EVENT_DISP SS_ANNE_1_WIDTH, $8, $f ; SS_ANNE_8 + EVENT_DISP SS_ANNE_1_WIDTH, $8, $b ; SS_ANNE_8 + EVENT_DISP SS_ANNE_1_WIDTH, $8, $7 ; SS_ANNE_8 + EVENT_DISP SS_ANNE_1_WIDTH, $6, $2 ; SS_ANNE_2 + EVENT_DISP SS_ANNE_1_WIDTH, $f, $25 ; SS_ANNE_4 + EVENT_DISP SS_ANNE_1_WIDTH, $10, $3 ; SS_ANNE_6 diff --git a/data/mapObjects/ssanne10.asm b/data/mapObjects/ssanne10.asm new file mode 100755 index 00000000..3a190cf4 --- /dev/null +++ b/data/mapObjects/ssanne10.asm @@ -0,0 +1,41 @@ +SSAnne10Object: ; 0x61e75 (size=165) + db $c ; border block + + db $a ; warps + db $5, $2, $4, SS_ANNE_4 + db $5, $3, $4, SS_ANNE_4 + db $5, $c, $3, SS_ANNE_4 + db $5, $d, $3, SS_ANNE_4 + db $5, $16, $2, SS_ANNE_4 + db $5, $17, $2, SS_ANNE_4 + db $f, $2, $1, SS_ANNE_4 + db $f, $3, $1, SS_ANNE_4 + db $f, $c, $0, SS_ANNE_4 + db $f, $d, $0, SS_ANNE_4 + + db $0 ; signs + + db $b ; people + db SPRITE_SAILOR, $d + 4, $0 + 4, $ff, $d0, $41, SAILOR + $C8, $3 ; trainer + db SPRITE_SAILOR, $b + 4, $2 + 4, $ff, $d0, $42, SAILOR + $C8, $4 ; trainer + db SPRITE_SAILOR, $3 + 4, $c + 4, $ff, $d2, $43, SAILOR + $C8, $5 ; trainer + db SPRITE_SAILOR, $2 + 4, $16 + 4, $ff, $d0, $44, SAILOR + $C8, $6 ; trainer + db SPRITE_SAILOR, $2 + 4, $0 + 4, $ff, $d3, $45, SAILOR + $C8, $7 ; trainer + db SPRITE_FISHER2, $4 + 4, $0 + 4, $ff, $d3, $46, FISHER + $C8, $2 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $d + 4, $a + 4, $ff, $d3, $7 ; person + db SPRITE_SLOWBRO, $c + 4, $b + 4, $ff, $ff, $8 ; person + db SPRITE_BALL, $2 + 4, $14 + 4, $ff, $ff, $89, ETHER ; item + db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $8a, TM_44 ; item + db SPRITE_BALL, $b + 4, $c + 4, $ff, $ff, $8b, MAX_POTION ; item + + ; warp-to + EVENT_DISP SS_ANNE_10_WIDTH, $5, $2 ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $5, $3 ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $5, $c ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $5, $d ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $5, $16 ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $5, $17 ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $f, $2 ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $f, $3 ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $f, $c ; SS_ANNE_4 + EVENT_DISP SS_ANNE_10_WIDTH, $f, $d ; SS_ANNE_4 diff --git a/data/mapObjects/ssanne2.asm b/data/mapObjects/ssanne2.asm new file mode 100755 index 00000000..74b18262 --- /dev/null +++ b/data/mapObjects/ssanne2.asm @@ -0,0 +1,30 @@ +SSAnne2Object: ; 0x61514 (size=90) + db $c ; border block + + db $9 ; warps + db $b, $9, $0, SS_ANNE_9 + db $b, $d, $2, SS_ANNE_9 + db $b, $11, $4, SS_ANNE_9 + db $b, $15, $6, SS_ANNE_9 + db $b, $19, $8, SS_ANNE_9 + db $b, $1d, $a, SS_ANNE_9 + db $4, $2, $8, SS_ANNE_1 + db $c, $2, $1, SS_ANNE_3 + db $4, $24, $0, SS_ANNE_7 + + db $0 ; signs + + db $2 ; people + db SPRITE_WAITER, $7 + 4, $3 + 4, $fe, $1, $1 ; person + db SPRITE_BLUE, $4 + 4, $24 + 4, $ff, $d0, $42, SONY1 + $C8, $1 ; trainer + + ; warp-to + EVENT_DISP SS_ANNE_2_WIDTH, $b, $9 ; SS_ANNE_9 + EVENT_DISP SS_ANNE_2_WIDTH, $b, $d ; SS_ANNE_9 + EVENT_DISP SS_ANNE_2_WIDTH, $b, $11 ; SS_ANNE_9 + EVENT_DISP SS_ANNE_2_WIDTH, $b, $15 ; SS_ANNE_9 + EVENT_DISP SS_ANNE_2_WIDTH, $b, $19 ; SS_ANNE_9 + EVENT_DISP SS_ANNE_2_WIDTH, $b, $1d ; SS_ANNE_9 + EVENT_DISP SS_ANNE_2_WIDTH, $4, $2 ; SS_ANNE_1 + EVENT_DISP SS_ANNE_2_WIDTH, $c, $2 ; SS_ANNE_3 + EVENT_DISP SS_ANNE_2_WIDTH, $4, $24 ; SS_ANNE_7 diff --git a/data/mapObjects/ssanne3.asm b/data/mapObjects/ssanne3.asm new file mode 100755 index 00000000..2068304d --- /dev/null +++ b/data/mapObjects/ssanne3.asm @@ -0,0 +1,15 @@ +SSAnne3Object: ; 0x4493c (size=26) + db $c ; border block + + db $2 ; warps + db $3, $0, $0, SS_ANNE_5 + db $3, $13, $7, SS_ANNE_2 + + db $0 ; signs + + db $1 ; people + db SPRITE_SAILOR, $3 + 4, $9 + 4, $fe, $2, $1 ; person + + ; warp-to + EVENT_DISP SS_ANNE_3_WIDTH, $3, $0 ; SS_ANNE_5 + EVENT_DISP SS_ANNE_3_WIDTH, $3, $13 ; SS_ANNE_2 diff --git a/data/mapObjects/ssanne4.asm b/data/mapObjects/ssanne4.asm new file mode 100755 index 00000000..a2abc2cf --- /dev/null +++ b/data/mapObjects/ssanne4.asm @@ -0,0 +1,22 @@ +SSAnne4Object: ; 0x61632 (size=52) + db $c ; border block + + db $6 ; warps + db $3, $17, $8, SS_ANNE_10 + db $3, $13, $6, SS_ANNE_10 + db $3, $f, $4, SS_ANNE_10 + db $3, $b, $2, SS_ANNE_10 + db $3, $7, $0, SS_ANNE_10 + db $5, $1b, $9, SS_ANNE_1 + + db $0 ; signs + + db $0 ; people + + ; warp-to + EVENT_DISP SS_ANNE_4_WIDTH, $3, $17 ; SS_ANNE_10 + EVENT_DISP SS_ANNE_4_WIDTH, $3, $13 ; SS_ANNE_10 + EVENT_DISP SS_ANNE_4_WIDTH, $3, $f ; SS_ANNE_10 + EVENT_DISP SS_ANNE_4_WIDTH, $3, $b ; SS_ANNE_10 + EVENT_DISP SS_ANNE_4_WIDTH, $3, $7 ; SS_ANNE_10 + EVENT_DISP SS_ANNE_4_WIDTH, $5, $1b ; SS_ANNE_1 diff --git a/data/mapObjects/ssanne5.asm b/data/mapObjects/ssanne5.asm new file mode 100755 index 00000000..b9ce302b --- /dev/null +++ b/data/mapObjects/ssanne5.asm @@ -0,0 +1,19 @@ +SSAnne5Object: ; 0x6172b (size=54) + db $23 ; border block + + db $2 ; warps + db $6, $d, $0, SS_ANNE_3 + db $7, $d, $0, SS_ANNE_3 + + db $0 ; signs + + db $5 ; people + db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $5 + 4, $ff, $d1, $1 ; person + db SPRITE_SAILOR, $9 + 4, $4 + 4, $ff, $ff, $2 ; person + db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $7 + 4, $ff, $ff, $3 ; person + db SPRITE_SAILOR, $4 + 4, $4 + 4, $ff, $d0, $44, SAILOR + $C8, $1 ; trainer + db SPRITE_SAILOR, $8 + 4, $a + 4, $ff, $d1, $45, SAILOR + $C8, $2 ; trainer + + ; warp-to + EVENT_DISP SS_ANNE_5_WIDTH, $6, $d ; SS_ANNE_3 + EVENT_DISP SS_ANNE_5_WIDTH, $7, $d ; SS_ANNE_3 diff --git a/data/mapObjects/ssanne6.asm b/data/mapObjects/ssanne6.asm new file mode 100755 index 00000000..7724ab5c --- /dev/null +++ b/data/mapObjects/ssanne6.asm @@ -0,0 +1,19 @@ +SSAnne6Object: ; 0x6181b (size=54) + db $c ; border block + + db $1 ; warps + db $0, $6, $a, SS_ANNE_1 + + db $0 ; signs + + db $7 ; people + db SPRITE_COOK, $8 + 4, $1 + 4, $fe, $1, $1 ; person + db SPRITE_COOK, $8 + 4, $5 + 4, $fe, $1, $2 ; person + db SPRITE_COOK, $7 + 4, $9 + 4, $fe, $1, $3 ; person + db SPRITE_COOK, $6 + 4, $d + 4, $ff, $ff, $4 ; person + db SPRITE_COOK, $8 + 4, $d + 4, $ff, $ff, $5 ; person + db SPRITE_COOK, $a + 4, $d + 4, $ff, $ff, $6 ; person + db SPRITE_COOK, $d + 4, $b + 4, $ff, $d1, $7 ; person + + ; warp-to + EVENT_DISP SS_ANNE_6_WIDTH, $0, $6 ; SS_ANNE_1 diff --git a/data/mapObjects/ssanne7.asm b/data/mapObjects/ssanne7.asm new file mode 100755 index 00000000..c40bcfec --- /dev/null +++ b/data/mapObjects/ssanne7.asm @@ -0,0 +1,15 @@ +SSAnne7Object: ; 0x61946 (size=24) + db $c ; border block + + db $1 ; warps + db $7, $0, $8, SS_ANNE_2 + + db $2 ; signs + db $1, $4, $2 ; SSAnne7Text2 + db $2, $1, $3 ; SSAnne7Text3 + + db $1 ; people + db SPRITE_SS_CAPTAIN, $2 + 4, $4 + 4, $ff, $d1, $1 ; person + + ; warp-to + EVENT_DISP SS_ANNE_7_WIDTH, $7, $0 ; SS_ANNE_2 diff --git a/data/mapObjects/ssanne8.asm b/data/mapObjects/ssanne8.asm new file mode 100755 index 00000000..f3d081eb --- /dev/null +++ b/data/mapObjects/ssanne8.asm @@ -0,0 +1,33 @@ +SSAnne8Object: ; 0x61a60 (size=127) + db $c ; border block + + db $6 ; warps + db $0, $0, $2, SS_ANNE_1 + db $0, $a, $3, SS_ANNE_1 + db $0, $14, $4, SS_ANNE_1 + db $a, $0, $5, SS_ANNE_1 + db $a, $a, $6, SS_ANNE_1 + db $a, $14, $7, SS_ANNE_1 + + db $0 ; signs + + db $b ; people + db SPRITE_GENTLEMAN, $3 + 4, $2 + 4, $ff, $d2, $41, GENTLEMAN + $C8, $1 ; trainer + db SPRITE_GENTLEMAN, $4 + 4, $b + 4, $ff, $d1, $42, GENTLEMAN + $C8, $2 ; trainer + db SPRITE_BUG_CATCHER, $e + 4, $b + 4, $ff, $d1, $43, YOUNGSTER + $C8, $8 ; trainer + db SPRITE_LASS, $b + 4, $d + 4, $ff, $d2, $44, LASS + $C8, $b ; trainer + db SPRITE_GIRL, $3 + 4, $16 + 4, $fe, $1, $5 ; person + db SPRITE_FAT_BALD_GUY, $e + 4, $0 + 4, $ff, $ff, $6 ; person + db SPRITE_LITTLE_GIRL, $b + 4, $2 + 4, $ff, $d0, $7 ; person + db SPRITE_CLEFAIRY, $b + 4, $3 + 4, $ff, $d0, $8 ; person + db SPRITE_GIRL, $d + 4, $a + 4, $ff, $d3, $9 ; person + db SPRITE_BALL, $f + 4, $c + 4, $ff, $ff, $8a, TM_08 ; item + db SPRITE_GENTLEMAN, $d + 4, $15 + 4, $fe, $2, $b ; person + + ; warp-to + EVENT_DISP SS_ANNE_8_WIDTH, $0, $0 ; SS_ANNE_1 + EVENT_DISP SS_ANNE_8_WIDTH, $0, $a ; SS_ANNE_1 + EVENT_DISP SS_ANNE_8_WIDTH, $0, $14 ; SS_ANNE_1 + EVENT_DISP SS_ANNE_8_WIDTH, $a, $0 ; SS_ANNE_1 + EVENT_DISP SS_ANNE_8_WIDTH, $a, $a ; SS_ANNE_1 + EVENT_DISP SS_ANNE_8_WIDTH, $a, $14 ; SS_ANNE_1 diff --git a/data/mapObjects/ssanne9.asm b/data/mapObjects/ssanne9.asm new file mode 100755 index 00000000..6c5b5fc1 --- /dev/null +++ b/data/mapObjects/ssanne9.asm @@ -0,0 +1,47 @@ +SSAnne9Object: ; 0x61c8d (size=188) + db $c ; border block + + db $c ; warps + db $5, $2, $0, SS_ANNE_2 + db $5, $3, $0, SS_ANNE_2 + db $5, $c, $1, SS_ANNE_2 + db $5, $d, $1, SS_ANNE_2 + db $5, $16, $2, SS_ANNE_2 + db $5, $17, $2, SS_ANNE_2 + db $f, $2, $3, SS_ANNE_2 + db $f, $3, $3, SS_ANNE_2 + db $f, $c, $4, SS_ANNE_2 + db $f, $d, $4, SS_ANNE_2 + db $f, $16, $5, SS_ANNE_2 + db $f, $17, $5, SS_ANNE_2 + + db $0 ; signs + + db $d ; people + db SPRITE_GENTLEMAN, $2 + 4, $a + 4, $ff, $d3, $41, GENTLEMAN + $C8, $3 ; trainer + db SPRITE_FISHER2, $4 + 4, $d + 4, $ff, $d2, $42, FISHER + $C8, $1 ; trainer + db SPRITE_GENTLEMAN, $e + 4, $0 + 4, $ff, $d3, $43, GENTLEMAN + $C8, $5 ; trainer + db SPRITE_LASS, $b + 4, $2 + 4, $ff, $d0, $44, LASS + $C8, $c ; trainer + db SPRITE_GENTLEMAN, $2 + 4, $1 + 4, $ff, $d0, $5 ; person + db SPRITE_BALL, $1 + 4, $c + 4, $ff, $ff, $86, MAX_ETHER ; item + db SPRITE_GENTLEMAN, $2 + 4, $15 + 4, $ff, $d0, $7 ; person + db SPRITE_OLD_PERSON, $1 + 4, $16 + 4, $ff, $d0, $8 ; person + db SPRITE_BALL, $c + 4, $0 + 4, $ff, $ff, $89, RARE_CANDY ; item + db SPRITE_GENTLEMAN, $c + 4, $c + 4, $ff, $d0, $a ; person + db SPRITE_YOUNG_BOY, $e + 4, $b + 4, $ff, $ff, $b ; person + db SPRITE_BRUNETTE_GIRL, $c + 4, $16 + 4, $ff, $d2, $c ; person + db SPRITE_FOULARD_WOMAN, $c + 4, $14 + 4, $ff, $d3, $d ; person + + ; warp-to + EVENT_DISP SS_ANNE_9_WIDTH, $5, $2 ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $5, $3 ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $5, $c ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $5, $d ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $5, $16 ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $5, $17 ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $f, $2 ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $f, $3 ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $f, $c ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $f, $d ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $f, $16 ; SS_ANNE_2 + EVENT_DISP SS_ANNE_9_WIDTH, $f, $17 ; SS_ANNE_2 diff --git a/data/mapObjects/tradecenterm.asm b/data/mapObjects/tradecenterm.asm new file mode 100755 index 00000000..104b9c0b --- /dev/null +++ b/data/mapObjects/tradecenterm.asm @@ -0,0 +1,9 @@ +TradeCenterMObject: ; 0x4fd87 (size=10) + db $e ; border block + + db $0 ; warps + + db $0 ; signs + + db $1 ; people + db SPRITE_RED, $2 + 4, $2 + 4, $ff, $0, $1 ; person diff --git a/data/mapObjects/undergroundpathentranceroute5.asm b/data/mapObjects/undergroundpathentranceroute5.asm new file mode 100755 index 00000000..f782636c --- /dev/null +++ b/data/mapObjects/undergroundpathentranceroute5.asm @@ -0,0 +1,17 @@ +UndergroundPathEntranceRoute5Object: ; 0x5d6c1 (size=34) + db $a ; border block + + db $3 ; warps + db $7, $3, $3, $ff + db $7, $4, $3, $ff + db $4, $4, $0, UNDERGROUND_PATH_NS + + db $0 ; signs + + db $1 ; people + db SPRITE_LITTLE_GIRL, $3 + 4, $2 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP PATH_ENTRANCE_ROUTE_5_WIDTH, $7, $3 + EVENT_DISP PATH_ENTRANCE_ROUTE_5_WIDTH, $7, $4 + EVENT_DISP PATH_ENTRANCE_ROUTE_5_WIDTH, $4, $4 ; UNDERGROUND_PATH_NS diff --git a/data/mapObjects/undergroundpathentranceroute6.asm b/data/mapObjects/undergroundpathentranceroute6.asm new file mode 100755 index 00000000..624381a9 --- /dev/null +++ b/data/mapObjects/undergroundpathentranceroute6.asm @@ -0,0 +1,17 @@ +UndergroundPathEntranceRoute6Object: ; 0x5d6fe (size=34) + db $a ; border block + + db $3 ; warps + db $7, $3, $3, $ff + db $7, $4, $3, $ff + db $4, $4, $1, UNDERGROUND_PATH_NS + + db $0 ; signs + + db $1 ; people + db SPRITE_GIRL, $3 + 4, $2 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP PATH_ENTRANCE_ROUTE_6_WIDTH, $7, $3 + EVENT_DISP PATH_ENTRANCE_ROUTE_6_WIDTH, $7, $4 + EVENT_DISP PATH_ENTRANCE_ROUTE_6_WIDTH, $4, $4 ; UNDERGROUND_PATH_NS diff --git a/data/mapObjects/undergroundpathentranceroute7.asm b/data/mapObjects/undergroundpathentranceroute7.asm new file mode 100755 index 00000000..d0e51c8a --- /dev/null +++ b/data/mapObjects/undergroundpathentranceroute7.asm @@ -0,0 +1,17 @@ +UndergroundPathEntranceRoute7Object: ; 0x5d73b (size=34) + db $a ; border block + + db $3 ; warps + db $7, $3, $4, $ff + db $7, $4, $4, $ff + db $4, $4, $0, UNDERGROUND_PATH_WE + + db $0 ; signs + + db $1 ; people + db SPRITE_FAT_BALD_GUY, $4 + 4, $2 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP PATH_ENTRANCE_ROUTE_7_WIDTH, $7, $3 + EVENT_DISP PATH_ENTRANCE_ROUTE_7_WIDTH, $7, $4 + EVENT_DISP PATH_ENTRANCE_ROUTE_7_WIDTH, $4, $4 ; UNDERGROUND_PATH_WE diff --git a/data/mapObjects/undergroundpathentranceroute7copy.asm b/data/mapObjects/undergroundpathentranceroute7copy.asm new file mode 100755 index 00000000..53972ce9 --- /dev/null +++ b/data/mapObjects/undergroundpathentranceroute7copy.asm @@ -0,0 +1,18 @@ +UndergroundPathEntranceRoute7CopyObject: ; 5d787 (17:5787) + db $a ; border block + + db $3 ; warps + db $7, $3, $5, $ff + db $7, $4, $5, $ff + db $4, $4, $0, UNDERGROUND_PATH_WE + + db $0 ; signs + + db $2 ; people + db SPRITE_GIRL, $2 + 4, $3 + 4, $ff, $ff, $1 ; person + db SPRITE_FAT_BALD_GUY, $4 + 4, $2 + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP PATH_ENTRANCE_ROUTE_7_COPY_WIDTH, $7, $3 + EVENT_DISP PATH_ENTRANCE_ROUTE_7_COPY_WIDTH, $7, $4 + EVENT_DISP PATH_ENTRANCE_ROUTE_7_COPY_WIDTH, $4, $4 ; UNDERGROUND_PATH_WE diff --git a/data/mapObjects/undergroundpathentranceroute8.asm b/data/mapObjects/undergroundpathentranceroute8.asm new file mode 100755 index 00000000..a59e017b --- /dev/null +++ b/data/mapObjects/undergroundpathentranceroute8.asm @@ -0,0 +1,17 @@ +UndergroundPathEntranceRoute8Object: ; 0x1e298 (size=34) + db $a ; border block + + db $3 ; warps + db $7, $3, $4, $ff + db $7, $4, $4, $ff + db $4, $4, $1, UNDERGROUND_PATH_WE + + db $0 ; signs + + db $1 ; people + db SPRITE_GIRL, $4 + 4, $3 + 4, $ff, $ff, $1 ; person + + ; warp-to + EVENT_DISP PATH_ENTRANCE_ROUTE_8_WIDTH, $7, $3 + EVENT_DISP PATH_ENTRANCE_ROUTE_8_WIDTH, $7, $4 + EVENT_DISP PATH_ENTRANCE_ROUTE_8_WIDTH, $4, $4 ; UNDERGROUND_PATH_WE diff --git a/data/mapObjects/undergroundpathns.asm b/data/mapObjects/undergroundpathns.asm new file mode 100755 index 00000000..7dac9b95 --- /dev/null +++ b/data/mapObjects/undergroundpathns.asm @@ -0,0 +1,14 @@ +UndergroundPathNSObject: ; 0x61f2a (size=20) + db $1 ; border block + + db $2 ; warps + db $4, $5, $2, PATH_ENTRANCE_ROUTE_5 + db $29, $2, $2, PATH_ENTRANCE_ROUTE_6 + + db $0 ; signs + + db $0 ; people + + ; warp-to + EVENT_DISP UNDERGROUND_PATH_NS_WIDTH, $4, $5 ; PATH_ENTRANCE_ROUTE_5 + EVENT_DISP UNDERGROUND_PATH_NS_WIDTH, $29, $2 ; PATH_ENTRANCE_ROUTE_6 diff --git a/data/mapObjects/undergroundpathwe.asm b/data/mapObjects/undergroundpathwe.asm new file mode 100755 index 00000000..ad3c51f7 --- /dev/null +++ b/data/mapObjects/undergroundpathwe.asm @@ -0,0 +1,14 @@ +UndergroundPathWEObject: ; 0x61f4e (size=20) + db $1 ; border block + + db $2 ; warps + db $5, $2, $2, PATH_ENTRANCE_ROUTE_7 + db $2, $2f, $2, PATH_ENTRANCE_ROUTE_8 + + db $0 ; signs + + db $0 ; people + + ; warp-to + EVENT_DISP UNDERGROUND_PATH_WE_WIDTH, $5, $2 ; PATH_ENTRANCE_ROUTE_7 + EVENT_DISP UNDERGROUND_PATH_WE_WIDTH, $2, $2f ; PATH_ENTRANCE_ROUTE_8 diff --git a/data/mapObjects/unknowndungeon1.asm b/data/mapObjects/unknowndungeon1.asm new file mode 100755 index 00000000..af686897 --- /dev/null +++ b/data/mapObjects/unknowndungeon1.asm @@ -0,0 +1,31 @@ +UnknownDungeon1Object: ; 0x74d15 (size=97) + db $7d ; border block + + db $9 ; warps + db $11, $18, $6, $ff + db $11, $19, $6, $ff + db $1, $1b, $0, UNKNOWN_DUNGEON_2 + db $7, $17, $1, UNKNOWN_DUNGEON_2 + db $9, $12, $2, UNKNOWN_DUNGEON_2 + db $1, $7, $3, UNKNOWN_DUNGEON_2 + db $3, $1, $4, UNKNOWN_DUNGEON_2 + db $b, $3, $5, UNKNOWN_DUNGEON_2 + db $6, $0, $0, UNKNOWN_DUNGEON_3 + + db $0 ; signs + + db $3 ; people + db SPRITE_BALL, $d + 4, $7 + 4, $ff, $ff, $81, FULL_RESTORE ; item + db SPRITE_BALL, $3 + 4, $13 + 4, $ff, $ff, $82, MAX_ELIXER ; item + db SPRITE_BALL, $0 + 4, $5 + 4, $ff, $ff, $83, NUGGET ; item + + ; warp-to + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $11, $18 + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $11, $19 + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $1, $1b ; UNKNOWN_DUNGEON_2 + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $7, $17 ; UNKNOWN_DUNGEON_2 + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $9, $12 ; UNKNOWN_DUNGEON_2 + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $1, $7 ; UNKNOWN_DUNGEON_2 + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $3, $1 ; UNKNOWN_DUNGEON_2 + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $b, $3 ; UNKNOWN_DUNGEON_2 + EVENT_DISP UNKNOWN_DUNGEON_1_WIDTH, $6, $0 ; UNKNOWN_DUNGEON_3 diff --git a/data/mapObjects/unknowndungeon2.asm b/data/mapObjects/unknowndungeon2.asm new file mode 100755 index 00000000..4900c450 --- /dev/null +++ b/data/mapObjects/unknowndungeon2.asm @@ -0,0 +1,25 @@ +UnknownDungeon2Object: ; 0x45e14 (size=73) + db $7d ; border block + + db $6 ; warps + db $1, $1d, $2, UNKNOWN_DUNGEON_1 + db $6, $16, $3, UNKNOWN_DUNGEON_1 + db $7, $13, $4, UNKNOWN_DUNGEON_1 + db $1, $9, $5, UNKNOWN_DUNGEON_1 + db $3, $1, $6, UNKNOWN_DUNGEON_1 + db $b, $3, $7, UNKNOWN_DUNGEON_1 + + db $0 ; signs + + db $3 ; people + db SPRITE_BALL, $9 + 4, $1d + 4, $ff, $ff, $81, PP_UP ; item + db SPRITE_BALL, $f + 4, $4 + 4, $ff, $ff, $82, ULTRA_BALL ; item + db SPRITE_BALL, $6 + 4, $d + 4, $ff, $ff, $83, FULL_RESTORE ; item + + ; warp-to + EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $1, $1d ; UNKNOWN_DUNGEON_1 + EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $6, $16 ; UNKNOWN_DUNGEON_1 + EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $7, $13 ; UNKNOWN_DUNGEON_1 + EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $1, $9 ; UNKNOWN_DUNGEON_1 + EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $3, $1 ; UNKNOWN_DUNGEON_1 + EVENT_DISP UNKNOWN_DUNGEON_2_WIDTH, $b, $3 ; UNKNOWN_DUNGEON_1 diff --git a/data/mapObjects/unknowndungeon3.asm b/data/mapObjects/unknowndungeon3.asm new file mode 100755 index 00000000..ce5bab57 --- /dev/null +++ b/data/mapObjects/unknowndungeon3.asm @@ -0,0 +1,15 @@ +UnknownDungeon3Object: ; 0x45f36 (size=34) + db $7d ; border block + + db $1 ; warps + db $6, $3, $8, UNKNOWN_DUNGEON_1 + + db $0 ; signs + + db $3 ; people + db SPRITE_SLOWBRO, $d + 4, $1b + 4, $ff, $d0, $41, MEWTWO, 70 ; trainer + db SPRITE_BALL, $9 + 4, $10 + 4, $ff, $ff, $82, ULTRA_BALL ; item + db SPRITE_BALL, $1 + 4, $12 + 4, $ff, $ff, $83, MAX_REVIVE ; item + + ; warp-to + EVENT_DISP UNKNOWN_DUNGEON_3_WIDTH, $6, $3 ; UNKNOWN_DUNGEON_1 diff --git a/data/mapObjects/vermilioncity.asm b/data/mapObjects/vermilioncity.asm new file mode 100755 index 00000000..a7a6a6b4 --- /dev/null +++ b/data/mapObjects/vermilioncity.asm @@ -0,0 +1,41 @@ +VermilionCityObject: ; 0x189ba (size=133) + db $43 ; border block + + db $9 ; warps + db $3, $b, $0, VERMILION_POKECENTER + db $d, $9, $0, POKEMON_FAN_CLUB + db $d, $17, $0, VERMILION_MART + db $13, $c, $0, VERMILION_GYM + db $13, $17, $0, VERMILION_HOUSE_1 + db $1f, $12, $0, VERMILION_DOCK + db $1f, $13, $0, VERMILION_DOCK + db $d, $f, $0, VERMILION_HOUSE_3 + db $3, $7, $0, VERMILION_HOUSE_2 + + db $7 ; signs + db $3, $1b, $7 ; VermilionCityText7 + db $d, $25, $8 ; VermilionCityText8 + db $d, $18, $9 ; MartSignText + db $3, $c, $a ; PokeCenterSignText + db $d, $7, $b ; VermilionCityText11 + db $13, $7, $c ; VermilionCityText12 + db $f, $1d, $d ; VermilionCityText13 + + db $6 ; people + db SPRITE_FOULARD_WOMAN, $7 + 4, $13 + 4, $fe, $2, $1 ; person + db SPRITE_GAMBLER, $6 + 4, $e + 4, $ff, $ff, $2 ; person + db SPRITE_SAILOR, $1e + 4, $13 + 4, $ff, $d1, $3 ; person + db SPRITE_GAMBLER, $7 + 4, $1e + 4, $ff, $ff, $4 ; person + db SPRITE_SLOWBRO, $9 + 4, $1d + 4, $fe, $1, $5 ; person + db SPRITE_SAILOR, $1b + 4, $19 + 4, $fe, $2, $6 ; person + + ; warp-to + EVENT_DISP VERMILION_CITY_WIDTH, $3, $b ; VERMILION_POKECENTER + EVENT_DISP VERMILION_CITY_WIDTH, $d, $9 ; POKEMON_FAN_CLUB + EVENT_DISP VERMILION_CITY_WIDTH, $d, $17 ; VERMILION_MART + EVENT_DISP VERMILION_CITY_WIDTH, $13, $c ; VERMILION_GYM + EVENT_DISP VERMILION_CITY_WIDTH, $13, $17 ; VERMILION_HOUSE_1 + EVENT_DISP VERMILION_CITY_WIDTH, $1f, $12 ; VERMILION_DOCK + EVENT_DISP VERMILION_CITY_WIDTH, $1f, $13 ; VERMILION_DOCK + EVENT_DISP VERMILION_CITY_WIDTH, $d, $f ; VERMILION_HOUSE_3 + EVENT_DISP VERMILION_CITY_WIDTH, $3, $7 ; VERMILION_HOUSE_2 diff --git a/data/mapObjects/vermiliondock.asm b/data/mapObjects/vermiliondock.asm new file mode 100755 index 00000000..4c49e966 --- /dev/null +++ b/data/mapObjects/vermiliondock.asm @@ -0,0 +1,14 @@ +VermilionDockObject: ; 0x1dcc6 (size=20) + db $f ; border block + + db $2 ; warps + db $0, $e, $5, $ff + db $2, $e, $1, SS_ANNE_1 + + db $0 ; signs + + db $0 ; people + + ; warp-to + EVENT_DISP VERMILION_DOCK_WIDTH, $0, $e + EVENT_DISP VERMILION_DOCK_WIDTH, $2, $e ; SS_ANNE_1 diff --git a/data/mapObjects/vermiliongym.asm b/data/mapObjects/vermiliongym.asm new file mode 100755 index 00000000..e90602ab --- /dev/null +++ b/data/mapObjects/vermiliongym.asm @@ -0,0 +1,19 @@ +VermilionGymObject: ; 0x5cbfe (size=58) + db $3 ; border block + + db $2 ; warps + db $11, $4, $3, $ff + db $11, $5, $3, $ff + + db $0 ; signs + + db $5 ; people + db SPRITE_ROCKER, $1 + 4, $5 + 4, $ff, $d0, $41, LT__SURGE + $C8, $1 ; trainer + db SPRITE_GENTLEMAN, $6 + 4, $9 + 4, $ff, $d2, $42, GENTLEMAN + $C8, $3 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $3 + 4, $ff, $d2, $43, ROCKER + $C8, $1 ; trainer + db SPRITE_SAILOR, $a + 4, $0 + 4, $ff, $d3, $44, SAILOR + $C8, $8 ; trainer + db SPRITE_GYM_HELPER, $e + 4, $4 + 4, $ff, $d0, $5 ; person + + ; warp-to + EVENT_DISP VERMILION_GYM_WIDTH, $11, $4 + EVENT_DISP VERMILION_GYM_WIDTH, $11, $5 diff --git a/data/mapObjects/vermilionhouse1.asm b/data/mapObjects/vermilionhouse1.asm new file mode 100755 index 00000000..e6104944 --- /dev/null +++ b/data/mapObjects/vermilionhouse1.asm @@ -0,0 +1,17 @@ +VermilionHouse1Object: ; 0x1db20 (size=38) + db $a ; border block + + db $2 ; warps + db $7, $2, $4, $ff + db $7, $3, $4, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_BUG_CATCHER, $3 + 4, $5 + 4, $ff, $d2, $1 ; person + db SPRITE_BIRD, $5 + 4, $3 + 4, $fe, $2, $2 ; person + db SPRITE_PAPER_SHEET, $3 + 4, $4 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP VERMILION_HOUSE_1_WIDTH, $7, $2 + EVENT_DISP VERMILION_HOUSE_1_WIDTH, $7, $3 diff --git a/data/mapObjects/vermilionhouse2.asm b/data/mapObjects/vermilionhouse2.asm new file mode 100755 index 00000000..aab505cb --- /dev/null +++ b/data/mapObjects/vermilionhouse2.asm @@ -0,0 +1,15 @@ +VermilionHouse2Object: ; 0x560cf (size=26) + db $a ; border block + + db $2 ; warps + db $7, $2, $8, $ff + db $7, $3, $8, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_FISHER, $4 + 4, $2 + 4, $ff, $d3, $1 ; person + + ; warp-to + EVENT_DISP VERMILION_HOUSE_2_WIDTH, $7, $2 + EVENT_DISP VERMILION_HOUSE_2_WIDTH, $7, $3 diff --git a/data/mapObjects/vermilionhouse3.asm b/data/mapObjects/vermilionhouse3.asm new file mode 100755 index 00000000..b23a741b --- /dev/null +++ b/data/mapObjects/vermilionhouse3.asm @@ -0,0 +1,15 @@ +VermilionHouse3Object: ; 0x19c25 (size=26) + db $a ; border block + + db $2 ; warps + db $7, $2, $7, $ff + db $7, $3, $7, $ff + + db $0 ; signs + + db $1 ; people + db SPRITE_LITTLE_GIRL, $5 + 4, $3 + 4, $ff, $d1, $1 ; person + + ; warp-to + EVENT_DISP VERMILION_HOUSE_3_WIDTH, $7, $2 + EVENT_DISP VERMILION_HOUSE_3_WIDTH, $7, $3 diff --git a/data/mapObjects/vermilionmart.asm b/data/mapObjects/vermilionmart.asm new file mode 100755 index 00000000..f57adde8 --- /dev/null +++ b/data/mapObjects/vermilionmart.asm @@ -0,0 +1,17 @@ +VermilionMartObject: ; 0x5c9f4 (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $2, $ff + db $7, $4, $2, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $5 + 4, $ff, $ff, $2 ; person + db SPRITE_LASS, $3 + 4, $3 + 4, $fe, $2, $3 ; person + + ; warp-to + EVENT_DISP VERMILION_MART_WIDTH, $7, $3 + EVENT_DISP VERMILION_MART_WIDTH, $7, $4 diff --git a/data/mapObjects/vermilionpokecenter.asm b/data/mapObjects/vermilionpokecenter.asm new file mode 100755 index 00000000..97b86520 --- /dev/null +++ b/data/mapObjects/vermilionpokecenter.asm @@ -0,0 +1,18 @@ +VermilionPokecenterObject: ; 0x5c9a9 (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $0, $ff + db $7, $4, $0, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_FISHER, $5 + 4, $a + 4, $ff, $ff, $2 ; person + db SPRITE_SAILOR, $4 + 4, $5 + 4, $ff, $ff, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP VERMILION_POKECENTER_WIDTH, $7, $3 + EVENT_DISP VERMILION_POKECENTER_WIDTH, $7, $4 diff --git a/data/mapObjects/victoryroad1.asm b/data/mapObjects/victoryroad1.asm new file mode 100755 index 00000000..35b13bd3 --- /dev/null +++ b/data/mapObjects/victoryroad1.asm @@ -0,0 +1,23 @@ +VictoryRoad1Object: ; 0x5dab8 (size=76) + db $7d ; border block + + db $3 ; warps + db $11, $8, $2, $ff + db $11, $9, $2, $ff + db $1, $1, $0, VICTORY_ROAD_2 + + db $0 ; signs + + db $7 ; people + db SPRITE_LASS, $5 + 4, $7 + 4, $ff, $d3, $41, COOLTRAINER_F + $C8, $5 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $3 + 4, $ff, $d0, $42, COOLTRAINER_M + $C8, $5 ; trainer + db SPRITE_BALL, $0 + 4, $b + 4, $ff, $ff, $83, TM_43 ; item + db SPRITE_BALL, $2 + 4, $9 + 4, $ff, $ff, $84, RARE_CANDY ; item + db SPRITE_BOULDER, $f + 4, $5 + 4, $ff, $10, $5 ; person + db SPRITE_BOULDER, $2 + 4, $e + 4, $ff, $10, $6 ; person + db SPRITE_BOULDER, $a + 4, $2 + 4, $ff, $10, $7 ; person + + ; warp-to + EVENT_DISP VICTORY_ROAD_1_WIDTH, $11, $8 + EVENT_DISP VICTORY_ROAD_1_WIDTH, $11, $9 + EVENT_DISP VICTORY_ROAD_1_WIDTH, $1, $1 ; VICTORY_ROAD_2 diff --git a/data/mapObjects/victoryroad2.asm b/data/mapObjects/victoryroad2.asm new file mode 100755 index 00000000..ff6bac82 --- /dev/null +++ b/data/mapObjects/victoryroad2.asm @@ -0,0 +1,37 @@ +VictoryRoad2Object: ; 0x51915 (size=154) + db $7d ; border block + + db $7 ; warps + db $8, $0, $2, VICTORY_ROAD_1 + db $7, $1d, $3, $ff + db $8, $1d, $3, $ff + db $7, $17, $0, VICTORY_ROAD_3 + db $e, $19, $2, VICTORY_ROAD_3 + db $7, $1b, $1, VICTORY_ROAD_3 + db $1, $1, $3, VICTORY_ROAD_3 + + db $0 ; signs + + db $d ; people + db SPRITE_HIKER, $9 + 4, $c + 4, $ff, $d2, $41, BLACKBELT + $C8, $9 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $d + 4, $15 + 4, $ff, $d2, $42, JUGGLER + $C8, $2 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $8 + 4, $13 + 4, $ff, $d0, $43, TAMER + $C8, $5 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $4 + 4, $ff, $d0, $44, POKEMANIAC + $C8, $6 ; trainer + db SPRITE_BLACK_HAIR_BOY_2, $3 + 4, $1a + 4, $ff, $d2, $45, JUGGLER + $C8, $5 ; trainer + db SPRITE_BIRD, $5 + 4, $b + 4, $ff, $d1, $46, MOLTRES, 50 ; trainer + db SPRITE_BALL, $5 + 4, $1b + 4, $ff, $ff, $87, TM_17 ; item + db SPRITE_BALL, $9 + 4, $12 + 4, $ff, $ff, $88, FULL_HEAL ; item + db SPRITE_BALL, $b + 4, $9 + 4, $ff, $ff, $89, TM_05 ; item + db SPRITE_BALL, $0 + 4, $b + 4, $ff, $ff, $8a, GUARD_SPEC_ ; item + db SPRITE_BOULDER, $e + 4, $4 + 4, $ff, $10, $b ; person + db SPRITE_BOULDER, $5 + 4, $5 + 4, $ff, $10, $c ; person + db SPRITE_BOULDER, $10 + 4, $17 + 4, $ff, $10, $d ; person + + ; warp-to + EVENT_DISP VICTORY_ROAD_2_WIDTH, $8, $0 ; VICTORY_ROAD_1 + EVENT_DISP VICTORY_ROAD_2_WIDTH, $7, $1d + EVENT_DISP VICTORY_ROAD_2_WIDTH, $8, $1d + EVENT_DISP VICTORY_ROAD_2_WIDTH, $7, $17 ; VICTORY_ROAD_3 + EVENT_DISP VICTORY_ROAD_2_WIDTH, $e, $19 ; VICTORY_ROAD_3 + EVENT_DISP VICTORY_ROAD_2_WIDTH, $7, $1b ; VICTORY_ROAD_3 + EVENT_DISP VICTORY_ROAD_2_WIDTH, $1, $1 ; VICTORY_ROAD_3 diff --git a/data/mapObjects/victoryroad3.asm b/data/mapObjects/victoryroad3.asm new file mode 100755 index 00000000..44f0f2ca --- /dev/null +++ b/data/mapObjects/victoryroad3.asm @@ -0,0 +1,28 @@ +VictoryRoad3Object: ; 0x44acd (size=106) + db $7d ; border block + + db $4 ; warps + db $7, $17, $3, VICTORY_ROAD_2 + db $8, $1a, $5, VICTORY_ROAD_2 + db $f, $1b, $4, VICTORY_ROAD_2 + db $0, $2, $6, VICTORY_ROAD_2 + + db $0 ; signs + + db $a ; people + db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $1c + 4, $ff, $d2, $41, COOLTRAINER_M + $C8, $2 ; trainer + db SPRITE_LASS, $d + 4, $7 + 4, $ff, $d3, $42, COOLTRAINER_F + $C8, $2 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $e + 4, $6 + 4, $ff, $d2, $43, COOLTRAINER_M + $C8, $3 ; trainer + db SPRITE_LASS, $3 + 4, $d + 4, $ff, $d3, $44, COOLTRAINER_F + $C8, $3 ; trainer + db SPRITE_BALL, $5 + 4, $1a + 4, $ff, $ff, $85, MAX_REVIVE ; item + db SPRITE_BALL, $7 + 4, $7 + 4, $ff, $ff, $86, TM_47 ; item + db SPRITE_BOULDER, $3 + 4, $16 + 4, $ff, $10, $7 ; person + db SPRITE_BOULDER, $c + 4, $d + 4, $ff, $10, $8 ; person + db SPRITE_BOULDER, $a + 4, $18 + 4, $ff, $10, $9 ; person + db SPRITE_BOULDER, $f + 4, $16 + 4, $ff, $10, $a ; person + + ; warp-to + EVENT_DISP VICTORY_ROAD_3_WIDTH, $7, $17 ; VICTORY_ROAD_2 + EVENT_DISP VICTORY_ROAD_3_WIDTH, $8, $1a ; VICTORY_ROAD_2 + EVENT_DISP VICTORY_ROAD_3_WIDTH, $f, $1b ; VICTORY_ROAD_2 + EVENT_DISP VICTORY_ROAD_3_WIDTH, $0, $2 ; VICTORY_ROAD_2 diff --git a/data/mapObjects/viridiancity.asm b/data/mapObjects/viridiancity.asm new file mode 100755 index 00000000..37cb42e2 --- /dev/null +++ b/data/mapObjects/viridiancity.asm @@ -0,0 +1,33 @@ +ViridianCityObject: ; 0x18384 (size=104) + db $f ; border block + + db $5 ; warps + db $19, $17, $0, VIRIDIAN_POKECENTER + db $13, $1d, $0, VIRIDIAN_MART + db $f, $15, $0, VIRIDIAN_SCHOOL + db $9, $15, $0, VIRIDIAN_HOUSE + db $7, $20, $0, VIRIDIAN_GYM + + db $6 ; signs + db $11, $11, $8 ; ViridianCityText8 + db $1, $13, $9 ; ViridianCityText9 + db $1d, $15, $a ; ViridianCityText10 + db $13, $1e, $b ; MartSignText + db $19, $18, $c ; PokeCenterSignText + db $7, $1b, $d ; ViridianCityText13 + + db $7 ; people + db SPRITE_BUG_CATCHER, $14 + 4, $d + 4, $fe, $0, $1 ; person + db SPRITE_GAMBLER, $8 + 4, $1e + 4, $ff, $ff, $2 ; person + db SPRITE_BUG_CATCHER, $19 + 4, $1e + 4, $fe, $0, $3 ; person + db SPRITE_GIRL, $9 + 4, $11 + 4, $ff, $d3, $4 ; person + db SPRITE_LYING_OLD_MAN, $9 + 4, $12 + 4, $ff, $ff, $5 ; person + db SPRITE_FISHER2, $17 + 4, $6 + 4, $ff, $d0, $6 ; person + db SPRITE_GAMBLER, $5 + 4, $11 + 4, $fe, $2, $7 ; person + + ; warp-to + EVENT_DISP VIRIDIAN_CITY_WIDTH, $19, $17 ; VIRIDIAN_POKECENTER + EVENT_DISP VIRIDIAN_CITY_WIDTH, $13, $1d ; VIRIDIAN_MART + EVENT_DISP VIRIDIAN_CITY_WIDTH, $f, $15 ; VIRIDIAN_SCHOOL + EVENT_DISP VIRIDIAN_CITY_WIDTH, $9, $15 ; VIRIDIAN_HOUSE + EVENT_DISP VIRIDIAN_CITY_WIDTH, $7, $20 ; VIRIDIAN_GYM diff --git a/data/mapObjects/viridianforest.asm b/data/mapObjects/viridianforest.asm new file mode 100755 index 00000000..f6008e21 --- /dev/null +++ b/data/mapObjects/viridianforest.asm @@ -0,0 +1,36 @@ +ViridianForestObject: ; 0x611da (size=127) + db $3 ; border block + + db $6 ; warps + db $0, $1, $2, VIRIDIAN_FOREST_EXIT + db $0, $2, $3, VIRIDIAN_FOREST_EXIT + db $2f, $f, $1, VIRIDIAN_FOREST_ENTRANCE + db $2f, $10, $1, VIRIDIAN_FOREST_ENTRANCE + db $2f, $11, $1, VIRIDIAN_FOREST_ENTRANCE + db $2f, $12, $1, VIRIDIAN_FOREST_ENTRANCE + + db $6 ; signs + db $28, $18, $9 ; ViridianForestText9 + db $20, $10, $a ; ViridianForestText10 + db $11, $1a, $b ; ViridianForestText11 + db $18, $4, $c ; ViridianForestText12 + db $2d, $12, $d ; ViridianForestText13 + db $1, $2, $e ; ViridianForestText14 + + db $8 ; people + db SPRITE_BUG_CATCHER, $2b + 4, $10 + 4, $ff, $ff, $1 ; person + db SPRITE_BUG_CATCHER, $21 + 4, $1e + 4, $ff, $d2, $42, BUG_CATCHER + $C8, $1 ; trainer + db SPRITE_BUG_CATCHER, $13 + 4, $1e + 4, $ff, $d2, $43, BUG_CATCHER + $C8, $2 ; trainer + db SPRITE_BUG_CATCHER, $12 + 4, $2 + 4, $ff, $d2, $44, BUG_CATCHER + $C8, $3 ; trainer + db SPRITE_BALL, $b + 4, $19 + 4, $ff, $ff, $85, ANTIDOTE ; item + db SPRITE_BALL, $1d + 4, $c + 4, $ff, $ff, $86, POTION ; item + db SPRITE_BALL, $1f + 4, $1 + 4, $ff, $ff, $87, POKE_BALL ; item + db SPRITE_BUG_CATCHER, $28 + 4, $1b + 4, $ff, $ff, $8 ; person + + ; warp-to + EVENT_DISP VIRIDIAN_FOREST_WIDTH, $0, $1 ; VIRIDIAN_FOREST_EXIT + EVENT_DISP VIRIDIAN_FOREST_WIDTH, $0, $2 ; VIRIDIAN_FOREST_EXIT + EVENT_DISP VIRIDIAN_FOREST_WIDTH, $2f, $f ; VIRIDIAN_FOREST_ENTRANCE + EVENT_DISP VIRIDIAN_FOREST_WIDTH, $2f, $10 ; VIRIDIAN_FOREST_ENTRANCE + EVENT_DISP VIRIDIAN_FOREST_WIDTH, $2f, $11 ; VIRIDIAN_FOREST_ENTRANCE + EVENT_DISP VIRIDIAN_FOREST_WIDTH, $2f, $12 ; VIRIDIAN_FOREST_ENTRANCE diff --git a/data/mapObjects/viridianforestentrance.asm b/data/mapObjects/viridianforestentrance.asm new file mode 100755 index 00000000..ce0aaae5 --- /dev/null +++ b/data/mapObjects/viridianforestentrance.asm @@ -0,0 +1,20 @@ +ViridianForestEntranceObject: ; 0x5d66d (size=48) + db $a ; border block + + db $4 ; warps + db $0, $4, $3, VIRIDIAN_FOREST + db $0, $5, $4, VIRIDIAN_FOREST + db $7, $4, $5, $ff + db $7, $5, $5, $ff + + db $0 ; signs + + db $2 ; people + db SPRITE_GIRL, $4 + 4, $8 + 4, $ff, $d2, $1 ; person + db SPRITE_LITTLE_GIRL, $4 + 4, $2 + 4, $fe, $1, $2 ; person + + ; warp-to + EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $0, $4 ; VIRIDIAN_FOREST + EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $0, $5 ; VIRIDIAN_FOREST + EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $7, $4 + EVENT_DISP VIRIDIAN_FOREST_ENTRANCE_WIDTH, $7, $5 diff --git a/data/mapObjects/viridianforestexit.asm b/data/mapObjects/viridianforestexit.asm new file mode 100755 index 00000000..a96d5270 --- /dev/null +++ b/data/mapObjects/viridianforestexit.asm @@ -0,0 +1,20 @@ +ViridianForestExitObject: ; 0x5d598 (size=48) + db $a ; border block + + db $4 ; warps + db $0, $4, $1, $ff + db $0, $5, $1, $ff + db $7, $4, $0, VIRIDIAN_FOREST + db $7, $5, $0, VIRIDIAN_FOREST + + db $0 ; signs + + db $2 ; people + db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $3 + 4, $ff, $ff, $1 ; person + db SPRITE_OLD_PERSON, $5 + 4, $2 + 4, $ff, $ff, $2 ; person + + ; warp-to + EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $0, $4 + EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $0, $5 + EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $7, $4 ; VIRIDIAN_FOREST + EVENT_DISP VIRIDIAN_FOREST_EXIT_WIDTH, $7, $5 ; VIRIDIAN_FOREST diff --git a/data/mapObjects/viridiangym.asm b/data/mapObjects/viridiangym.asm new file mode 100755 index 00000000..b6ec5140 --- /dev/null +++ b/data/mapObjects/viridiangym.asm @@ -0,0 +1,25 @@ +ViridianGymObject: ; 0x74bde (size=105) + db $3 ; border block + + db $2 ; warps + db $11, $10, $4, $ff + db $11, $11, $4, $ff + + db $0 ; signs + + db $b ; people + db SPRITE_GIOVANNI, $1 + 4, $2 + 4, $ff, $d0, $41, GIOVANNI + $C8, $3 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $c + 4, $ff, $d0, $42, COOLTRAINER_M + $C8, $9 ; trainer + db SPRITE_HIKER, $b + 4, $b + 4, $ff, $d1, $43, BLACKBELT + $C8, $6 ; trainer + db SPRITE_ROCKER, $7 + 4, $a + 4, $ff, $d0, $44, TAMER + $C8, $3 ; trainer + db SPRITE_HIKER, $7 + 4, $3 + 4, $ff, $d2, $45, BLACKBELT + $C8, $7 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $d + 4, $ff, $d3, $46, COOLTRAINER_M + $C8, $a ; trainer + db SPRITE_HIKER, $1 + 4, $a + 4, $ff, $d0, $47, BLACKBELT + $C8, $8 ; trainer + db SPRITE_ROCKER, $10 + 4, $2 + 4, $ff, $d3, $48, TAMER + $C8, $4 ; trainer + db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $6 + 4, $ff, $d0, $49, COOLTRAINER_M + $C8, $1 ; trainer + db SPRITE_GYM_HELPER, $f + 4, $10 + 4, $ff, $d0, $a ; person + db SPRITE_BALL, $9 + 4, $10 + 4, $ff, $ff, $8b, REVIVE ; item + + ; warp-to + EVENT_DISP VIRIDIAN_GYM_WIDTH, $11, $10 + EVENT_DISP VIRIDIAN_GYM_WIDTH, $11, $11 diff --git a/data/mapObjects/viridianhouse.asm b/data/mapObjects/viridianhouse.asm new file mode 100755 index 00000000..dd2d6069 --- /dev/null +++ b/data/mapObjects/viridianhouse.asm @@ -0,0 +1,18 @@ +ViridianHouseObject: ; 0x1d5bb (size=44) + db $a ; border block + + db $2 ; warps + db $7, $2, $3, $ff + db $7, $3, $3, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_BALDING_GUY, $3 + 4, $5 + 4, $ff, $ff, $1 ; person + db SPRITE_LITTLE_GIRL, $4 + 4, $1 + 4, $fe, $1, $2 ; person + db SPRITE_BIRD, $5 + 4, $5 + 4, $fe, $2, $3 ; person + db SPRITE_CLIPBOARD, $0 + 4, $4 + 4, $ff, $ff, $4 ; person + + ; warp-to + EVENT_DISP VIRIDIAN_HOUSE_WIDTH, $7, $2 + EVENT_DISP VIRIDIAN_HOUSE_WIDTH, $7, $3 diff --git a/data/mapObjects/viridianmart.asm b/data/mapObjects/viridianmart.asm new file mode 100755 index 00000000..b1b367c7 --- /dev/null +++ b/data/mapObjects/viridianmart.asm @@ -0,0 +1,17 @@ +ViridianMartObject: ; 0x1d50a (size=38) + db $0 ; border block + + db $2 ; warps + db $7, $3, $1, $ff + db $7, $4, $1, $ff + + db $0 ; signs + + db $3 ; people + db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person + db SPRITE_BUG_CATCHER, $5 + 4, $5 + 4, $fe, $1, $2 ; person + db SPRITE_BLACK_HAIR_BOY_1, $3 + 4, $3 + 4, $ff, $ff, $3 ; person + + ; warp-to + EVENT_DISP VIRIDIAN_MART_WIDTH, $7, $3 + EVENT_DISP VIRIDIAN_MART_WIDTH, $7, $4 diff --git a/data/mapObjects/viridianpokecenter.asm b/data/mapObjects/viridianpokecenter.asm new file mode 100755 index 00000000..6631a814 --- /dev/null +++ b/data/mapObjects/viridianpokecenter.asm @@ -0,0 +1,18 @@ +ViridianPokecenterObject: ; 0x44277 (size=44) + db $0 ; border block + + db $2 ; warps + db $7, $3, $0, $ff + db $7, $4, $0, $ff + + db $0 ; signs + + db $4 ; people + db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person + db SPRITE_GENTLEMAN, $5 + 4, $a + 4, $fe, $1, $2 ; person + db SPRITE_BLACK_HAIR_BOY_1, $3 + 4, $4 + 4, $ff, $ff, $3 ; person + db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person + + ; warp-to + EVENT_DISP VIRIDIAN_POKECENTER_WIDTH, $7, $3 + EVENT_DISP VIRIDIAN_POKECENTER_WIDTH, $7, $4 diff --git a/data/map_songs.asm b/data/map_songs.asm new file mode 100755 index 00000000..c551a76d --- /dev/null +++ b/data/map_songs.asm @@ -0,0 +1,249 @@ +MapSongBanks: ; c04d (3:404d) + db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ;PALLET_TOWN + db MUSIC_CITIES1, BANK(Music_Cities1) ; VIRIDIAN_CITY + db MUSIC_CITIES1, BANK(Music_Cities1) ; PEWTER_CITY + db MUSIC_CITIES2, BANK(Music_Cities2) ; CERULEAN_CITY + db MUSIC_LAVENDER, BANK(Music_Lavender) ; LAVENDER_TOWN + db MUSIC_VERMILION, BANK(Music_Vermilion) ; VERMILION_CITY + db MUSIC_CELADON, BANK(Music_Celadon) ; CELADON_CITY + db MUSIC_CITIES2, BANK(Music_Cities2) ; FUCHSIA_CITY + db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; CINNABAR_ISLAND + db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; INDIGO_PLATEAU + db MUSIC_CITIES1, BANK(Music_Cities1) ; SAFFRON_CITY + db MUSIC_CITIES1, BANK(Music_Cities1) ; unused + db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_1 + db MUSIC_ROUTES1, BANK(Music_Routes1) ; ROUTE_2 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_3 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_4 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_5 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_6 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_7 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_8 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_9 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_10 + db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_11 + db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_12 + db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_13 + db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_14 + db MUSIC_ROUTES4, BANK(Music_Routes4) ; ROUTE_15 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_16 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_17 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_18 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_19 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_20 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_21 + db MUSIC_ROUTES3, BANK(Music_Routes3) ; ROUTE_22 + db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; ROUTE_23 + db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_24 + db MUSIC_ROUTES2, BANK(Music_Routes2) ; ROUTE_25 + db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse1F + db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; RedsHouse2F + db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; BluesHouse + db MUSIC_OAKS_LAB, BANK(Music_OaksLab) ; OaksLab + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianPokecenter + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; ViridianMart + db MUSIC_CITIES1, BANK(Music_Cities1) ; School + db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianHouse + db MUSIC_GYM, BANK(Music_Gym) ; ViridianGym + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveRoute2 + db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestExit + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2House + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route2Gate + db MUSIC_CITIES1, BANK(Music_Cities1) ; ViridianForestEntrance + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; ViridianForest + db MUSIC_CITIES1, BANK(Music_Cities1) ; Museum1F + db MUSIC_CITIES1, BANK(Music_Cities1) ; Museum2F + db MUSIC_GYM, BANK(Music_Gym) ; PewterGym + db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse1 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterMart + db MUSIC_CITIES1, BANK(Music_Cities1) ; PewterHouse2 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; PewterPokecenter + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon1 + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon2 + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; MtMoon3 + db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouseTrashed + db MUSIC_CITIES2, BANK(Music_Cities2) ; CeruleanHouse1 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanPokecenter + db MUSIC_GYM, BANK(Music_Gym) ; CeruleanGym + db MUSIC_CITIES2, BANK(Music_Cities2) ; BikeShop + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeruleanMart + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; MtMoonPokecenter + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; CeruleanHouseTrashed + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route5Gate + db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute5 + db MUSIC_CITIES1, BANK(Music_Cities1) ; DayCareM + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route6Gate + db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundTunnelEntranceRoute6 + db MUSIC_VERMILION, BANK(Music_Vermilion) ; FREEZE + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route7Gate + db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute7 + db MUSIC_CELADON, BANK(Music_Celadon) ;FREEZE + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route8Gate + db MUSIC_CITIES1, BANK(Music_Cities1) ; UndergroundPathEntranceRoute8 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; RockTunnelPokecenter + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel1 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; PowerPlant + db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11Gate + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCaveEntranceRoute11 + db MUSIC_VERMILION, BANK(Music_Vermilion) ; Route11GateUpstairs + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12Gate + db MUSIC_CITIES2, BANK(Music_Cities2) ; BillsHouse + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionPokecenter + db MUSIC_VERMILION, BANK(Music_Vermilion) ; FanClub + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; VermilionMart + db MUSIC_GYM, BANK(Music_Gym) ; VermilionGym + db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse1 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; VermilionDock + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne1 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne2 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne3 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne4 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne5 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne6 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne7 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne8 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne9 + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ; SSAnne10 + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ;unused + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad1 + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ;unused + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ;unused + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ;unused + db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Lance + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused + db MUSIC_SS_ANNE, BANK(Music_SSAnne) ;unused + db MUSIC_PALLET_TOWN, BANK(Music_PalletTown) ; HallofFameRoom + db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathNS + db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; Gary + db MUSIC_ROUTES1, BANK(Music_Routes1) ; UndergroundPathWE + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart1 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart2 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart3 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart4 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartRoof + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMartElevator + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion1 + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion2 + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion3 + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion4 + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonMansion5 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonPokecenter + db MUSIC_GYM, BANK(Music_Gym) ; CeladonGym + db MUSIC_GAME_CORNER, BANK(Music_GameCorner) ; CeladonGameCorner + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CeladonMart5 + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonPrizeRoom + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonDiner + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHouse + db MUSIC_CELADON, BANK(Music_Celadon) ; CeladonHotel + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderPokecenter + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower1 + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower2 + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower3 + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower4 + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower5 + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower6 + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; PokemonTower7 + db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse1 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; LavenderMart + db MUSIC_LAVENDER, BANK(Music_Lavender) ; LavenderHouse2 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaMart + db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse1 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; FuchsiaPokecenter + db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse2 + db MUSIC_CITIES2, BANK(Music_Cities2) ; SafariZoneEntrance + db MUSIC_GYM, BANK(Music_Gym) ; FuchsiaGym + db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaMeetingRoom + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands2 + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands3 + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands4 + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands5 + db MUSIC_CITIES2, BANK(Music_Cities2) ; VermilionHouse2 + db MUSIC_CITIES2, BANK(Music_Cities2) ; FuchsiaHouse3 + db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion1 + db MUSIC_GYM, BANK(Music_Gym) ; CinnabarGym + db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab1 + db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab2 + db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab3 + db MUSIC_CINNABAR, BANK(Music_Cinnabar) ; Lab4 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarPokecenter + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; CinnabarMart + db MUSIC_CINNABAR, BANK(Music_Cinnabar) + db MUSIC_INDIGO_PLATEAU, BANK(Music_IndigoPlateau) ; IndigoPlateauLobby + db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouse1F + db MUSIC_CITIES1, BANK(Music_Cities1) ; CopycatsHouse2F + db MUSIC_CITIES1, BANK(Music_Cities1) ; FightingDojo + db MUSIC_GYM, BANK(Music_Gym) ; SaffronGym + db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse1 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronMart + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo1 + db MUSIC_POKECENTER, BANK(Music_Pokecenter) ; SaffronPokecenter + db MUSIC_CITIES1, BANK(Music_Cities1) ; SaffronHouse2 + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15Gate + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route15GateUpstairs + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16Gate + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route16GateUpstairs + db MUSIC_CELADON, BANK(Music_Celadon) ; Route16House + db MUSIC_CELADON, BANK(Music_Celadon) ; Route12House + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18Gate + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route18GateUpstairs + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; SeafoamIslands1 + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; Route22Gate + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad2 + db MUSIC_CITIES1, BANK(Music_Cities1) ; Route12GateUpstairs + db MUSIC_VERMILION, BANK(Music_Vermilion) ; VermilionHouse3 + db MUSIC_DUNGEON2, BANK(Music_Dungeon2) ; DiglettsCave + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; VictoryRoad3 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout1 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout2 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout3 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideout4 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; RocketHideoutElevator + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo2 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo3 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo4 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo5 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo6 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo7 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo8 + db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion2 + db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion3 + db MUSIC_CINNABAR_MANSION, BANK(Music_CinnabarMansion) ; Mansion4 + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneEast + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneNorth + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneWest + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneCenter + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse1 + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneSecretHouse + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse2 + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse3 + db MUSIC_SAFARI_ZONE, BANK(Music_SafariZone) ; SafariZoneRestHouse4 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon2 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon3 + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; UnknownDungeon1 + db MUSIC_CITIES2, BANK(Music_Cities2) ; NameRater + db MUSIC_CITIES1, BANK(Music_Cities1) ; CeruleanHouse2 + db MUSIC_CINNABAR, BANK(Music_Cinnabar) + db MUSIC_DUNGEON3, BANK(Music_Dungeon3) ; RockTunnel2 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo9 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo10 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCo11 + db MUSIC_SILPH_CO, BANK(Music_SilphCo) ; SilphCoElevator + db MUSIC_SILPH_CO, BANK(Music_SilphCo) + db MUSIC_SILPH_CO, BANK(Music_SilphCo) + db MUSIC_CELADON, BANK(Music_Celadon) ; BattleCenterM + db MUSIC_CELADON, BANK(Music_Celadon) ; TradeCenterM + db MUSIC_SILPH_CO, BANK(Music_SilphCo) + db MUSIC_SILPH_CO, BANK(Music_SilphCo) + db MUSIC_SILPH_CO, BANK(Music_SilphCo) + db MUSIC_SILPH_CO, BANK(Music_SilphCo) + db MUSIC_GYM, BANK(Music_Gym) ; Lorelei + db MUSIC_DUNGEON1, BANK(Music_Dungeon1) ; Bruno + db MUSIC_POKEMON_TOWER, BANK(Music_PokemonTower) ; Agatha diff --git a/data/mart_inventories.asm b/data/mart_inventories.asm new file mode 100755 index 00000000..4389a1a3 --- /dev/null +++ b/data/mart_inventories.asm @@ -0,0 +1,75 @@ +; mart inventories are below +; they are texts +; first byte $FE, next byte # of items, last byte $FF + +; Viridian +ViridianMartText6:: ; 2442 (0:2442) + db $FE,4,POKE_BALL,ANTIDOTE,PARLYZ_HEAL,BURN_HEAL,$FF + +; Pewter +PewterMartText1:: ; 2449 (0:2449) + db $FE,7,POKE_BALL,POTION,ESCAPE_ROPE,ANTIDOTE,BURN_HEAL,AWAKENING + db PARLYZ_HEAL,$FF + +; Cerulean +CeruleanMartText1:: ; 2453 (0:2453) + db $FE,7,POKE_BALL,POTION,REPEL,ANTIDOTE,BURN_HEAL,AWAKENING + db PARLYZ_HEAL,$FF + +; Bike shop + db $FE,1,BICYCLE,$FF + +; Vermilion +VermilionMartText1:: ; 2461 (0:2461) + db $FE,6,POKE_BALL,SUPER_POTION,ICE_HEAL,AWAKENING,PARLYZ_HEAL + db REPEL,$FF + +; Lavender +LavenderMartText1:: ; 246a (0:246a) + db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,ESCAPE_ROPE,SUPER_REPEL + db ANTIDOTE,BURN_HEAL,ICE_HEAL,PARLYZ_HEAL,$FF + +; Celadon Dept. Store 2F (1) +CeladonMart2Text1:: ; 2476 (0:2476) + db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,SUPER_REPEL,ANTIDOTE + db BURN_HEAL,ICE_HEAL,AWAKENING,PARLYZ_HEAL,$FF + +; Celadon Dept. Store 2F (2) +CeladonMart2Text2:: ; 2482 (0:2482) + db $FE,9,TM_32,TM_33,TM_02,TM_07,TM_37,TM_01,TM_05,TM_09,TM_17,$FF + +; Celadon Dept. Store 4F +CeladonMart4Text1:: ; 248e (0:248e) + db $FE,5,POKE_DOLL,FIRE_STONE,THUNDER_STONE,WATER_STONE,LEAF_STONE,$FF + +; Celadon Dept. Store 5F (1) +CeladonMart5Text3:: ; 2496 (0:2496) + db $FE,7,X_ACCURACY,GUARD_SPEC_,DIRE_HIT,X_ATTACK,X_DEFEND,X_SPEED + db X_SPECIAL,$FF + +; Celadon Dept. Store 5F (2) +CeladonMart5Text4:: ; 24a0 (0:24a0) + db $FE,5,HP_UP,PROTEIN,IRON,CARBOS,CALCIUM,$FF + +; Fuchsia +FuchsiaMartText1:: ; 24a8 (0:24a8) + db $FE,6,ULTRA_BALL,GREAT_BALL,SUPER_POTION,REVIVE,FULL_HEAL + db SUPER_REPEL,$FF + +; unused? 24b1 + db $FE,5,GREAT_BALL,HYPER_POTION,SUPER_POTION,FULL_HEAL,REVIVE,$FF + +; Cinnabar +CinnabarMartText1:: ; 24b9 (0:24b9) + db $FE,7,ULTRA_BALL,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE + db FULL_HEAL,REVIVE,$FF + +; Saffron +SaffronMartText1:: ; 24c3 (0:24c3) + db $FE,6,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE,FULL_HEAL + db REVIVE,$FF + +; Indigo +IndigoPlateauLobbyText4:: ; 24cc (0:24cc) + db $FE,7,ULTRA_BALL,GREAT_BALL,FULL_RESTORE,MAX_POTION,FULL_HEAL + db REVIVE,MAX_REPEL,$FF diff --git a/data/mon_palettes.asm b/data/mon_palettes.asm new file mode 100755 index 00000000..f6763d7d --- /dev/null +++ b/data/mon_palettes.asm @@ -0,0 +1,153 @@ +MonsterPalettes: ; 725c8 (1c:65c8) + db PAL_MEWMON ; MISSINGNO + db PAL_GREENMON ; BULBASAUR + db PAL_GREENMON ; IVYSAUR + db PAL_GREENMON ; VENUSAUR + db PAL_REDMON ; CHARMANDER + db PAL_REDMON ; CHARMELEON + db PAL_REDMON ; CHARIZARD + db PAL_CYANMON ; SQUIRTLE + db PAL_CYANMON ; WARTORTLE + db PAL_CYANMON ; BLASTOISE + db PAL_GREENMON ; CATERPIE + db PAL_GREENMON ; METAPOD + db PAL_CYANMON ; BUTTERFREE + db PAL_YELLOWMON ; WEEDLE + db PAL_YELLOWMON ; KAKUNA + db PAL_YELLOWMON ; BEEDRILL + db PAL_BROWNMON ; PIDGEY + db PAL_BROWNMON ; PIDGEOTTO + db PAL_BROWNMON ; PIDGEOT + db PAL_GREYMON ; RATTATA + db PAL_GREYMON ; RATICATE + db PAL_BROWNMON ; SPEAROW + db PAL_BROWNMON ; FEAROW + db PAL_PURPLEMON ; EKANS + db PAL_PURPLEMON ; ARBOK + db PAL_YELLOWMON ; PIKACHU + db PAL_YELLOWMON ; RAICHU + db PAL_BROWNMON ; SANDSHREW + db PAL_BROWNMON ; SANDSLASH + db PAL_BLUEMON ; NIDORAN_F + db PAL_BLUEMON ; NIDORINA + db PAL_BLUEMON ; NIDOQUEEN + db PAL_PURPLEMON ; NIDORAN_M + db PAL_PURPLEMON ; NIDORINO + db PAL_PURPLEMON ; NIDOKING + db PAL_PINKMON ; CLEFAIRY + db PAL_PINKMON ; CLEFABLE + db PAL_REDMON ; VULPIX + db PAL_YELLOWMON ; NINETALES + db PAL_PINKMON ; JIGGLYPUFF + db PAL_PINKMON ; WIGGLYTUFF + db PAL_BLUEMON ; ZUBAT + db PAL_BLUEMON ; GOLBAT + db PAL_GREENMON ; ODDISH + db PAL_REDMON ; GLOOM + db PAL_REDMON ; VILEPLUME + db PAL_REDMON ; PARAS + db PAL_REDMON ; PARASECT + db PAL_PURPLEMON ; VENONAT + db PAL_PURPLEMON ; VENOMOTH + db PAL_BROWNMON ; DIGLETT + db PAL_BROWNMON ; DUGTRIO + db PAL_YELLOWMON ; MEOWTH + db PAL_YELLOWMON ; PERSIAN + db PAL_YELLOWMON ; PSYDUCK + db PAL_CYANMON ; GOLDUCK + db PAL_BROWNMON ; MANKEY + db PAL_BROWNMON ; PRIMEAPE + db PAL_BROWNMON ; GROWLITHE + db PAL_REDMON ; ARCANINE + db PAL_BLUEMON ; POLIWAG + db PAL_BLUEMON ; POLIWHIRL + db PAL_BLUEMON ; POLIWRATH + db PAL_YELLOWMON ; ABRA + db PAL_YELLOWMON ; KADABRA + db PAL_YELLOWMON ; ALAKAZAM + db PAL_GREYMON ; MACHOP + db PAL_GREYMON ; MACHOKE + db PAL_GREYMON ; MACHAMP + db PAL_GREENMON ; BELLSPROUT + db PAL_GREENMON ; WEEPINBELL + db PAL_GREENMON ; VICTREEBEL + db PAL_CYANMON ; TENTACOOL + db PAL_CYANMON ; TENTACRUEL + db PAL_GREYMON ; GEODUDE + db PAL_GREYMON ; GRAVELER + db PAL_GREYMON ; GOLEM + db PAL_REDMON ; PONYTA + db PAL_REDMON ; RAPIDASH + db PAL_PINKMON ; SLOWPOKE + db PAL_PINKMON ; SLOWBRO + db PAL_GREYMON ; MAGNEMITE + db PAL_GREYMON ; MAGNETON + db PAL_BROWNMON ; FARFETCH_D + db PAL_BROWNMON ; DODUO + db PAL_BROWNMON ; DODRIO + db PAL_BLUEMON ; SEEL + db PAL_BLUEMON ; DEWGONG + db PAL_PURPLEMON ; GRIMER + db PAL_PURPLEMON ; MUK + db PAL_GREYMON ; SHELLDER + db PAL_GREYMON ; CLOYSTER + db PAL_PURPLEMON ; GASTLY + db PAL_PURPLEMON ; HAUNTER + db PAL_PURPLEMON ; GENGAR + db PAL_GREYMON ; ONIX + db PAL_YELLOWMON ; DROWZEE + db PAL_YELLOWMON ; HYPNO + db PAL_REDMON ; KRABBY + db PAL_REDMON ; KINGLER + db PAL_YELLOWMON ; VOLTORB + db PAL_YELLOWMON ; ELECTRODE + db PAL_PINKMON ; EXEGGCUTE + db PAL_GREENMON ; EXEGGUTOR + db PAL_GREYMON ; CUBONE + db PAL_GREYMON ; MAROWAK + db PAL_BROWNMON ; HITMONLEE + db PAL_BROWNMON ; HITMONCHAN + db PAL_PINKMON ; LICKITUNG + db PAL_PURPLEMON ; KOFFING + db PAL_PURPLEMON ; WEEZING + db PAL_GREYMON ; RHYHORN + db PAL_GREYMON ; RHYDON + db PAL_PINKMON ; CHANSEY + db PAL_BLUEMON ; TANGELA + db PAL_BROWNMON ; KANGASKHAN + db PAL_CYANMON ; HORSEA + db PAL_CYANMON ; SEADRA + db PAL_REDMON ; GOLDEEN + db PAL_REDMON ; SEAKING + db PAL_REDMON ; STARYU + db PAL_GREYMON ; STARMIE + db PAL_PINKMON ; MR_MIME + db PAL_GREENMON ; SCYTHER + db PAL_MEWMON ; JYNX + db PAL_YELLOWMON ; ELECTABUZZ + db PAL_REDMON ; MAGMAR + db PAL_BROWNMON ; PINSIR + db PAL_GREYMON ; TAUROS + db PAL_REDMON ; MAGIKARP + db PAL_BLUEMON ; GYARADOS + db PAL_CYANMON ; LAPRAS + db PAL_GREYMON ; DITTO + db PAL_GREYMON ; EEVEE + db PAL_CYANMON ; VAPOREON + db PAL_YELLOWMON ; JOLTEON + db PAL_REDMON ; FLAREON + db PAL_GREYMON ; PORYGON + db PAL_BLUEMON ; OMANYTE + db PAL_BLUEMON ; OMASTAR + db PAL_BROWNMON ; KABUTO + db PAL_BROWNMON ; KABUTOPS + db PAL_GREYMON ; AERODACTYL + db PAL_PINKMON ; SNORLAX + db PAL_BLUEMON ; ARTICUNO + db PAL_YELLOWMON ; ZAPDOS + db PAL_REDMON ; MOLTRES + db PAL_GREYMON ; DRATINI + db PAL_BLUEMON ; DRAGONAIR + db PAL_BROWNMON ; DRAGONITE + db PAL_MEWMON ; MEWTWO + db PAL_MEWMON ; MEW diff --git a/data/mon_party_sprites.asm b/data/mon_party_sprites.asm new file mode 100755 index 00000000..b7839570 --- /dev/null +++ b/data/mon_party_sprites.asm @@ -0,0 +1,77 @@ +MonOverworldData: ; 7190d (1c:590d) + dn SPRITE_GRASS, SPRITE_GRASS ;Bulbasaur/Ivysaur + dn SPRITE_GRASS, SPRITE_MON ;Venusaur/Charmander + dn SPRITE_MON, SPRITE_MON ;Charmeleon/Charizard + dn SPRITE_WATER, SPRITE_WATER ;Squirtle/Wartortle + dn SPRITE_WATER, SPRITE_BUG ;Blastoise/Caterpie + dn SPRITE_BUG, SPRITE_BUG ;Metapod/Butterfree + dn SPRITE_BUG, SPRITE_BUG ;Weedle/Kakuna + dn SPRITE_BUG, SPRITE_BIRD_M ;Beedrill/Pidgey + dn SPRITE_BIRD_M, SPRITE_BIRD_M ;Pidgeotto/Pidgeot + dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Rattata/Raticate + dn SPRITE_BIRD_M, SPRITE_BIRD_M ;Spearow/Fearow + dn SPRITE_SNAKE, SPRITE_SNAKE ;Ekans/Arbok + dn SPRITE_FAIRY, SPRITE_FAIRY ;Pikachu/Raichu + dn SPRITE_MON, SPRITE_MON ;Sandshrew/Sandslash + dn SPRITE_MON, SPRITE_MON ;Nidoran?/Nidorina + dn SPRITE_MON, SPRITE_MON ;Nidoqueen/Nidoran? + dn SPRITE_MON, SPRITE_MON ;Nidorino/Nidoking + dn SPRITE_FAIRY, SPRITE_FAIRY ;Clefairy/Clefable + dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Vulpix/Ninetales + dn SPRITE_FAIRY, SPRITE_FAIRY ;Jigglypuff/Wigglytuff + dn SPRITE_MON, SPRITE_MON ;Zubat/Golbat + dn SPRITE_GRASS, SPRITE_GRASS ;Oddish/Gloom + dn SPRITE_GRASS, SPRITE_BUG ;Vileplume/Paras + dn SPRITE_BUG, SPRITE_BUG ;Parasect/Venonat + dn SPRITE_BUG, SPRITE_MON ;Venomoth/Diglett + dn SPRITE_MON, SPRITE_MON ;Dugtrio/Meowth + dn SPRITE_MON, SPRITE_MON ;Persian/Psyduck + dn SPRITE_MON, SPRITE_MON ;Golduck/Mankey + dn SPRITE_MON, SPRITE_QUADRUPED ;Primeape/Growlithe + dn SPRITE_QUADRUPED, SPRITE_MON ;Arcanine/Poliwag + dn SPRITE_MON, SPRITE_MON ;Poliwhirl/Poliwrath + dn SPRITE_MON, SPRITE_MON ;Abra/Kadabra + dn SPRITE_MON, SPRITE_MON ;Alakazam/Machop + dn SPRITE_MON, SPRITE_MON ;Machoke/Machamp + dn SPRITE_GRASS, SPRITE_GRASS ;Bellsprout/Weepinbell + dn SPRITE_GRASS, SPRITE_WATER ;Victreebel/Tentacool + dn SPRITE_WATER, SPRITE_MON ;Tentacruel/Geodude + dn SPRITE_MON, SPRITE_MON ;Graveler/Golem + dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Ponyta/Rapidash + dn SPRITE_QUADRUPED, SPRITE_MON ;Slowpoke/Slowbro + dn SPRITE_BALL_M, SPRITE_BALL_M ;Magnemite/Magneton + dn SPRITE_BIRD_M, SPRITE_BIRD_M ;Farfetch'd/Doduo + dn SPRITE_BIRD_M, SPRITE_WATER ;Dodrio/Seel + dn SPRITE_WATER, SPRITE_MON ;Dewgong/Grimer + dn SPRITE_MON, SPRITE_HELIX ;Muk/Shellder + dn SPRITE_HELIX, SPRITE_MON ;Cloyster/Gastly + dn SPRITE_MON, SPRITE_MON ;Haunter/Gengar + dn SPRITE_SNAKE, SPRITE_MON ;Onix/Drowzee + dn SPRITE_MON, SPRITE_WATER ;Hypno/Krabby + dn SPRITE_WATER, SPRITE_BALL_M ;Kingler/Voltorb + dn SPRITE_BALL_M, SPRITE_GRASS ;Electrode/Exeggcute + dn SPRITE_GRASS, SPRITE_MON ;Exeggutor/Cubone + dn SPRITE_MON, SPRITE_MON ;Marowak/Hitmonlee + dn SPRITE_MON, SPRITE_MON ;Hitmonchan/Lickitung + dn SPRITE_MON, SPRITE_MON ;Koffing/Weezing + dn SPRITE_QUADRUPED, SPRITE_MON ;Rhyhorn/Rhydon + dn SPRITE_FAIRY, SPRITE_GRASS ;Chansey/Tangela + dn SPRITE_MON, SPRITE_WATER ;Kangaskhan/Horsea + dn SPRITE_WATER, SPRITE_WATER ;Seadra/Goldeen + dn SPRITE_WATER, SPRITE_HELIX ;Seaking/Staryu + dn SPRITE_HELIX, SPRITE_MON ;Starmie/Mr.Mime + dn SPRITE_BUG, SPRITE_MON ;Scyther/Jynx + dn SPRITE_MON, SPRITE_MON ;Electabuzz/Magmar + dn SPRITE_BUG, SPRITE_QUADRUPED ;Pinsir/Tauros + dn SPRITE_WATER, SPRITE_SNAKE ;Magikarp/Gyarados + dn SPRITE_WATER, SPRITE_MON ;Lapras/Ditto + dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Eevee/Vaporeon + dn SPRITE_QUADRUPED, SPRITE_QUADRUPED ;Jolteon/Flareon + dn SPRITE_MON, SPRITE_HELIX ;Porygon/Omanyte + dn SPRITE_HELIX, SPRITE_HELIX ;Omastar/Kabuto + dn SPRITE_HELIX, SPRITE_BIRD_M ;Kabutops/Aerodactyl + dn SPRITE_MON, SPRITE_BIRD_M ;Snorlax/Articuno + dn SPRITE_BIRD_M, SPRITE_BIRD_M ;Zapdos/Moltres + dn SPRITE_SNAKE, SPRITE_SNAKE ;Dratini/Dragonair + dn SPRITE_SNAKE, SPRITE_MON ;Dragonite/Mewtwo + dn SPRITE_MON, 0 ;Mew/Padding diff --git a/data/moves.asm b/data/moves.asm new file mode 100755 index 00000000..08da533d --- /dev/null +++ b/data/moves.asm @@ -0,0 +1,168 @@ +Moves: ; 38000 (e:4000) +; characteristics of each move +; animation, effect, power, type, accuracy, PP + db POUND ,NO_ADDITIONAL_EFFECT ,$28,NORMAL, $FF,35 + db KARATE_CHOP ,NO_ADDITIONAL_EFFECT ,$32,NORMAL, $FF,25 + db DOUBLESLAP ,TWO_TO_FIVE_ATTACKS_EFFECT,$0F,NORMAL, $D8,10 + db COMET_PUNCH ,TWO_TO_FIVE_ATTACKS_EFFECT,$12,NORMAL, $D8,15 + db MEGA_PUNCH ,NO_ADDITIONAL_EFFECT ,$50,NORMAL, $D8,20 + db PAY_DAY ,PAY_DAY_EFFECT ,$28,NORMAL, $FF,20 + db FIRE_PUNCH ,BURN_SIDE_EFFECT1 ,$4B,FIRE, $FF,15 + db ICE_PUNCH ,FREEZE_SIDE_EFFECT ,$4B,ICE, $FF,15 + db THUNDERPUNCH,PARALYZE_SIDE_EFFECT1 ,$4B,ELECTRIC,$FF,15 + db SCRATCH ,NO_ADDITIONAL_EFFECT ,$28,NORMAL, $FF,35 + db VICEGRIP ,NO_ADDITIONAL_EFFECT ,$37,NORMAL, $FF,30 + db GUILLOTINE ,OHKO_EFFECT ,$01,NORMAL, $4C,5 + db RAZOR_WIND ,CHARGE_EFFECT ,$50,NORMAL, $BF,10 + db SWORDS_DANCE,ATTACK_UP2_EFFECT ,$00,NORMAL, $FF,30 + db CUT ,NO_ADDITIONAL_EFFECT ,$32,NORMAL, $F2,30 + db GUST ,NO_ADDITIONAL_EFFECT ,$28,NORMAL, $FF,35 + db WING_ATTACK ,NO_ADDITIONAL_EFFECT ,$23,FLYING, $FF,35 + db WHIRLWIND ,SWITCH_AND_TELEPORT_EFFECT,$00,NORMAL, $D8,20 + db FLY ,FLY_EFFECT ,$46,FLYING, $F2,15 + db BIND ,TRAPPING_EFFECT ,$0F,NORMAL, $BF,20 + db SLAM ,NO_ADDITIONAL_EFFECT ,$50,NORMAL, $BF,20 + db VINE_WHIP ,NO_ADDITIONAL_EFFECT ,$23,GRASS, $FF,10 + db STOMP ,FLINCH_SIDE_EFFECT2 ,$41,NORMAL, $FF,20 + db DOUBLE_KICK ,ATTACK_TWICE_EFFECT ,$1E,FIGHTING,$FF,30 + db MEGA_KICK ,NO_ADDITIONAL_EFFECT ,$78,NORMAL, $BF,5 + db JUMP_KICK ,JUMP_KICK_EFFECT ,$46,FIGHTING,$F2,25 + db ROLLING_KICK,FLINCH_SIDE_EFFECT2 ,$3C,FIGHTING,$D8,15 + db SAND_ATTACK ,ACCURACY_DOWN1_EFFECT ,$00,NORMAL, $FF,15 + db HEADBUTT ,FLINCH_SIDE_EFFECT2 ,$46,NORMAL, $FF,15 + db HORN_ATTACK ,NO_ADDITIONAL_EFFECT ,$41,NORMAL, $FF,25 + db FURY_ATTACK ,TWO_TO_FIVE_ATTACKS_EFFECT,$0F,NORMAL, $D8,20 + db HORN_DRILL ,OHKO_EFFECT ,$01,NORMAL, $4C,5 + db TACKLE ,NO_ADDITIONAL_EFFECT ,$23,NORMAL, $F2,35 + db BODY_SLAM ,PARALYZE_SIDE_EFFECT2 ,$55,NORMAL, $FF,15 + db WRAP ,TRAPPING_EFFECT ,$0F,NORMAL, $D8,20 + db TAKE_DOWN ,RECOIL_EFFECT ,$5A,NORMAL, $D8,20 + db THRASH ,THRASH_PETAL_DANCE_EFFECT ,$5A,NORMAL, $FF,20 + db DOUBLE_EDGE ,RECOIL_EFFECT ,$64,NORMAL, $FF,15 + db TAIL_WHIP ,DEFENSE_DOWN1_EFFECT ,$00,NORMAL, $FF,30 + db POISON_STING,POISON_SIDE_EFFECT1 ,$0F,POISON, $FF,35 + db TWINEEDLE ,TWINEEDLE_EFFECT ,$19,BUG, $FF,20 + db PIN_MISSILE ,TWO_TO_FIVE_ATTACKS_EFFECT,$0E,BUG, $D8,20 + db LEER ,DEFENSE_DOWN1_EFFECT ,$00,NORMAL, $FF,30 + db BITE ,FLINCH_SIDE_EFFECT1 ,$3C,NORMAL, $FF,25 + db GROWL ,ATTACK_DOWN1_EFFECT ,$00,NORMAL, $FF,40 + db ROAR ,SWITCH_AND_TELEPORT_EFFECT,$00,NORMAL, $FF,20 + db SING ,SLEEP_EFFECT ,$00,NORMAL, $8C,15 + db SUPERSONIC ,CONFUSION_EFFECT ,$00,NORMAL, $8C,20 + db SONICBOOM ,SPECIAL_DAMAGE_EFFECT ,$01,NORMAL, $E5,20 + db DISABLE ,DISABLE_EFFECT ,$00,NORMAL, $8C,20 + db ACID ,DEFENSE_DOWN_SIDE_EFFECT ,$28,POISON, $FF,30 + db EMBER ,BURN_SIDE_EFFECT1 ,$28,FIRE, $FF,25 + db FLAMETHROWER,BURN_SIDE_EFFECT1 ,$5F,FIRE, $FF,15 + db MIST ,MIST_EFFECT ,$00,ICE, $FF,30 + db WATER_GUN ,NO_ADDITIONAL_EFFECT ,$28,WATER, $FF,25 + db HYDRO_PUMP ,NO_ADDITIONAL_EFFECT ,$78,WATER, $CC,5 + db SURF ,NO_ADDITIONAL_EFFECT ,$5F,WATER, $FF,15 + db ICE_BEAM ,FREEZE_SIDE_EFFECT ,$5F,ICE, $FF,10 + db BLIZZARD ,FREEZE_SIDE_EFFECT ,$78,ICE, $E5,5 + db PSYBEAM ,CONFUSION_SIDE_EFFECT ,$41,PSYCHIC, $FF,20 + db BUBBLEBEAM ,SPEED_DOWN_SIDE_EFFECT ,$41,WATER, $FF,20 + db AURORA_BEAM ,ATTACK_DOWN_SIDE_EFFECT ,$41,ICE, $FF,20 + db HYPER_BEAM ,HYPER_BEAM_EFFECT ,$96,NORMAL, $E5,5 + db PECK ,NO_ADDITIONAL_EFFECT ,$23,FLYING, $FF,35 + db DRILL_PECK ,NO_ADDITIONAL_EFFECT ,$50,FLYING, $FF,20 + db SUBMISSION ,RECOIL_EFFECT ,$50,FIGHTING,$CC,25 + db LOW_KICK ,FLINCH_SIDE_EFFECT2 ,$32,FIGHTING,$E5,20 + db COUNTER ,NO_ADDITIONAL_EFFECT ,$01,FIGHTING,$FF,20 + db SEISMIC_TOSS,SPECIAL_DAMAGE_EFFECT ,$01,FIGHTING,$FF,20 + db STRENGTH ,NO_ADDITIONAL_EFFECT ,$50,NORMAL, $FF,15 + db ABSORB ,DRAIN_HP_EFFECT ,$14,GRASS, $FF,20 + db MEGA_DRAIN ,DRAIN_HP_EFFECT ,$28,GRASS, $FF,10 + db LEECH_SEED ,LEECH_SEED_EFFECT ,$00,GRASS, $E5,10 + db GROWTH ,SPECIAL_UP1_EFFECT ,$00,NORMAL, $FF,40 + db RAZOR_LEAF ,NO_ADDITIONAL_EFFECT ,$37,GRASS, $F2,25 + db SOLARBEAM ,CHARGE_EFFECT ,$78,GRASS, $FF,10 + db POISONPOWDER,POISON_EFFECT ,$00,POISON, $BF,35 + db STUN_SPORE ,PARALYZE_EFFECT ,$00,GRASS, $BF,30 + db SLEEP_POWDER,SLEEP_EFFECT ,$00,GRASS, $BF,15 + db PETAL_DANCE ,THRASH_PETAL_DANCE_EFFECT ,$46,GRASS, $FF,20 + db STRING_SHOT ,SPEED_DOWN1_EFFECT ,$00,BUG, $F2,40 + db DRAGON_RAGE ,SPECIAL_DAMAGE_EFFECT ,$01,DRAGON, $FF,10 + db FIRE_SPIN ,TRAPPING_EFFECT ,$0F,FIRE, $B2,15 + db THUNDERSHOCK,PARALYZE_SIDE_EFFECT1 ,$28,ELECTRIC,$FF,30 + db THUNDERBOLT ,PARALYZE_SIDE_EFFECT1 ,$5F,ELECTRIC,$FF,15 + db THUNDER_WAVE,PARALYZE_EFFECT ,$00,ELECTRIC,$FF,20 + db THUNDER ,PARALYZE_SIDE_EFFECT1 ,$78,ELECTRIC,$B2,10 + db ROCK_THROW ,NO_ADDITIONAL_EFFECT ,$32,ROCK, $A5,15 + db EARTHQUAKE ,NO_ADDITIONAL_EFFECT ,$64,GROUND, $FF,10 + db FISSURE ,OHKO_EFFECT ,$01,GROUND, $4C,5 + db DIG ,CHARGE_EFFECT ,$64,GROUND, $FF,10 + db TOXIC ,POISON_EFFECT ,$00,POISON, $D8,10 + db CONFUSION ,CONFUSION_SIDE_EFFECT ,$32,PSYCHIC, $FF,25 + db PSYCHIC_M ,SPECIAL_DOWN_SIDE_EFFECT ,$5A,PSYCHIC, $FF,10 + db HYPNOSIS ,SLEEP_EFFECT ,$00,PSYCHIC, $99,20 + db MEDITATE ,ATTACK_UP1_EFFECT ,$00,PSYCHIC, $FF,40 + db AGILITY ,SPEED_UP2_EFFECT ,$00,PSYCHIC, $FF,30 + db QUICK_ATTACK,NO_ADDITIONAL_EFFECT ,$28,NORMAL, $FF,30 + db RAGE ,RAGE_EFFECT ,$14,NORMAL, $FF,20 + db TELEPORT ,SWITCH_AND_TELEPORT_EFFECT,$00,PSYCHIC, $FF,20 + db NIGHT_SHADE ,SPECIAL_DAMAGE_EFFECT ,$00,GHOST, $FF,15 + db MIMIC ,MIMIC_EFFECT ,$00,NORMAL, $FF,10 + db SCREECH ,DEFENSE_DOWN2_EFFECT ,$00,NORMAL, $D8,40 + db DOUBLE_TEAM ,EVASION_UP1_EFFECT ,$00,NORMAL, $FF,15 + db RECOVER ,HEAL_EFFECT ,$00,NORMAL, $FF,20 + db HARDEN ,DEFENSE_UP1_EFFECT ,$00,NORMAL, $FF,30 + db MINIMIZE ,EVASION_UP1_EFFECT ,$00,NORMAL, $FF,20 + db SMOKESCREEN ,ACCURACY_DOWN1_EFFECT ,$00,NORMAL, $FF,20 + db CONFUSE_RAY ,CONFUSION_EFFECT ,$00,GHOST, $FF,10 + db WITHDRAW ,DEFENSE_UP1_EFFECT ,$00,WATER, $FF,40 + db DEFENSE_CURL,DEFENSE_UP1_EFFECT ,$00,NORMAL, $FF,40 + db BARRIER ,DEFENSE_UP2_EFFECT ,$00,PSYCHIC, $FF,30 + db LIGHT_SCREEN,LIGHT_SCREEN_EFFECT ,$00,PSYCHIC, $FF,30 + db HAZE ,HAZE_EFFECT ,$00,ICE, $FF,30 + db REFLECT ,REFLECT_EFFECT ,$00,PSYCHIC, $FF,20 + db FOCUS_ENERGY,FOCUS_ENERGY_EFFECT ,$00,NORMAL, $FF,30 + db BIDE ,BIDE_EFFECT ,$00,NORMAL, $FF,10 + db METRONOME ,METRONOME_EFFECT ,$00,NORMAL, $FF,10 + db MIRROR_MOVE ,MIRROR_MOVE_EFFECT ,$00,FLYING, $FF,20 + db SELFDESTRUCT,EXPLODE_EFFECT ,$82,NORMAL, $FF,5 + db EGG_BOMB ,NO_ADDITIONAL_EFFECT ,$64,NORMAL, $BF,10 + db LICK ,PARALYZE_SIDE_EFFECT2 ,$14,GHOST, $FF,30 + db SMOG ,POISON_SIDE_EFFECT2 ,$14,POISON, $B2,20 + db SLUDGE ,POISON_SIDE_EFFECT2 ,$41,POISON, $FF,20 + db BONE_CLUB ,FLINCH_SIDE_EFFECT1 ,$41,GROUND, $D8,20 + db FIRE_BLAST ,BURN_SIDE_EFFECT2 ,$78,FIRE, $D8,5 + db WATERFALL ,NO_ADDITIONAL_EFFECT ,$50,WATER, $FF,15 + db CLAMP ,TRAPPING_EFFECT ,$23,WATER, $BF,10 + db SWIFT ,SWIFT_EFFECT ,$3C,NORMAL, $FF,20 + db SKULL_BASH ,CHARGE_EFFECT ,$64,NORMAL, $FF,15 + db SPIKE_CANNON,TWO_TO_FIVE_ATTACKS_EFFECT,$14,NORMAL, $FF,15 + db CONSTRICT ,SPEED_DOWN_SIDE_EFFECT ,$0A,NORMAL, $FF,35 + db AMNESIA ,SPECIAL_UP2_EFFECT ,$00,PSYCHIC, $FF,20 + db KINESIS ,ACCURACY_DOWN1_EFFECT ,$00,PSYCHIC, $CC,15 + db SOFTBOILED ,HEAL_EFFECT ,$00,NORMAL, $FF,10 + db HI_JUMP_KICK,JUMP_KICK_EFFECT ,$55,FIGHTING,$E5,20 + db GLARE ,PARALYZE_EFFECT ,$00,NORMAL, $BF,30 + db DREAM_EATER ,DREAM_EATER_EFFECT ,$64,PSYCHIC, $FF,15 + db POISON_GAS ,POISON_EFFECT ,$00,POISON, $8C,40 + db BARRAGE ,TWO_TO_FIVE_ATTACKS_EFFECT,$0F,NORMAL, $D8,20 + db LEECH_LIFE ,DRAIN_HP_EFFECT ,$14,BUG, $FF,15 + db LOVELY_KISS ,SLEEP_EFFECT ,$00,NORMAL, $BF,10 + db SKY_ATTACK ,CHARGE_EFFECT ,$8C,FLYING, $E5,5 + db TRANSFORM ,TRANSFORM_EFFECT ,$00,NORMAL, $FF,10 + db BUBBLE ,SPEED_DOWN_SIDE_EFFECT ,$14,WATER, $FF,30 + db DIZZY_PUNCH ,NO_ADDITIONAL_EFFECT ,$46,NORMAL, $FF,10 + db SPORE ,SLEEP_EFFECT ,$00,GRASS, $FF,15 + db FLASH ,ACCURACY_DOWN1_EFFECT ,$00,NORMAL, $B2,20 + db PSYWAVE ,SPECIAL_DAMAGE_EFFECT ,$01,PSYCHIC, $CC,15 + db SPLASH ,SPLASH_EFFECT ,$00,NORMAL, $FF,40 + db ACID_ARMOR ,DEFENSE_UP2_EFFECT ,$00,POISON, $FF,40 + db CRABHAMMER ,NO_ADDITIONAL_EFFECT ,$5A,WATER, $D8,10 + db EXPLOSION ,EXPLODE_EFFECT ,$AA,NORMAL, $FF,5 + db FURY_SWIPES ,TWO_TO_FIVE_ATTACKS_EFFECT,$12,NORMAL, $CC,15 + db BONEMERANG ,ATTACK_TWICE_EFFECT ,$32,GROUND, $E5,10 + db REST ,HEAL_EFFECT ,$00,PSYCHIC, $FF,10 + db ROCK_SLIDE ,NO_ADDITIONAL_EFFECT ,$4B,ROCK, $E5,10 + db HYPER_FANG ,FLINCH_SIDE_EFFECT1 ,$50,NORMAL, $E5,15 + db SHARPEN ,ATTACK_UP1_EFFECT ,$00,NORMAL, $FF,30 + db CONVERSION ,CONVERSION_EFFECT ,$00,NORMAL, $FF,30 + db TRI_ATTACK ,NO_ADDITIONAL_EFFECT ,$50,NORMAL, $FF,10 + db SUPER_FANG ,SUPER_FANG_EFFECT ,$01,NORMAL, $E5,10 + db SLASH ,NO_ADDITIONAL_EFFECT ,$46,NORMAL, $FF,20 + db SUBSTITUTE ,SUBSTITUTE_EFFECT ,$00,NORMAL, $FF,10 + db STRUGGLE ,RECOIL_EFFECT ,$32,NORMAL, $FF,10 diff --git a/data/pokedex_entries.asm b/data/pokedex_entries.asm new file mode 100755 index 00000000..6f06d699 --- /dev/null +++ b/data/pokedex_entries.asm @@ -0,0 +1,1259 @@ +PokedexEntryPointers: ; 4047e (10:447e) + dw RhydonDexEntry + dw KangaskhanDexEntry + dw NidoranMDexEntry + dw ClefairyDexEntry + dw SpearowDexEntry + dw VoltorbDexEntry + dw NidokingDexEntry + dw SlowbroDexEntry + dw IvysaurDexEntry + dw ExeggutorDexEntry + dw LickitungDexEntry + dw ExeggcuteDexEntry + dw GrimerDexEntry + dw GengarDexEntry + dw NidoranFDexEntry + dw NidoqueenDexEntry + dw CuboneDexEntry + dw RhyhornDexEntry + dw LaprasDexEntry + dw ArcanineDexEntry + dw MewDexEntry + dw GyaradosDexEntry + dw ShellderDexEntry + dw TentacoolDexEntry + dw GastlyDexEntry + dw ScytherDexEntry + dw StaryuDexEntry + dw BlastoiseDexEntry + dw PinsirDexEntry + dw TangelaDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw GrowlitheDexEntry + dw OnixDexEntry + dw FearowDexEntry + dw PidgeyDexEntry + dw SlowpokeDexEntry + dw KadabraDexEntry + dw GravelerDexEntry + dw ChanseyDexEntry + dw MachokeDexEntry + dw MrMimeDexEntry + dw HitmonleeDexEntry + dw HitmonchanDexEntry + dw ArbokDexEntry + dw ParasectDexEntry + dw PsyduckDexEntry + dw DrowzeeDexEntry + dw GolemDexEntry + dw MissingNoDexEntry + dw MagmarDexEntry + dw MissingNoDexEntry + dw ElectabuzzDexEntry + dw MagnetonDexEntry + dw KoffingDexEntry + dw MissingNoDexEntry + dw MankeyDexEntry + dw SeelDexEntry + dw DiglettDexEntry + dw TaurosDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw FarfetchdDexEntry + dw VenonatDexEntry + dw DragoniteDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw DoduoDexEntry + dw PoliwagDexEntry + dw JynxDexEntry + dw MoltresDexEntry + dw ArticunoDexEntry + dw ZapdosDexEntry + dw DittoDexEntry + dw MeowthDexEntry + dw KrabbyDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw VulpixDexEntry + dw NinetalesDexEntry + dw PikachuDexEntry + dw RaichuDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw DratiniDexEntry + dw DragonairDexEntry + dw KabutoDexEntry + dw KabutopsDexEntry + dw HorseaDexEntry + dw SeadraDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw SandshrewDexEntry + dw SandslashDexEntry + dw OmanyteDexEntry + dw OmastarDexEntry + dw JigglypuffDexEntry + dw WigglytuffDexEntry + dw EeveeDexEntry + dw FlareonDexEntry + dw JolteonDexEntry + dw VaporeonDexEntry + dw MachopDexEntry + dw ZubatDexEntry + dw EkansDexEntry + dw ParasDexEntry + dw PoliwhirlDexEntry + dw PoliwrathDexEntry + dw WeedleDexEntry + dw KakunaDexEntry + dw BeedrillDexEntry + dw MissingNoDexEntry + dw DodrioDexEntry + dw PrimeapeDexEntry + dw DugtrioDexEntry + dw VenomothDexEntry + dw DewgongDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw CaterpieDexEntry + dw MetapodDexEntry + dw ButterfreeDexEntry + dw MachampDexEntry + dw MissingNoDexEntry + dw GolduckDexEntry + dw HypnoDexEntry + dw GolbatDexEntry + dw MewtwoDexEntry + dw SnorlaxDexEntry + dw MagikarpDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw MukDexEntry + dw MissingNoDexEntry + dw KinglerDexEntry + dw CloysterDexEntry + dw MissingNoDexEntry + dw ElectrodeDexEntry + dw ClefableDexEntry + dw WeezingDexEntry + dw PersianDexEntry + dw MarowakDexEntry + dw MissingNoDexEntry + dw HaunterDexEntry + dw AbraDexEntry + dw AlakazamDexEntry + dw PidgeottoDexEntry + dw PidgeotDexEntry + dw StarmieDexEntry + dw BulbasaurDexEntry + dw VenusaurDexEntry + dw TentacruelDexEntry + dw MissingNoDexEntry + dw GoldeenDexEntry + dw SeakingDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw PonytaDexEntry + dw RapidashDexEntry + dw RattataDexEntry + dw RaticateDexEntry + dw NidorinoDexEntry + dw NidorinaDexEntry + dw GeodudeDexEntry + dw PorygonDexEntry + dw AerodactylDexEntry + dw MissingNoDexEntry + dw MagnemiteDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw CharmanderDexEntry + dw SquirtleDexEntry + dw CharmeleonDexEntry + dw WartortleDexEntry + dw CharizardDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw MissingNoDexEntry + dw OddishDexEntry + dw GloomDexEntry + dw VileplumeDexEntry + dw BellsproutDexEntry + dw WeepinbellDexEntry + dw VictreebelDexEntry + +; string: species name +; height in feet, inches +; weight in pounds +; text entry + +RhydonDexEntry: ; 405fa (10:45fa) + db "DRILL@" + db 6,3 + dw 2650 + TX_FAR _RhydonDexEntry + db "@" + +KangaskhanDexEntry: ; 40609 (10:4609) + db "PARENT@" + db 7,3 + dw 1760 + TX_FAR _KangaskhanDexEntry + db "@" + +NidoranMDexEntry: ; 40619 (10:4619) + db "POISON PIN@" + db 1,8 + dw 200 + TX_FAR _NidoranMDexEntry + db "@" + +ClefairyDexEntry: ; 4062d (10:462d) + db "FAIRY@" + db 2,0 + dw 170 + TX_FAR _ClefairyDexEntry + db "@" + +SpearowDexEntry: ; 4063c (10:463c) + db "TINY BIRD@" + db 1,0 + dw 40 + TX_FAR _SpearowDexEntry + db "@" + +VoltorbDexEntry: ; 4064f (10:464f) + db "BALL@" + db 1,8 + dw 230 + TX_FAR _VoltorbDexEntry + db "@" + +NidokingDexEntry: ; 4065d (10:465d) + db "DRILL@" + db 4,7 + dw 1370 + TX_FAR _NidokingDexEntry + db "@" + +SlowbroDexEntry: ; 4066c (10:466c) + db "HERMITCRAB@" + db 5,3 + dw 1730 + TX_FAR _SlowbroDexEntry + db "@" + +IvysaurDexEntry: ; 40680 (10:4680) + db "SEED@" + db 3,3 + dw 290 + TX_FAR _IvysaurDexEntry + db "@" + +ExeggutorDexEntry: ; 4068e (10:468e) + db "COCONUT@" + db 6,7 + dw 2650 + TX_FAR _ExeggutorDexEntry + db "@" + +LickitungDexEntry: ; 4069f (10:469f) + db "LICKING@" + db 3,11 + dw 1440 + TX_FAR _LickitungDexEntry + db "@" + +ExeggcuteDexEntry: ; 406b0 (10:46b0) + db "EGG@" + db 1,4 + dw 60 + TX_FAR _ExeggcuteDexEntry + db "@" + +GrimerDexEntry: ; 406bd (10:46bd) + db "SLUDGE@" + db 2,11 + dw 660 + TX_FAR _GrimerDexEntry + db "@" + +GengarDexEntry: ; 406cd (10:46cd) + db "SHADOW@" + db 4,11 + dw 890 + TX_FAR _GengarDexEntry + db "@" + +NidoranFDexEntry: ; 406dd (10:46dd) + db "POISON PIN@" + db 1,4 + dw 150 + TX_FAR _NidoranFDexEntry + db "@" + +NidoqueenDexEntry: ; 406f1 (10:46f1) + db "DRILL@" + db 4,3 + dw 1320 + TX_FAR _NidoqueenDexEntry + db "@" + +CuboneDexEntry: ; 40700 (10:4700) + db "LONELY@" + db 1,4 + dw 140 + TX_FAR _CuboneDexEntry + db "@" + +RhyhornDexEntry: ; 40710 (10:4710) + db "SPIKES@" + db 3,3 + dw 2540 + TX_FAR _RhyhornDexEntry + db "@" + +LaprasDexEntry: ; 40720 (10:4720) + db "TRANSPORT@" + db 8,2 + dw 4850 + TX_FAR _LaprasDexEntry + db "@" + +ArcanineDexEntry: ; 40733 (10:4733) + db "LEGENDARY@" + db 6,3 + dw 3420 + TX_FAR _ArcanineDexEntry + db "@" + +MewDexEntry: ; 40746 (10:4746) + db "NEW SPECIE@" + db 1,4 + dw 90 + TX_FAR _MewDexEntry + db "@" + +GyaradosDexEntry: ; 4075a (10:475a) + db "ATROCIOUS@" + db 21,4 + dw 5180 + TX_FAR _GyaradosDexEntry + db "@" + +ShellderDexEntry: ; 4076d (10:476d) + db "BIVALVE@" + db 1,0 + dw 90 + TX_FAR _ShellderDexEntry + db "@" + +TentacoolDexEntry: ; 4077e (10:477e) + db "JELLYFISH@" + db 2,11 + dw 1000 + TX_FAR _TentacoolDexEntry + db "@" + +GastlyDexEntry: ; 40791 (10:4791) + db "GAS@" + db 4,3 + dw 2 + TX_FAR _GastlyDexEntry + db "@" + +ScytherDexEntry: ; 4079e (10:479e) + db "MANTIS@" + db 4,11 + dw 1230 + TX_FAR _ScytherDexEntry + db "@" + +StaryuDexEntry: ; 407ae (10:47ae) + db "STARSHAPE@" + db 2,7 + dw 760 + TX_FAR _StaryuDexEntry + db "@" + +BlastoiseDexEntry: ; 407c1 (10:47c1) + db "SHELLFISH@" + db 5,3 + dw 1890 + TX_FAR _BlastoiseDexEntry + db "@" + +PinsirDexEntry: ; 407d4 (10:47d4) + db "STAGBEETLE@" + db 4,11 + dw 1210 + TX_FAR _PinsirDexEntry + db "@" + +TangelaDexEntry: ; 407e8 (10:47e8) + db "VINE@" + db 3,3 + dw 770 + TX_FAR _TangelaDexEntry + db "@" + +GrowlitheDexEntry: ; 407f6 (10:47f6) + db "PUPPY@" + db 2,4 + dw 420 + TX_FAR _GrowlitheDexEntry + db "@" + +OnixDexEntry: ; 40805 (10:4805) + db "ROCK SNAKE@" + db 28,10 + dw 4630 + TX_FAR _OnixDexEntry + db "@" + +FearowDexEntry: ; 40819 (10:4819) + db "BEAK@" + db 3,11 + dw 840 + TX_FAR _FearowDexEntry + db "@" + +PidgeyDexEntry: ; 40827 (10:4827) + db "TINY BIRD@" + db 1,0 + dw 40 + TX_FAR _PidgeyDexEntry + db "@" + +SlowpokeDexEntry: ; 4083a (10:483a) + db "DOPEY@" + db 3,11 + dw 790 + TX_FAR _SlowpokeDexEntry + db "@" + +KadabraDexEntry: ; 40849 (10:4849) + db "PSI@" + db 4,3 + dw 1250 + TX_FAR _KadabraDexEntry + db "@" + +GravelerDexEntry: ; 40856 (10:4856) + db "ROCK@" + db 3,3 + dw 2320 + TX_FAR _GravelerDexEntry + db "@" + +ChanseyDexEntry: ; 40864 (10:4864) + db "EGG@" + db 3,7 + dw 760 + TX_FAR _ChanseyDexEntry + db "@" + +MachokeDexEntry: ; 40871 (10:4871) + db "SUPERPOWER@" + db 4,11 + dw 1550 + TX_FAR _MachokeDexEntry + db "@" + +MrMimeDexEntry: ; 40885 (10:4885) + db "BARRIER@" + db 4,3 + dw 1200 + TX_FAR _MrMimeDexEntry + db "@" + +HitmonleeDexEntry: ; 40896 (10:4896) + db "KICKING@" + db 4,11 + dw 1100 + TX_FAR _HitmonleeDexEntry + db "@" + +HitmonchanDexEntry: ; 408a7 (10:48a7) + db "PUNCHING@" + db 4,7 + dw 1110 + TX_FAR _HitmonchanDexEntry + db "@" + +ArbokDexEntry: ; 408b9 (10:48b9) + db "COBRA@" + db 11,6 + dw 1430 + TX_FAR _ArbokDexEntry + db "@" + +ParasectDexEntry: ; 408c8 (10:48c8) + db "MUSHROOM@" + db 3,3 + dw 650 + TX_FAR _ParasectDexEntry + db "@" + +PsyduckDexEntry: ; 408da (10:48da) + db "DUCK@" + db 2,7 + dw 430 + TX_FAR _PsyduckDexEntry + db "@" + +DrowzeeDexEntry: ; 408e8 (10:48e8) + db "HYPNOSIS@" + db 3,3 + dw 710 + TX_FAR _DrowzeeDexEntry + db "@" + +GolemDexEntry: ; 408fa (10:48fa) + db "MEGATON@" + db 4,7 + dw 6620 + TX_FAR _GolemDexEntry + db "@" + +MagmarDexEntry: ; 4090b (10:490b) + db "SPITFIRE@" + db 4,3 + dw 980 + TX_FAR _MagmarDexEntry + db "@" + +ElectabuzzDexEntry: ; 4091d (10:491d) + db "ELECTRIC@" + db 3,7 + dw 660 + TX_FAR _ElectabuzzDexEntry + db "@" + +MagnetonDexEntry: ; 4092f (10:492f) + db "MAGNET@" + db 3,3 + dw 1320 + TX_FAR _MagnetonDexEntry + db "@" + +KoffingDexEntry: ; 4093f (10:493f) + db "POISON GAS@" + db 2,0 + dw 20 + TX_FAR _KoffingDexEntry + db "@" + +MankeyDexEntry: ; 40953 (10:4953) + db "PIG MONKEY@" + db 1,8 + dw 620 + TX_FAR _MankeyDexEntry + db "@" + +SeelDexEntry: ; 40967 (10:4967) + db "SEA LION@" + db 3,7 + dw 1980 + TX_FAR _SeelDexEntry + db "@" + +DiglettDexEntry: ; 40979 (10:4979) + db "MOLE@" + db 0,8 + dw 20 + TX_FAR _DiglettDexEntry + db "@" + +TaurosDexEntry: ; 40987 (10:4987) + db "WILD BULL@" + db 4,7 + dw 1950 + TX_FAR _TaurosDexEntry + db "@" + +FarfetchdDexEntry: ; 4099a (10:499a) + db "WILD DUCK@" + db 2,7 + dw 330 + TX_FAR _FarfetchdDexEntry + db "@" + +VenonatDexEntry: ; 409ad (10:49ad) + db "INSECT@" + db 3,3 + dw 660 + TX_FAR _VenonatDexEntry + db "@" + +DragoniteDexEntry: ; 409bd (10:49bd) + db "DRAGON@" + db 7,3 + dw 4630 + TX_FAR _DragoniteDexEntry + db "@" + +DoduoDexEntry: ; 409cd (10:49cd) + db "TWIN BIRD@" + db 4,7 + dw 860 + TX_FAR _DoduoDexEntry + db "@" + +PoliwagDexEntry: ; 409e0 (10:49e0) + db "TADPOLE@" + db 2,0 + dw 270 + TX_FAR _PoliwagDexEntry + db "@" + +JynxDexEntry: ; 409f1 (10:49f1) + db "HUMANSHAPE@" + db 4,7 + dw 900 + TX_FAR _JynxDexEntry + db "@" + +MoltresDexEntry: ; 40a05 (10:4a05) + db "FLAME@" + db 6,7 + dw 1320 + TX_FAR _MoltresDexEntry + db "@" + +ArticunoDexEntry: ; 40a14 (10:4a14) + db "FREEZE@" + db 5,7 + dw 1220 + TX_FAR _ArticunoDexEntry + db "@" + +ZapdosDexEntry: ; 40a24 (10:4a24) + db "ELECTRIC@" + db 5,3 + dw 1160 + TX_FAR _ZapdosDexEntry + db "@" + +DittoDexEntry: ; 40a36 (10:4a36) + db "TRANSFORM@" + db 1,0 + dw 90 + TX_FAR _DittoDexEntry + db "@" + +MeowthDexEntry: ; 40a49 (10:4a49) + db "SCRATCHCAT@" + db 1,4 + dw 90 + TX_FAR _MeowthDexEntry + db "@" + +KrabbyDexEntry: ; 40a5d (10:4a5d) + db "RIVER CRAB@" + db 1,4 + dw 140 + TX_FAR _KrabbyDexEntry + db "@" + +VulpixDexEntry: ; 40a71 (10:4a71) + db "FOX@" + db 2,0 + dw 220 + TX_FAR _VulpixDexEntry + db "@" + +NinetalesDexEntry: ; 40a7e (10:4a7e) + db "FOX@" + db 3,7 + dw 440 + TX_FAR _NinetalesDexEntry + db "@" + +PikachuDexEntry: ; 40a8b (10:4a8b) + db "MOUSE@" + db 1,4 + dw 130 + TX_FAR _PikachuDexEntry + db "@" + +RaichuDexEntry: ; 40a9a (10:4a9a) + db "MOUSE@" + db 2,7 + dw 660 + TX_FAR _RaichuDexEntry + db "@" + +DratiniDexEntry: ; 40aa9 (10:4aa9) + db "DRAGON@" + db 5,11 + dw 70 + TX_FAR _DratiniDexEntry + db "@" + +DragonairDexEntry: ; 40ab9 (10:4ab9) + db "DRAGON@" + db 13,1 + dw 360 + TX_FAR _DragonairDexEntry + db "@" + +KabutoDexEntry: ; 40ac9 (10:4ac9) + db "SHELLFISH@" + db 1,8 + dw 250 + TX_FAR _KabutoDexEntry + db "@" + +KabutopsDexEntry: ; 40adc (10:4adc) + db "SHELLFISH@" + db 4,3 + dw 890 + TX_FAR _KabutopsDexEntry + db "@" + +HorseaDexEntry: ; 40aef (10:4aef) + db "DRAGON@" + db 1,4 + dw 180 + TX_FAR _HorseaDexEntry + db "@" + +SeadraDexEntry: ; 40aff (10:4aff) + db "DRAGON@" + db 3,11 + dw 550 + TX_FAR _SeadraDexEntry + db "@" + +SandshrewDexEntry: ; 40b0f (10:4b0f) + db "MOUSE@" + db 2,0 + dw 260 + TX_FAR _SandshrewDexEntry + db "@" + +SandslashDexEntry: ; 40b1e (10:4b1e) + db "MOUSE@" + db 3,3 + dw 650 + TX_FAR _SandslashDexEntry + db "@" + +OmanyteDexEntry: ; 40b2d (10:4b2d) + db "SPIRAL@" + db 1,4 + dw 170 + TX_FAR _OmanyteDexEntry + db "@" + +OmastarDexEntry: ; 40b3d (10:4b3d) + db "SPIRAL@" + db 3,3 + dw 770 + TX_FAR _OmastarDexEntry + db "@" + +JigglypuffDexEntry: ; 40b4d (10:4b4d) + db "BALLOON@" + db 1,8 + dw 120 + TX_FAR _JigglypuffDexEntry + db "@" + +WigglytuffDexEntry: ; 40b5e (10:4b5e) + db "BALLOON@" + db 3,3 + dw 260 + TX_FAR _WigglytuffDexEntry + db "@" + +EeveeDexEntry: ; 40b6f (10:4b6f) + db "EVOLUTION@" + db 1,0 + dw 140 + TX_FAR _EeveeDexEntry + db "@" + +FlareonDexEntry: ; 40b82 (10:4b82) + db "FLAME@" + db 2,11 + dw 550 + TX_FAR _FlareonDexEntry + db "@" + +JolteonDexEntry: ; 40b91 (10:4b91) + db "LIGHTNING@" + db 2,7 + dw 540 + TX_FAR _JolteonDexEntry + db "@" + +VaporeonDexEntry: ; 40ba4 (10:4ba4) + db "BUBBLE JET@" + db 3,3 + dw 640 + TX_FAR _VaporeonDexEntry + db "@" + +MachopDexEntry: ; 40bb8 (10:4bb8) + db "SUPERPOWER@" + db 2,7 + dw 430 + TX_FAR _MachopDexEntry + db "@" + +ZubatDexEntry: ; 40bcc (10:4bcc) + db "BAT@" + db 2,7 + dw 170 + TX_FAR _ZubatDexEntry + db "@" + +EkansDexEntry: ; 40bd9 (10:4bd9) + db "SNAKE@" + db 6,7 + dw 150 + TX_FAR _EkansDexEntry + db "@" + +ParasDexEntry: ; 40be8 (10:4be8) + db "MUSHROOM@" + db 1,0 + dw 120 + TX_FAR _ParasDexEntry + db "@" + +PoliwhirlDexEntry: ; 40bfa (10:4bfa) + db "TADPOLE@" + db 3,3 + dw 440 + TX_FAR _PoliwhirlDexEntry + db "@" + +PoliwrathDexEntry: ; 40c0b (10:4c0b) + db "TADPOLE@" + db 4,3 + dw 1190 + TX_FAR _PoliwrathDexEntry + db "@" + +WeedleDexEntry: ; 40c1c (10:4c1c) + db "HAIRY BUG@" + db 1,0 + dw 70 + TX_FAR _WeedleDexEntry + db "@" + +KakunaDexEntry: ; 40c2f (10:4c2f) + db "COCOON@" + db 2,0 + dw 220 + TX_FAR _KakunaDexEntry + db "@" + +BeedrillDexEntry: ; 40c3f (10:4c3f) + db "POISON BEE@" + db 3,3 + dw 650 + TX_FAR _BeedrillDexEntry + db "@" + +DodrioDexEntry: ; 40c53 (10:4c53) + db "TRIPLEBIRD@" + db 5,11 + dw 1880 + TX_FAR _DodrioDexEntry + db "@" + +PrimeapeDexEntry: ; 40c67 (10:4c67) + db "PIG MONKEY@" + db 3,3 + dw 710 + TX_FAR _PrimeapeDexEntry + db "@" + +DugtrioDexEntry: ; 40c7b (10:4c7b) + db "MOLE@" + db 2,4 + dw 730 + TX_FAR _DugtrioDexEntry + db "@" + +VenomothDexEntry: ; 40c89 (10:4c89) + db "POISONMOTH@" + db 4,11 + dw 280 + TX_FAR _VenomothDexEntry + db "@" + +DewgongDexEntry: ; 40c9d (10:4c9d) + db "SEA LION@" + db 5,7 + dw 2650 + TX_FAR _DewgongDexEntry + db "@" + +CaterpieDexEntry: ; 40caf (10:4caf) + db "WORM@" + db 1,0 + dw 60 + TX_FAR _CaterpieDexEntry + db "@" + +MetapodDexEntry: ; 40cbd (10:4cbd) + db "COCOON@" + db 2,4 + dw 220 + TX_FAR _MetapodDexEntry + db "@" + +ButterfreeDexEntry: ; 40ccd (10:4ccd) + db "BUTTERFLY@" + db 3,7 + dw 710 + TX_FAR _ButterfreeDexEntry + db "@" + +MachampDexEntry: ; 40ce0 (10:4ce0) + db "SUPERPOWER@" + db 5,3 + dw 2870 + TX_FAR _MachampDexEntry + db "@" + +GolduckDexEntry: ; 40cf4 (10:4cf4) + db "DUCK@" + db 5,7 + dw 1690 + TX_FAR _GolduckDexEntry + db "@" + +HypnoDexEntry: ; 40d02 (10:4d02) + db "HYPNOSIS@" + db 5,3 + dw 1670 + TX_FAR _HypnoDexEntry + db "@" + +GolbatDexEntry: ; 40d14 (10:4d14) + db "BAT@" + db 5,3 + dw 1210 + TX_FAR _GolbatDexEntry + db "@" + +MewtwoDexEntry: ; 40d21 (10:4d21) + db "GENETIC@" + db 6,7 + dw 2690 + TX_FAR _MewtwoDexEntry + db "@" + +SnorlaxDexEntry: ; 40d32 (10:4d32) + db "SLEEPING@" + db 6,11 + dw 10140 + TX_FAR _SnorlaxDexEntry + db "@" + +MagikarpDexEntry: ; 40d44 (10:4d44) + db "FISH@" + db 2,11 + dw 220 + TX_FAR _MagikarpDexEntry + db "@" + +MukDexEntry: ; 40d52 (10:4d52) + db "SLUDGE@" + db 3,11 + dw 660 + TX_FAR _MukDexEntry + db "@" + +KinglerDexEntry: ; 40d62 (10:4d62) + db "PINCER@" + db 4,3 + dw 1320 + TX_FAR _KinglerDexEntry + db "@" + +CloysterDexEntry: ; 40d72 (10:4d72) + db "BIVALVE@" + db 4,11 + dw 2920 + TX_FAR _CloysterDexEntry + db "@" + +ElectrodeDexEntry: ; 40d83 (10:4d83) + db "BALL@" + db 3,11 + dw 1470 + TX_FAR _ElectrodeDexEntry + db "@" + +ClefableDexEntry: ; 40d91 (10:4d91) + db "FAIRY@" + db 4,3 + dw 880 + TX_FAR _ClefableDexEntry + db "@" + +WeezingDexEntry: ; 40da0 (10:4da0) + db "POISON GAS@" + db 3,11 + dw 210 + TX_FAR _WeezingDexEntry + db "@" + +PersianDexEntry: ; 40db4 (10:4db4) + db "CLASSY CAT@" + db 3,3 + dw 710 + TX_FAR _PersianDexEntry + db "@" + +MarowakDexEntry: ; 40dc8 (10:4dc8) + db "BONEKEEPER@" + db 3,3 + dw 990 + TX_FAR _MarowakDexEntry + db "@" + +HaunterDexEntry: ; 40ddc (10:4ddc) + db "GAS@" + db 5,3 + dw 2 + TX_FAR _HaunterDexEntry + db "@" + +AbraDexEntry: ; 40de9 (10:4de9) + db "PSI@" + db 2,11 + dw 430 + TX_FAR _AbraDexEntry + db "@" + +AlakazamDexEntry: ; 40df6 (10:4df6) + db "PSI@" + db 4,11 + dw 1060 + TX_FAR _AlakazamDexEntry + db "@" + +PidgeottoDexEntry: ; 40e03 (10:4e03) + db "BIRD@" + db 3,7 + dw 660 + TX_FAR _PidgeottoDexEntry + db "@" + +PidgeotDexEntry: ; 40e11 (10:4e11) + db "BIRD@" + db 4,11 + dw 870 + TX_FAR _PidgeotDexEntry + db "@" + +StarmieDexEntry: ; 40e1f (10:4e1f) + db "MYSTERIOUS@" + db 3,7 + dw 1760 + TX_FAR _StarmieDexEntry + db "@" + +BulbasaurDexEntry: ; 40e33 (10:4e33) + db "SEED@" + db 2,4 + dw 150 + TX_FAR _BulbasaurDexEntry + db "@" + +VenusaurDexEntry: ; 40e41 (10:4e41) + db "SEED@" + db 6,7 + dw 2210 + TX_FAR _VenusaurDexEntry + db "@" + +TentacruelDexEntry: ; 40e4f (10:4e4f) + db "JELLYFISH@" + db 5,3 + dw 1210 + TX_FAR _TentacruelDexEntry + db "@" + +GoldeenDexEntry: ; 40e62 (10:4e62) + db "GOLDFISH@" + db 2,0 + dw 330 + TX_FAR _GoldeenDexEntry + db "@" + +SeakingDexEntry: ; 40e74 (10:4e74) + db "GOLDFISH@" + db 4,3 + dw 860 + TX_FAR _SeakingDexEntry + db "@" + +PonytaDexEntry: ; 40e86 (10:4e86) + db "FIRE HORSE@" + db 3,3 + dw 660 + TX_FAR _PonytaDexEntry + db "@" + +RapidashDexEntry: ; 40e9a (10:4e9a) + db "FIRE HORSE@" + db 5,7 + dw 2090 + TX_FAR _RapidashDexEntry + db "@" + +RattataDexEntry: ; 40eae (10:4eae) + db "RAT@" + db 1,0 + dw 80 + TX_FAR _RattataDexEntry + db "@" + +RaticateDexEntry: ; 40ebb (10:4ebb) + db "RAT@" + db 2,4 + dw 410 + TX_FAR _RaticateDexEntry + db "@" + +NidorinoDexEntry: ; 40ec8 (10:4ec8) + db "POISON PIN@" + db 2,11 + dw 430 + TX_FAR _NidorinoDexEntry + db "@" + +NidorinaDexEntry: ; 40edc (10:4edc) + db "POISON PIN@" + db 2,7 + dw 440 + TX_FAR _NidorinaDexEntry + db "@" + +GeodudeDexEntry: ; 40ef0 (10:4ef0) + db "ROCK@" + db 1,4 + dw 440 + TX_FAR _GeodudeDexEntry + db "@" + +PorygonDexEntry: ; 40efe (10:4efe) + db "VIRTUAL@" + db 2,7 + dw 800 + TX_FAR _PorygonDexEntry + db "@" + +AerodactylDexEntry: ; 40f0f (10:4f0f) + db "FOSSIL@" + db 5,11 + dw 1300 + TX_FAR _AerodactylDexEntry + db "@" + +MagnemiteDexEntry: ; 40f1f (10:4f1f) + db "MAGNET@" + db 1,0 + dw 130 + TX_FAR _MagnemiteDexEntry + db "@" + +CharmanderDexEntry: ; 40f2f (10:4f2f) + db "LIZARD@" + db 2,0 + dw 190 + TX_FAR _CharmanderDexEntry + db "@" + +SquirtleDexEntry: ; 40f3f (10:4f3f) + db "TINYTURTLE@" + db 1,8 + dw 200 + TX_FAR _SquirtleDexEntry + db "@" + +CharmeleonDexEntry: ; 40f53 (10:4f53) + db "FLAME@" + db 3,7 + dw 420 + TX_FAR _CharmeleonDexEntry + db "@" + +WartortleDexEntry: ; 40f62 (10:4f62) + db "TURTLE@" + db 3,3 + dw 500 + TX_FAR _WartortleDexEntry + db "@" + +CharizardDexEntry: ; 40f72 (10:4f72) + db "FLAME@" + db 5,7 + dw 2000 + TX_FAR _CharizardDexEntry + db "@" + +OddishDexEntry: ; 40f81 (10:4f81) + db "WEED@" + db 1,8 + dw 120 + TX_FAR _OddishDexEntry + db "@" + +GloomDexEntry: ; 40f8f (10:4f8f) + db "WEED@" + db 2,7 + dw 190 + TX_FAR _GloomDexEntry + db "@" + +VileplumeDexEntry: ; 40f9d (10:4f9d) + db "FLOWER@" + db 3,11 + dw 410 + TX_FAR _VileplumeDexEntry + db "@" + +BellsproutDexEntry: ; 40fad (10:4fad) + db "FLOWER@" + db 2,4 + dw 90 + TX_FAR _BellsproutDexEntry + db "@" + +WeepinbellDexEntry: ; 40fbd (10:4fbd) + db "FLYCATCHER@" + db 3,3 + dw 140 + TX_FAR _WeepinbellDexEntry + db "@" + +VictreebelDexEntry: ; 40fd1 (10:4fd1) + db "FLYCATCHER@" + db 5,7 + dw 340 + TX_FAR _VictreebelDexEntry + db "@" + +MissingNoDexEntry: ; 40fe5 (10:4fe5) + db "???@" + db 10 ; 1.0 m + db 100 ; 10.0 kg + db 0,"コメント さくせいちゅう@" ; コメント作成中 (Comment to be written) diff --git a/data/pokedex_order.asm b/data/pokedex_order.asm new file mode 100755 index 00000000..46a1717a --- /dev/null +++ b/data/pokedex_order.asm @@ -0,0 +1,191 @@ +PokedexOrder: ; 41024 (10:5024) + db DEX_RHYDON + db DEX_KANGASKHAN + db DEX_NIDORAN_M + db DEX_CLEFAIRY + db DEX_SPEAROW + db DEX_VOLTORB + db DEX_NIDOKING + db DEX_SLOWBRO + db DEX_IVYSAUR + db DEX_EXEGGUTOR + db DEX_LICKITUNG + db DEX_EXEGGCUTE + db DEX_GRIMER + db DEX_GENGAR + db DEX_NIDORAN_F + db DEX_NIDOQUEEN + db DEX_CUBONE + db DEX_RHYHORN + db DEX_LAPRAS + db DEX_ARCANINE + db DEX_MEW + db DEX_GYARADOS + db DEX_SHELLDER + db DEX_TENTACOOL + db DEX_GASTLY + db DEX_SCYTHER + db DEX_STARYU + db DEX_BLASTOISE + db DEX_PINSIR + db DEX_TANGELA + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_GROWLITHE + db DEX_ONIX + db DEX_FEAROW + db DEX_PIDGEY + db DEX_SLOWPOKE + db DEX_KADABRA + db DEX_GRAVELER + db DEX_CHANSEY + db DEX_MACHOKE + db DEX_MR_MIME + db DEX_HITMONLEE + db DEX_HITMONCHAN + db DEX_ARBOK + db DEX_PARASECT + db DEX_PSYDUCK + db DEX_DROWZEE + db DEX_GOLEM + db 0 ; MISSINGNO. + db DEX_MAGMAR + db 0 ; MISSINGNO. + db DEX_ELECTABUZZ + db DEX_MAGNETON + db DEX_KOFFING + db 0 ; MISSINGNO. + db DEX_MANKEY + db DEX_SEEL + db DEX_DIGLETT + db DEX_TAUROS + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_FARFETCH_D + db DEX_VENONAT + db DEX_DRAGONITE + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_DODUO + db DEX_POLIWAG + db DEX_JYNX + db DEX_MOLTRES + db DEX_ARTICUNO + db DEX_ZAPDOS + db DEX_DITTO + db DEX_MEOWTH + db DEX_KRABBY + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_VULPIX + db DEX_NINETALES + db DEX_PIKACHU + db DEX_RAICHU + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_DRATINI + db DEX_DRAGONAIR + db DEX_KABUTO + db DEX_KABUTOPS + db DEX_HORSEA + db DEX_SEADRA + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_SANDSHREW + db DEX_SANDSLASH + db DEX_OMANYTE + db DEX_OMASTAR + db DEX_JIGGLYPUFF + db DEX_WIGGLYTUFF + db DEX_EEVEE + db DEX_FLAREON + db DEX_JOLTEON + db DEX_VAPOREON + db DEX_MACHOP + db DEX_ZUBAT + db DEX_EKANS + db DEX_PARAS + db DEX_POLIWHIRL + db DEX_POLIWRATH + db DEX_WEEDLE + db DEX_KAKUNA + db DEX_BEEDRILL + db 0 ; MISSINGNO. + db DEX_DODRIO + db DEX_PRIMEAPE + db DEX_DUGTRIO + db DEX_VENOMOTH + db DEX_DEWGONG + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_CATERPIE + db DEX_METAPOD + db DEX_BUTTERFREE + db DEX_MACHAMP + db 0 ; MISSINGNO. + db DEX_GOLDUCK + db DEX_HYPNO + db DEX_GOLBAT + db DEX_MEWTWO + db DEX_SNORLAX + db DEX_MAGIKARP + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_MUK + db 0 ; MISSINGNO. + db DEX_KINGLER + db DEX_CLOYSTER + db 0 ; MISSINGNO. + db DEX_ELECTRODE + db DEX_CLEFABLE + db DEX_WEEZING + db DEX_PERSIAN + db DEX_MAROWAK + db 0 ; MISSINGNO. + db DEX_HAUNTER + db DEX_ABRA + db DEX_ALAKAZAM + db DEX_PIDGEOTTO + db DEX_PIDGEOT + db DEX_STARMIE + db DEX_BULBASAUR + db DEX_VENUSAUR + db DEX_TENTACRUEL + db 0 ; MISSINGNO. + db DEX_GOLDEEN + db DEX_SEAKING + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_PONYTA + db DEX_RAPIDASH + db DEX_RATTATA + db DEX_RATICATE + db DEX_NIDORINO + db DEX_NIDORINA + db DEX_GEODUDE + db DEX_PORYGON + db DEX_AERODACTYL + db 0 ; MISSINGNO. + db DEX_MAGNEMITE + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_CHARMANDER + db DEX_SQUIRTLE + db DEX_CHARMELEON + db DEX_WARTORTLE + db DEX_CHARIZARD + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db 0 ; MISSINGNO. + db DEX_ODDISH + db DEX_GLOOM + db DEX_VILEPLUME + db DEX_BELLSPROUT + db DEX_WEEPINBELL + db DEX_VICTREEBEL diff --git a/data/prize_mon_levels.asm b/data/prize_mon_levels.asm new file mode 100755 index 00000000..6b10eb2f --- /dev/null +++ b/data/prize_mon_levels.asm @@ -0,0 +1,19 @@ +PrizeMonLevelDictionary: ; 5298a (14:698a) +IF _RED + db ABRA,9 + db CLEFAIRY,8 + db NIDORINA,17 + + db DRATINI,18 + db SCYTHER,25 + db PORYGON,26 +ENDC +IF _BLUE + db ABRA,6 + db CLEFAIRY,12 + db NIDORINO,17 + + db PINSIR,20 + db DRATINI,24 + db PORYGON,18 +ENDC diff --git a/data/prizes.asm b/data/prizes.asm new file mode 100755 index 00000000..1fab54fc --- /dev/null +++ b/data/prizes.asm @@ -0,0 +1,69 @@ +PrizeDifferentMenuPtrs: ; 52843 (14:6843) + dw PrizeMenuMon1Entries + dw PrizeMenuMon1Cost + + dw PrizeMenuMon2Entries + dw PrizeMenuMon2Cost + + dw PrizeMenuTMsEntries + dw PrizeMenuTMsCost + +NoThanksText: ; 5284f (14:684f) + db "NO THANKS@" + +PrizeMenuMon1Entries: ; 52859 (14:6859) + db ABRA + db CLEFAIRY +IF _RED + db NIDORINA +ENDC +IF _BLUE + db NIDORINO +ENDC + db "@" +PrizeMenuMon1Cost: ; 5285d (14:685d) +IF _RED + db $01,$80 + db $05,$00 +ENDC +IF _BLUE + db $01,$20 + db $07,$50 +ENDC + db $12,$00 + db "@" + +PrizeMenuMon2Entries: ; 52864 (14:6864) +IF _RED + db DRATINI + db SCYTHER +ENDC +IF _BLUE + db PINSIR + db DRATINI +ENDC + db PORYGON + db "@" +PrizeMenuMon2Cost: ; 52868 (14:6868) +IF _RED + db $28,$00 + db $55,$00 + db $99,$99 +ENDC +IF _BLUE + db $25,$00 + db $46,$00 + db $65,$00 +ENDC + db "@" + +PrizeMenuTMsEntries: ; 5286f (14:686f) + db TM_23 + db TM_15 + db TM_50 + db "@" +PrizeMenuTMsCost: ; 52873 (14:6873) + db $33,$00 ; 3300 Coins + db $55,$00 ; 5500 Coins + db $77,$00 ; 7700 Coins + db "@" diff --git a/data/sgb_border.asm b/data/sgb_border.asm new file mode 100755 index 00000000..716a991e --- /dev/null +++ b/data/sgb_border.asm @@ -0,0 +1,62 @@ +BorderPalettes: ; 72788 (1c:6788) +IF _RED + INCBIN "gfx/red/sgbborder.map" +ENDC +IF _BLUE + INCBIN "gfx/blue/sgbborder.map" +ENDC + + ds $100 + +IF _RED + RGB 30,29,29 ; PAL_SGB1 + RGB 25,22,25 + RGB 25,17,21 + RGB 24,14,12 +ENDC +IF _BLUE + RGB 0,0,0 ; PAL_SGB1 (the first color is not defined, but if used, turns up as 30,29,29... o_O) + RGB 10,17,26 + RGB 5,9,20 + RGB 16,20,27 +ENDC + + ds $18 + +IF _RED + RGB 30,29,29 ; PAL_SGB2 + RGB 22,31,16 + RGB 27,20,6 + RGB 15,15,15 +ENDC +IF _BLUE + RGB 30,29,29 ; PAL_SGB2 + RGB 27,11,6 + RGB 5,9,20 + RGB 28,25,15 +ENDC + + ds $18 + +IF _RED + RGB 30,29,29 ; PAL_SGB3 + RGB 31,31,17 + RGB 18,21,29 + RGB 15,15,15 +ENDC +IF _BLUE + RGB 30,29,29 ; PAL_SGB3 + RGB 12,15,11 + RGB 5,9,20 + RGB 14,22,17 +ENDC + + ds $18 + +SGBBorderGraphics: ; 72fe8 (1c:6fe8) +IF _RED + INCBIN "gfx/red/sgbborder.w128.2bpp" +ENDC +IF _BLUE + INCBIN "gfx/blue/sgbborder.w128.2bpp" +ENDC diff --git a/data/sgb_packets.asm b/data/sgb_packets.asm new file mode 100755 index 00000000..92bea812 --- /dev/null +++ b/data/sgb_packets.asm @@ -0,0 +1,142 @@ +BlkPacket_WholeScreen: ; 7219e (1c:619e) + db $21,$01,$03,$00,$00,$00,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00 + db $03,$00,$00,$13,$11,$00,$00 + +BlkPacket_Battle: ; 721b5 (1c:61b5) + db $22,$05,$07,$0a,$00,$0c,$13,$11,$03,$05,$01,$00,$0a,$03,$03,$00 + db $0a,$07,$13,$0a,$03,$0a,$00,$04,$08,$0b,$03,$0f,$0b,$00,$13,$06 + db $03,$00,$00,$13,$0b,$00,$03,$00,$0c,$13,$11,$02,$03,$01,$00,$0a + db $03,$01,$03,$0a,$08,$13,$0a,$00,$03,$00,$04,$08,$0b,$02,$03,$0b + db $00,$13,$07,$03,$00 + +BlkPacket_StatusScreen: ; 721fa (1c:61fa) + db $21,$01,$07,$05,$01,$00,$07,$06,$00,$00,$00,$00,$00,$00,$00,$00 + db $02,$00,$00,$11,$00,$03,$01,$00,$07,$06,$01,$03,$01,$07,$13,$11 + db $00,$03,$08,$00,$13,$06,$00,$00 + +BlkPacket_Pokedex: ; 72222 (1c:6222) + db $21,$01,$07,$05,$01,$01,$08,$08,$00,$00,$00,$00,$00,$00,$00,$00 + db $02,$00,$00,$11,$00,$01,$00,$01,$13,$00,$03,$01,$01,$08,$08,$01 + db $03,$01,$09,$08,$11,$00,$03,$09,$01,$13,$11,$00,$00 + +BlkPacket_Slots: ; 7224f (1c:624f) + db $22,$05,$03,$05,$00,$00,$13,$0b,$03,$0a,$00,$04,$13,$09,$02,$0f + db $00,$06,$13,$07,$03,$00,$04,$04,$0f,$09,$03,$00,$00,$0c,$13,$11 + db $03,$00,$00,$13,$0b,$01,$03,$00,$04,$13,$09,$02,$03,$00,$06,$13 + db $07,$03,$03,$04,$04,$0f,$09,$00,$03,$00,$0c,$13,$11,$00,$00 + +BlkPacket_Titlescreen: ; 7228e (1c:628e) + db $22,$03,$03,$00,$00,$00,$13,$07,$02,$05,$00,$08,$13,$09,$03,$0a + db $00,$0a,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $03,$00,$00,$13,$07,$00,$03,$00,$08,$13,$09,$01,$03,$00,$0a,$13 + db $11,$02,$00 + +BlkPacket_NidorinoIntro: ; 722c1 (1c:62c1) + db $22,$03,$03,$05,$00,$00,$13,$03,$03,$00,$00,$04,$13,$0d,$03,$05 + db $00,$0e,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $03,$00,$00,$13,$03,$01,$03,$00,$04,$13,$0d,$00,$03,$00,$0e,$13 + db $11,$01,$00 + +BlkPacket_PartyMenu: ; 722f4 (1c:62f4) + db $23,$07,$06,$10,$01,$00,$02,$0c,$02,$00,$05,$01,$0b,$01,$02,$00 + db $05,$03,$0b,$03,$02,$00,$05,$05,$0b,$05,$02,$00,$05,$07,$0b,$07 + db $02,$00,$05,$09,$0b,$09,$02,$00,$05,$0b,$0b,$0b,$00,$00,$00,$00 + db $02,$00,$00,$11,$01,$03,$01,$00,$02,$0c,$00,$03,$01,$0d,$02,$11 + db $01,$03,$03,$00,$13,$11,$01,$03,$0c,$00,$12,$01,$00,$03,$0c,$02 + db $12,$03,$00,$03,$0c,$04,$12,$05,$00,$03,$0c,$06,$12,$07,$00,$03 + db $0c,$08,$12,$09,$00,$03,$0c,$0a,$12,$0b,$00,$00 + +BlkPacket_TrainerCard: ; 72360 (1c:6360) + db $24,$0a,$02,$00,$03,$0c,$04,$0d,$02,$05,$07,$0c,$08,$0d,$02,$0f + db $0b,$0c,$0c,$0d,$02,$0a,$10,$0b,$11,$0c,$02,$05,$0e,$0d,$0f,$0e + db $02,$0f,$10,$0d,$11,$0e,$02,$0a,$03,$0f,$04,$10,$02,$0f,$07,$0f + db $08,$10,$02,$0a,$0b,$0f,$0c,$10,$02,$05,$0f,$0f,$10,$10,$00,$00 + db $03,$03,$0c,$04,$0d,$00,$03,$07,$0c,$08,$0d,$01,$03,$0b,$0c,$0c + db $0d,$03,$03,$10,$0b,$11,$0c,$02,$03,$0e,$0d,$0f,$0e,$01,$03,$10 + db $0d,$11,$0e,$03,$03,$03,$0f,$04,$10,$02,$03,$07,$0f,$08,$10,$03 + db $03,$0b,$0f,$0c,$10,$02,$03,$0f,$0f,$10,$10,$01,$00 + +BlkPacket_GameFreakIntro: ; 723dd (1c:63dd) + db $22,$03,$07,$05,$05,$0b,$07,$0d,$02,$0a,$08,$0b,$09,$0d,$03,$0f + db $0c,$0b,$0e,$0d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + db $03,$00,$00,$13,$0a,$00,$03,$00,$0b,$04,$0d,$00,$03,$05,$0b,$07 + db $0d,$01,$03,$08,$0b,$13,$0d,$00,$03,$00,$0e,$13,$11,$00,$03,$08 + db $0b,$09,$0d,$02,$03,$0c,$0b,$0e,$0d,$03,$00 + +PalPacket_Empty: ; 72428 (1c:6428) + db $51,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_PartyMenu: ; 72438 (1c:6438) + db $51,PAL_MEWMON,$00,PAL_GREENBAR,$00,PAL_YELLOWBAR,$00,PAL_REDBAR,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_Black: ; 72448 (1c:6448) + db $51,PAL_BLACK,$00,PAL_BLACK,$00,PAL_BLACK,$00,PAL_BLACK,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_TownMap: ; 72458 (1c:6458) + db $51,PAL_TOWNMAP,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_Pokedex: ; 72468 (1c:6468) + db $51,PAL_BROWNMON,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_Slots: ; 72478 (1c:6478) + db $51,PAL_SLOTS1,$00,PAL_SLOTS2,$00,PAL_SLOTS3,$00,PAL_SLOTS4,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_Titlescreen: ; 72488 (1c:6488) + db $51,PAL_LOGO2,$00,PAL_LOGO1,$00,PAL_MEWMON,$00,PAL_PURPLEMON,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_TrainerCard: ; 72498 (1c:6498) + db $51,PAL_MEWMON,$00,PAL_BADGE,$00,PAL_REDMON,$00,PAL_YELLOWMON,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_Generic: ; 724a8 (1c:64a8) + db $51,PAL_MEWMON,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_NidorinoIntro: ; 724b8 (1c:64b8) + db $51,PAL_PURPLEMON,$00,PAL_BLACK,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_GameFreakIntro: ; 724c8 (1c:64c8) + db $51,PAL_GAMEFREAK,$00,PAL_REDMON,$00,PAL_VIRIDIAN,$00,PAL_BLUEMON,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_724d8: ; 724d8 (1c:64d8) + db $59,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_724e8: ; 724e8 (1c:64e8) + db $89,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_724f8: ; 724f8 (1c:64f8) + db $89,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_72508: ; 72508 (1c:6508) + db $99,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_72518: ; 72518 (1c:6518) + db $A1,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_72528: ; 72528 (1c:6528) + db $B9,$01,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_72538: ; 72538 (1c:6538) + db $B9,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_72548: ; 72548 (1c:6548) + db $79,$5D,$08,$00,$0B,$8C,$D0,$F4,$60,$00,$00,$00,$00,$00,$00,$00 + +PalPacket_72558: ; 72558 (1c:6558) + db $79,$52,$08,$00,$0B,$A9,$E7,$9F,$01,$C0,$7E,$E8,$E8,$E8,$E8,$E0 + +PalPacket_72568: ; 72568 (1c:6568) + db $79,$47,$08,$00,$0B,$C4,$D0,$16,$A5,$CB,$C9,$05,$D0,$10,$A2,$28 + +PalPacket_72578: ; 72578 (1c:6578) + db $79,$3C,$08,$00,$0B,$F0,$12,$A5,$C9,$C9,$C8,$D0,$1C,$A5,$CA,$C9 + +PalPacket_72588: ; 72588 (1c:6588) + db $79,$31,$08,$00,$0B,$0C,$A5,$CA,$C9,$7E,$D0,$06,$A5,$CB,$C9,$7E + +PalPacket_72598: ; 72598 (1c:6598) + db $79,$26,$08,$00,$0B,$39,$CD,$48,$0C,$D0,$34,$A5,$C9,$C9,$80,$D0 + +PalPacket_725a8: ; 725a8 (1c:65a8) + db $79,$1B,$08,$00,$0B,$EA,$EA,$EA,$EA,$EA,$A9,$01,$CD,$4F,$0C,$D0 + +PalPacket_725b8: ; 725b8 (1c:65b8) + db $79,$10,$08,$00,$0B,$4C,$20,$08,$EA,$EA,$EA,$EA,$EA,$60,$EA,$EA diff --git a/data/slot_machine_wheels.asm b/data/slot_machine_wheels.asm new file mode 100755 index 00000000..8f300152 --- /dev/null +++ b/data/slot_machine_wheels.asm @@ -0,0 +1,59 @@ +SlotMachineWheel1: ; 379e5 (d:79e5) + dw SLOTS7 + dw SLOTSMOUSE + dw SLOTSFISH + dw SLOTSBAR + dw SLOTSCHERRY + dw SLOTS7 + dw SLOTSFISH + dw SLOTSBIRD + dw SLOTSBAR + dw SLOTSCHERRY + dw SLOTS7 + dw SLOTSMOUSE + dw SLOTSBIRD + dw SLOTSBAR + dw SLOTSCHERRY + dw SLOTS7 + dw SLOTSMOUSE + dw SLOTSFISH + +SlotMachineWheel2: ; 37a09 (d:7a09) + dw SLOTS7 + dw SLOTSFISH + dw SLOTSCHERRY + dw SLOTSBIRD + dw SLOTSMOUSE + dw SLOTSBAR + dw SLOTSCHERRY + dw SLOTSFISH + dw SLOTSBIRD + dw SLOTSCHERRY + dw SLOTSBAR + dw SLOTSFISH + dw SLOTSBIRD + dw SLOTSCHERRY + dw SLOTSMOUSE + dw SLOTS7 + dw SLOTSFISH + dw SLOTSCHERRY + +SlotMachineWheel3: ; 37a2d (d:7a2d) + dw SLOTS7 + dw SLOTSBIRD + dw SLOTSFISH + dw SLOTSCHERRY + dw SLOTSMOUSE + dw SLOTSBIRD + dw SLOTSFISH + dw SLOTSCHERRY + dw SLOTSMOUSE + dw SLOTSBIRD + dw SLOTSFISH + dw SLOTSCHERRY + dw SLOTSMOUSE + dw SLOTSBIRD + dw SLOTSBAR + dw SLOTS7 + dw SLOTSBIRD + dw SLOTSFISH diff --git a/data/special_warps.asm b/data/special_warps.asm new file mode 100755 index 00000000..418b57f2 --- /dev/null +++ b/data/special_warps.asm @@ -0,0 +1,116 @@ +DungeonWarpList: ; 63bf (1:63bf) + db SEAFOAM_ISLANDS_2,$01 + db SEAFOAM_ISLANDS_2,$02 + db SEAFOAM_ISLANDS_3,$01 + db SEAFOAM_ISLANDS_3,$02 + db SEAFOAM_ISLANDS_4,$01 + db SEAFOAM_ISLANDS_4,$02 + db SEAFOAM_ISLANDS_5,$01 + db SEAFOAM_ISLANDS_5,$02 + db VICTORY_ROAD_2,$02 + db MANSION_1,$01 + db MANSION_1,$02 + db MANSION_2,$03 + db $FF + +DungeonWarpData: ; 63d8 (1:63d8) + FLYWARP_DATA SEAFOAM_ISLANDS_2_WIDTH,7,18 + FLYWARP_DATA SEAFOAM_ISLANDS_2_WIDTH,7,23 + FLYWARP_DATA SEAFOAM_ISLANDS_3_WIDTH,7,19 + FLYWARP_DATA SEAFOAM_ISLANDS_3_WIDTH,7,22 + FLYWARP_DATA SEAFOAM_ISLANDS_4_WIDTH,7,18 + FLYWARP_DATA SEAFOAM_ISLANDS_4_WIDTH,7,19 + FLYWARP_DATA SEAFOAM_ISLANDS_5_WIDTH,14,4 + FLYWARP_DATA SEAFOAM_ISLANDS_5_WIDTH,14,5 + FLYWARP_DATA VICTORY_ROAD_2_WIDTH,16,22 + FLYWARP_DATA MANSION_1_WIDTH,14,16 + FLYWARP_DATA MANSION_1_WIDTH,14,16 + FLYWARP_DATA MANSION_2_WIDTH,14,18 + +;Format: +; db Map_id +; FLYWARP_DATA [Map Width][Y-pos][X-pos] +; db Tileset_id +FirstMapSpec: ; 6420 (1:6420) + db REDS_HOUSE_2F + FLYWARP_DATA REDS_HOUSE_2F_WIDTH,6,3 + db REDS_HOUSE_2 + +BattleCenterSpec1: ; 6428 (1:6428) + db BATTLE_CENTER + FLYWARP_DATA BATTLE_CENTER_WIDTH,4,3 + db CLUB + +BattleCenterSpec2: ; 6430 (1:6430) + db BATTLE_CENTER + FLYWARP_DATA BATTLE_CENTER_WIDTH,4,6 + db CLUB + +TradeCenterSpec1: ; 6438 (1:6438) + db TRADE_CENTER + FLYWARP_DATA TRADE_CENTER_WIDTH,4,3 + db CLUB + +TradeCenterSpec2: ; 6440 (1:6440) + db TRADE_CENTER + FLYWARP_DATA TRADE_CENTER_WIDTH,4,6 + db CLUB + +FlyWarpDataPtr: ; 6448 (1:6448) + db PALLET_TOWN, 0 + dw PalletTownFlyWarp + db VIRIDIAN_CITY, 0 + dw ViridianCityFlyWarp + db PEWTER_CITY, 0 + dw PewterCityFlyWarp + db CERULEAN_CITY, 0 + dw CeruleanCityFlyWarp + db LAVENDER_TOWN, 0 + dw LavenderTownFlyWarp + db VERMILION_CITY, 0 + dw VermilionCityFlyWarp + db CELADON_CITY, 0 + dw CeladonCityFlyWarp + db FUCHSIA_CITY, 0 + dw FuchsiaCityFlyWarp + db CINNABAR_ISLAND, 0 + dw CinnabarIslandFlyWarp + db INDIGO_PLATEAU, 0 + dw IndigoPlateauFlyWarp + db SAFFRON_CITY, 0 + dw SaffronCityFlyWarp + db ROUTE_4, 0 + dw Route4FlyWarp + db ROUTE_10, 0 + dw Route10FlyWarp + +; Original Format: +; [Event Displacement][Y-block][X-block][Y-sub_block][X-sub_block] +; Macro Format: +; FLYWARP_DATA [Map Width][Y-pos][X-pos] +PalletTownFlyWarp: ; 647c (1:647c) + FLYWARP_DATA PALLET_TOWN_WIDTH, 6, 5 +ViridianCityFlyWarp: ; 6482 (1:6482) + FLYWARP_DATA VIRIDIAN_CITY_WIDTH, 26, 23 +PewterCityFlyWarp: ; 6488 (1:6488) + FLYWARP_DATA PEWTER_CITY_WIDTH, 26, 13 +CeruleanCityFlyWarp: ; 648e (1:648e) + FLYWARP_DATA CERULEAN_CITY_WIDTH, 18, 19 +LavenderTownFlyWarp: ; 6494 (1:6494) + FLYWARP_DATA LAVENDER_TOWN_WIDTH, 6, 3 +VermilionCityFlyWarp: ; 649a (1:649a) + FLYWARP_DATA VERMILION_CITY_WIDTH, 4, 11 +CeladonCityFlyWarp: ; 64a0 (1:64a0) + FLYWARP_DATA CELADON_CITY_WIDTH, 10, 41 +FuchsiaCityFlyWarp: ; 64a6 (1:64a6) + FLYWARP_DATA FUCHSIA_CITY_WIDTH, 28, 19 +CinnabarIslandFlyWarp: ; 64ac (1:64ac) + FLYWARP_DATA CINNABAR_ISLAND_WIDTH, 12, 11 +IndigoPlateauFlyWarp: ; 64b2 (1:64b2) + FLYWARP_DATA INDIGO_PLATEAU_WIDTH, 6, 9 +SaffronCityFlyWarp: ; 64b8 (1:64b8) + FLYWARP_DATA SAFFRON_CITY_WIDTH, 30, 9 +Route4FlyWarp: ; 64be (1:64be) + FLYWARP_DATA ROUTE_4_WIDTH, 6, 11 +Route10FlyWarp: ; 64c4 (1:64c4) + FLYWARP_DATA ROUTE_10_WIDTH, 20, 11 diff --git a/data/sprite_sets.asm b/data/sprite_sets.asm new file mode 100755 index 00000000..c5e2d29e --- /dev/null +++ b/data/sprite_sets.asm @@ -0,0 +1,551 @@ +MapSpriteSets: ; 17a64 (5:7a64) + db $01 ; PALLET_TOWN + db $01 ; VIRIDIAN_CITY + db $02 ; PEWTER_CITY + db $02 ; CERULEAN_CITY + db $03 ; LAVENDER_TOWN + db $04 ; VERMILION_CITY + db $05 ; CELADON_CITY + db $0a ; FUCHSIA_CITY + db $01 ; CINNABAR_ISLAND + db $06 ; INDIGO_PLATEAU + db $07 ; SAFFRON_CITY + db $01 ; unused map ID + db $01 ; ROUTE_1 + db $f1 ; ROUTE_2 + db $02 ; ROUTE_3 + db $02 ; ROUTE_4 + db $f9 ; ROUTE_5 + db $fa ; ROUTE_6 + db $fb ; ROUTE_7 + db $fc ; ROUTE_8 + db $02 ; ROUTE_9 + db $f2 ; ROUTE_10 + db $f3 ; ROUTE_11 + db $f4 ; ROUTE_12 + db $08 ; ROUTE_13 + db $08 ; ROUTE_14 + db $f5 ; ROUTE_15 + db $f6 ; ROUTE_16 + db $09 ; ROUTE_17 + db $f7 ; ROUTE_18 + db $0a ; ROUTE_19 + db $f8 ; ROUTE_20 + db $01 ; ROUTE_21 + db $01 ; ROUTE_22 + db $06 ; ROUTE_23 + db $02 ; ROUTE_24 + db $02 ; ROUTE_25 + +; Format: +; 00: determines whether the map is split East/West or North/South +; $01 = East/West divide +; $02 = North/South divide +; 01: coordinate of dividing line +; 02: sprite set ID if in the West or North side +; 03: sprite set ID if in the East or South side +SplitMapSpriteSets: ; 17a89 (5:7a89) + db $02,$25,$02,$01 ; $f1 + db $02,$32,$02,$03 ; $f2 + db $01,$39,$04,$08 ; $f3 + db $02,$15,$03,$08 ; $f4 + db $01,$08,$0A,$08 ; $f5 + db $01,$18,$09,$05 ; $f6 + db $01,$22,$09,$0A ; $f7 + db $01,$35,$01,$0A ; $f8 + db $02,$21,$02,$07 ; $f9 + db $02,$02,$07,$04 ; $fa + db $01,$11,$05,$07 ; $fb + db $01,$03,$07,$03 ; $fc + +SpriteSets: ; 17ab9 (5:7ab9) +; sprite set $01 + db SPRITE_BLUE + db SPRITE_BUG_CATCHER + db SPRITE_GIRL + db SPRITE_FISHER2 + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_GAMBLER + db SPRITE_SEEL + db SPRITE_OAK + db SPRITE_SWIMMER + db SPRITE_BALL + db SPRITE_LYING_OLD_MAN + +; sprite set $02 + db SPRITE_BUG_CATCHER + db SPRITE_ROCKET + db SPRITE_BLACK_HAIR_BOY_2 + db SPRITE_HIKER + db SPRITE_SLOWBRO + db SPRITE_BLUE + db SPRITE_GUARD + db SPRITE_LASS + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_BALL + db SPRITE_LYING_OLD_MAN_UNUSED_2 + +; sprite set $03 + db SPRITE_LITTLE_GIRL + db SPRITE_GIRL + db SPRITE_BLACK_HAIR_BOY_2 + db SPRITE_HIKER + db SPRITE_GAMBLER + db SPRITE_SLOWBRO + db SPRITE_LASS + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_GUARD + db SPRITE_BALL + db SPRITE_LYING_OLD_MAN_UNUSED_2 + +; sprite set $04 + db SPRITE_FOULARD_WOMAN + db SPRITE_BLACK_HAIR_BOY_2 + db SPRITE_BUG_CATCHER + db SPRITE_GAMBLER + db SPRITE_SLOWBRO + db SPRITE_GUARD + db SPRITE_SAILOR + db SPRITE_LASS + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_BALL + db SPRITE_LYING_OLD_MAN_UNUSED_2 + +; sprite set $05 + db SPRITE_LITTLE_GIRL + db SPRITE_YOUNG_BOY + db SPRITE_GIRL + db SPRITE_FISHER2 + db SPRITE_FAT_BALD_GUY + db SPRITE_OLD_PERSON + db SPRITE_SLOWBRO + db SPRITE_GUARD + db SPRITE_ROCKET + db SPRITE_BALL + db SPRITE_SNORLAX + +; sprite set $06 + db SPRITE_BUG_CATCHER + db SPRITE_GYM_HELPER + db SPRITE_SLOWBRO + db SPRITE_BLUE + db SPRITE_LASS + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_SWIMMER + db SPRITE_GUARD + db SPRITE_GAMBLER + db SPRITE_BALL + db SPRITE_LYING_OLD_MAN_UNUSED_2 + +; sprite set $07 + db SPRITE_ROCKET + db SPRITE_OAK_AIDE + db SPRITE_LAPRAS_GIVER + db SPRITE_ERIKA + db SPRITE_GENTLEMAN + db SPRITE_BIRD + db SPRITE_ROCKER + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_SLOWBRO + db SPRITE_BALL + db SPRITE_LYING_OLD_MAN_UNUSED_2 + +; sprite set $08 + db SPRITE_BIKER + db SPRITE_BLACK_HAIR_BOY_2 + db SPRITE_FAT_BALD_GUY + db SPRITE_LASS + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_FOULARD_WOMAN + db SPRITE_FISHER2 + db SPRITE_ROCKER + db SPRITE_SLOWBRO + db SPRITE_BALL + db SPRITE_SNORLAX + +; sprite set $09 + db SPRITE_BIKER + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_LAPRAS_GIVER + db SPRITE_FISHER2 + db SPRITE_ROCKER + db SPRITE_HIKER + db SPRITE_GAMBLER + db SPRITE_FAT_BALD_GUY + db SPRITE_BLACK_HAIR_BOY_2 + db SPRITE_BALL + db SPRITE_SNORLAX + +; sprite set $0a + db SPRITE_BIRD + db SPRITE_BLACK_HAIR_BOY_1 + db SPRITE_CLEFAIRY + db SPRITE_FISHER2 + db SPRITE_GAMBLER + db SPRITE_SLOWBRO + db SPRITE_SEEL + db SPRITE_SWIMMER + db SPRITE_BUG_CATCHER + db SPRITE_BALL + db SPRITE_OMANYTE + +SpriteSheetPointerTable: ; 17b27 (5:7b27) + ; SPRITE_RED + dw RedSprite + db $c0 ; byte count + db BANK(RedSprite) + + ; SPRITE_BLUE + dw BlueSprite + db $c0 ; byte count + db BANK(BlueSprite) + + ; SPRITE_OAK + dw OakSprite + db $c0 ; byte count + db BANK(OakSprite) + + ; SPRITE_BUG_CATCHER + dw BugCatcherSprite + db $c0 ; byte count + db BANK(BugCatcherSprite) + + ; SPRITE_SLOWBRO + dw SlowbroSprite + db $c0 ; byte count + db BANK(SlowbroSprite) + + ; SPRITE_LASS + dw LassSprite + db $c0 ; byte count + db BANK(LassSprite) + + ; SPRITE_BLACK_HAIR_BOY_1 + dw BlackHairBoy1Sprite + db $c0 ; byte count + db BANK(BlackHairBoy1Sprite) + + ; SPRITE_LITTLE_GIRL + dw LittleGirlSprite + db $c0 ; byte count + db BANK(LittleGirlSprite) + + ; SPRITE_BIRD + dw BirdSprite + db $c0 ; byte count + db BANK(BirdSprite) + + ; SPRITE_FAT_BALD_GUY + dw FatBaldGuySprite + db $c0 ; byte count + db BANK(FatBaldGuySprite) + + ; SPRITE_GAMBLER + dw GamblerSprite + db $c0 ; byte count + db BANK(GamblerSprite) + + ; SPRITE_BLACK_HAIR_BOY_2 + dw BlackHairBoy2Sprite + db $c0 ; byte count + db BANK(BlackHairBoy2Sprite) + + ; SPRITE_GIRL + dw GirlSprite + db $c0 ; byte count + db BANK(GirlSprite) + + ; SPRITE_HIKER + dw HikerSprite + db $c0 ; byte count + db BANK(HikerSprite) + + ; SPRITE_FOULARD_WOMAN + dw FoulardWomanSprite + db $c0 ; byte count + db BANK(FoulardWomanSprite) + + ; SPRITE_GENTLEMAN + dw GentlemanSprite + db $c0 ; byte count + db BANK(GentlemanSprite) + + ; SPRITE_DAISY + dw DaisySprite + db $c0 ; byte count + db BANK(DaisySprite) + + ; SPRITE_BIKER + dw BikerSprite + db $c0 ; byte count + db BANK(BikerSprite) + + ; SPRITE_SAILOR + dw SailorSprite + db $c0 ; byte count + db BANK(SailorSprite) + + ; SPRITE_COOK + dw CookSprite + db $c0 ; byte count + db BANK(CookSprite) + + ; SPRITE_BIKE_SHOP_GUY + dw BikeShopGuySprite + db $c0 ; byte count + db BANK(BikeShopGuySprite) + + ; SPRITE_MR_FUJI + dw MrFujiSprite + db $c0 ; byte count + db BANK(MrFujiSprite) + + ; SPRITE_GIOVANNI + dw GiovanniSprite + db $c0 ; byte count + db BANK(GiovanniSprite) + + ; SPRITE_ROCKET + dw RocketSprite + db $c0 ; byte count + db BANK(RocketSprite) + + ; SPRITE_MEDIUM + dw MediumSprite + db $c0 ; byte count + db BANK(MediumSprite) + + ; SPRITE_WAITER + dw WaiterSprite + db $c0 ; byte count + db BANK(WaiterSprite) + + ; SPRITE_ERIKA + dw ErikaSprite + db $c0 ; byte count + db BANK(ErikaSprite) + + ; SPRITE_MOM_GEISHA + dw MomGeishaSprite + db $c0 ; byte count + db BANK(MomGeishaSprite) + + ; SPRITE_BRUNETTE_GIRL + dw BrunetteGirlSprite + db $c0 ; byte count + db BANK(BrunetteGirlSprite) + + ; SPRITE_LANCE + dw LanceSprite + db $c0 ; byte count + db BANK(LanceSprite) + + ; SPRITE_OAK_SCIENTIST_AIDE + dw OakAideSprite + db $c0 ; byte count + db BANK(OakAideSprite) + + ; SPRITE_OAK_AIDE + dw OakAideSprite + db $c0 ; byte count + db BANK(OakAideSprite) + + ; SPRITE_ROCKER + dw RockerSprite + db $c0 ; byte count + db BANK(RockerSprite) + + ; SPRITE_SWIMMER + dw SwimmerSprite + db $c0 ; byte count + db BANK(SwimmerSprite) + + ; SPRITE_WHITE_PLAYER + dw WhitePlayerSprite + db $c0 ; byte count + db BANK(WhitePlayerSprite) + + ; SPRITE_GYM_HELPER + dw GymHelperSprite + db $c0 ; byte count + db BANK(GymHelperSprite) + + ; SPRITE_OLD_PERSON + dw OldPersonSprite + db $c0 ; byte count + db BANK(OldPersonSprite) + + ; SPRITE_MART_GUY + dw MartGuySprite + db $c0 ; byte count + db BANK(MartGuySprite) + + ; SPRITE_FISHER + dw FisherSprite + db $c0 ; byte count + db BANK(FisherSprite) + + ; SPRITE_OLD_MEDIUM_WOMAN + dw OldMediumWomanSprite + db $c0 ; byte count + db BANK(OldMediumWomanSprite) + + ; SPRITE_NURSE + dw NurseSprite + db $c0 ; byte count + db BANK(NurseSprite) + + ; SPRITE_CABLE_CLUB_WOMAN + dw CableClubWomanSprite + db $c0 ; byte count + db BANK(CableClubWomanSprite) + + ; SPRITE_MR_MASTERBALL + dw MrMasterballSprite + db $c0 ; byte count + db BANK(MrMasterballSprite) + + ; SPRITE_LAPRAS_GIVER + dw LaprasGiverSprite + db $c0 ; byte count + db BANK(LaprasGiverSprite) + + ; SPRITE_WARDEN + dw WardenSprite + db $c0 ; byte count + db BANK(WardenSprite) + + ; SPRITE_SS_CAPTAIN + dw SsCaptainSprite + db $c0 ; byte count + db BANK(SsCaptainSprite) + + ; SPRITE_FISHER2 + dw Fisher2Sprite + db $c0 ; byte count + db BANK(Fisher2Sprite) + + ; SPRITE_BLACKBELT + dw BlackbeltSprite + db $c0 ; byte count + db BANK(BlackbeltSprite) + + ; SPRITE_GUARD + dw GuardSprite + db $c0 ; byte count + db BANK(GuardSprite) + + ; $32 + dw GuardSprite + db $c0 ; byte count + db BANK(GuardSprite) + + ; SPRITE_MOM + dw MomSprite + db $c0 ; byte count + db BANK(MomSprite) + + ; SPRITE_BALDING_GUY + dw BaldingGuySprite + db $c0 ; byte count + db BANK(BaldingGuySprite) + + ; SPRITE_YOUNG_BOY + dw YoungBoySprite + db $c0 ; byte count + db BANK(YoungBoySprite) + + ; SPRITE_GAMEBOY_KID + dw GameboyKidSprite + db $c0 ; byte count + db BANK(GameboyKidSprite) + + ; SPRITE_GAMEBOY_KID_COPY + dw GameboyKidSprite + db $c0 ; byte count + db BANK(GameboyKidSprite) + + ; SPRITE_CLEFAIRY + dw ClefairySprite + db $c0 ; byte count + db BANK(ClefairySprite) + + ; SPRITE_AGATHA + dw AgathaSprite + db $c0 ; byte count + db BANK(AgathaSprite) + + ; SPRITE_BRUNO + dw BrunoSprite + db $c0 ; byte count + db BANK(BrunoSprite) + + ; SPRITE_LORELEI + dw LoreleiSprite + db $c0 ; byte count + db BANK(LoreleiSprite) + + ; SPRITE_SEEL + dw SeelSprite + db $c0 ; byte count + db BANK(SeelSprite) + + ; SPRITE_BALL + dw BallSprite + db $40 ; byte count + db BANK(BallSprite) + + ; SPRITE_OMANYTE + dw OmanyteSprite + db $40 ; byte count + db BANK(OmanyteSprite) + + ; SPRITE_BOULDER + dw BoulderSprite + db $40 ; byte count + db BANK(BoulderSprite) + + ; SPRITE_PAPER_SHEET + dw PaperSheetSprite + db $40 ; byte count + db BANK(PaperSheetSprite) + + ; SPRITE_BOOK_MAP_DEX + dw BookMapDexSprite + db $40 ; byte count + db BANK(BookMapDexSprite) + + ; SPRITE_CLIPBOARD + dw ClipboardSprite + db $40 ; byte count + db BANK(ClipboardSprite) + + ; SPRITE_SNORLAX + dw SnorlaxSprite + db $40 ; byte count + db BANK(SnorlaxSprite) + + ; SPRITE_OLD_AMBER_COPY + dw OldAmberSprite + db $40 ; byte count + db BANK(OldAmberSprite) + + ; SPRITE_OLD_AMBER + dw OldAmberSprite + db $40 ; byte count + db BANK(OldAmberSprite) + + ; SPRITE_LYING_OLD_MAN_UNUSED_1 + dw LyingOldManSprite + db $40 ; byte count + db BANK(LyingOldManSprite) + + ; SPRITE_LYING_OLD_MAN_UNUSED_2 + dw LyingOldManSprite + db $40 ; byte count + db BANK(LyingOldManSprite) + + ; SPRITE_LYING_OLD_MAN + dw LyingOldManSprite + db $40 ; byte count + db BANK(LyingOldManSprite) diff --git a/data/super_palettes.asm b/data/super_palettes.asm new file mode 100755 index 00000000..6ab708be --- /dev/null +++ b/data/super_palettes.asm @@ -0,0 +1,174 @@ +; palettes for overworlds, title screen, monsters +SuperPalettes: ; 72660 (1c:6660) + RGB 31,29,31 ; PAL_ROUTE + RGB 21,28,11 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_PALLET + RGB 25,28,27 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_VIRIDIAN + RGB 17,26,3 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_PEWTER + RGB 23,25,16 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_CERULEAN + RGB 17,20,30 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_LAVENDER + RGB 27,20,27 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_VERMILION + RGB 30,18,0 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_CELADON + RGB 16,30,22 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_FUCHSIA + RGB 31,15,22 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_CINNABAR + RGB 26,10,6 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_INDIGO + RGB 22,14,24 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_SAFFRON + RGB 27,27,3 + RGB 20,26,31 + RGB 3,2,2 + RGB 31,29,31 ; PAL_TOWNMAP + RGB 20,26,31 + RGB 17,23,10 + RGB 3,2,2 +IF _RED + RGB 31,29,31 ; PAL_LOGO1 + RGB 30,30,17 + RGB 17,23,10 + RGB 21,0,4 +ENDC +IF _BLUE + RGB 31,29,31 ; PAL_LOGO1 + RGB 30,30,17 + RGB 21,0,4 + RGB 14,19,29 +ENDC + RGB 31,29,31 ; PAL_LOGO2 + RGB 30,30,17 + RGB 18,18,24 + RGB 7,7,16 + RGB 31,29,31 ; PAL_0F + RGB 24,20,30 + RGB 11,20,30 + RGB 3,2,2 + RGB 31,29,31 ; PAL_MEWMON + RGB 30,22,17 + RGB 16,14,19 + RGB 3,2,2 + RGB 31,29,31 ; PAL_BLUEMON + RGB 18,20,27 + RGB 11,15,23 + RGB 3,2,2 + RGB 31,29,31 ; PAL_REDMON + RGB 31,20,10 + RGB 26,10,6 + RGB 3,2,2 + RGB 31,29,31 ; PAL_CYANMON + RGB 21,25,29 + RGB 14,19,25 + RGB 3,2,2 + RGB 31,29,31 ; PAL_PURPLEMON + RGB 27,22,24 + RGB 21,15,23 + RGB 3,2,2 + RGB 31,29,31 ; PAL_BROWNMON + RGB 28,20,15 + RGB 21,14,9 + RGB 3,2,2 + RGB 31,29,31 ; PAL_GREENMON + RGB 20,26,16 + RGB 9,20,11 + RGB 3,2,2 + RGB 31,29,31 ; PAL_PINKMON + RGB 30,22,24 + RGB 28,15,21 + RGB 3,2,2 + RGB 31,29,31 ; PAL_YELLOWMON + RGB 31,28,14 + RGB 26,20,0 + RGB 3,2,2 + RGB 31,29,31 ; PAL_GREYMON + RGB 26,21,22 + RGB 15,15,18 + RGB 3,2,2 + RGB 31,29,31 ; PAL_SLOTS1 + RGB 26,21,22 + RGB 27,20,6 + RGB 3,2,2 + RGB 31,29,31 ; PAL_SLOTS2 + RGB 31,31,17 +IF _RED + RGB 25,17,21 +ENDC +IF _BLUE + RGB 16,19,29 +ENDC + RGB 3,2,2 + RGB 31,29,31 ; PAL_SLOTS3 + RGB 22,31,16 +IF _RED + RGB 25,17,21 +ENDC +IF _BLUE + RGB 16,19,29 +ENDC + RGB 3,2,2 + RGB 31,29,31 ; PAL_SLOTS4 +IF _RED + RGB 16,19,29 + RGB 25,17,21 +ENDC +IF _BLUE + RGB 25,17,21 + RGB 16,19,29 +ENDC + RGB 3,2,2 + RGB 31,29,31 ; PAL_BLACK + RGB 7,7,7 + RGB 2,3,3 + RGB 3,2,2 + RGB 31,29,31 ; PAL_GREENBAR + RGB 30,26,15 + RGB 9,20,11 + RGB 3,2,2 + RGB 31,29,31 ; PAL_YELLOWBAR + RGB 30,26,15 + RGB 26,20,0 + RGB 3,2,2 + RGB 31,29,31 ; PAL_REDBAR + RGB 30,26,15 + RGB 26,10,6 + RGB 3,2,2 + RGB 31,29,31 ; PAL_BADGE + RGB 30,22,17 + RGB 11,15,23 + RGB 3,2,2 + RGB 31,29,31 ; PAL_CAVE + RGB 21,14,9 + RGB 18,24,22 + RGB 3,2,2 + RGB 31,29,31 ; PAL_GAMEFREAK + RGB 31,28,14 + RGB 24,20,10 + RGB 3,2,2 diff --git a/data/super_rod.asm b/data/super_rod.asm new file mode 100755 index 00000000..ead970d8 --- /dev/null +++ b/data/super_rod.asm @@ -0,0 +1,101 @@ +; super rod data +; format: map, pointer to fishing group +SuperRodData: ; e919 (3:6919) + dbw PALLET_TOWN, FishingGroup1 + dbw VIRIDIAN_CITY, FishingGroup1 + dbw CERULEAN_CITY, FishingGroup3 + dbw VERMILION_CITY, FishingGroup4 + dbw CELADON_CITY, FishingGroup5 + dbw FUCHSIA_CITY, FishingGroup10 + dbw CINNABAR_ISLAND, FishingGroup8 + dbw ROUTE_4, FishingGroup3 + dbw ROUTE_6, FishingGroup4 + dbw ROUTE_10, FishingGroup5 + dbw ROUTE_11, FishingGroup4 + dbw ROUTE_12, FishingGroup7 + dbw ROUTE_13, FishingGroup7 + dbw ROUTE_17, FishingGroup7 + dbw ROUTE_18, FishingGroup7 + dbw ROUTE_19, FishingGroup8 + dbw ROUTE_20, FishingGroup8 + dbw ROUTE_21, FishingGroup8 + dbw ROUTE_22, FishingGroup2 + dbw ROUTE_23, FishingGroup9 + dbw ROUTE_24, FishingGroup3 + dbw ROUTE_25, FishingGroup3 + dbw CERULEAN_GYM, FishingGroup3 + dbw VERMILION_DOCK, FishingGroup4 +;XXX syntax errors on the rest? + dbw $A1, FishingGroup8 ; SEAFOAM_ISLANDS_4 + dbw $A2, FishingGroup8 ; SEAFOAM_ISLANDS_5 + dbw SAFARI_ZONE_EAST, FishingGroup6 + dbw $DA, FishingGroup6 ; SAFARI_ZONE_NORTH + dbw SAFARI_ZONE_WEST, FishingGroup6 + dbw $DC, FishingGroup6 ; SAFARI_ZONE_CENTER + dbw $E2, FishingGroup9 ; UNKNOWN_DUNGEON_2 + dbw $E3, FishingGroup9 ; UNKNOWN_DUNGEON_3 + dbw $E4, FishingGroup9 ; UNKNOWN_DUNGEON_1 + db $FF + +; fishing groups +; number of monsters, followed by level/monster pairs +FishingGroup1: ; e97d (3:697d) + db 2 + db 15,TENTACOOL + db 15,POLIWAG + +FishingGroup2: ; e982 (3:6982) + db 2 + db 15,GOLDEEN + db 15,POLIWAG + +FishingGroup3: ; e987 (3:6987) + db 3 + db 15,PSYDUCK + db 15,GOLDEEN + db 15,KRABBY + +FishingGroup4: ; e98e (3:698e) + db 2 + db 15,KRABBY + db 15,SHELLDER + +FishingGroup5: ; e993 (3:6993) + db 2 + db 23,POLIWHIRL + db 15,SLOWPOKE + +FishingGroup6: ; e998 (3:6998) + db 4 + db 15,DRATINI + db 15,KRABBY + db 15,PSYDUCK + db 15,SLOWPOKE + +FishingGroup7: ; e9a1 (3:69a1) + db 4 + db 5,TENTACOOL + db 15,KRABBY + db 15,GOLDEEN + db 15,MAGIKARP + +FishingGroup8: ; e9aa (3:69aa) + db 4 + db 15,STARYU + db 15,HORSEA + db 15,SHELLDER + db 15,GOLDEEN + +FishingGroup9: ; e9b3 (3:69b3) + db 4 + db 23,SLOWBRO + db 23,SEAKING + db 23,KINGLER + db 23,SEADRA + +FishingGroup10: ; e9bc (3:69bc) + db 4 + db 23,SEAKING + db 15,KRABBY + db 15,GOLDEEN + db 15,MAGIKARP diff --git a/data/tileset_headers.asm b/data/tileset_headers.asm new file mode 100755 index 00000000..84cfaffd --- /dev/null +++ b/data/tileset_headers.asm @@ -0,0 +1,25 @@ +Tilesets: ; c7be (3:47be) + tileset Overworld_Block, Overworld_GFX, Overworld_Coll, $FF,$FF,$FF, $52, OUTDOOR + tileset RedsHouse1_Block, RedsHouse1_GFX, RedsHouse1_Coll, $FF,$FF,$FF, $FF, INDOOR + tileset Mart_Block, Mart_GFX, Mart_Coll, $18,$19,$1E, $FF, INDOOR + tileset Forest_Block, Forest_GFX, Forest_Coll, $FF,$FF,$FF, $20, CAVE + tileset RedsHouse2_Block, RedsHouse2_GFX, RedsHouse2_Coll, $FF,$FF,$FF, $FF, INDOOR + tileset Dojo_Block, Dojo_GFX, Dojo_Coll, $3A,$FF,$FF, $FF, OUTDOOR + tileset Pokecenter_Block, Pokecenter_GFX, Pokecenter_Coll, $18,$19,$1E, $FF, INDOOR + tileset Gym_Block, Gym_GFX, Gym_Coll, $3A,$FF,$FF, $FF, OUTDOOR + tileset House_Block, House_GFX, House_Coll, $FF,$FF,$FF, $FF, INDOOR + tileset ForestGate_Block, ForestGate_GFX, ForestGate_Coll, $17,$32,$FF, $FF, INDOOR + tileset Museum_Block, Museum_GFX, Museum_Coll, $17,$32,$FF, $FF, INDOOR + tileset Underground_Block, Underground_GFX, Underground_Coll, $FF,$FF,$FF, $FF, INDOOR + tileset Gate_Block, Gate_GFX, Gate_Coll, $17,$32,$FF, $FF, INDOOR + tileset Ship_Block, Ship_GFX, Ship_Coll, $FF,$FF,$FF, $FF, CAVE + tileset ShipPort_Block, ShipPort_GFX, ShipPort_Coll, $FF,$FF,$FF, $FF, CAVE + tileset Cemetery_Block, Cemetery_GFX, Cemetery_Coll, $12,$FF,$FF, $FF, INDOOR + tileset Interior_Block, Interior_GFX, Interior_Coll, $FF,$FF,$FF, $FF, INDOOR + tileset Cavern_Block, Cavern_GFX, Cavern_Coll, $FF,$FF,$FF, $FF, CAVE + tileset Lobby_Block, Lobby_GFX, Lobby_Coll, $15,$36,$FF, $FF, INDOOR + tileset Mansion_Block, Mansion_GFX, Mansion_Coll, $FF,$FF,$FF, $FF, INDOOR + tileset Lab_Block, Lab_GFX, Lab_Coll, $FF,$FF,$FF, $FF, INDOOR + tileset Club_Block, Club_GFX, Club_Coll, $07,$17,$FF, $FF, INDOOR + tileset Facility_Block, Facility_GFX, Facility_Coll, $12,$FF,$FF, $FF, CAVE + tileset Plateau_Block, Plateau_GFX, Plateau_Coll, $FF,$FF,$FF, $45, CAVE diff --git a/data/title_mons.asm b/data/title_mons.asm new file mode 100755 index 00000000..2781b78d --- /dev/null +++ b/data/title_mons.asm @@ -0,0 +1,56 @@ +TitleMons: ; 4588 (1:4588) +; mons on the title screen are randomly chosen from here +IF _RED + db CHARMANDER + db SQUIRTLE + db BULBASAUR + db WEEDLE + db NIDORAN_M + db SCYTHER + db PIKACHU + db CLEFAIRY + db RHYDON + db ABRA + db GASTLY + db DITTO + db PIDGEOTTO + db ONIX + db PONYTA + db MAGIKARP +ENDC +IF _GREEN + db BULBASAUR + db CHARMANDER + db SQUIRTLE + db CATERPIE + db NIDORAN_F + db PINSIR + db PIKACHU + db CLEFAIRY + db RHYDON + db ABRA + db GASTLY + db DITTO + db PIDGEOTTO + db ONIX + db PONYTA + db MAGIKARP +ENDC +IF _BLUE + db SQUIRTLE + db CHARMANDER + db BULBASAUR + db MANKEY + db HITMONLEE + db VULPIX + db CHANSEY + db AERODACTYL + db JOLTEON + db SNORLAX + db GLOOM + db POLIWAG + db DODUO + db PORYGON + db GENGAR + db RAICHU +ENDC diff --git a/data/tm_prices.asm b/data/tm_prices.asm new file mode 100755 index 00000000..4fce3f60 --- /dev/null +++ b/data/tm_prices.asm @@ -0,0 +1,7 @@ +TechnicalMachinePrices: ; 7bfa7 (1e:7fa7) +; In thousands (nybbles). + db $32, $21, $34, $24, $34 + db $21, $45, $55, $32, $32 + db $55, $52, $54, $52, $41 + db $21, $12, $42, $25, $24 + db $22, $52, $24, $34, $42 diff --git a/data/tms.asm b/data/tms.asm new file mode 100755 index 00000000..23630691 --- /dev/null +++ b/data/tms.asm @@ -0,0 +1,56 @@ +TechnicalMachines: ; 13773 (4:7773) + db MEGA_PUNCH + db RAZOR_WIND + db SWORDS_DANCE + db WHIRLWIND + db MEGA_KICK + db TOXIC + db HORN_DRILL + db BODY_SLAM + db TAKE_DOWN + db DOUBLE_EDGE + db BUBBLEBEAM + db WATER_GUN + db ICE_BEAM + db BLIZZARD + db HYPER_BEAM + db PAY_DAY + db SUBMISSION + db COUNTER + db SEISMIC_TOSS + db RAGE + db MEGA_DRAIN + db SOLARBEAM + db DRAGON_RAGE + db THUNDERBOLT + db THUNDER + db EARTHQUAKE + db FISSURE + db DIG + db PSYCHIC_M + db TELEPORT + db MIMIC + db DOUBLE_TEAM + db REFLECT + db BIDE + db METRONOME + db SELFDESTRUCT + db EGG_BOMB + db FIRE_BLAST + db SWIFT + db SKULL_BASH + db SOFTBOILED + db DREAM_EATER + db SKY_ATTACK + db REST + db THUNDER_WAVE + db PSYWAVE + db EXPLOSION + db ROCK_SLIDE + db TRI_ATTACK + db SUBSTITUTE + db CUT + db FLY + db SURF + db STRENGTH + db FLASH diff --git a/data/town_map_entries.asm b/data/town_map_entries.asm new file mode 100755 index 00000000..d2edd949 --- /dev/null +++ b/data/town_map_entries.asm @@ -0,0 +1,101 @@ +ExternalMapEntries: ; 71313 (1c:5313) + EMAP $2,$B,PalletTownName + EMAP $2,$8,ViridianCityName + EMAP $2,$3,PewterCityName + EMAP $A,$2,CeruleanCityName + EMAP $E,$5,LavenderTownName + EMAP $A,$9,VermilionCityName + EMAP $7,$5,CeladonCityName + EMAP $8,$D,FuchsiaCityName + EMAP $2,$F,CinnabarIslandName + EMAP $0,$2,IndigoPlateauName + EMAP $A,$5,SaffronCityName + EMAP $0,$0,PalletTownName ; unused + EMAP $2,$A,Route1Name + EMAP $2,$6,Route2Name + EMAP $4,$3,Route3Name + EMAP $8,$2,Route4Name + EMAP $A,$3,Route5Name + EMAP $A,$8,Route6Name + EMAP $8,$5,Route7Name + EMAP $D,$5,Route8Name + EMAP $D,$2,Route9Name + EMAP $E,$4,Route10Name + EMAP $C,$9,Route11Name + EMAP $E,$9,Route12Name + EMAP $D,$B,Route13Name + EMAP $B,$C,Route14Name + EMAP $A,$D,Route15Name + EMAP $5,$5,Route16Name + EMAP $4,$8,Route17Name + EMAP $6,$D,Route18Name + EMAP $6,$F,Route19Name + EMAP $4,$F,Route20Name + EMAP $2,$D,Route21Name + EMAP $0,$8,Route22Name + EMAP $0,$6,Route23Name + EMAP $A,$1,Route24Name + EMAP $B,$0,Route25Name + +InternalMapEntries: ; 71382 (1c:5382) + IMAP $29,$2,$B,PalletTownName + IMAP $2E,$2,$8,ViridianCityName + IMAP $33,$2,$6,Route2Name + IMAP $34,$2,$4,ViridianForestName + IMAP $3B,$2,$3,PewterCityName + IMAP $3E,$6,$2,MountMoonName + IMAP $44,$A,$2,CeruleanCityName + IMAP $45,$5,$2,Route4Name + IMAP $46,$A,$2,CeruleanCityName + IMAP $49,$A,$4,Route5Name + IMAP $4C,$A,$6,Route6Name + IMAP $4F,$9,$5,Route7Name + IMAP $51,$B,$5,Route8Name + IMAP $53,$E,$3,RockTunnelName + IMAP $54,$F,$4,PowerPlantName + IMAP $57,$D,$9,Route11Name + IMAP $58,$E,$7,Route12Name + IMAP $59,$C,$0,SeaCottageName + IMAP $5F,$A,$9,VermilionCityName + IMAP $69,$9,$A,SSAnneName + IMAP $6D,$0,$4,VictoryRoadName + IMAP $77,$0,$2,PokemonLeagueName + IMAP $78,$A,$5,UndergroundPathName + IMAP $79,$0,$2,PokemonLeagueName + IMAP $7A,$A,$5,UndergroundPathName + IMAP $8D,$7,$5,CeladonCityName + IMAP $8E,$E,$5,LavenderTownName + IMAP $95,$F,$5,PokemonTowerName + IMAP $98,$E,$5,LavenderTownName + IMAP $9C,$8,$D,FuchsiaCityName + IMAP $9D,$8,$C,SafariZoneName + IMAP $9F,$8,$D,FuchsiaCityName + IMAP $A3,$5,$F,SeafoamIslandsName + IMAP $A4,$A,$9,VermilionCityName + IMAP $A5,$8,$D,FuchsiaCityName + IMAP $A6,$2,$F,PokemonMansionName + IMAP $AE,$2,$F,CinnabarIslandName + IMAP $AF,$0,$2,IndigoPlateauName + IMAP $B8,$A,$5,SaffronCityName + IMAP $BA,$9,$D,Route15Name + IMAP $BD,$4,$5,Route16Name + IMAP $BE,$E,$A,Route12Name + IMAP $C0,$7,$D,Route18Name + IMAP $C1,$5,$F,SeafoamIslandsName + IMAP $C2,$0,$7,Route22Name + IMAP $C3,$0,$4,VictoryRoadName + IMAP $C4,$E,$7,Route12Name + IMAP $C5,$A,$9,VermilionCityName + IMAP $C6,$3,$4,DiglettsCaveName + IMAP $C7,$0,$4,VictoryRoadName + IMAP $CF,$7,$5,RocketHQName + IMAP $D6,$A,$5,SilphCoName + IMAP $D9,$2,$F,PokemonMansionName + IMAP $E2,$8,$C,SafariZoneName + IMAP $E5,$9,$1,CeruleanCaveName + IMAP $E6,$E,$5,LavenderTownName + IMAP $E7,$A,$2,CeruleanCityName + IMAP $E9,$E,$3,RockTunnelName + IMAP $ED,$A,$5,SilphCoName + IMAP $F8,$0,$2,PokemonLeagueName + db $FF diff --git a/data/town_map_order.asm b/data/town_map_order.asm new file mode 100755 index 00000000..3bd8c223 --- /dev/null +++ b/data/town_map_order.asm @@ -0,0 +1,48 @@ +TownMapOrder: ; 70f11 (1c:4f11) + db PALLET_TOWN + db ROUTE_1 + db VIRIDIAN_CITY + db ROUTE_2 + db VIRIDIAN_FOREST + db DIGLETTS_CAVE + db PEWTER_CITY + db ROUTE_3 + db MT_MOON_1 + db ROUTE_4 + db CERULEAN_CITY + db ROUTE_24 + db ROUTE_25 + db BILLS_HOUSE + db ROUTE_5 + db ROUTE_6 + db VERMILION_CITY + db SS_ANNE_1 + db ROUTE_9 + db ROCK_TUNNEL_POKECENTER + db ROUTE_10 + db LAVENDER_TOWN + db POKEMONTOWER_2 + db ROUTE_8 + db ROUTE_7 + db CELADON_CITY + db SAFFRON_CITY + db ROUTE_11 + db ROUTE_12 + db ROUTE_13 + db ROUTE_14 + db ROUTE_15 + db ROUTE_16 + db ROUTE_17 + db ROUTE_18 + db FUCHSIA_CITY + db SAFARI_ZONE_EAST + db ROUTE_19 + db SEAFOAM_ISLANDS_2 + db ROUTE_20 + db CINNABAR_ISLAND + db ROUTE_21 + db ROUTE_22 + db ROUTE_23 + db VICTORY_ROAD_3 + db INDIGO_PLATEAU + db POWER_PLANT diff --git a/data/trades.asm b/data/trades.asm new file mode 100755 index 00000000..2593f01c --- /dev/null +++ b/data/trades.asm @@ -0,0 +1,12 @@ +TradeMons: ; 71b7b (1c:5b7b) +; givemonster, getmonster, textstring, nickname (11 bytes), 14 bytes total + db NIDORINO, NIDORINA, 0,"TERRY@@@@@@" + db ABRA, MR_MIME, 0,"MARCEL@@@@@" + db BUTTERFREE,BEEDRILL, 2,"CHIKUCHIKU@" + db PONYTA, SEEL, 0,"SAILOR@@@@@" + db SPEAROW, FARFETCH_D,2,"DUX@@@@@@@@" + db SLOWBRO, LICKITUNG, 0,"MARC@@@@@@@" + db POLIWHIRL, JYNX, 1,"LOLA@@@@@@@" + db RAICHU, ELECTRODE, 1,"DORIS@@@@@@" + db VENONAT, TANGELA, 2,"CRINKLES@@@" + db NIDORAN_M, NIDORAN_F, 2,"SPOT@@@@@@@" diff --git a/data/trainer_moves.asm b/data/trainer_moves.asm new file mode 100755 index 00000000..61a3d650 --- /dev/null +++ b/data/trainer_moves.asm @@ -0,0 +1,194 @@ +LoneMoves: ; 39d22 (e:5d22) +; these are used for gym leaders. +; this is not automatic! you have to write the number you want to W_LONEATTACKNO +; first. e.g., erika's script writes 4 to W_LONEATTACKNO to get mega drain, +; the fourth entry in the list. + +; first byte: pokemon in the trainer's party that gets the move +; second byte: move +; unterminated + db 1,BIDE + db 1,BUBBLEBEAM + db 2,THUNDERBOLT + db 2,MEGA_DRAIN + db 3,TOXIC + db 3,PSYWAVE + db 3,FIRE_BLAST + db 4,FISSURE + +TeamMoves: ; 39d32 (e:5d32) +; these are used for elite four. +; this is automatic, based on trainer class. +; don't be confused by LoneMoves above, the two data structures are + ; _completely_ unrelated. + +; first byte: trainer (all trainers in this class have this move) +; second byte: move +; ff-terminated + db LORELEI,BLIZZARD + db BRUNO,FISSURE + db AGATHA,TOXIC + db LANCE,BARRIER + db $FF + +if _YELLOW +; different format from above. + +; entry ≔ trainerclass, trainerid, moveset+, 0 +; moveset ≔ partymon, partymon'smove, moveid + + db BUG_CATCHER,$f + db 2,2,TACKLE + db 2,3,STRING_SHOT + db 0 + + db YOUNGSTER,$e + db 1,4,FISSURE + db 0 + + db BROCK,$1 + db 2,3,BIND + db 2,4,BIDE + db 0 + + db MISTY,$1 + db 2,4,BUBBLEBEAM + db 0 + + db LT__SURGE,$1 + db 1,1,THUNDERBOLT + db 1,2,MEGA_PUNCH + db 1,3,MEGA_KICK + db 1,4,GROWL + db 0 + + db ERIKA,$1 + db 1,3,MEGA_DRAIN + db 2,1,RAZOR_LEAF + db 3,1,PETAL_DANCE + db 0 + + db KOGA,$1 + db 1,1,TOXIC + db 1,2,TACKLE + db 2,1,TOXIC + db 2,3,SUPERSONIC + db 3,1,TOXIC + db 3,2,DOUBLE_EDGE + db 4,1,LEECH_LIFE + db 4,2,DOUBLE_TEAM + db 4,3,PSYCHIC_M + db 4,4,TOXIC + db 0 + + db BLAINE,$1 + db 1,1,FLAMETHROWER + db 1,4,CONFUSE_RAY + db 3,1,FLAMETHROWER + db 3,2,FIRE_BLAST + db 3,3,REFLECT + db 0 + + db SABRINA,$1 + db 1,1,FLASH + db 2,1,KINESIS + db 2,4,PSYWAVE + db 3,1,PSYWAVE + db 0 + + db GIOVANNI,$3 + db 1,3,FISSURE + db 2,2,DOUBLE_TEAM + db 3,1,EARTHQUAKE + db 3,3,THUNDER + db 4,1,EARTHQUAKE + db 4,2,LEER + db 4,3,THUNDER + db 5,1,ROCK_SLIDE + db 5,4,EARTHQUAKE + db 0 + + db LORELEI,$1 + db 1,1,BUBBLEBEAM + db 2,3,ICE_BEAM + db 3,1,PSYCHIC_M + db 3,2,SURF + db 4,3,LOVELY_KISS + db 5,3,BLIZZARD + db 0 + + db BRUNO,$1 + db 1,1,ROCK_SLIDE + db 1,2,SCREECH + db 1,4,DIG + db 2,3,FIRE_PUNCH + db 2,4,DOUBLE_TEAM + db 3,1,DOUBLE_KICK + db 3,2,MEGA_KICK + db 3,4,DOUBLE_TEAM + db 4,1,ROCK_SLIDE + db 4,2,SCREECH + db 4,4,EARTHQUAKE + db 5,2,KARATE_CHOP + db 5,3,STRENGTH + db 0 + + db AGATHA,$1 + db 1,2,SUBSTITUTE + db 1,3,LICK + db 1,4,MEGA_DRAIN + db 2,2,TOXIC + db 2,4,LEECH_LIFE + db 3,2,LICK + db 4,1,WRAP + db 5,2,PSYCHIC_M + db 0 + + db LANCE,$1 + db 1,1,DRAGON_RAGE + db 2,1,THUNDER_WAVE + db 2,3,THUNDERBOLT + db 3,1,BUBBLEBEAM + db 3,2,WRAP + db 3,3,ICE_BEAM + db 4,1,WING_ATTACK + db 4,2,SWIFT + db 4,3,FLY + db 5,1,BLIZZARD + db 5,2,FIRE_BLAST + db 5,3,THUNDER + db 0 + + db SONY3,$1 + db 1,3,EARTHQUAKE + db 2,4,KINESIS + db 3,4,LEECH_SEED + db 4,1,ICE_BEAM + db 5,1,CONFUSE_RAY + db 5,4,FIRE_SPIN + db 6,3,QUICK_ATTACK + db 0 + + db SONY3,$2 + db 1,3,EARTHQUAKE + db 2,4,KINESIS + db 3,4,LEECH_SEED + db 4,1,THUNDERBOLT + db 5,1,ICE_BEAM + db 6,2,REFLECT + db 6,3,QUICK_ATTACK + db 0 + + db SONY3,$3 + db 1,3,EARTHQUAKE + db 2,4,KINESIS + db 3,4,LEECH_SEED + db 4,1,CONFUSE_RAY + db 4,4,FIRE_SPIN + db 5,1,THUNDERBOLT + db 6,1,AURORA_BEAM + db 6,3,QUICK_ATTACK + db 0 + + db $ff +endc diff --git a/data/trainer_parties.asm b/data/trainer_parties.asm new file mode 100755 index 00000000..5b60bb29 --- /dev/null +++ b/data/trainer_parties.asm @@ -0,0 +1,592 @@ +TrainerDataPointers: ; 39d3b (e:5d3b) + dw YoungsterData,BugCatcherData,LassData,SailorData,JrTrainerMData + dw JrTrainerFData,PokemaniacData,SuperNerdData,HikerData,BikerData + dw BurglarData,EngineerData,Juggler1Data,FisherData,SwimmerData + dw CueBallData,GamblerData,BeautyData,PsychicData,RockerData + dw JugglerData,TamerData,BirdKeeperData,BlackbeltData,Green1Data + dw ProfOakData,ChiefData,ScientistData,GiovanniData,RocketData + dw CooltrainerMData,CooltrainerFData,BrunoData,BrockData,MistyData + dw LtSurgeData,ErikaData,KogaData,BlaineData,SabrinaData + dw GentlemanData,Green2Data,Green3Data,LoreleiData,ChannelerData + dw AgathaData,LanceData + +; if first byte != FF, then + ; first byte is level (of all pokemon on this team) + ; all the next bytes are pokemon species + ; null-terminated +; if first byte == FF, then + ; first byte is FF (obviously) + ; every next two bytes are a level and species + ; null-terminated + +YoungsterData: ; 39d99 (e:5d99) + db 11,RATTATA,EKANS,0 + db 14,SPEAROW,0 + db 10,RATTATA,RATTATA,ZUBAT,0 + db 14,RATTATA,EKANS,ZUBAT,0 + db 15,RATTATA,SPEAROW,0 + db 17,SLOWPOKE,0 + db 14,EKANS,SANDSHREW,0 + db 21,NIDORAN_M,0 + db 21,EKANS,0 + db 19,SANDSHREW,ZUBAT,0 + db 17,RATTATA,RATTATA,RATICATE,0 + db 18,NIDORAN_M,NIDORINO,0 + db 17,SPEAROW,RATTATA,RATTATA,SPEAROW,0 +if _YELLOW + db 24,SANDSHREW,0 +endc +BugCatcherData: ; 39dce (e:5dce) +if _YELLOW + db 7,CATERPIE,CATERPIE,0 + db 6,METAPOD,CATERPIE,METAPOD,0 + db 10,CATERPIE,0 +else + db 6,WEEDLE,CATERPIE,0 + db 7,WEEDLE,KAKUNA,WEEDLE,0 + db 9,WEEDLE,0 +endc + db 10,CATERPIE,WEEDLE,CATERPIE,0 + db 9,WEEDLE,KAKUNA,CATERPIE,METAPOD,0 + db 11,CATERPIE,METAPOD,0 + db 11,WEEDLE,KAKUNA,0 + db 10,CATERPIE,METAPOD,CATERPIE,0 + db 14,CATERPIE,WEEDLE,0 + db 16,WEEDLE,CATERPIE,WEEDLE,0 + db 20,BUTTERFREE,0 + db 18,METAPOD,CATERPIE,VENONAT,0 + db 19,BEEDRILL,BEEDRILL,0 + db 20,CATERPIE,WEEDLE,VENONAT,0 +if _YELLOW + db 8,CATERPIE,METAPOD,0 +endc +LassData: ; 39e0c (e:5e0c) + db 9,PIDGEY,PIDGEY,0 + db 10,RATTATA,NIDORAN_M,0 + db 14,JIGGLYPUFF,0 + db 31,PARAS,PARAS,PARASECT,0 + db 11,ODDISH,BELLSPROUT,0 + db 14,CLEFAIRY,0 + db 16,PIDGEY,NIDORAN_F,0 + db 14,PIDGEY,NIDORAN_F,0 + db 15,NIDORAN_M,NIDORAN_F,0 + db 13,ODDISH,PIDGEY,ODDISH,0 + db 18,PIDGEY,NIDORAN_F,0 +if _YELLOW + db 20,JIGGLYPUFF,0 +else + db 18,RATTATA,PIKACHU,0 +endc + db 23,NIDORAN_F,NIDORINA,0 + db 24,MEOWTH,MEOWTH,MEOWTH,0 +if _YELLOW + db 19,PIDGEY,RATTATA,NIDORAN_F,MEOWTH,NIDORAN_M,0 +else + db 19,PIDGEY,RATTATA,NIDORAN_M,MEOWTH,PIKACHU,0 +endc + db 22,CLEFAIRY,CLEFAIRY,0 + db 23,BELLSPROUT,WEEPINBELL,0 + db 23,ODDISH,GLOOM,0 +if _YELLOW + db 6,NIDORAN_F,NIDORAN_M,0 +endc +SailorData: ; 39e58 (e:5e58) + db 18,MACHOP,SHELLDER,0 + db 17,MACHOP,TENTACOOL,0 + db 21,SHELLDER,0 + db 17,HORSEA,SHELLDER,TENTACOOL,0 + db 18,TENTACOOL,STARYU,0 + db 17,HORSEA,HORSEA,HORSEA,0 + db 20,MACHOP,0 +if _YELLOW + db 24,MAGNEMITE,0 +else + db 21,PIKACHU,PIKACHU,0 +endc +JrTrainerMData: ; 39e78 (e:5e78) +if _YELLOW + db 9,DIGLETT,SANDSHREW,0 +else + db 11,DIGLETT,SANDSHREW,0 +endc + db 14,RATTATA,EKANS,0 + db 18,MANKEY,0 + db 20,SQUIRTLE,0 + db 16,SPEAROW,RATICATE,0 + db 18,DIGLETT,DIGLETT,SANDSHREW,0 + db 21,GROWLITHE,CHARMANDER,0 + db 19,RATTATA,DIGLETT,EKANS,SANDSHREW,0 + db 29,NIDORAN_M,NIDORINO,0 +if _YELLOW + db 16,WEEPINBELL,0 +endc +JrTrainerFData: ; 39e9d (e:5e9d) + db 19,GOLDEEN,0 +if _YELLOW + db 16,ODDISH,BELLSPROUT,0 +else + db 16,RATTATA,PIKACHU,0 +endc + db 16,PIDGEY,PIDGEY,PIDGEY,0 + db 22,BULBASAUR,0 + db 18,ODDISH,BELLSPROUT,ODDISH,BELLSPROUT,0 + db 23,MEOWTH,0 +if _YELLOW + db 20,JIGGLYPUFF,CLEFAIRY,0 +else + db 20,PIKACHU,CLEFAIRY,0 +endc + db 21,PIDGEY,PIDGEOTTO,0 + db 21,JIGGLYPUFF,PIDGEY,MEOWTH,0 + db 22,ODDISH,BULBASAUR,0 + db 24,BULBASAUR,IVYSAUR,0 +if _YELLOW + db 24,PIDGEY,MEOWTH,RATTATA,PIDGEY,MEOWTH,0 +else + db 24,PIDGEY,MEOWTH,RATTATA,PIKACHU,MEOWTH,0 +endc + db 30,POLIWAG,POLIWAG,0 + db 27,PIDGEY,MEOWTH,PIDGEY,PIDGEOTTO,0 + db 28,GOLDEEN,POLIWAG,HORSEA,0 + db 31,GOLDEEN,SEAKING,0 + db 22,BELLSPROUT,CLEFAIRY,0 + db 20,MEOWTH,ODDISH,PIDGEY,0 + db 19,PIDGEY,RATTATA,RATTATA,BELLSPROUT,0 + db 28,GLOOM,ODDISH,ODDISH,0 +if _YELLOW + db 29,PIDGEY,PIDGEOTTO,0 +else + db 29,PIKACHU,RAICHU,0 +endc + db 33,CLEFAIRY,0 + db 29,BELLSPROUT,ODDISH,TANGELA,0 + db 30,TENTACOOL,HORSEA,SEEL,0 +if _YELLOW + db 20,CUBONE,0 +endc +PokemaniacData: ; 39f09 (e:5f09) + db 30,RHYHORN,LICKITUNG,0 + db 20,CUBONE,SLOWPOKE,0 + db 20,SLOWPOKE,SLOWPOKE,SLOWPOKE,0 + db 22,CHARMANDER,CUBONE,0 + db 25,SLOWPOKE,0 + db 40,CHARMELEON,LAPRAS,LICKITUNG,0 + db 23,CUBONE,SLOWPOKE,0 +SuperNerdData: ; 39f26 (e:5f26) + db 11,MAGNEMITE,VOLTORB,0 + db 12,GRIMER,VOLTORB,KOFFING,0 + db 20,VOLTORB,KOFFING,VOLTORB,MAGNEMITE,0 + db 22,GRIMER,MUK,GRIMER,0 + db 26,KOFFING,0 + db 22,KOFFING,MAGNEMITE,WEEZING,0 + db 20,MAGNEMITE,MAGNEMITE,KOFFING,MAGNEMITE,0 + db 24,MAGNEMITE,VOLTORB,0 + db 36,VULPIX,VULPIX,NINETALES,0 + db 34,PONYTA,CHARMANDER,VULPIX,GROWLITHE,0 + db 41,RAPIDASH,0 + db 37,GROWLITHE,VULPIX,0 +HikerData: ; 39f5e (e:5f5e) + db 10,GEODUDE,GEODUDE,ONIX,0 + db 15,MACHOP,GEODUDE,0 + db 13,GEODUDE,GEODUDE,MACHOP,GEODUDE,0 + db 17,ONIX,0 + db 21,GEODUDE,ONIX,0 + db 20,GEODUDE,MACHOP,GEODUDE,0 + db 21,GEODUDE,ONIX,0 + db 19,ONIX,GRAVELER,0 + db 21,GEODUDE,GEODUDE,GRAVELER,0 + db 25,GEODUDE,0 + db 20,MACHOP,ONIX,0 + db 19,GEODUDE,MACHOP,GEODUDE,GEODUDE,0 + db 20,ONIX,ONIX,GEODUDE,0 + db 21,GEODUDE,GRAVELER,0 +BikerData: ; 39f9c (e:5f9c) + db 28,KOFFING,KOFFING,KOFFING,0 + db 29,KOFFING,GRIMER,0 + db 25,KOFFING,KOFFING,WEEZING,KOFFING,GRIMER,0 + db 28,KOFFING,GRIMER,WEEZING,0 + db 29,GRIMER,KOFFING,0 + db 33,WEEZING,0 + db 26,GRIMER,GRIMER,GRIMER,GRIMER,0 + db 28,WEEZING,KOFFING,WEEZING,0 + db 33,MUK,0 + db 29,VOLTORB,VOLTORB,0 + db 29,WEEZING,MUK,0 + db 25,KOFFING,WEEZING,KOFFING,KOFFING,WEEZING,0 + db 26,KOFFING,KOFFING,GRIMER,KOFFING,0 + db 28,GRIMER,GRIMER,KOFFING,0 + db 29,KOFFING,MUK,0 +BurglarData: ; 39fe4 (e:5fe4) + db 29,GROWLITHE,VULPIX,0 + db 33,GROWLITHE,0 + db 28,VULPIX,CHARMANDER,PONYTA,0 + db 36,GROWLITHE,VULPIX,NINETALES,0 + db 41,PONYTA,0 + db 37,VULPIX,GROWLITHE,0 + db 34,CHARMANDER,CHARMELEON,0 + db 38,NINETALES,0 + db 34,GROWLITHE,PONYTA,0 +EngineerData: ; 3a007 (e:6007) + db 21,VOLTORB,MAGNEMITE,0 + db 21,MAGNEMITE,0 + db 18,MAGNEMITE,MAGNEMITE,MAGNETON,0 +Juggler1Data: ; 3a013 (e:6013) +; none +FisherData: ; 3a013 (e:6013) + db 17,GOLDEEN,TENTACOOL,GOLDEEN,0 + db 17,TENTACOOL,STARYU,SHELLDER,0 + db 22,GOLDEEN,POLIWAG,GOLDEEN,0 + db 24,TENTACOOL,GOLDEEN,0 + db 27,GOLDEEN,0 + db 21,POLIWAG,SHELLDER,GOLDEEN,HORSEA,0 + db 28,SEAKING,GOLDEEN,SEAKING,SEAKING,0 + db 31,SHELLDER,CLOYSTER,0 + db 27,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,0 + db 33,SEAKING,GOLDEEN,0 + db 24,MAGIKARP,MAGIKARP,0 +SwimmerData: ; 3a049 (e:6049) + db 16,HORSEA,SHELLDER,0 + db 30,TENTACOOL,SHELLDER,0 + db 29,GOLDEEN,HORSEA,STARYU,0 + db 30,POLIWAG,POLIWHIRL,0 + db 27,HORSEA,TENTACOOL,TENTACOOL,GOLDEEN,0 + db 29,GOLDEEN,SHELLDER,SEAKING,0 + db 30,HORSEA,HORSEA,0 + db 27,TENTACOOL,TENTACOOL,STARYU,HORSEA,TENTACRUEL,0 + db 31,SHELLDER,CLOYSTER,0 + db 35,STARYU,0 + db 28,HORSEA,HORSEA,SEADRA,HORSEA,0 + db 33,SEADRA,TENTACRUEL,0 + db 37,STARMIE,0 + db 33,STARYU,WARTORTLE,0 + db 32,POLIWHIRL,TENTACOOL,SEADRA,0 +CueBallData: ; 3a08d (e:608d) + db 28,MACHOP,MANKEY,MACHOP,0 + db 29,MANKEY,MACHOP,0 + db 33,MACHOP,0 + db 29,MANKEY,PRIMEAPE,0 + db 29,MACHOP,MACHOKE,0 + db 33,MACHOKE,0 + db 26,MANKEY,MANKEY,MACHOKE,MACHOP,0 + db 29,PRIMEAPE,MACHOKE,0 + db 31,TENTACOOL,TENTACOOL,TENTACRUEL,0 +GamblerData: ; 3a0b3 (e:60b3) + db 18,POLIWAG,HORSEA,0 + db 18,BELLSPROUT,ODDISH,0 + db 18,VOLTORB,MAGNEMITE,0 + db 18,GROWLITHE,VULPIX,0 + db 22,POLIWAG,POLIWAG,POLIWHIRL,0 + db 22,ONIX,GEODUDE,GRAVELER,0 + db 24,GROWLITHE,VULPIX,0 +BeautyData: ; 3a0d1 (e:60d1) + db 21,ODDISH,BELLSPROUT,ODDISH,BELLSPROUT,0 + db 24,BELLSPROUT,BELLSPROUT,0 + db 26,EXEGGCUTE,0 +if _YELLOW + db 27,RATTATA,VULPIX,RATTATA,0 +else + db 27,RATTATA,PIKACHU,RATTATA,0 +endc + db 29,CLEFAIRY,MEOWTH,0 + db 35,SEAKING,0 + db 30,SHELLDER,SHELLDER,CLOYSTER,0 + db 31,POLIWAG,SEAKING,0 + db 29,PIDGEOTTO,WIGGLYTUFF,0 + db 29,BULBASAUR,IVYSAUR,0 + db 33,WEEPINBELL,BELLSPROUT,WEEPINBELL,0 + db 27,POLIWAG,GOLDEEN,SEAKING,GOLDEEN,POLIWAG,0 + db 30,GOLDEEN,SEAKING,0 + db 29,STARYU,STARYU,STARYU,0 + db 30,SEADRA,HORSEA,SEADRA,0 +PsychicData: ; 3a115 (e:6115) + db 31,KADABRA,SLOWPOKE,MR_MIME,KADABRA,0 + db 34,MR_MIME,KADABRA,0 + db 33,SLOWPOKE,SLOWPOKE,SLOWBRO,0 + db 38,SLOWBRO,0 +RockerData: ; 3a127 (e:6127) +if _YELLOW + db 20,VOLTORB,VOLTORB,VOLTORB,0 +else + db 20,VOLTORB,MAGNEMITE,VOLTORB,0 +endc + db 29,VOLTORB,ELECTRODE,0 +JugglerData: ; 3a130 (e:6130) + db 29,KADABRA,MR_MIME,0 + db 41,DROWZEE,HYPNO,KADABRA,KADABRA,0 + db 31,DROWZEE,DROWZEE,KADABRA,DROWZEE,0 + db 34,DROWZEE,HYPNO,0 + db 48,MR_MIME,0 + db 33,HYPNO,0 + db 38,HYPNO,0 + db 34,DROWZEE,KADABRA,0 +TamerData: ; 3a151 (e:6151) + db 34,SANDSLASH,ARBOK,0 + db 33,ARBOK,SANDSLASH,ARBOK,0 + db 43,RHYHORN,0 + db 39,ARBOK,TAUROS,0 + db 44,PERSIAN,GOLDUCK,0 + db 42,RHYHORN,PRIMEAPE,ARBOK,TAUROS,0 +BirdKeeperData: ; 3a16b (e:616b) + db 29,PIDGEY,PIDGEOTTO,0 + db 25,SPEAROW,PIDGEY,PIDGEY,SPEAROW,SPEAROW,0 + db 26,PIDGEY,PIDGEOTTO,SPEAROW,FEAROW,0 + db 33,FARFETCH_D,0 + db 29,SPEAROW,FEAROW,0 + db 26,PIDGEOTTO,FARFETCH_D,DODUO,PIDGEY,0 + db 28,DODRIO,DODUO,DODUO,0 + db 29,SPEAROW,FEAROW,0 + db 34,DODRIO,0 + db 26,SPEAROW,SPEAROW,FEAROW,SPEAROW,0 + db 30,FEAROW,FEAROW,PIDGEOTTO,0 + db 39,PIDGEOTTO,PIDGEOTTO,PIDGEY,PIDGEOTTO,0 + db 42,FARFETCH_D,FEAROW,0 + db 28,PIDGEY,DODUO,PIDGEOTTO,0 + db 26,PIDGEY,SPEAROW,PIDGEY,FEAROW,0 + db 29,PIDGEOTTO,FEAROW,0 + db 28,SPEAROW,DODUO,FEAROW,0 +BlackbeltData: ; 3a1be (e:61be) + db 37,HITMONLEE,HITMONCHAN,0 + db 31,MANKEY,MANKEY,PRIMEAPE,0 + db 32,MACHOP,MACHOKE,0 + db 36,PRIMEAPE,0 + db 31,MACHOP,MANKEY,PRIMEAPE,0 + db 40,MACHOP,MACHOKE,0 + db 43,MACHOKE,0 + db 38,MACHOKE,MACHOP,MACHOKE,0 + db 43,MACHOKE,MACHOP,MACHOKE,0 +Green1Data: ; 3a1e4 (e:61e4) +if _YELLOW + db 5,EEVEE,0 + db $FF,9,SPEAROW,8,EEVEE,0 + db $FF,18,SPEAROW,15,SANDSHREW,15,RATTATA,17,EEVEE,0 +else + db 5,SQUIRTLE,0 + db 5,BULBASAUR,0 + db 5,CHARMANDER,0 + db $FF,9,PIDGEY,8,SQUIRTLE,0 + db $FF,9,PIDGEY,8,BULBASAUR,0 + db $FF,9,PIDGEY,8,CHARMANDER,0 + db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,SQUIRTLE,0 + db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,BULBASAUR,0 + db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,CHARMANDER,0 +endc +ProfOakData: ; 3a21d (e:621d) + db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,BLASTOISE,70,GYARADOS,0 + db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,VENUSAUR,70,GYARADOS,0 + db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,CHARIZARD,70,GYARADOS,0 +ChiefData: ; 3a241 (e:6241) +; none +ScientistData: ; 3a241 (e:6241) + db 34,KOFFING,VOLTORB,0 + db 26,GRIMER,WEEZING,KOFFING,WEEZING,0 + db 28,MAGNEMITE,VOLTORB,MAGNETON,0 + db 29,ELECTRODE,WEEZING,0 + db 33,ELECTRODE,0 + db 26,MAGNETON,KOFFING,WEEZING,MAGNEMITE,0 + db 25,VOLTORB,KOFFING,MAGNETON,MAGNEMITE,KOFFING,0 + db 29,ELECTRODE,MUK,0 + db 29,GRIMER,ELECTRODE,0 + db 28,VOLTORB,KOFFING,MAGNETON,0 + db 29,MAGNEMITE,KOFFING,0 + db 33,MAGNEMITE,MAGNETON,VOLTORB,0 + db 34,MAGNEMITE,ELECTRODE,0 +GiovanniData: ; 3a27e (e:627e) +if _YELLOW + db $FF,25,ONIX,24,RHYHORN,29,PERSIAN,0 + db $FF,37,NIDORINO,35,PERSIAN,37,RHYHORN,41,NIDOQUEEN,0 + db $FF,50,DUGTRIO,53,PERSIAN,53,NIDOQUEEN,55,NIDOKING,55,RHYDON,0 +else + db $FF,25,ONIX,24,RHYHORN,29,KANGASKHAN,0 + db $FF,37,NIDORINO,35,KANGASKHAN,37,RHYHORN,41,NIDOQUEEN,0 + db $FF,45,RHYHORN,42,DUGTRIO,44,NIDOQUEEN,45,NIDOKING,50,RHYDON,0 +endc +RocketData: ; 3a29c (e:629c) + db 13,RATTATA,ZUBAT,0 + db 11,SANDSHREW,RATTATA,ZUBAT,0 + db 12,ZUBAT,EKANS,0 + db 16,RATICATE,0 + db 17,MACHOP,DROWZEE,0 + db 15,EKANS,ZUBAT,0 + db 20,RATICATE,ZUBAT,0 + db 21,DROWZEE,MACHOP,0 + db 21,RATICATE,RATICATE,0 + db 20,GRIMER,KOFFING,KOFFING,0 + db 19,RATTATA,RATICATE,RATICATE,RATTATA,0 + db 22,GRIMER,KOFFING,0 + db 17,ZUBAT,KOFFING,GRIMER,ZUBAT,RATICATE,0 + db 20,RATTATA,RATICATE,DROWZEE,0 + db 21,MACHOP,MACHOP,0 + db 23,SANDSHREW,EKANS,SANDSLASH,0 + db 23,EKANS,SANDSHREW,ARBOK,0 + db 21,KOFFING,ZUBAT,0 + db 25,ZUBAT,ZUBAT,GOLBAT,0 + db 26,KOFFING,DROWZEE,0 + db 23,ZUBAT,RATTATA,RATICATE,ZUBAT,0 + db 26,DROWZEE,KOFFING,0 + db 29,CUBONE,ZUBAT,0 + db 25,GOLBAT,ZUBAT,ZUBAT,RATICATE,ZUBAT,0 + db 28,RATICATE,HYPNO,RATICATE,0 + db 29,MACHOP,DROWZEE,0 + db 28,EKANS,ZUBAT,CUBONE,0 + db 33,ARBOK,0 + db 33,HYPNO,0 + db 29,MACHOP,MACHOKE,0 + db 28,ZUBAT,ZUBAT,GOLBAT,0 + db 26,RATICATE,ARBOK,KOFFING,GOLBAT,0 + db 29,CUBONE,CUBONE,0 + db 29,SANDSHREW,SANDSLASH,0 + db 26,RATICATE,ZUBAT,GOLBAT,RATTATA,0 + db 28,WEEZING,GOLBAT,KOFFING,0 + db 28,DROWZEE,GRIMER,MACHOP,0 + db 28,GOLBAT,DROWZEE,HYPNO,0 + db 33,MACHOKE,0 + db 25,RATTATA,RATTATA,ZUBAT,RATTATA,EKANS,0 + db 32,CUBONE,DROWZEE,MAROWAK,0 +if _YELLOW +JessieJamesData: + db 14,EKANS,MEOWTH,KOFFING,0 + db 25,KOFFING,MEOWTH,EKANS,0 + db 27,MEOWTH,ARBOK,WEEZING,0 + db 31,WEEZING,ARBOK,MEOWTH,0 + db 16,KOFFING,0 + db 27,KOFFING,0 + db 29,WEEZING,0 + db 33,WEEZING,0 +endc +CooltrainerMData: ; 3a35a (e:635a) + db 39,NIDORINO,NIDOKING,0 + db 43,EXEGGUTOR,CLOYSTER,ARCANINE,0 + db 43,KINGLER,TENTACRUEL,BLASTOISE,0 + db 45,KINGLER,STARMIE,0 + db 42,IVYSAUR,WARTORTLE,CHARMELEON,CHARIZARD,0 + db 44,IVYSAUR,WARTORTLE,CHARMELEON,0 + db 49,NIDOKING,0 + db 44,KINGLER,CLOYSTER,0 + db 39,SANDSLASH,DUGTRIO,0 + db 43,RHYHORN,0 +CooltrainerFData: ; 3a385 (e:6385) + db 24,WEEPINBELL,GLOOM,IVYSAUR,0 + db 43,BELLSPROUT,WEEPINBELL,VICTREEBEL,0 + db 43,PARASECT,DEWGONG,CHANSEY,0 + db 46,VILEPLUME,BUTTERFREE,0 + db 44,PERSIAN,NINETALES,0 + db 45,IVYSAUR,VENUSAUR,0 + db 45,NIDORINA,NIDOQUEEN,0 + db 43,PERSIAN,NINETALES,RAICHU,0 +BrunoData: ; 3a3a9 (e:63a9) + db $FF,53,ONIX,55,HITMONCHAN,55,HITMONLEE,56,ONIX,58,MACHAMP,0 +BrockData: ; 3a3b5 (e:63b5) +if _YELLOW + db $FF,10,GEODUDE,12,ONIX,0 +else + db $FF,12,GEODUDE,14,ONIX,0 +endc +MistyData: ; 3a3bb (e:63bb) + db $FF,18,STARYU,21,STARMIE,0 +LtSurgeData: ; 3a3c1 (e:63c1) +if _YELLOW + db $FF,28,RAICHU,0 +else + db $FF,21,VOLTORB,18,PIKACHU,24,RAICHU,0 +endc +ErikaData: ; 3a3c9 (e:63c9) +if _YELLOW + db $FF,30,TANGELA,32,WEEPINBELL,32,GLOOM,0 +else + db $FF,29,VICTREEBEL,24,TANGELA,29,VILEPLUME,0 +endc +KogaData: ; 3a3d1 (e:63d1) +if _YELLOW + db $FF,44,VENONAT,46,VENONAT,48,VENONAT,50,VENOMOTH,0 +else + db $FF,37,KOFFING,39,MUK,37,KOFFING,43,WEEZING,0 +endc +BlaineData: ; 3a3db (e:63db) +if _YELLOW + db $FF,48,NINETALES,50,RAPIDASH,54,ARCANINE,0 +else + db $FF,42,GROWLITHE,40,PONYTA,42,RAPIDASH,47,ARCANINE,0 +endc +SabrinaData: ; 3a3e5 (e:63e5) +if _YELLOW + db $FF,50,ABRA,50,KADABRA,50,ALAKAZAM,0 +else + db $FF,38,KADABRA,37,MR_MIME,38,VENOMOTH,43,ALAKAZAM,0 +endc +GentlemanData: ; 3a3ef (e:63ef) + db 18,GROWLITHE,GROWLITHE,0 + db 19,NIDORAN_M,NIDORAN_F,0 +if _YELLOW + db 22,VOLTORB,MAGNEMITE,0 +else + db 23,PIKACHU,0 +endc + db 48,PRIMEAPE,0 + db 17,GROWLITHE,PONYTA,0 +Green2Data: ; 3a401 (e:6401) +if _YELLOW + db $FF,19,SPEAROW,16,RATTATA,18,SANDSHREW,20,EEVEE,0 + db $FF,25,FEAROW,23,SHELLDER,22,VULPIX,20,SANDSHREW,25,EEVEE,0 + db $FF,25,FEAROW,23,MAGNEMITE,22,SHELLDER,20,SANDSHREW,25,EEVEE,0 + db $FF,25,FEAROW,23,VULPIX,22,MAGNEMITE,20,SANDSHREW,25,EEVEE,0 + db $FF,38,SANDSLASH,35,NINETALES,37,CLOYSTER,35,KADABRA,40,JOLTEON,0 + db $FF,38,SANDSLASH,35,CLOYSTER,37,MAGNETON,35,KADABRA,40,FLAREON,0 + db $FF,38,SANDSLASH,35,MAGNETON,37,NINETALES,35,KADABRA,40,VAPOREON,0 + db $FF,47,SANDSLASH,45,EXEGGCUTE,45,NINETALES,47,CLOYSTER,50,KADABRA,53,JOLTEON,0 + db $FF,47,SANDSLASH,45,EXEGGCUTE,45,CLOYSTER,47,MAGNETON,50,KADABRA,53,FLAREON,0 + db $FF,47,SANDSLASH,45,EXEGGCUTE,45,MAGNETON,47,NINETALES,50,KADABRA,53,VAPOREON,0 +else + db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,WARTORTLE,0 + db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,IVYSAUR,0 + db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,CHARMELEON,0 + db $FF,25,PIDGEOTTO,23,GROWLITHE,22,EXEGGCUTE,20,KADABRA,25,WARTORTLE,0 + db $FF,25,PIDGEOTTO,23,GYARADOS,22,GROWLITHE,20,KADABRA,25,IVYSAUR,0 + db $FF,25,PIDGEOTTO,23,EXEGGCUTE,22,GYARADOS,20,KADABRA,25,CHARMELEON,0 + db $FF,37,PIDGEOT,38,GROWLITHE,35,EXEGGCUTE,35,ALAKAZAM,40,BLASTOISE,0 + db $FF,37,PIDGEOT,38,GYARADOS,35,GROWLITHE,35,ALAKAZAM,40,VENUSAUR,0 + db $FF,37,PIDGEOT,38,EXEGGCUTE,35,GYARADOS,35,ALAKAZAM,40,CHARIZARD,0 + db $FF,47,PIDGEOT,45,RHYHORN,45,GROWLITHE,47,EXEGGCUTE,50,ALAKAZAM,53,BLASTOISE,0 + db $FF,47,PIDGEOT,45,RHYHORN,45,GYARADOS,47,GROWLITHE,50,ALAKAZAM,53,VENUSAUR,0 + db $FF,47,PIDGEOT,45,RHYHORN,45,EXEGGCUTE,47,GYARADOS,50,ALAKAZAM,53,CHARIZARD,0 +endc +Green3Data: ; 3a491 (e:6491) +if _YELLOW + db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,CLOYSTER,63,NINETALES,65,JOLTEON,0 + db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,MAGNETON,63,CLOYSTER,65,FLAREON,0 + db $FF,61,SANDSLASH,59,ALAKAZAM,61,EXEGGUTOR,61,NINETALES,63,MAGNETON,65,VAPOREON,0 +else + db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,ARCANINE,63,EXEGGUTOR,65,BLASTOISE,0 + db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,GYARADOS,63,ARCANINE,65,VENUSAUR,0 + db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,EXEGGUTOR,63,GYARADOS,65,CHARIZARD,0 +endc +LoreleiData: ; 3a4bb (e:64bb) + db $FF,54,DEWGONG,53,CLOYSTER,54,SLOWBRO,56,JYNX,56,LAPRAS,0 +ChannelerData: ; 3a4c7 (e:64c7) + db 22,GASTLY,0 + db 24,GASTLY,0 + db 23,GASTLY,GASTLY,0 + db 24,GASTLY,0 + db 23,GASTLY,0 + db 24,GASTLY,0 + db 24,HAUNTER,0 + db 22,GASTLY,0 + db 24,GASTLY,0 + db 23,GASTLY,GASTLY,0 + db 24,GASTLY,0 + db 22,GASTLY,0 + db 24,GASTLY,0 + db 23,HAUNTER,0 + db 24,GASTLY,0 + db 22,GASTLY,0 + db 24,GASTLY,0 + db 22,HAUNTER,0 + db 22,GASTLY,GASTLY,GASTLY,0 + db 24,GASTLY,0 + db 24,GASTLY,0 + db 34,GASTLY,HAUNTER,0 + db 38,HAUNTER,0 + db 33,GASTLY,GASTLY,HAUNTER,0 +AgathaData: ; 3a516 (e:6516) + db $FF,56,GENGAR,56,GOLBAT,55,HAUNTER,58,ARBOK,60,GENGAR,0 +LanceData: ; 3a522 (e:6522) + db $FF,58,GYARADOS,56,DRAGONAIR,56,DRAGONAIR,60,AERODACTYL,62,DRAGONITE,0 diff --git a/data/trainer_types.asm b/data/trainer_types.asm new file mode 100755 index 00000000..5ad1dbd0 --- /dev/null +++ b/data/trainer_types.asm @@ -0,0 +1,17 @@ +FemaleTrainerList:: ; 3434 (0:3434) + db $c8+LASS + db $c8+JR__TRAINER_F + db $c8+BEAUTY + db $c8+COOLTRAINER_F + db $FF + +EvilTrainerList:: ; 3439 (0:3439) + db $c8+JUGGLER_X + db $c8+GAMBLER + db $c8+ROCKER + db $c8+JUGGLER + db $c8+CHIEF + db $c8+SCIENTIST + db $c8+GIOVANNI + db $c8+ROCKET + db $FF diff --git a/data/type_effects.asm b/data/type_effects.asm new file mode 100755 index 00000000..b3207c84 --- /dev/null +++ b/data/type_effects.asm @@ -0,0 +1,89 @@ +TypeEffects: ; 3e474 (f:6474) +; format: attacking type, defending type, damage multiplier +; the multiplier is a (decimal) fixed-point number: +; 20 is ×2.0 +; 05 is ×0.5 +; 00 is ×0 + db WATER,FIRE,20 + db FIRE,GRASS,20 + db FIRE,ICE,20 + db GRASS,WATER,20 + db ELECTRIC,WATER,20 + db WATER,ROCK,20 + db GROUND,FLYING,00 + db WATER,WATER,05 + db FIRE,FIRE,05 + db ELECTRIC,ELECTRIC,05 + db ICE,ICE,05 + db GRASS,GRASS,05 + db PSYCHIC,PSYCHIC,05 + db FIRE,WATER,05 + db GRASS,FIRE,05 + db WATER,GRASS,05 + db ELECTRIC,GRASS,05 + db NORMAL,ROCK,05 + db NORMAL,GHOST,00 + db GHOST,GHOST,20 + db FIRE,BUG,20 + db FIRE,ROCK,05 + db WATER,GROUND,20 + db ELECTRIC,GROUND,00 + db ELECTRIC,FLYING,20 + db GRASS,GROUND,20 + db GRASS,BUG,05 + db GRASS,POISON,05 + db GRASS,ROCK,20 + db GRASS,FLYING,05 + db ICE,WATER,05 + db ICE,GRASS,20 + db ICE,GROUND,20 + db ICE,FLYING,20 + db FIGHTING,NORMAL,20 + db FIGHTING,POISON,05 + db FIGHTING,FLYING,05 + db FIGHTING,PSYCHIC,05 + db FIGHTING,BUG,05 + db FIGHTING,ROCK,20 + db FIGHTING,ICE,20 + db FIGHTING,GHOST,00 + db POISON,GRASS,20 + db POISON,POISON,05 + db POISON,GROUND,05 + db POISON,BUG,20 + db POISON,ROCK,05 + db POISON,GHOST,05 + db GROUND,FIRE,20 + db GROUND,ELECTRIC,20 + db GROUND,GRASS,05 + db GROUND,BUG,05 + db GROUND,ROCK,20 + db GROUND,POISON,20 + db FLYING,ELECTRIC,05 + db FLYING,FIGHTING,20 + db FLYING,BUG,20 + db FLYING,GRASS,20 + db FLYING,ROCK,05 + db PSYCHIC,FIGHTING,20 + db PSYCHIC,POISON,20 + db BUG,FIRE,05 + db BUG,GRASS,20 + db BUG,FIGHTING,05 + db BUG,FLYING,05 + db BUG,PSYCHIC,20 + db BUG,GHOST,05 + db BUG,POISON,20 + db ROCK,FIRE,20 + db ROCK,FIGHTING,05 + db ROCK,GROUND,05 + db ROCK,FLYING,20 + db ROCK,BUG,20 + db ROCK,ICE,20 + db GHOST,NORMAL,00 + db GHOST,PSYCHIC,00 + db FIRE,DRAGON,05 + db WATER,DRAGON,05 + db ELECTRIC,DRAGON,05 + db GRASS,DRAGON,05 + db ICE,DRAGON,20 + db DRAGON,DRAGON,20 + db $FF diff --git a/data/warp_tile_ids.asm b/data/warp_tile_ids.asm new file mode 100755 index 00000000..aa725d00 --- /dev/null +++ b/data/warp_tile_ids.asm @@ -0,0 +1,85 @@ +WarpTileIDPointers: ; c4cc (3:44cc) + dw OverworldWarpTileIDs + dw RedsHouse1WarpTileIDs + dw MartWarpTileIDs + dw ForestWarpTileIDs + dw RedsHouse2WarpTileIDs + dw DojoWarpTileIDs + dw PokecenterWarpTileIDs + dw GymWarpTileIDs + dw HouseWarpTileIDs + dw ForestGateWarpTileIDs + dw MuseumWarpTileIDs + dw UndergroundWarpTileIDs + dw GateWarpTileIDs + dw ShipWarpTileIDs + dw ShipPortWarpTileIDs + dw CemeteryWarpTileIDs + dw InteriorWarpTileIDs + dw CavernWarpTileIDs + dw LobbyWarpTileIDs + dw MansionWarpTileIDs + dw LabWarpTileIDs + dw ClubWarpTileIDs + dw FacilityWarpTileIDs + dw PlateauWarpTileIDs + +OverworldWarpTileIDs: ; c4fc (3:44fc) + db $1B,$58,$FF + +ForestGateWarpTileIDs: ; c4ff (3:44ff) +MuseumWarpTileIDs: ; c4ff (3:44ff) +GateWarpTileIDs: ; c4ff (3:44ff) + db $3B + +RedsHouse1WarpTileIDs: ; c500 (3:4500) +RedsHouse2WarpTileIDs: ; c500 (3:4500) + db $1A,$1C,$FF + +MartWarpTileIDs: ; c503 (3:4503) +PokecenterWarpTileIDs: ; c503 (3:4503) + db $5E,$FF + +ForestWarpTileIDs: ; c505 (3:4505) + db $5A,$5C,$3A,$FF + +DojoWarpTileIDs: ; c509 (3:4509) +GymWarpTileIDs: ; c509 (3:4509) + db $4A,$FF + +HouseWarpTileIDs: ; c50b (3:450b) + db $54,$5C,$32,$FF + +ShipWarpTileIDs: ; c50f (3:450f) + db $37,$39,$1E,$4A,$FF + +InteriorWarpTileIDs: ; c514 (3:4514) + db $15,$55,$04,$FF + +CavernWarpTileIDs: ; c518 (3:4518) + db $18,$1A,$22,$FF + +LobbyWarpTileIDs: ; c51c (3:451c) + db $1A,$1C,$38,$FF + +MansionWarpTileIDs: ; c520 (3:4520) + db $1A,$1C,$53,$FF + +LabWarpTileIDs: ; c524 (3:4524) + db $34,$FF + +FacilityWarpTileIDs: ; c526 (3:4526) + db $43,$58,$20 + +CemeteryWarpTileIDs: ; c529 (3:4529) + db $1B + +UndergroundWarpTileIDs: ; c52a (3:452a) + db $13,$FF + +PlateauWarpTileIDs: ; c52c (3:452c) + db $1B,$3B + +ShipPortWarpTileIDs: ; c52e (3:452e) +ClubWarpTileIDs: ; c52e (3:452e) + db $FF diff --git a/data/wildPokemon/diglettscave.asm b/data/wildPokemon/diglettscave.asm new file mode 100755 index 00000000..0b8ec1c7 --- /dev/null +++ b/data/wildPokemon/diglettscave.asm @@ -0,0 +1,14 @@ +CaveMons: + db $14 + db 18,DIGLETT + db 19,DIGLETT + db 17,DIGLETT + db 20,DIGLETT + db 16,DIGLETT + db 15,DIGLETT + db 21,DIGLETT + db 22,DIGLETT + db 29,DUGTRIO + db 31,DUGTRIO + db $00 + diff --git a/data/wildPokemon/fishinggroup1.asm b/data/wildPokemon/fishinggroup1.asm new file mode 100755 index 00000000..32dacef7 --- /dev/null +++ b/data/wildPokemon/fishinggroup1.asm @@ -0,0 +1,4 @@ +FishingGroup1: ; e97d (3:697d) + db 2 + db 15,TENTACOOL + db 15,POLIWAG diff --git a/data/wildPokemon/fishinggroup10.asm b/data/wildPokemon/fishinggroup10.asm new file mode 100755 index 00000000..5b815af4 --- /dev/null +++ b/data/wildPokemon/fishinggroup10.asm @@ -0,0 +1,6 @@ +FishingGroup10: ; e9bc (3:69bc) + db 4 + db 23,SEAKING + db 15,KRABBY + db 15,GOLDEEN + db 15,MAGIKARP diff --git a/data/wildPokemon/fishinggroup2.asm b/data/wildPokemon/fishinggroup2.asm new file mode 100755 index 00000000..758db30a --- /dev/null +++ b/data/wildPokemon/fishinggroup2.asm @@ -0,0 +1,4 @@ +FishingGroup2: ; e982 (3:6982) + db 2 + db 15,GOLDEEN + db 15,POLIWAG diff --git a/data/wildPokemon/fishinggroup3.asm b/data/wildPokemon/fishinggroup3.asm new file mode 100755 index 00000000..2c1911fa --- /dev/null +++ b/data/wildPokemon/fishinggroup3.asm @@ -0,0 +1,5 @@ +FishingGroup3: ; e987 (3:6987) + db 3 + db 15,PSYDUCK + db 15,GOLDEEN + db 15,KRABBY diff --git a/data/wildPokemon/fishinggroup4.asm b/data/wildPokemon/fishinggroup4.asm new file mode 100755 index 00000000..ae9a73ed --- /dev/null +++ b/data/wildPokemon/fishinggroup4.asm @@ -0,0 +1,4 @@ +FishingGroup4: ; e98e (3:698e) + db 2 + db 15,KRABBY + db 15,SHELLDER diff --git a/data/wildPokemon/fishinggroup5.asm b/data/wildPokemon/fishinggroup5.asm new file mode 100755 index 00000000..ad856b27 --- /dev/null +++ b/data/wildPokemon/fishinggroup5.asm @@ -0,0 +1,4 @@ +FishingGroup5: ; e993 (3:6993) + db 2 + db 23,POLIWHIRL + db 15,SLOWPOKE diff --git a/data/wildPokemon/fishinggroup6.asm b/data/wildPokemon/fishinggroup6.asm new file mode 100755 index 00000000..581060d4 --- /dev/null +++ b/data/wildPokemon/fishinggroup6.asm @@ -0,0 +1,6 @@ +FishingGroup6: ; e998 (3:6998) + db 4 + db 15,DRATINI + db 15,KRABBY + db 15,PSYDUCK + db 15,SLOWPOKE diff --git a/data/wildPokemon/fishinggroup7.asm b/data/wildPokemon/fishinggroup7.asm new file mode 100755 index 00000000..69c3fc25 --- /dev/null +++ b/data/wildPokemon/fishinggroup7.asm @@ -0,0 +1,6 @@ +FishingGroup7: ; e9a1 (3:69a1) + db 4 + db 5,TENTACOOL + db 15,KRABBY + db 15,GOLDEEN + db 15,MAGIKARP diff --git a/data/wildPokemon/fishinggroup8.asm b/data/wildPokemon/fishinggroup8.asm new file mode 100755 index 00000000..04cc1632 --- /dev/null +++ b/data/wildPokemon/fishinggroup8.asm @@ -0,0 +1,6 @@ +FishingGroup8: ; e9aa (3:69aa) + db 4 + db 15,STARYU + db 15,HORSEA + db 15,SHELLDER + db 15,GOLDEEN diff --git a/data/wildPokemon/fishinggroup9.asm b/data/wildPokemon/fishinggroup9.asm new file mode 100755 index 00000000..8c02cd00 --- /dev/null +++ b/data/wildPokemon/fishinggroup9.asm @@ -0,0 +1,6 @@ +FishingGroup9: ; e9b3 (3:69b3) + db 4 + db 23,SLOWBRO + db 23,SEAKING + db 23,KINGLER + db 23,SEADRA diff --git a/data/wildPokemon/mansion1.asm b/data/wildPokemon/mansion1.asm new file mode 100755 index 00000000..0a333398 --- /dev/null +++ b/data/wildPokemon/mansion1.asm @@ -0,0 +1,43 @@ +MansionMons1: + db $0A + IF _RED + db 32,KOFFING + db 30,KOFFING + db 34,PONYTA + db 30,PONYTA + db 34,GROWLITHE + db 32,PONYTA + db 30,GRIMER + db 28,PONYTA + db 37,WEEZING + db 39,MUK + ENDC + + IF _GREEN || _BLUE + db 32,GRIMER + db 30,GRIMER + db 34,PONYTA + db 30,PONYTA + db 34,VULPIX + db 32,PONYTA + db 30,KOFFING + db 28,PONYTA + db 37,MUK + db 39,WEEZING + ENDC + + IF _YELLOW + db 34,RATTATA + db 34,RATICATE + db 23,GRIMER + db 26,GROWLITHE + db 37,RATTATA + db 37,RATICATE + db 30,GROWLITHE + db 26,GRIMER + db 34,GROWLITHE + db 38,GROWLITHE + ENDC + + db $00 + diff --git a/data/wildPokemon/mansion2.asm b/data/wildPokemon/mansion2.asm new file mode 100755 index 00000000..07ddc947 --- /dev/null +++ b/data/wildPokemon/mansion2.asm @@ -0,0 +1,56 @@ +MansionMons2: + db $0A + IF _RED + db 32,GROWLITHE + db 34,KOFFING + db 34,KOFFING + db 30,PONYTA + db 30,KOFFING + db 32,PONYTA + db 30,GRIMER + db 28,PONYTA + db 39,WEEZING + db 37,MUK + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 32,VULPIX + db 34,GRIMER + db 34,GRIMER + db 30,PONYTA + db 30,GRIMER + db 32,PONYTA + db 30,KOFFING + db 28,PONYTA + db 39,MUK + db 37,WEEZING + ENDC + + IF _JAPAN && _BLUE + db 32,GROWLITHE + db 34,GRIMER + db 34,GRIMER + db 30,PONYTA + db 30,GRIMER + db 32,PONYTA + db 30,KOFFING + db 28,PONYTA + db 39,MUK + db 37,WEEZING + ENDC + + IF _YELLOW + db 37,RATTATA + db 37,RATICATE + db 26,GRIMER + db 29,GRIMER + db 40,RATTATA + db 40,RATICATE + db 32,GRIMER + db 35,GRIMER + db 35,MUK + db 38,MUK + ENDC + + db $00 + diff --git a/data/wildPokemon/mansion3.asm b/data/wildPokemon/mansion3.asm new file mode 100755 index 00000000..c0df4020 --- /dev/null +++ b/data/wildPokemon/mansion3.asm @@ -0,0 +1,56 @@ +MansionMons3: + db $0A + IF _RED + db 31,KOFFING + db 33,GROWLITHE + db 35,KOFFING + db 32,PONYTA + db 34,PONYTA + db 40,WEEZING + db 34,GRIMER + db 38,WEEZING + db 36,PONYTA + db 42,MUK + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 31,GRIMER + db 33,VULPIX + db 35,GRIMER + db 32,PONYTA + db 34,MAGMAR + db 40,MUK + db 34,KOFFING + db 38,MUK + db 36,PONYTA + db 42,WEEZING + ENDC + + IF _JAPAN && _BLUE + db 31,GRIMER + db 33,GROWLITHE + db 35,GRIMER + db 32,PONYTA + db 34,PONYTA + db 40,MUK + db 34,KOFFING + db 38,MUK + db 36,PONYTA + db 42,WEEZING + ENDC + + IF _YELLOW + db 40,RATTATA + db 40,RATICATE + db 32,GRIMER + db 35,GRIMER + db 43,RATTATA + db 43,RATICATE + db 38,GRIMER + db 38,GRIMER + db 38,MUK + db 41,MUK + ENDC + + db $00 + diff --git a/data/wildPokemon/mansionb1.asm b/data/wildPokemon/mansionb1.asm new file mode 100755 index 00000000..9b90d211 --- /dev/null +++ b/data/wildPokemon/mansionb1.asm @@ -0,0 +1,56 @@ +MansionMonsB1: + db $0A + IF _RED + db 33,KOFFING + db 31,KOFFING + db 35,GROWLITHE + db 32,PONYTA + db 31,KOFFING + db 40,WEEZING + db 34,PONYTA + db 35,GRIMER + db 42,WEEZING + db 42,MUK + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 33,GRIMER + db 31,GRIMER + db 35,VULPIX + db 32,PONYTA + db 31,GRIMER + db 40,MUK + db 34,PONYTA + db 35,KOFFING + db 38,MAGMAR + db 42,WEEZING + ENDC + + IF _JAPAN && _BLUE + db 33,GRIMER + db 31,GRIMER + db 35,GROWLITHE + db 32,PONYTA + db 31,GRIMER + db 40,MUK + db 34,PONYTA + db 35,KOFFING + db 38,MUK + db 42,WEEZING + ENDC + + IF _YELLOW + db 35,GRIMER + db 38,GRIMER + db 37,RATICATE + db 40,RATICATE + db 41,MUK + db 43,RATICATE + db 24,DITTO + db 46,RATICATE + db 18,DITTO + db 12,DITTO + ENDC + + db $00 + diff --git a/data/wildPokemon/mtmoon1.asm b/data/wildPokemon/mtmoon1.asm new file mode 100755 index 00000000..3f69ae3f --- /dev/null +++ b/data/wildPokemon/mtmoon1.asm @@ -0,0 +1,28 @@ +MoonMons1: + db $0A + IF !_YELLOW + db 8,ZUBAT + db 7,ZUBAT + db 9,ZUBAT + db 8,GEODUDE + db 6,ZUBAT + db 10,ZUBAT + db 10,GEODUDE + db 8,PARAS + db 11,ZUBAT + db 8,CLEFAIRY + ENDC + IF _YELLOW + db 8,ZUBAT + db 9,ZUBAT + db 10,GEODUDE + db 6,ZUBAT + db 7,ZUBAT + db 10,ZUBAT + db 10,GEODUDE + db 11,ZUBAT + db 12,SANDSHREW + db 11,CLEFAIRY + ENDC + db $00 + diff --git a/data/wildPokemon/mtmoonb1.asm b/data/wildPokemon/mtmoonb1.asm new file mode 100755 index 00000000..30d9a4ce --- /dev/null +++ b/data/wildPokemon/mtmoonb1.asm @@ -0,0 +1,28 @@ +MoonMonsB1: + db $0A + IF !_YELLOW + db 8,ZUBAT + db 7,ZUBAT + db 7,GEODUDE + db 8,GEODUDE + db 9,ZUBAT + db 10,PARAS + db 10,ZUBAT + db 11,ZUBAT + db 9,CLEFAIRY + db 9,GEODUDE + ENDC + IF _YELLOW + db 8,ZUBAT + db 9,ZUBAT + db 10,GEODUDE + db 6,ZUBAT + db 7,ZUBAT + db 10,ZUBAT + db 10,GEODUDE + db 11,ZUBAT + db 12,SANDSHREW + db 11,CLEFAIRY + ENDC + db $00 + diff --git a/data/wildPokemon/mtmoonb2.asm b/data/wildPokemon/mtmoonb2.asm new file mode 100755 index 00000000..36266724 --- /dev/null +++ b/data/wildPokemon/mtmoonb2.asm @@ -0,0 +1,28 @@ +MoonMonsB2: + db $0A + IF !_YELLOW + db 9,ZUBAT + db 9,GEODUDE + db 10,ZUBAT + db 10,GEODUDE + db 11,ZUBAT + db 10,PARAS + db 12,PARAS + db 10,CLEFAIRY + db 12,ZUBAT + db 12,CLEFAIRY + ENDC + IF _YELLOW + db 10,ZUBAT + db 11,GEODUDE + db 13,PARAS + db 11,ZUBAT + db 11,ZUBAT + db 12,ZUBAT + db 13,ZUBAT + db 9,CLEFAIRY + db 11,CLEFAIRY + db 13,CLEFAIRY + ENDC + db $00 + diff --git a/data/wildPokemon/nomons.asm b/data/wildPokemon/nomons.asm new file mode 100755 index 00000000..895cf2e0 --- /dev/null +++ b/data/wildPokemon/nomons.asm @@ -0,0 +1,4 @@ +NoMons: + db $00 + db $00 + diff --git a/data/wildPokemon/pokemontower1.asm b/data/wildPokemon/pokemontower1.asm new file mode 100755 index 00000000..bdf0abc1 --- /dev/null +++ b/data/wildPokemon/pokemontower1.asm @@ -0,0 +1,4 @@ +TowerMons1: + db $00 + db $00 + diff --git a/data/wildPokemon/pokemontower2.asm b/data/wildPokemon/pokemontower2.asm new file mode 100755 index 00000000..1d0eddaf --- /dev/null +++ b/data/wildPokemon/pokemontower2.asm @@ -0,0 +1,4 @@ +TowerMons2: + db $00 + db $00 + diff --git a/data/wildPokemon/pokemontower3.asm b/data/wildPokemon/pokemontower3.asm new file mode 100755 index 00000000..7d1abf59 --- /dev/null +++ b/data/wildPokemon/pokemontower3.asm @@ -0,0 +1,31 @@ +TowerMons3: + db $0A + + IF !_YELLOW + db 20,GASTLY + db 21,GASTLY + db 22,GASTLY + db 23,GASTLY + db 19,GASTLY + db 18,GASTLY + db 24,GASTLY + db 20,CUBONE + db 22,CUBONE + db 25,HAUNTER + ENDC + + IF _YELLOW + db 20,GASTLY + db 21,GASTLY + db 22,GASTLY + db 23,GASTLY + db 24,GASTLY + db 19,GASTLY + db 18,GASTLY + db 25,GASTLY + db 20,HAUNTER + db 25,HAUNTER + ENDC + + db $00 + diff --git a/data/wildPokemon/pokemontower4.asm b/data/wildPokemon/pokemontower4.asm new file mode 100755 index 00000000..462e5034 --- /dev/null +++ b/data/wildPokemon/pokemontower4.asm @@ -0,0 +1,31 @@ +TowerMons4: + db $0A + + IF !_YELLOW + db 20,GASTLY + db 21,GASTLY + db 22,GASTLY + db 23,GASTLY + db 19,GASTLY + db 18,GASTLY + db 25,HAUNTER + db 20,CUBONE + db 22,CUBONE + db 24,GASTLY + ENDC + + IF _YELLOW + db 20,GASTLY + db 21,GASTLY + db 22,GASTLY + db 23,GASTLY + db 24,GASTLY + db 19,GASTLY + db 18,GASTLY + db 25,GASTLY + db 20,HAUNTER + db 25,HAUNTER + ENDC + + db $00 + diff --git a/data/wildPokemon/pokemontower5.asm b/data/wildPokemon/pokemontower5.asm new file mode 100755 index 00000000..6976937a --- /dev/null +++ b/data/wildPokemon/pokemontower5.asm @@ -0,0 +1,31 @@ +TowerMons5: + db $0A + + IF !_YELLOW + db 20,GASTLY + db 21,GASTLY + db 22,GASTLY + db 23,GASTLY + db 19,GASTLY + db 18,GASTLY + db 25,HAUNTER + db 20,CUBONE + db 22,CUBONE + db 24,GASTLY + ENDC + + IF _YELLOW + db 22,GASTLY + db 23,GASTLY + db 24,GASTLY + db 25,GASTLY + db 26,GASTLY + db 21,GASTLY + db 20,CUBONE + db 27,GASTLY + db 22,HAUNTER + db 27,HAUNTER + ENDC + + db $00 + diff --git a/data/wildPokemon/pokemontower6.asm b/data/wildPokemon/pokemontower6.asm new file mode 100755 index 00000000..4f2d9594 --- /dev/null +++ b/data/wildPokemon/pokemontower6.asm @@ -0,0 +1,31 @@ +TowerMons6: + db $0F + + IF !_YELLOW + db 21,GASTLY + db 22,GASTLY + db 23,GASTLY + db 24,GASTLY + db 20,GASTLY + db 19,GASTLY + db 26,HAUNTER + db 22,CUBONE + db 24,CUBONE + db 28,HAUNTER + ENDC + + IF _YELLOW + db 22,GASTLY + db 23,GASTLY + db 24,GASTLY + db 25,GASTLY + db 26,GASTLY + db 21,GASTLY + db 22,CUBONE + db 27,GASTLY + db 22,HAUNTER + db 27,HAUNTER + ENDC + + db $00 + diff --git a/data/wildPokemon/pokemontower7.asm b/data/wildPokemon/pokemontower7.asm new file mode 100755 index 00000000..6c9afbd4 --- /dev/null +++ b/data/wildPokemon/pokemontower7.asm @@ -0,0 +1,32 @@ +TowerMons7: + db $0F + + IF !_YELLOW + db 21,GASTLY + db 22,GASTLY + db 23,GASTLY + db 24,GASTLY + db 20,GASTLY + db 28,HAUNTER + db 22,CUBONE + db 24,CUBONE + db 28,HAUNTER + db 30,HAUNTER + + ENDC + + IF _YELLOW + db 24,GASTLY + db 25,GASTLY + db 26,GASTLY + db 27,GASTLY + db 28,GASTLY + db 23,GASTLY + db 24,CUBONE + db 29,GASTLY + db 24,HAUNTER + db 29,HAUNTER + ENDC + + db $00 + diff --git a/data/wildPokemon/powerplant.asm b/data/wildPokemon/powerplant.asm new file mode 100755 index 00000000..741232c3 --- /dev/null +++ b/data/wildPokemon/powerplant.asm @@ -0,0 +1,37 @@ +PowerPlantMons: + db $0A + IF !_YELLOW + + db 21,VOLTORB + db 21,MAGNEMITE + db 20,PIKACHU + db 24,PIKACHU + db 23,MAGNEMITE + db 23,VOLTORB + db 32,MAGNETON + db 35,MAGNETON + IF _RED + db 33,ELECTABUZZ + db 36,ELECTABUZZ + ENDC + IF _GREEN || _BLUE + db 33,RAICHU + db 36,RAICHU + ENDC + ENDC + + IF _YELLOW + db 30,MAGNEMITE + db 35,MAGNEMITE + db 33,MAGNETON + db 33,VOLTORB + db 37,VOLTORB + db 33,GRIMER + db 37,GRIMER + db 38,MAGNETON + db 33,MUK + db 37,MUK + ENDC + + db $00 + diff --git a/data/wildPokemon/rocktunnel1.asm b/data/wildPokemon/rocktunnel1.asm new file mode 100755 index 00000000..20416c5f --- /dev/null +++ b/data/wildPokemon/rocktunnel1.asm @@ -0,0 +1,36 @@ +TunnelMonsB1: + db $0F + + IF !_YELLOW + db 16,ZUBAT + db 17,ZUBAT + db 17,GEODUDE + db 15,MACHOP + db 16,GEODUDE + IF _RED || _GREEN || (_BLUE && !_JAPAN) + db 18,ZUBAT + ENDC + IF (_BLUE && _JAPAN) + db 18,DITTO + ENDC + db 15,ZUBAT + db 17,MACHOP + db 13,ONIX + db 15,ONIX + ENDC + + IF _YELLOW + db 15,ZUBAT + db 16,GEODUDE + db 17,ZUBAT + db 19,ZUBAT + db 18,GEODUDE + db 20,GEODUDE + db 21,ZUBAT + db 17,MACHOP + db 19,MACHOP + db 21,MACHOP + ENDC + + db $00 + diff --git a/data/wildPokemon/rocktunnel2.asm b/data/wildPokemon/rocktunnel2.asm new file mode 100755 index 00000000..b1ca24fd --- /dev/null +++ b/data/wildPokemon/rocktunnel2.asm @@ -0,0 +1,35 @@ +TunnelMonsB2: + db $0F + IF !_YELLOW + db 16,ZUBAT + db 17,ZUBAT + db 17,GEODUDE + db 15,MACHOP + db 16,GEODUDE + IF _RED || _GREEN || (_BLUE && !_JAPAN) + db 18,ZUBAT + ENDC + IF (_BLUE && _JAPAN) + db 18,DITTO + ENDC + db 17,MACHOP + db 17,ONIX + db 13,ONIX + db 18,GEODUDE + ENDC + + IF _YELLOW + db 20,ZUBAT + db 17,GEODUDE + db 18,MACHOP + db 21,ZUBAT + db 22,ZUBAT + db 21,GEODUDE + db 20,MACHOP + db 14,ONIX + db 18,ONIX + db 22,ONIX + ENDC + + db $00 + diff --git a/data/wildPokemon/route1.asm b/data/wildPokemon/route1.asm new file mode 100755 index 00000000..94469880 --- /dev/null +++ b/data/wildPokemon/route1.asm @@ -0,0 +1,28 @@ +Route1Mons: + db $19 + IF !_YELLOW + db 3,PIDGEY + db 3,RATTATA + db 3,RATTATA + db 2,RATTATA + db 2,PIDGEY + db 3,PIDGEY + db 3,PIDGEY + db 4,RATTATA + db 4,PIDGEY + db 5,PIDGEY + ENDC + IF _YELLOW + db 3,PIDGEY + db 4,PIDGEY + db 2,RATTATA + db 3,RATTATA + db 2,PIDGEY + db 3,PIDGEY + db 5,PIDGEY + db 4,RATTATA + db 6,PIDGEY + db 7,PIDGEY + ENDC + db $00 + diff --git a/data/wildPokemon/route10.asm b/data/wildPokemon/route10.asm new file mode 100755 index 00000000..69651380 --- /dev/null +++ b/data/wildPokemon/route10.asm @@ -0,0 +1,44 @@ +Route10Mons: + db $0F + + IF _RED + db 16,VOLTORB + db 16,SPEAROW + db 14,VOLTORB + db 11,EKANS + db 13,SPEAROW + db 15,EKANS + db 17,VOLTORB + db 17,SPEAROW + db 13,EKANS + db 17,EKANS + ENDC + + IF !_RED + db 16,VOLTORB + db 16,SPEAROW + db 14,VOLTORB + db 11,SANDSHREW + db 13,SPEAROW + db 15,SANDSHREW + db 17,VOLTORB + db 17,SPEAROW + db 13,SANDSHREW + db 17,SANDSHREW + ENDC + + IF _YELLOW + db 16,MAGNEMITE + db 18,RATTATA + db 18,MAGNEMITE + db 20,MAGNEMITE + db 17,NIDORAN_M + db 17,NIDORAN_F + db 22,MAGNEMITE + db 20,RATICATE + db 16,MACHOP + db 18,MACHOP + ENDC + + db $00 + diff --git a/data/wildPokemon/route11.asm b/data/wildPokemon/route11.asm new file mode 100755 index 00000000..afe72dd2 --- /dev/null +++ b/data/wildPokemon/route11.asm @@ -0,0 +1,44 @@ +Route11Mons: + db $0F + + IF _RED + db 14,EKANS + db 15,SPEAROW + db 12,EKANS + db 9,DROWZEE + db 13,SPEAROW + db 13,DROWZEE + db 15,EKANS + db 17,SPEAROW + db 11,DROWZEE + db 15,DROWZEE + ENDC + + IF _GREEN || _BLUE + db 14,SANDSHREW + db 15,SPEAROW + db 12,SANDSHREW + db 9,DROWZEE + db 13,SPEAROW + db 13,DROWZEE + db 15,SANDSHREW + db 17,SPEAROW + db 11,DROWZEE + db 15,DROWZEE + ENDC + + IF _YELLOW + db 16,PIDGEY + db 15,RATTATA + db 18,PIDGEY + db 15,DROWZEE + db 17,RATTATA + db 17,DROWZEE + db 18,PIDGEOTTO + db 20,PIDGEOTTO + db 19,DROWZEE + db 17,RATICATE + ENDC + + db $00 + diff --git a/data/wildPokemon/route12.asm b/data/wildPokemon/route12.asm new file mode 100755 index 00000000..e16b407b --- /dev/null +++ b/data/wildPokemon/route12.asm @@ -0,0 +1,56 @@ +Route12Mons: + db $0F + + IF _RED || (_JAPAN && _BLUE) + db 24,ODDISH + db 25,PIDGEY + db 23,PIDGEY + db 24,VENONAT + db 22,ODDISH + db 26,VENONAT + db 26,ODDISH + db 27,PIDGEY + db 28,GLOOM + db 30,GLOOM + db $00 + ENDC + + IF _GREEN || (!_JAPAN && _BLUE) + db 24,BELLSPROUT + db 25,PIDGEY + db 23,PIDGEY + db 24,VENONAT + db 22,BELLSPROUT + db 26,VENONAT + db 26,BELLSPROUT + db 27,PIDGEY + db 28,WEEPINBELL + db 30,WEEPINBELL + db $00 + ENDC + + IF _YELLOW + db 25,ODDISH + db 25,BELLSPROUT + db 28,PIDGEY + db 28,PIDGEOTTO + db 27,ODDISH + db 27,BELLSPROUT + db 29,GLOOM + db 29,WEEPINBELL + db 26,FARFETCH_D + db 31,FARFETCH_D + + db $03 + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWBRO + db 20,SLOWBRO + ENDC + diff --git a/data/wildPokemon/route13.asm b/data/wildPokemon/route13.asm new file mode 100755 index 00000000..96e53229 --- /dev/null +++ b/data/wildPokemon/route13.asm @@ -0,0 +1,57 @@ +Route13Mons: + IF _RED || (_JAPAN && _BLUE) + db $14 + db 24,ODDISH + db 25,PIDGEY + db 27,PIDGEY + db 24,VENONAT + db 22,ODDISH + db 26,VENONAT + db 26,ODDISH + db 25,DITTO + db 28,GLOOM + db 30,GLOOM + db $00 + ENDC + + IF _GREEN || (!_JAPAN && _BLUE) + db $14 + db 24,BELLSPROUT + db 25,PIDGEY + db 27,PIDGEY + db 24,VENONAT + db 22,BELLSPROUT + db 26,VENONAT + db 26,BELLSPROUT + db 25,DITTO + db 28,WEEPINBELL + db 30,WEEPINBELL + db $00 + ENDC + + IF _YELLOW + db $0F + db 25,ODDISH + db 25,BELLSPROUT + db 28,PIDGEOTTO + db 28,PIDGEY + db 27,ODDISH + db 27,BELLSPROUT + db 29,GLOOM + db 29,WEEPINBELL + db 26,FARFETCH_D + db 31,FARFETCH_D + + db $03 + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWPOKE + db 15,SLOWBRO + db 20,SLOWBRO + ENDC + diff --git a/data/wildPokemon/route14.asm b/data/wildPokemon/route14.asm new file mode 100755 index 00000000..c3e0743b --- /dev/null +++ b/data/wildPokemon/route14.asm @@ -0,0 +1,43 @@ +Route14Mons: + db $0F + IF _RED || (_JAPAN && _BLUE) + db 24,ODDISH + db 26,PIDGEY + db 23,DITTO + db 24,VENONAT + db 22,ODDISH + db 26,VENONAT + db 26,ODDISH + db 30,GLOOM + db 28,PIDGEOTTO + db 30,PIDGEOTTO + ENDC + + IF _GREEN || (!_JAPAN && _BLUE) + db 24,BELLSPROUT + db 26,PIDGEY + db 23,DITTO + db 24,VENONAT + db 22,BELLSPROUT + db 26,VENONAT + db 26,BELLSPROUT + db 30,WEEPINBELL + db 28,PIDGEOTTO + db 30,PIDGEOTTO + ENDC + + IF _YELLOW + db 26,ODDISH + db 26,BELLSPROUT + db 24,VENONAT + db 30,PIDGEOTTO + db 28,ODDISH + db 28,BELLSPROUT + db 30,GLOOM + db 30,WEEPINBELL + db 27,VENONAT + db 30,VENOMOTH + ENDC + + db $00 + diff --git a/data/wildPokemon/route15.asm b/data/wildPokemon/route15.asm new file mode 100755 index 00000000..a8215cd3 --- /dev/null +++ b/data/wildPokemon/route15.asm @@ -0,0 +1,43 @@ +Route15Mons: + db $0F + IF _RED || (_JAPAN && _BLUE) + db 24,ODDISH + db 26,DITTO + db 23,PIDGEY + db 26,VENONAT + db 22,ODDISH + db 28,VENONAT + db 26,ODDISH + db 30,GLOOM + db 28,PIDGEOTTO + db 30,PIDGEOTTO + ENDC + + IF _GREEN || (!_JAPAN && _BLUE) + db 24,BELLSPROUT + db 26,DITTO + db 23,PIDGEY + db 26,VENONAT + db 22,BELLSPROUT + db 28,VENONAT + db 26,BELLSPROUT + db 30,WEEPINBELL + db 28,PIDGEOTTO + db 30,PIDGEOTTO + ENDC + + IF _YELLOW + db 26,ODDISH + db 26,BELLSPROUT + db 24,VENONAT + db 32,PIDGEOTTO + db 28,ODDISH + db 28,BELLSPROUT + db 30,GLOOM + db 30,WEEPINBELL + db 27,VENONAT + db 30,VENOMOTH + ENDC + + db $00 + diff --git a/data/wildPokemon/route16.asm b/data/wildPokemon/route16.asm new file mode 100755 index 00000000..23aadb6c --- /dev/null +++ b/data/wildPokemon/route16.asm @@ -0,0 +1,30 @@ +Route16Mons: + db $19 + IF !_YELLOW + db 20,SPEAROW + db 22,SPEAROW + db 18,RATTATA + db 20,DODUO + db 20,RATTATA + db 18,DODUO + db 22,DODUO + db 22,RATTATA + db 23,RATICATE + db 25,RATICATE + ENDC + + IF _YELLOW + db 22,SPEAROW + db 22,DODUO + db 23,RATTATA + db 24,DODUO + db 24,RATTATA + db 26,DODUO + db 23,SPEAROW + db 24,FEAROW + db 25,RATICATE + db 26,RATICATE + ENDC + + db $00 + diff --git a/data/wildPokemon/route17.asm b/data/wildPokemon/route17.asm new file mode 100755 index 00000000..9cdb18b3 --- /dev/null +++ b/data/wildPokemon/route17.asm @@ -0,0 +1,30 @@ +Route17Mons: + db $19 + IF !_YELLOW + db 20,SPEAROW + db 22,SPEAROW + db 25,RATICATE + db 24,DODUO + db 27,RATICATE + db 26,DODUO + db 28,DODUO + db 29,RATICATE + db 25,FEAROW + db 27,FEAROW + ENDC + + IF _YELLOW + db 26,DODUO + db 27,FEAROW + db 27,DODUO + db 28,DODUO + db 28,PONYTA + db 30,PONYTA + db 29,FEAROW + db 28,DODUO + db 32,PONYTA + db 29,DODRIO + ENDC + + db $00 + diff --git a/data/wildPokemon/route18.asm b/data/wildPokemon/route18.asm new file mode 100755 index 00000000..9d2b08cf --- /dev/null +++ b/data/wildPokemon/route18.asm @@ -0,0 +1,30 @@ +Route18Mons: + db $19 + IF !_YELLOW + db 20,SPEAROW + db 22,SPEAROW + db 25,RATICATE + db 24,DODUO + db 25,FEAROW + db 26,DODUO + db 28,DODUO + db 29,RATICATE + db 27,FEAROW + db 29,FEAROW + ENDC + + IF _YELLOW + db 22,SPEAROW + db 22,DODUO + db 23,RATTATA + db 24,DODUO + db 24,RATTATA + db 26,DODUO + db 23,SPEAROW + db 24,FEAROW + db 25,RATICATE + db 26,RATICATE + ENDC + + db $00 + diff --git a/data/wildPokemon/route2.asm b/data/wildPokemon/route2.asm new file mode 100755 index 00000000..e63f5028 --- /dev/null +++ b/data/wildPokemon/route2.asm @@ -0,0 +1,40 @@ +Route2Mons: + db $19 + + IF !_YELLOW + db 3,RATTATA + db 3,PIDGEY + db 4,PIDGEY + db 4,RATTATA + db 5,PIDGEY + if _RED + db 3,WEEDLE + ENDC + if _BLUE + db 3,CATERPIE + ENDC + db 2,RATTATA + db 5,RATTATA + if _RED + db 4,WEEDLE + db 5,WEEDLE + ENDC + if _BLUE + db 4,CATERPIE + db 5,CATERPIE + ENDC + ENDC + IF _YELLOW + db 3,RATTATA + db 3,PIDGEY + db 4,RATTATA + db 4,NIDORAN_M + db 4,NIDORAN_F + db 5,PIDGEY + db 6,NIDORAN_M + db 6,NIDORAN_F + db 7,PIDGEY + db 7,PIDGEY + ENDC + db $00 + diff --git a/data/wildPokemon/route21.asm b/data/wildPokemon/route21.asm new file mode 100755 index 00000000..26a590da --- /dev/null +++ b/data/wildPokemon/route21.asm @@ -0,0 +1,40 @@ +Route21Mons: + db $19 + IF !_YELLOW + db 21,RATTATA + db 23,PIDGEY + db 30,RATICATE + db 23,RATTATA + db 21,PIDGEY + db 30,PIDGEOTTO + db 32,PIDGEOTTO + db 28,TANGELA + db 30,TANGELA + db 32,TANGELA + ENDC + + IF _YELLOW + db 15,PIDGEY + db 13,RATTATA + db 13,PIDGEY + db 11,PIDGEY + db 17,PIDGEY + db 15,RATTATA + db 15,RATICATE + db 17,PIDGEOTTO + db 19,PIDGEOTTO + db 15,PIDGEOTTO + ENDC + + db $05 + db 5,TENTACOOL + db 10,TENTACOOL + db 15,TENTACOOL + db 5,TENTACOOL + db 10,TENTACOOL + db 15,TENTACOOL + db 20,TENTACOOL + db 30,TENTACOOL + db 35,TENTACOOL + db 40,TENTACOOL + diff --git a/data/wildPokemon/route22.asm b/data/wildPokemon/route22.asm new file mode 100755 index 00000000..e78c02c9 --- /dev/null +++ b/data/wildPokemon/route22.asm @@ -0,0 +1,40 @@ +Route22Mons: + db $19 + IF _RED || (_JAPAN && _BLUE) + db 3,RATTATA + db 3,NIDORAN_M + db 4,RATTATA + db 4,NIDORAN_M + db 2,RATTATA + db 2,NIDORAN_M + db 3,SPEAROW + db 5,SPEAROW + db 3,NIDORAN_F + db 4,NIDORAN_F + ENDC + IF _GREEN || (!_JAPAN && _BLUE) + db 3,RATTATA + db 3,NIDORAN_F + db 4,RATTATA + db 4,NIDORAN_F + db 2,RATTATA + db 2,NIDORAN_F + db 3,SPEAROW + db 5,SPEAROW + db 3,NIDORAN_M + db 4,NIDORAN_M + ENDC + IF _YELLOW + db 2,NIDORAN_M + db 2,NIDORAN_F + db 3,MANKEY + db 3,RATTATA + db 4,NIDORAN_M + db 4,NIDORAN_F + db 5,MANKEY + db 2,SPEAROW + db 4,SPEAROW + db 6,SPEAROW + ENDC + db $00 + diff --git a/data/wildPokemon/route23.asm b/data/wildPokemon/route23.asm new file mode 100755 index 00000000..3cd2ca9d --- /dev/null +++ b/data/wildPokemon/route23.asm @@ -0,0 +1,40 @@ +Route23Mons: + db $0A + IF !_YELLOW + IF _RED + db 26,EKANS + ENDC + IF !_RED + db 26,SANDSHREW + ENDC + db 33,DITTO + db 26,SPEAROW + db 38,FEAROW + db 38,DITTO + db 38,FEAROW + IF _RED + db 41,ARBOK + ENDC + IF !_RED + db 41,SANDSLASH + ENDC + db 43,DITTO + db 41,FEAROW + db 43,FEAROW + ENDC + + IF _YELLOW + db 41,NIDORINO + db 41,NIDORINA + db 36,MANKEY + db 44,NIDORINO + db 44,NIDORINA + db 40,FEAROW + db 41,MANKEY + db 45,FEAROW + db 41,PRIMEAPE + db 46,PRIMEAPE + ENDC + + db $00 + diff --git a/data/wildPokemon/route24.asm b/data/wildPokemon/route24.asm new file mode 100755 index 00000000..28af9916 --- /dev/null +++ b/data/wildPokemon/route24.asm @@ -0,0 +1,57 @@ +Route24Mons: + db $19 + + IF _RED + db 7,WEEDLE + db 8,KAKUNA + db 12,PIDGEY + db 12,ODDISH + db 13,ODDISH + db 10,ABRA + db 14,ODDISH + db 13,PIDGEY + db 8,ABRA + db 12,ABRA + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 7,CATERPIE + db 8,METAPOD + db 12,PIDGEY + db 12,BELLSPROUT + db 13,BELLSPROUT + db 10,ABRA + db 14,BELLSPROUT + db 13,PIDGEY + db 8,ABRA + db 12,ABRA + ENDC + + IF _JAPAN && _BLUE + db 7,CATERPIE + db 8,METAPOD + db 12,PIDGEY + db 12,ODDISH + db 13,ODDISH + db 10,ABRA + db 14,ODDISH + db 13,PIDGEY + db 8,ABRA + db 12,ABRA + ENDC + + IF _YELLOW + db 12,ODDISH + db 12,BELLSPROUT + db 13,PIDGEY + db 14,ODDISH + db 14,BELLSPROUT + db 15,PIDGEY + db 13,VENONAT + db 16,VENONAT + db 17,PIDGEY + db 17,PIDGEOTTO + ENDC + + db $00 + diff --git a/data/wildPokemon/route25.asm b/data/wildPokemon/route25.asm new file mode 100755 index 00000000..1aac115f --- /dev/null +++ b/data/wildPokemon/route25.asm @@ -0,0 +1,57 @@ +Route25Mons: + db $0F + + IF _RED + db 8,WEEDLE + db 9,KAKUNA + db 13,PIDGEY + db 12,ODDISH + db 13,ODDISH + db 12,ABRA + db 14,ODDISH + db 10,ABRA + db 7,METAPOD + db 8,CATERPIE + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 8,CATERPIE + db 9,METAPOD + db 13,PIDGEY + db 12,BELLSPROUT + db 13,BELLSPROUT + db 12,ABRA + db 14,BELLSPROUT + db 10,ABRA + db 7,KAKUNA + db 8,WEEDLE + ENDC + + IF _JAPAN && _BLUE + db 8,CATERPIE + db 9,METAPOD + db 13,PIDGEY + db 12,ODDISH + db 13,ODDISH + db 12,ABRA + db 14,ODDISH + db 10,ABRA + db 7,KAKUNA + db 8,WEEDLE + ENDC + + IF _YELLOW + db 12,ODDISH + db 12,BELLSPROUT + db 13,PIDGEY + db 14,ODDISH + db 14,BELLSPROUT + db 15,PIDGEY + db 13,VENONAT + db 16,VENONAT + db 17,PIDGEY + db 17,PIDGEOTTO + ENDC + + db $00 + diff --git a/data/wildPokemon/route3.asm b/data/wildPokemon/route3.asm new file mode 100755 index 00000000..1b555138 --- /dev/null +++ b/data/wildPokemon/route3.asm @@ -0,0 +1,28 @@ +Route3Mons: + db $14 + IF !_YELLOW + db 6,PIDGEY + db 5,SPEAROW + db 7,PIDGEY + db 6,SPEAROW + db 7,SPEAROW + db 8,PIDGEY + db 8,SPEAROW + db 3,JIGGLYPUFF + db 5,JIGGLYPUFF + db 7,JIGGLYPUFF + ENDC + IF _YELLOW + db 8,SPEAROW + db 9,SPEAROW + db 9,MANKEY + db 10,SPEAROW + db 8,SANDSHREW + db 10,RATTATA + db 10,SANDSHREW + db 12,RATTATA + db 11,SPEAROW + db 12,SPEAROW + ENDC + db $00 + diff --git a/data/wildPokemon/route4.asm b/data/wildPokemon/route4.asm new file mode 100755 index 00000000..22610dc6 --- /dev/null +++ b/data/wildPokemon/route4.asm @@ -0,0 +1,44 @@ +Route4Mons: + db $14 + + IF _RED + db 10,RATTATA + db 10,SPEAROW + db 8,RATTATA + db 6,EKANS + db 8,SPEAROW + db 10,EKANS + db 12,RATTATA + db 12,SPEAROW + db 8,EKANS + db 12,EKANS + ENDC + + IF !_RED + db 10,RATTATA + db 10,SPEAROW + db 8,RATTATA + db 6,SANDSHREW + db 8,SPEAROW + db 10,SANDSHREW + db 12,RATTATA + db 12,SPEAROW + db 8,SANDSHREW + db 12,SANDSHREW + ENDC + + IF _YELLOW + db 8,SPEAROW + db 9,SPEAROW + db 9,MANKEY + db 10,SPEAROW + db 8,SANDSHREW + db 10,RATTATA + db 10,SANDSHREW + db 12,RATTATA + db 11,SPEAROW + db 12,SPEAROW + ENDC + + db $00 + diff --git a/data/wildPokemon/route5.asm b/data/wildPokemon/route5.asm new file mode 100755 index 00000000..c08b51a4 --- /dev/null +++ b/data/wildPokemon/route5.asm @@ -0,0 +1,57 @@ +Route5Mons: + db $0F + + IF _RED + db 13,ODDISH + db 13,PIDGEY + db 15,PIDGEY + db 10,MANKEY + db 12,MANKEY + db 15,ODDISH + db 16,ODDISH + db 16,PIDGEY + db 14,MANKEY + db 16,MANKEY + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 13,BELLSPROUT + db 13,PIDGEY + db 15,PIDGEY + db 10,MEOWTH + db 12,MEOWTH + db 15,BELLSPROUT + db 16,BELLSPROUT + db 16,PIDGEY + db 14,MEOWTH + db 16,MEOWTH + ENDC + + IF _JAPAN && _BLUE + db 13,ODDISH + db 13,PIDGEY + db 15,PIDGEY + db 10,MEOWTH + db 12,MEOWTH + db 15,ODDISH + db 16,ODDISH + db 16,PIDGEY + db 14,MEOWTH + db 16,MEOWTH + ENDC + + IF _YELLOW + db 15,PIDGEY + db 14,RATTATA + db 7,ABRA + db 16,PIDGEY + db 16,RATTATA + db 17,PIDGEY + db 17,PIDGEOTTO + db 3,JIGGLYPUFF + db 5,JIGGLYPUFF + db 7,JIGGLYPUFF + ENDC + + db $00 + diff --git a/data/wildPokemon/route6.asm b/data/wildPokemon/route6.asm new file mode 100755 index 00000000..a2e0f4d0 --- /dev/null +++ b/data/wildPokemon/route6.asm @@ -0,0 +1,70 @@ +Route6Mons: + db $0F + + IF _RED + db 13,ODDISH + db 13,PIDGEY + db 15,PIDGEY + db 10,MANKEY + db 12,MANKEY + db 15,ODDISH + db 16,ODDISH + db 16,PIDGEY + db 14,MANKEY + db 16,MANKEY + db $00 + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 13,BELLSPROUT + db 13,PIDGEY + db 15,PIDGEY + db 10,MEOWTH + db 12,MEOWTH + db 15,BELLSPROUT + db 16,BELLSPROUT + db 16,PIDGEY + db 14,MEOWTH + db 16,MEOWTH + db $00 + ENDC + + IF _JAPAN && _BLUE + db 13,ODDISH + db 13,PIDGEY + db 15,PIDGEY + db 10,MEOWTH + db 12,MEOWTH + db 15,ODDISH + db 16,ODDISH + db 16,PIDGEY + db 14,MEOWTH + db 16,MEOWTH + db $00 + ENDC + + IF _YELLOW + db 15,PIDGEY + db 14,RATTATA + db 7,ABRA + db 16,PIDGEY + db 16,RATTATA + db 17,PIDGEY + db 17,PIDGEOTTO + db 3,JIGGLYPUFF + db 5,JIGGLYPUFF + db 7,JIGGLYPUFF + + db $03 + db 15,PSYDUCK + db 15,PSYDUCK + db 15,PSYDUCK + db 15,PSYDUCK + db 15,PSYDUCK + db 15,PSYDUCK + db 15,PSYDUCK + db 15,PSYDUCK + db 15,GOLDUCK + db 20,GOLDUCK + ENDC + diff --git a/data/wildPokemon/route7.asm b/data/wildPokemon/route7.asm new file mode 100755 index 00000000..ecda56aa --- /dev/null +++ b/data/wildPokemon/route7.asm @@ -0,0 +1,57 @@ +Route7Mons: + db $0F + + IF _RED + db 19,PIDGEY + db 19,ODDISH + db 17,MANKEY + db 22,ODDISH + db 22,PIDGEY + db 18,MANKEY + db 18,GROWLITHE + db 20,GROWLITHE + db 19,MANKEY + db 20,MANKEY + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 19,PIDGEY + db 19,BELLSPROUT + db 17,MEOWTH + db 22,BELLSPROUT + db 22,PIDGEY + db 18,MEOWTH + db 18,VULPIX + db 20,VULPIX + db 19,MEOWTH + db 20,MEOWTH + ENDC + + IF _JAPAN && _BLUE + db 19,PIDGEY + db 19,ODDISH + db 17,MEOWTH + db 22,ODDISH + db 22,PIDGEY + db 18,MEOWTH + db 18,GROWLITHE + db 20,GROWLITHE + db 19,MEOWTH + db 20,MEOWTH + ENDC + + IF _YELLOW + db 20,PIDGEY + db 22,PIDGEY + db 20,RATTATA + db 15,ABRA + db 19,ABRA + db 24,PIDGEOTTO + db 26,ABRA + db 19,JIGGLYPUFF + db 24,JIGGLYPUFF + db 24,JIGGLYPUFF + ENDC + + db $00 + diff --git a/data/wildPokemon/route8.asm b/data/wildPokemon/route8.asm new file mode 100755 index 00000000..97260649 --- /dev/null +++ b/data/wildPokemon/route8.asm @@ -0,0 +1,57 @@ +Route8Mons: + db $0F + + IF _RED + db 18,PIDGEY + db 18,MANKEY + db 17,EKANS + db 16,GROWLITHE + db 20,PIDGEY + db 20,MANKEY + db 19,EKANS + db 17,GROWLITHE + db 15,GROWLITHE + db 18,GROWLITHE + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 18,PIDGEY + db 18,MEOWTH + db 17,SANDSHREW + db 16,VULPIX + db 20,PIDGEY + db 20,MEOWTH + db 19,SANDSHREW + db 17,VULPIX + db 15,VULPIX + db 18,VULPIX + ENDC + + IF _JAPAN && _BLUE + db 18,PIDGEY + db 18,MEOWTH + db 17,SANDSHREW + db 16,GROWLITHE + db 20,PIDGEY + db 20,MEOWTH + db 19,SANDSHREW + db 17,GROWLITHE + db 15,GROWLITHE + db 18,GROWLITHE + ENDC + + IF _YELLOW + db 20,PIDGEY + db 22,PIDGEY + db 20,RATTATA + db 15,ABRA + db 19,ABRA + db 24,PIDGEOTTO + db 19,JIGGLYPUFF + db 24,JIGGLYPUFF + db 20,KADABRA + db 27,KADABRA + ENDC + + db $00 + diff --git a/data/wildPokemon/route9.asm b/data/wildPokemon/route9.asm new file mode 100755 index 00000000..c7c65186 --- /dev/null +++ b/data/wildPokemon/route9.asm @@ -0,0 +1,44 @@ +Route9Mons: + db $0F + + IF _RED + db 16,RATTATA + db 16,SPEAROW + db 14,RATTATA + db 11,EKANS + db 13,SPEAROW + db 15,EKANS + db 17,RATTATA + db 17,SPEAROW + db 13,EKANS + db 17,EKANS + ENDC + + IF !_RED && !_YELLOW + db 16,RATTATA + db 16,SPEAROW + db 14,RATTATA + db 11,SANDSHREW + db 13,SPEAROW + db 15,SANDSHREW + db 17,RATTATA + db 17,SPEAROW + db 13,SANDSHREW + db 17,SANDSHREW + ENDC + + IF _YELLOW + db 16,NIDORAN_M + db 16,NIDORAN_F + db 18,RATTATA + db 18,NIDORAN_M + db 18,NIDORAN_F + db 17,SPEAROW + db 18,NIDORINO + db 18,NIDORINA + db 20,RATICATE + db 19,FEAROW + ENDC + + db $00 + diff --git a/data/wildPokemon/safarizone1.asm b/data/wildPokemon/safarizone1.asm new file mode 100755 index 00000000..1e2f463c --- /dev/null +++ b/data/wildPokemon/safarizone1.asm @@ -0,0 +1,48 @@ +ZoneMons1: + db $1E + IF _RED || (_JAPAN && _BLUE) + db 24,NIDORAN_M + db 26,DODUO + db 22,PARAS + db 25,EXEGGCUTE + db 33,NIDORINO + db 23,EXEGGCUTE + db 24,NIDORAN_F + db 25,PARASECT + IF _RED + db 25,KANGASKHAN + ENDC + IF _JAPAN && _BLUE + db 25,LICKITUNG + ENDC + db 28,SCYTHER + ENDC + + IF _GREEN || (!_JAPAN && _BLUE) + db 24,NIDORAN_F + db 26,DODUO + db 22,PARAS + db 25,EXEGGCUTE + db 33,NIDORINA + db 23,EXEGGCUTE + db 24,NIDORAN_M + db 25,PARASECT + db 25,KANGASKHAN + db 28,PINSIR + ENDC + + IF _YELLOW + db 21,NIDORAN_M + db 29,NIDORAN_F + db 22,EXEGGCUTE + db 21,TAUROS + db 32,NIDORINA + db 19,CUBONE + db 26,EXEGGCUTE + db 24,MAROWAK + db 21,CHANSEY + db 15,SCYTHER + ENDC + + db $00 + diff --git a/data/wildPokemon/safarizone2.asm b/data/wildPokemon/safarizone2.asm new file mode 100755 index 00000000..ac35d4e4 --- /dev/null +++ b/data/wildPokemon/safarizone2.asm @@ -0,0 +1,50 @@ +ZoneMons2: + db $1E + IF !_YELLOW + IF _RED || (_JAPAN && _BLUE) + db 22,NIDORAN_M + ENDC + IF _GREEN || (!_JAPAN && _BLUE) + db 22,NIDORAN_F + ENDC + db 26,RHYHORN + db 23,PARAS + db 25,EXEGGCUTE + IF _RED || (_JAPAN && _BLUE) + db 30,NIDORINO + ENDC + IF _GREEN || (!_JAPAN && _BLUE) + db 30,NIDORINA + ENDC + db 27,EXEGGCUTE + IF _RED || (_JAPAN && _BLUE) + db 30,NIDORINA + ENDC + IF _GREEN || (!_JAPAN && _BLUE) + db 30,NIDORINO + ENDC + db 32,VENOMOTH + db 26,CHANSEY + IF _RED || _GREEN || (!_JAPAN && _BLUE) + db 28,TAUROS + ENDC + IF (_JAPAN && _BLUE) + db 28,PINSIR + ENDC + ENDC + + IF _YELLOW + db 36,NIDORAN_M + db 14,NIDORAN_F + db 20,EXEGGCUTE + db 25,RHYHORN + db 23,NIDORINA + db 28,KANGASKHAN + db 16,CUBONE + db 33,KANGASKHAN + db 25,SCYTHER + db 15,PINSIR + ENDC + + db $00 + diff --git a/data/wildPokemon/safarizone3.asm b/data/wildPokemon/safarizone3.asm new file mode 100755 index 00000000..497efd24 --- /dev/null +++ b/data/wildPokemon/safarizone3.asm @@ -0,0 +1,56 @@ +ZoneMons3: + db $1E + IF _RED + db 25,NIDORAN_M + db 26,DODUO + db 23,VENONAT + db 24,EXEGGCUTE + db 33,NIDORINO + db 26,EXEGGCUTE + db 25,NIDORAN_F + db 31,VENOMOTH + db 26,TAUROS + db 28,KANGASKHAN + ENDC + + IF _GREEN || (!_JAPAN && _BLUE) + db 25,NIDORAN_F + db 26,DODUO + db 23,VENONAT + db 24,EXEGGCUTE + db 33,NIDORINA + db 26,EXEGGCUTE + db 25,NIDORAN_M + db 31,VENOMOTH + db 26,TAUROS + db 28,KANGASKHAN + ENDC + + IF _JAPAN && _BLUE + db 25,NIDORAN_M + db 26,DODUO + db 23,VENONAT + db 24,EXEGGCUTE + db 33,NIDORINO + db 26,EXEGGCUTE + db 25,NIDORAN_F + db 31,VENOMOTH + db 26,PINSIR + db 28,LICKITUNG + ENDC + + IF _YELLOW + db 29,NIDORAN_M + db 21,NIDORAN_F + db 22,EXEGGCUTE + db 21,TAUROS + db 32,NIDORINO + db 19,CUBONE + db 26,EXEGGCUTE + db 24,MAROWAK + db 25,PINSIR + db 27,TANGELA + ENDC + + db $00 + diff --git a/data/wildPokemon/safarizonecenter.asm b/data/wildPokemon/safarizonecenter.asm new file mode 100755 index 00000000..d8c74a76 --- /dev/null +++ b/data/wildPokemon/safarizonecenter.asm @@ -0,0 +1,56 @@ +ZoneMonsCenter: + db $1E + IF _RED + db 22,NIDORAN_M + db 25,RHYHORN + db 22,VENONAT + db 24,EXEGGCUTE + db 31,NIDORINO + db 25,EXEGGCUTE + db 31,NIDORINA + db 30,PARASECT + db 23,SCYTHER + db 23,CHANSEY + ENDC + + IF _GREEN || (!_JAPAN && _BLUE) + db 22,NIDORAN_F + db 25,RHYHORN + db 22,VENONAT + db 24,EXEGGCUTE + db 31,NIDORINA + db 25,EXEGGCUTE + db 31,NIDORINO + db 30,PARASECT + db 23,PINSIR + db 23,CHANSEY + ENDC + + IF _JAPAN && _BLUE + db 22,NIDORAN_M + db 25,RHYHORN + db 22,VENONAT + db 24,EXEGGCUTE + db 31,NIDORINO + db 25,EXEGGCUTE + db 31,NIDORINA + db 30,PARASECT + db 23,SCYTHER + db 23,CHANSEY + ENDC + + IF _YELLOW + db 14,NIDORAN_M + db 36,NIDORAN_F + db 24,EXEGGCUTE + db 20,RHYHORN + db 23,NIDORINO + db 27,PARASECT + db 27,PARAS + db 32,PARASECT + db 22,TANGELA + db 7,CHANSEY + ENDC + + db $00 + diff --git a/data/wildPokemon/seafoamisland1.asm b/data/wildPokemon/seafoamisland1.asm new file mode 100755 index 00000000..472af2e1 --- /dev/null +++ b/data/wildPokemon/seafoamisland1.asm @@ -0,0 +1,56 @@ +IslandMons1: + db $0F + IF _RED + db 30,SEEL + db 30,SLOWPOKE + db 30,SHELLDER + db 30,HORSEA + db 28,HORSEA + db 21,ZUBAT + db 29,GOLBAT + db 28,PSYDUCK + db 28,SHELLDER + db 38,GOLDUCK + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 30,SEEL + db 30,PSYDUCK + db 30,STARYU + db 30,KRABBY + db 28,KRABBY + db 21,ZUBAT + db 29,GOLBAT + db 28,SLOWPOKE + db 28,STARYU + db 38,SLOWBRO + ENDC + + IF _JAPAN && _BLUE + db 30,SEEL + db 30,HORSEA + db 30,STARYU + db 30,KRABBY + db 28,KRABBY + db 21,ZUBAT + db 29,GOLBAT + db 28,SLOWPOKE + db 28,STARYU + db 38,SLOWBRO + ENDC + + IF _YELLOW + db 18,ZUBAT + db 25,KRABBY + db 27,KRABBY + db 27,ZUBAT + db 36,ZUBAT + db 28,SLOWPOKE + db 30,SLOWPOKE + db 9,ZUBAT + db 27,GOLBAT + db 36,GOLBAT + ENDC + + db $00 + diff --git a/data/wildPokemon/seafoamislandb1.asm b/data/wildPokemon/seafoamislandb1.asm new file mode 100755 index 00000000..9b49bc46 --- /dev/null +++ b/data/wildPokemon/seafoamislandb1.asm @@ -0,0 +1,56 @@ +IslandMonsB1: + db $0A + IF _RED + db 30,STARYU + db 30,HORSEA + db 32,SHELLDER + db 32,HORSEA + db 28,SLOWPOKE + db 30,SEEL + db 30,SLOWPOKE + db 28,SEEL + db 38,DEWGONG + db 37,SEADRA + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 30,SHELLDER + db 30,KRABBY + db 32,STARYU + db 32,KRABBY + db 28,PSYDUCK + db 30,SEEL + db 30,PSYDUCK + db 28,SEEL + db 38,DEWGONG + db 37,KINGLER + ENDC + + IF _JAPAN && _BLUE + db 30,SHELLDER + db 30,KRABBY + db 32,STARYU + db 32,KRABBY + db 28,HORSEA + db 30,SEEL + db 30,HORSEA + db 28,SEEL + db 38,DEWGONG + db 37,KINGLER + ENDC + + IF _YELLOW + db 27,ZUBAT + db 26,KRABBY + db 36,ZUBAT + db 28,KRABBY + db 27,GOLBAT + db 29,SLOWPOKE + db 18,ZUBAT + db 28,KINGLER + db 22,SEEL + db 26,SEEL + ENDC + + db $00 + diff --git a/data/wildPokemon/seafoamislandb2.asm b/data/wildPokemon/seafoamislandb2.asm new file mode 100755 index 00000000..4cad1012 --- /dev/null +++ b/data/wildPokemon/seafoamislandb2.asm @@ -0,0 +1,56 @@ +IslandMonsB2: + db $0A + IF _RED + db 30,SEEL + db 30,SLOWPOKE + db 32,SEEL + db 32,SLOWPOKE + db 28,HORSEA + db 30,STARYU + db 30,HORSEA + db 28,SHELLDER + db 30,GOLBAT + db 37,SLOWBRO + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 30,SEEL + db 30,PSYDUCK + db 32,SEEL + db 32,PSYDUCK + db 28,KRABBY + db 30,SHELLDER + db 30,KRABBY + db 28,STARYU + db 30,GOLBAT + db 37,GOLDUCK + ENDC + + IF _JAPAN && _BLUE + db 30,SEEL + db 30,HORSEA + db 32,SEEL + db 32,HORSEA + db 28,KRABBY + db 30,SHELLDER + db 30,KRABBY + db 28,STARYU + db 30,GOLBAT + db 37,JYNX + ENDC + + IF _YELLOW + db 27,ZUBAT + db 27,KRABBY + db 36,ZUBAT + db 27,GOLBAT + db 28,KINGLER + db 24,SEEL + db 29,KRABBY + db 36,GOLBAT + db 31,SLOWPOKE + db 31,SLOWBRO + ENDC + + db $00 + diff --git a/data/wildPokemon/seafoamislandb3.asm b/data/wildPokemon/seafoamislandb3.asm new file mode 100755 index 00000000..55d806a9 --- /dev/null +++ b/data/wildPokemon/seafoamislandb3.asm @@ -0,0 +1,68 @@ +IslandMonsB3: + db $0A + IF _RED + db 31,SLOWPOKE + db 31,SEEL + db 33,SLOWPOKE + db 33,SEEL + db 29,HORSEA + db 31,SHELLDER + db 31,HORSEA + db 29,SHELLDER + db 39,SEADRA + db 37,DEWGONG + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 31,PSYDUCK + db 31,SEEL + db 33,PSYDUCK + db 33,SEEL + db 29,KRABBY + db 31,STARYU + db 31,KRABBY + db 29,STARYU + db 39,KINGLER + db 37,DEWGONG + ENDC + + IF _JAPAN && _BLUE + db 31,HORSEA + db 31,SEEL + db 33,HORSEA + db 33,SEEL + db 29,KRABBY + db 31,STARYU + db 31,KRABBY + db 29,STARYU + db 39,KINGLER + db 37,DEWGONG + ENDC + + IF _YELLOW + db 27,GOLBAT + db 36,ZUBAT + db 29,KRABBY + db 27,ZUBAT + db 30,KINGLER + db 26,SEEL + db 31,KRABBY + db 30,SEEL + db 28,DEWGONG + db 32,DEWGONG + + db $05 + db 25,TENTACOOL + db 30,TENTACOOL + db 20,TENTACOOL + db 30,STARYU + db 35,TENTACOOL + db 30,STARYU + db 40,TENTACOOL + db 30,STARYU + db 30,STARYU + db 30,STARYU + ENDC + + db $00 + diff --git a/data/wildPokemon/seafoamislandb4.asm b/data/wildPokemon/seafoamislandb4.asm new file mode 100755 index 00000000..9596ab5b --- /dev/null +++ b/data/wildPokemon/seafoamislandb4.asm @@ -0,0 +1,68 @@ +IslandMonsB4: + db $0A + IF _RED + db 31,HORSEA + db 31,SHELLDER + db 33,HORSEA + db 33,SHELLDER + db 29,SLOWPOKE + db 31,SEEL + db 31,SLOWPOKE + db 29,SEEL + db 39,SLOWBRO + db 32,GOLBAT + ENDC + + IF _GREEN || !_JAPAN && _BLUE + db 31,KRABBY + db 31,STARYU + db 33,KRABBY + db 33,STARYU + db 29,PSYDUCK + db 31,SEEL + db 31,PSYDUCK + db 29,SEEL + db 39,GOLDUCK + db 32,GOLBAT + ENDC + + IF _JAPAN && _BLUE + db 31,KRABBY + db 31,STARYU + db 33,KRABBY + db 33,STARYU + db 29,HORSEA + db 31,SEEL + db 31,HORSEA + db 29,SEEL + db 39,JYNX + db 32,GOLBAT + ENDC + + IF _YELLOW + db 36,GOLBAT + db 36,ZUBAT + db 30,KRABBY + db 32,KINGLER + db 28,SEEL + db 32,SEEL + db 27,GOLBAT + db 45,ZUBAT + db 30,DEWGONG + db 34,DEWGONG + + db $05 + db 25,TENTACOOL + db 30,TENTACOOL + db 20,TENTACOOL + db 30,STARYU + db 35,TENTACOOL + db 30,STARYU + db 40,TENTACOOL + db 30,STARYU + db 30,STARYU + db 30,STARYU + ENDC + + db $00 + diff --git a/data/wildPokemon/unknowndungeon1.asm b/data/wildPokemon/unknowndungeon1.asm new file mode 100755 index 00000000..2c23dcc8 --- /dev/null +++ b/data/wildPokemon/unknowndungeon1.asm @@ -0,0 +1,40 @@ +DungeonMons1: + db $0A + IF !_YELLOW + db 46,GOLBAT + db 46,HYPNO + db 46,MAGNETON + IF _RED || _GREEN || (!_JAPAN && _BLUE) + db 49,DODRIO + ENDC + IF _JAPAN && _BLUE + db 49,RAPIDASH + ENDC + db 49,VENOMOTH + IF _RED + db 52,ARBOK + ENDC + IF !_RED + db 52,SANDSLASH + ENDC + db 49,KADABRA + db 52,PARASECT + db 53,RAICHU + db 53,DITTO + ENDC + + IF _YELLOW + db 50,GOLBAT + db 55,GOLBAT + db 45,GRAVELER + db 55,GLOOM + db 55,WEEPINBELL + db 52,SANDSLASH + db 54,VENOMOTH + db 54,PARASECT + db 55,DITTO + db 60,DITTO + ENDC + + db $00 + diff --git a/data/wildPokemon/unknowndungeon2.asm b/data/wildPokemon/unknowndungeon2.asm new file mode 100755 index 00000000..c3971b86 --- /dev/null +++ b/data/wildPokemon/unknowndungeon2.asm @@ -0,0 +1,35 @@ +DungeonMons2: + db $0F + IF !_YELLOW + db 51,DODRIO + db 51,VENOMOTH + db 51,KADABRA + db 52,RHYDON + IF _RED || _GREEN || (_BLUE && !_JAPAN) + db 52,MAROWAK + ENDC + IF (_BLUE && _JAPAN) + db 52,MAROWAK + ENDC + db 52,ELECTRODE + db 56,CHANSEY + db 54,WIGGLYTUFF + db 55,DITTO + db 60,DITTO + ENDC + + IF _YELLOW + db 52,GOLBAT + db 57,GOLBAT + db 50,GRAVELER + db 56,SANDSLASH + db 50,RHYHORN + db 60,DITTO + db 58,GLOOM + db 58,WEEPINBELL + db 60,RHYDON + db 58,RHYDON + ENDC + + db $00 + diff --git a/data/wildPokemon/unknowndungeonb1.asm b/data/wildPokemon/unknowndungeonb1.asm new file mode 100755 index 00000000..8a66d2a9 --- /dev/null +++ b/data/wildPokemon/unknowndungeonb1.asm @@ -0,0 +1,35 @@ +DungeonMonsB1: + db $19 + IF !_YELLOW + db 55,RHYDON + db 55,MAROWAK + db 55,ELECTRODE + db 64,CHANSEY + db 64,PARASECT + db 64,RAICHU + IF _RED + db 57,ARBOK + ENDC + IF !_RED + db 57,SANDSLASH + ENDC + db 65,DITTO + db 63,DITTO + db 67,DITTO + ENDC + + IF _YELLOW + db 54,GOLBAT + db 59,GOLBAT + db 55,GRAVELER + db 52,RHYHORN + db 62,RHYDON + db 60,DITTO + db 56,CHANSEY + db 65,DITTO + db 55,LICKITUNG + db 50,LICKITUNG + ENDC + + db $00 + diff --git a/data/wildPokemon/victoryroad1.asm b/data/wildPokemon/victoryroad1.asm new file mode 100755 index 00000000..c39d1ff5 --- /dev/null +++ b/data/wildPokemon/victoryroad1.asm @@ -0,0 +1,30 @@ +PlateauMons1: + db $0F + IF !_YELLOW + db 24,MACHOP + db 26,GEODUDE + db 22,ZUBAT + db 36,ONIX + db 39,ONIX + db 42,ONIX + db 41,GRAVELER + db 41,GOLBAT + db 42,MACHOKE + db 43,MAROWAK + ENDC + + IF _YELLOW + db 26,GEODUDE + db 31,GEODUDE + db 36,GEODUDE + db 39,ZUBAT + db 44,ZUBAT + db 41,GEODUDE + db 43,ONIX + db 45,ONIX + db 41,GRAVELER + db 47,GRAVELER + ENDC + + db $00 + diff --git a/data/wildPokemon/victoryroad2.asm b/data/wildPokemon/victoryroad2.asm new file mode 100755 index 00000000..1832b83b --- /dev/null +++ b/data/wildPokemon/victoryroad2.asm @@ -0,0 +1,30 @@ +PlateauMons2: + db $0A + IF !_YELLOW + db 22,MACHOP + db 24,GEODUDE + db 26,ZUBAT + db 36,ONIX + db 39,ONIX + db 42,ONIX + db 41,MACHOKE + db 40,GOLBAT + db 40,MAROWAK + db 43,GRAVELER + ENDC + + IF _YELLOW + db 31,GEODUDE + db 36,GEODUDE + db 41,GEODUDE + db 44,ZUBAT + db 39,GOLBAT + db 44,GRAVELER + db 45,ONIX + db 47,ONIX + db 39,MACHOKE + db 42,MACHOKE + ENDC + + db $00 + diff --git a/data/wildPokemon/victoryroad3.asm b/data/wildPokemon/victoryroad3.asm new file mode 100755 index 00000000..e2ebf0db --- /dev/null +++ b/data/wildPokemon/victoryroad3.asm @@ -0,0 +1,30 @@ +PlateauMons3: + db $0F + IF !_YELLOW + db 24,MACHOP + db 26,GEODUDE + db 22,ZUBAT + db 42,ONIX + db 40,VENOMOTH + db 45,ONIX + db 43,GRAVELER + db 41,GOLBAT + db 42,MACHOKE + db 45,MACHOKE + ENDC + + IF _YELLOW + db 36,GEODUDE + db 44,GOLBAT + db 41,GEODUDE + db 49,ONIX + db 46,GEODUDE + db 41,GRAVELER + db 42,MACHOKE + db 45,MACHOKE + db 47,GRAVELER + db 47,GRAVELER + ENDC + + db $00 + diff --git a/data/wildPokemon/viridianforest.asm b/data/wildPokemon/viridianforest.asm new file mode 100755 index 00000000..e80ba681 --- /dev/null +++ b/data/wildPokemon/viridianforest.asm @@ -0,0 +1,44 @@ +ForestMons: ; + IF !_YELLOW + db $08 + IF _RED + db 4,WEEDLE + db 5,KAKUNA + db 3,WEEDLE + db 5,WEEDLE + db 4,KAKUNA + db 6,KAKUNA + db 4,METAPOD + db 3,CATERPIE + ENDC + IF _BLUE || _GREEN + db 4,CATERPIE + db 5,METAPOD + db 3,CATERPIE + db 5,CATERPIE + db 4,METAPOD + db 6,METAPOD + db 4,KAKUNA + db 3,WEEDLE + ENDC + + db 3,PIKACHU + db 5,PIKACHU + ENDC + + IF _YELLOW + db $19 + db 3,CATERPIE + db 4,METAPOD + db 4,CATERPIE + db 5,CATERPIE + db 4,PIDGEY + db 6,PIDGEY + db 6,CATERPIE + db 6,METAPOD + db 8,PIDGEY + db 9,PIDGEOTTO + ENDC + + db $00 + diff --git a/data/wildPokemon/waterpokemon.asm b/data/wildPokemon/waterpokemon.asm new file mode 100755 index 00000000..b45a94d6 --- /dev/null +++ b/data/wildPokemon/waterpokemon.asm @@ -0,0 +1,15 @@ +WaterMons: ; + db $00 + + db $05 + db 5,TENTACOOL + db 10,TENTACOOL + db 15,TENTACOOL + db 5,TENTACOOL + db 10,TENTACOOL + db 15,TENTACOOL + db 20,TENTACOOL + db 30,TENTACOOL + db 35,TENTACOOL + db 40,TENTACOOL + diff --git a/data/wild_mons.asm b/data/wild_mons.asm new file mode 100755 index 00000000..2bc062f3 --- /dev/null +++ b/data/wild_mons.asm @@ -0,0 +1,324 @@ +WildDataPointers: ; ceeb (3:4eeb) + dw NoMons ; PALLET_TOWN + dw NoMons ; VIRIDIAN_CITY + dw NoMons ; PEWTER_CITY + dw NoMons ; CERULEAN_CITY + dw NoMons ; LAVENDER_TOWN + dw NoMons ; VERMILION_CITY + dw NoMons ; CELADON_CITY + dw NoMons ; FUCHSIA_CITY + dw NoMons ; CINNABAR_ISLAND + dw NoMons ; INDIGO_PLATEAU + dw NoMons ; SAFFRON_CITY + dw NoMons ; unused + dw Route1Mons ; ROUTE_1 + dw Route2Mons ; ROUTE_2 + dw Route3Mons ; ROUTE_3 + dw Route4Mons ; ROUTE_4 + dw Route5Mons ; ROUTE_5 + dw Route6Mons ; ROUTE_6 + dw Route7Mons ; ROUTE_7 + dw Route8Mons ; ROUTE_8 + dw Route9Mons ; ROUTE_9 + dw Route10Mons ; ROUTE_10 + dw Route11Mons ; ROUTE_11 + dw Route12Mons ; ROUTE_12 + dw Route13Mons ; ROUTE_13 + dw Route14Mons ; ROUTE_14 + dw Route15Mons ; ROUTE_15 + dw Route16Mons ; ROUTE_16 + dw Route17Mons ; ROUTE_17 + dw Route18Mons ; ROUTE_18 + dw WaterMons ; ROUTE_19 + dw WaterMons ; ROUTE_20 + dw Route21Mons ; ROUTE_21 + dw Route22Mons ; ROUTE_22 + dw Route23Mons ; ROUTE_23 + dw Route24Mons ; ROUTE_24 + dw Route25Mons ; ROUTE_25 + dw NoMons ; REDS_HOUSE_1F + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw ForestMons ; ViridianForest + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw MoonMons1 + dw MoonMonsB1 + dw MoonMonsB2 + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw TunnelMonsB1 + dw PowerPlantMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw PlateauMons1 + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw TowerMons1 + dw TowerMons2 + dw TowerMons3 + dw TowerMons4 + dw TowerMons5 + dw TowerMons6 + dw TowerMons7 + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw IslandMonsB1 + dw IslandMonsB2 + dw IslandMonsB3 + dw IslandMonsB4 + dw NoMons + dw NoMons + dw MansionMons1 + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw IslandMons1 + dw NoMons + dw PlateauMons2 + dw NoMons + dw NoMons + dw CaveMons + dw PlateauMons3 + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw MansionMons2 + dw MansionMons3 + dw MansionMonsB1 + dw ZoneMons1 + dw ZoneMons2 + dw ZoneMons3 + dw ZoneMonsCenter + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw DungeonMons2 + dw DungeonMonsB1 + dw DungeonMons1 + dw NoMons + dw NoMons + dw NoMons + dw TunnelMonsB2 + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + dw NoMons + IF _YELLOW + dw NoMons + ENDC + dw $FFFF + +; wild pokemon data is divided into two parts. +; first part: pokemon found in grass +; second part: pokemon found while surfing +; each part goes as follows: + ; if first byte == 00, then + ; no wild pokemon on this map + ; if first byte != 00, then + ; first byte is encounter rate + ; followed by 20 bytes: + ; level, species (ten times) + +INCLUDE "data/wildPokemon/nomons.asm" +INCLUDE "data/wildPokemon/route1.asm" +INCLUDE "data/wildPokemon/route2.asm" +INCLUDE "data/wildPokemon/route22.asm" +INCLUDE "data/wildPokemon/viridianforest.asm" +INCLUDE "data/wildPokemon/route3.asm" +INCLUDE "data/wildPokemon/mtmoon1.asm" +INCLUDE "data/wildPokemon/mtmoonb1.asm" +INCLUDE "data/wildPokemon/mtmoonb2.asm" +INCLUDE "data/wildPokemon/route4.asm" +INCLUDE "data/wildPokemon/route24.asm" +INCLUDE "data/wildPokemon/route25.asm" +INCLUDE "data/wildPokemon/route9.asm" +INCLUDE "data/wildPokemon/route5.asm" +INCLUDE "data/wildPokemon/route6.asm" +INCLUDE "data/wildPokemon/route11.asm" +INCLUDE "data/wildPokemon/rocktunnel1.asm" +INCLUDE "data/wildPokemon/rocktunnel2.asm" +INCLUDE "data/wildPokemon/route10.asm" +INCLUDE "data/wildPokemon/route12.asm" +INCLUDE "data/wildPokemon/route8.asm" +INCLUDE "data/wildPokemon/route7.asm" +INCLUDE "data/wildPokemon/pokemontower1.asm" +INCLUDE "data/wildPokemon/pokemontower2.asm" +INCLUDE "data/wildPokemon/pokemontower3.asm" +INCLUDE "data/wildPokemon/pokemontower4.asm" +INCLUDE "data/wildPokemon/pokemontower5.asm" +INCLUDE "data/wildPokemon/pokemontower6.asm" +INCLUDE "data/wildPokemon/pokemontower7.asm" +INCLUDE "data/wildPokemon/route13.asm" +INCLUDE "data/wildPokemon/route14.asm" +INCLUDE "data/wildPokemon/route15.asm" +INCLUDE "data/wildPokemon/route16.asm" +INCLUDE "data/wildPokemon/route17.asm" +INCLUDE "data/wildPokemon/route18.asm" +INCLUDE "data/wildPokemon/safarizonecenter.asm" +INCLUDE "data/wildPokemon/safarizone1.asm" +INCLUDE "data/wildPokemon/safarizone2.asm" +INCLUDE "data/wildPokemon/safarizone3.asm" +INCLUDE "data/wildPokemon/waterpokemon.asm" +INCLUDE "data/wildPokemon/seafoamisland1.asm" +INCLUDE "data/wildPokemon/seafoamislandb1.asm" +INCLUDE "data/wildPokemon/seafoamislandb2.asm" +INCLUDE "data/wildPokemon/seafoamislandb3.asm" +INCLUDE "data/wildPokemon/seafoamislandb4.asm" +INCLUDE "data/wildPokemon/mansion1.asm" +INCLUDE "data/wildPokemon/mansion2.asm" +INCLUDE "data/wildPokemon/mansion3.asm" +INCLUDE "data/wildPokemon/mansionb1.asm" +INCLUDE "data/wildPokemon/route21.asm" +INCLUDE "data/wildPokemon/unknowndungeon1.asm" +INCLUDE "data/wildPokemon/unknowndungeon2.asm" +INCLUDE "data/wildPokemon/unknowndungeonb1.asm" +INCLUDE "data/wildPokemon/powerplant.asm" +INCLUDE "data/wildPokemon/route23.asm" +INCLUDE "data/wildPokemon/victoryroad2.asm" +INCLUDE "data/wildPokemon/victoryroad3.asm" +INCLUDE "data/wildPokemon/victoryroad1.asm" +INCLUDE "data/wildPokemon/diglettscave.asm" |