summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.asm3
-rw-r--r--maps/SproutTower2F.asm102
2 files changed, 104 insertions, 1 deletions
diff --git a/main.asm b/main.asm
index c47a1667..736da1cd 100644
--- a/main.asm
+++ b/main.asm
@@ -1527,7 +1527,8 @@ SECTION "bank41", ROMX, BANK[$41]
SECTION "bank42", ROMX, BANK[$42]
INCLUDE "maps/SproutTower1F.asm"
- dr $10827e, $10c000
+INCLUDE "maps/SproutTower2F.asm"
+ dr $10843f, $10c000
SECTION "bank43", ROMX, BANK[$43]
dr $10c000, $110000
diff --git a/maps/SproutTower2F.asm b/maps/SproutTower2F.asm
new file mode 100644
index 00000000..8dea4e7f
--- /dev/null
+++ b/maps/SproutTower2F.asm
@@ -0,0 +1,102 @@
+ const_def 2 ; object constants
+ const SPROUTTOWER2F_SAGE1
+ const SPROUTTOWER2F_SAGE2
+ const SPROUTTOWER2F_POKE_BALL
+
+SproutTower2F_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerSageNico:
+ trainer SAGE, NICO, EVENT_BEAT_SAGE_NICO, SageNicoSeenText, SageNicoBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SageNicoAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSageEdmond:
+ trainer SAGE, EDMOND, EVENT_BEAT_SAGE_EDMOND, SageEdmondSeenText, SageEdmondBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SageEdmondAfterBattleText
+ waitbutton
+ closetext
+ end
+
+SproutTower2FStatue:
+ jumptext SproutTower2FStatueText
+
+SproutTower2FXAccuracy:
+ itemball X_DEFEND
+
+SageNicoSeenText:
+ text "However hard we"
+ line "battle, the TOWER"
+ cont "will stand strong."
+ done
+
+SageNicoBeatenText:
+ text "I fought hard but"
+ line "I'm too weak."
+ done
+
+SageNicoAfterBattleText:
+ text "The flexible pil-"
+ line "lar protects the"
+
+ para "TOWER, even from"
+ line "earthquakes."
+ done
+
+SageEdmondSeenText:
+ text "…Sway like leaves"
+ line "in the wind…"
+ done
+
+SageEdmondBeatenText:
+ text "Oh, I'm weak!"
+ done
+
+SageEdmondAfterBattleText:
+ text "I tried to copy"
+ line "BELLSPROUT's"
+
+ para "gentle movements"
+ line "for battle…"
+
+ para "But I didn't train"
+ line "well enough."
+ done
+
+SproutTower2FStatueText:
+ text "A #MON statue…"
+
+ para "It looks very"
+ line "distinguished."
+ done
+
+SproutTower2F_MapEvents:
+ db 0, 0 ; filler
+
+ db 4 ; warp events
+ warp_event 6, 4, SPROUT_TOWER_1F, 3
+ warp_event 2, 6, SPROUT_TOWER_1F, 4
+ warp_event 17, 3, SPROUT_TOWER_1F, 5
+ warp_event 10, 14, SPROUT_TOWER_3F, 1
+
+ db 0 ; coord events
+
+ db 1 ; bg events
+ bg_event 12, 15, BGEVENT_READ, SproutTower2FStatue
+
+ db 3 ; object events
+ object_event 14, 4, SPRITE_SAGE, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerSageNico, -1
+ object_event 3, 15, SPRITE_SAGE, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSageEdmond, -1
+ object_event 3, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, SproutTower2FXAccuracy, EVENT_SPROUT_TOWER2F_X_ACCURACY