summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xevent/overworld.asm56
-rw-r--r--main.asm8
2 files changed, 57 insertions, 7 deletions
diff --git a/event/overworld.asm b/event/overworld.asm
index 04f3514e..aea4619d 100755
--- a/event/overworld.asm
+++ b/event/overworld.asm
@@ -1705,10 +1705,54 @@ Text_GotOffTheBike:
text_jump Text_GotOffTheBike_
db "@"
+
TryCutOW: ; d193
-IF DEF(GOLD)
- dr $d193, $d1e2
-ENDC
-IF DEF(SILVER)
- dr $d191, $d1e0
-ENDC
+ ld d, CUT
+ call FieldMovePartyCheck
+ jr c, .asm_d1ac
+ ld de, ENGINE_HIVEBADGE
+ call FieldMoveEngineFlagCheck
+ jr c, .asm_d1ac
+ ld a, BANK(AskCutScript)
+ ld hl, AskCutScript
+ call CallScript
+ scf
+ ret
+
+.asm_d1ac
+ ld a, BANK(CantCutScript)
+ ld hl, CantCutScript
+ call CallScript
+ scf
+ ret
+
+AskCutScript: ; d1b6
+ opentext
+ writetext Text_AskCut
+ yesorno
+ iffalse .declined
+ callasm CheckMapForSomethingToCut_
+ iftrue Script_Cut
+.declined:
+ closetext
+ end
+
+CheckMapForSomethingToCut_: ; d1c7
+ xor a
+ ld [wScriptVar], a
+ call CheckMapForSomethingToCut
+ ret c
+ ld a, $1
+ ld [wScriptVar], a
+ ret
+
+Text_AskCut:
+ text_jump Text_AskCut_
+ db "@"
+
+CantCutScript: ; d1da
+ jumptext Text_MonCanCutThis
+
+Text_MonCanCutThis:
+ text_jump Text_MonCanCutThis_
+ db "@"
diff --git a/main.asm b/main.asm
index 489bf4cb..02574238 100644
--- a/main.asm
+++ b/main.asm
@@ -1478,7 +1478,13 @@ Text_GotOnTheBike_::
dr $194376, $19438b
Text_GotOffTheBike_::
- dr $19438b, $195610
+ dr $19438b, $1943a1
+
+Text_AskCut_::
+ dr $1943a1, $1943c9
+
+Text_MonCanCutThis_::
+ dr $1943c9, $195610
ClockTimeUnknownText_:: ; 195610
dr $195610, $195624