summaryrefslogtreecommitdiff
path: root/maps/TinTowerRoof.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/TinTowerRoof.asm')
-rw-r--r--maps/TinTowerRoof.asm65
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