diff options
Diffstat (limited to 'maps/TinTowerRoof.asm')
-rw-r--r-- | maps/TinTowerRoof.asm | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/maps/TinTowerRoof.asm b/maps/TinTowerRoof.asm new file mode 100644 index 00000000..8a10e88a --- /dev/null +++ b/maps/TinTowerRoof.asm @@ -0,0 +1,65 @@ + const_def 2 ; object constants + const TINTOWERROOF_HO_OH + +TinTowerRoof_MapScripts: + db 0 ; scene scripts + + db 1 ; callbacks + callback MAPCALLBACK_OBJECTS, .HoOh + +.HoOh: + checkevent EVENT_FOUGHT_HO_OH + iftrue .NoAppear + checkitem RAINBOW_WING + iftrue .Appear + jump .NoAppear + +.Appear: + appear TINTOWERROOF_HO_OH + return + +.NoAppear: + disappear TINTOWERROOF_HO_OH + return + +TinTowerHoOh: + faceplayer + opentext + writetext HoOhText + cry HO_OH + pause 15 + closetext + setevent EVENT_FOUGHT_HO_OH + checkver + iftrue .Silver + writecode VAR_BATTLETYPE, BATTLETYPE_FORCEITEM + loadwildmon HO_OH, 40 + startbattle + disappear TINTOWERROOF_HO_OH + reloadmapafterbattle + end + +.Silver: + writecode VAR_BATTLETYPE, BATTLETYPE_FORCEITEM + loadwildmon HO_OH, 70 + startbattle + disappear TINTOWERROOF_HO_OH + reloadmapafterbattle + end + +HoOhText: + text "Shaoooh!" + done + +TinTowerRoof_MapEvents: + db 0, 0 ; filler + + db 1 ; warp events + warp_event 9, 13, TIN_TOWER_9F, 4 + + db 0 ; coord events + + db 0 ; bg events + + db 1 ; object events + object_event 9, 5, SPRITE_HO_OH, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TinTowerHoOh, EVENT_TIN_TOWER_ROOF_HO_OH |