mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-09-17 02:40:50 +12:00
Merge branch 'master' into mistress
This commit is contained in:
commit
b1feca4361
|
@ -19,6 +19,7 @@ DungeonMaps1:
|
||||||
db GARNET_CAVERN_2F
|
db GARNET_CAVERN_2F
|
||||||
db GARNET_CAVERN_1F
|
db GARNET_CAVERN_1F
|
||||||
db GARNET_CAVERN_B1F
|
db GARNET_CAVERN_B1F
|
||||||
|
db MT_MOON_CRATER
|
||||||
db -1 ; end
|
db -1 ; end
|
||||||
|
|
||||||
; GetBattleTransitionID_IsDungeonMap checks if wCurMap
|
; GetBattleTransitionID_IsDungeonMap checks if wCurMap
|
||||||
|
|
|
@ -11,9 +11,12 @@ MtMoonB1F_Object:
|
||||||
warp_event 23, 3, MT_MOON_B2F, 4
|
warp_event 23, 3, MT_MOON_B2F, 4
|
||||||
warp_event 27, 3, ROUTE_4, 3
|
warp_event 27, 3, ROUTE_4, 3
|
||||||
warp_event 1, 27, MT_MOON_B2F, 5
|
warp_event 1, 27, MT_MOON_B2F, 5
|
||||||
warp_event 1, 9, MT_MOON_SQUARE, 1
|
warp_event 1, 13, MT_MOON_SQUARE, 1
|
||||||
warp_event 1, 23, MT_MOON_SQUARE, 4
|
warp_event 1, 23, MT_MOON_SQUARE, 4
|
||||||
warp_event 1, 13, MT_MOON_1F, 6
|
warp_event 1, 17, MT_MOON_1F, 6
|
||||||
|
warp_event 5, 27, MT_MOON_SQUARE, 2
|
||||||
|
warp_event 1, 3, MT_MOON_CRATER, 1
|
||||||
|
warp_event 1, 7, ROUTE_4, 4
|
||||||
|
|
||||||
def_bg_events
|
def_bg_events
|
||||||
|
|
||||||
|
|
|
@ -2,14 +2,13 @@ MtMoonCrater_Object:
|
||||||
db $03 ; border block
|
db $03 ; border block
|
||||||
|
|
||||||
def_warp_events
|
def_warp_events
|
||||||
warp_event 23, 49, MT_MOON_SQUARE, 2
|
warp_event 46, 47, MT_MOON_B1F, 14
|
||||||
warp_event 22, 49, MT_MOON_SQUARE, 2
|
|
||||||
|
|
||||||
def_bg_events
|
def_bg_events
|
||||||
|
|
||||||
def_object_events
|
def_object_events
|
||||||
object_event 33, 17, SPRITE_FOSSIL, STAY, NONE, 1, DOME_FOSSIL
|
object_event 33, 17, SPRITE_FOSSIL, STAY, NONE, 1, DOME_FOSSIL
|
||||||
object_event 31, 32, SPRITE_FOSSIL, STAY, NONE, 2, WING_FOSSIL
|
object_event 32, 32, SPRITE_FOSSIL, STAY, NONE, 2, WING_FOSSIL
|
||||||
object_event 33, 16, SPRITE_FOSSIL, STAY, NONE, 3, HELIX_FOSSIL
|
object_event 33, 16, SPRITE_FOSSIL, STAY, NONE, 3, HELIX_FOSSIL
|
||||||
object_event 45, 24, SPRITE_POKE_BALL, STAY, NONE, 4, MAX_ETHER
|
object_event 45, 24, SPRITE_POKE_BALL, STAY, NONE, 4, MAX_ETHER
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ MtMoonSquare_Object:
|
||||||
|
|
||||||
def_warp_events
|
def_warp_events
|
||||||
warp_event 16, 3, MT_MOON_B1F, 10
|
warp_event 16, 3, MT_MOON_B1F, 10
|
||||||
warp_event 22, 1, MT_MOON_CRATER, 1
|
warp_event 22, 1, MT_MOON_B1F, 13
|
||||||
warp_event 11, 5, MT_MOON_SQUARE_HOUSE, 1
|
warp_event 11, 5, MT_MOON_SQUARE_HOUSE, 1
|
||||||
warp_event 20, 9, MT_MOON_B1F, 11
|
warp_event 20, 9, MT_MOON_B1F, 11
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ Route4_Object:
|
||||||
warp_event 11, 5, MT_MOON_POKECENTER, 1
|
warp_event 11, 5, MT_MOON_POKECENTER, 1
|
||||||
warp_event 18, 5, MT_MOON_1F, 1
|
warp_event 18, 5, MT_MOON_1F, 1
|
||||||
warp_event 24, 5, MT_MOON_B1F, 8
|
warp_event 24, 5, MT_MOON_B1F, 8
|
||||||
|
warp_event 50, 1, MT_MOON_B1F, 15
|
||||||
|
|
||||||
def_bg_events
|
def_bg_events
|
||||||
bg_event 12, 5, 6 ; PokeCenterSignText
|
bg_event 12, 5, 6 ; PokeCenterSignText
|
||||||
|
|
|
@ -14,6 +14,7 @@ DungeonWarpList:
|
||||||
db POKEMON_MANSION_1F, 1
|
db POKEMON_MANSION_1F, 1
|
||||||
db POKEMON_MANSION_1F, 2
|
db POKEMON_MANSION_1F, 2
|
||||||
db POKEMON_MANSION_2F, 3
|
db POKEMON_MANSION_2F, 3
|
||||||
|
db MT_MOON_CRATER, 1
|
||||||
db -1 ; end
|
db -1 ; end
|
||||||
|
|
||||||
|
|
||||||
|
@ -36,6 +37,7 @@ DungeonWarpData:
|
||||||
fly_warp POKEMON_MANSION_1F, 16, 14
|
fly_warp POKEMON_MANSION_1F, 16, 14
|
||||||
fly_warp POKEMON_MANSION_1F, 16, 14
|
fly_warp POKEMON_MANSION_1F, 16, 14
|
||||||
fly_warp POKEMON_MANSION_2F, 18, 14
|
fly_warp POKEMON_MANSION_2F, 18, 14
|
||||||
|
fly_warp MT_MOON_CRATER, 21, 46
|
||||||
|
|
||||||
|
|
||||||
MACRO special_warp_spec
|
MACRO special_warp_spec
|
||||||
|
|
Binary file not shown.
|
@ -1 +1 @@
|
||||||
?????<==???????==<<?????????=<?=??????<<
|
?????<?<===??????=?<=?????????=<<???=<19>??????<=<
|
|
@ -1,5 +1,5 @@
|
||||||
AAAAAAAAAAAAAAAAAAAAAAAAAACEEEEEEEEEEEEEEEEEEEE?AAABbCF,5
|
AAAAAAAAAAAAAAAAAAAAAAAAAACEEEEEEEEEEEEEEEEEEEE?AAABbCF,5
|
||||||
DD?AABCF//
|
DD?AABCF//
|
||||||
D@AABF9 ),@ACF,<=========>)@AB<JCEEE?AAAAK>)@AK><JCF}}DEEEE?K>@AAB)@CF$%,\QQQq@AB @AAB)@BZ--v=JAB@AAB@B"#rk-zG?AB
@AAB@K=>,012@AB@AAB.@AAB%_@AB @AAB)@ACF)<=====JCF@AAB.@AB,@ACEE?ABD?AB@AB7@CF€D?B@AB@AB 6DFF)DDF<==JAB@AB 5,DE?AAB
@AB
|
D@AABF9 ),@ACF,<=========>)@AB<JCEEE?AAAAK>)@AK><JCF}}DEEEE?K>@AAB)@CF$%,\QQQQ@AB @AAB)@BZ--v=JAB@AAB@B"#rk-zG?AB
@AAB@K=>,012@AB@AAB.@AAB%_@AB @AAB)@ACF)<=====JCF@AAB.@AB,@ACEE?ABD?AB@AB7@CF€D?B@AB@AB 6DF)DF<==JAB@AB 5,DE?AAB
@AB
|
||||||
6,DD?AB
|
6,DD?AB
|
||||||
D?K==========><>@AB,@D?AAAAAAAAAAB@K>@AB|DEDEEEEEEEEESFDGF=>@AB,.}},.@AAAAACF@AB,||)DEEEEEFF@AK=======>Y<===========
|
D?K============>@AB,@DE?AACEEE?AAC?K>@AB|DEFDEEFD?CFDGF>@AB,.}},.@ABDGEF.@AB,||)DEEF,g@AK======================A
|
|
@ -1,8 +1,7 @@
|
||||||
,,,,+WW*,,,,,,,,,+WWWWWWWWWWWWWWWWWWWWWW*,,,,,+WW% !$*,,,,,,,,)
|
,,,,+WW*,,,,,,,,,+WWWWWWWWWWWWWWWWWWWWW*,,,,,+WW% !$*,,,,,,,,)
|
||||||
X
|
X
|
||||||
YY
|
YY
|
||||||
|
XY
|
||||||
X
|
|
||||||
X
|
X
|
||||||
|
|
||||||
X
|
X
|
||||||
|
@ -12,8 +11,7 @@ X
|
||||||
|
|
||||||
1111$WWWW,)|r$*+WWWW%
|
1111$WWWW,)|r$*+WWWW%
|
||||||
Z/[Y
|
Z/[Y
|
||||||
|
Z[
|
||||||
X
|
|
||||||
X
|
X
|
||||||
|
|
||||||
Zaaaaa,)()11
|
Zaaaaa,)()11
|
||||||
|
@ -24,11 +22,10 @@ Zaaaaa,)()11
|
||||||
|
|
||||||
|
|
||||||
Y
|
Y
|
||||||
|
|
||||||
X
|
X
|
||||||
Z/g,)()/[
|
|
||||||
|
|
||||||
Z/o\kkkk,)()
|
Z/g,)()/[
|
||||||
|
Z/o\kkkk,)()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2141,6 +2141,7 @@ wChannel7:: channel_struct wChannel7
|
||||||
wChannel8:: channel_struct wChannel8
|
wChannel8:: channel_struct wChannel8
|
||||||
ENDU
|
ENDU
|
||||||
wBTStreakCnt:: db
|
wBTStreakCnt:: db
|
||||||
|
wBTRewards:: db
|
||||||
|
|
||||||
wObtainedHiddenItemsFlags:: flag_array 112
|
wObtainedHiddenItemsFlags:: flag_array 112
|
||||||
|
|
||||||
|
|
|
@ -322,6 +322,9 @@ BattleTent_InitBattle:
|
||||||
ld [wBattleTentCurScript], a
|
ld [wBattleTentCurScript], a
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
BTBattleReward:
|
||||||
|
db $00, $20, $00
|
||||||
|
|
||||||
BattleTent_AfterBattle:
|
BattleTent_AfterBattle:
|
||||||
ld a, $ff
|
ld a, $ff
|
||||||
ld [wJoyIgnore], a
|
ld [wJoyIgnore], a
|
||||||
|
@ -338,8 +341,8 @@ BattleTent_AfterBattle:
|
||||||
cp $FF
|
cp $FF
|
||||||
jr z, .max ; cap out at 255 wins
|
jr z, .max ; cap out at 255 wins
|
||||||
inc a
|
inc a
|
||||||
.max
|
|
||||||
ld [wBTStreakCnt], a ; increment win counter
|
ld [wBTStreakCnt], a ; increment win counter
|
||||||
|
.max
|
||||||
jr .skip2
|
jr .skip2
|
||||||
.skip
|
.skip
|
||||||
ld a, 1 ; lost last match
|
ld a, 1 ; lost last match
|
||||||
|
@ -582,28 +585,56 @@ BattleTentGuy:
|
||||||
ld [wBattleTentCurScript], a
|
ld [wBattleTentCurScript], a
|
||||||
jp TextScriptEnd
|
jp TextScriptEnd
|
||||||
|
|
||||||
BTReward:
|
|
||||||
db $03,$00,$00
|
|
||||||
|
|
||||||
BattleTentGuy_After:
|
BattleTentGuy_After:
|
||||||
db $8
|
db $8
|
||||||
ld a, [wBTCont]
|
ld a, [wBTCont]
|
||||||
cp 2 ; voluntarily exited
|
cp 2 ; voluntarily exited
|
||||||
ld hl, BattleTentLost
|
ld hl, BattleTentLost
|
||||||
jr nz, .skip ; Not Teh Urn BibleThump
|
jr nz, .skip
|
||||||
ld a, $03 ; NO REVERTING THIS CODE PIGU IM SICK OF YOU BREAKING IT!
|
|
||||||
ldh [$9f], a
|
|
||||||
ld a, $00
|
|
||||||
ldh [$a1], a
|
|
||||||
ld a, $00
|
|
||||||
ldh [$a0], a
|
|
||||||
ld hl, $ffa1
|
|
||||||
ld de, wPlayerMoney + 2
|
|
||||||
ld c, $3
|
|
||||||
predef AddBCDPredef
|
|
||||||
ld hl, BattleTentWon
|
ld hl, BattleTentWon
|
||||||
.skip
|
|
||||||
call PrintText
|
call PrintText
|
||||||
|
; give reward
|
||||||
|
; every ten battles gives a bottle cap
|
||||||
|
; every five gives a rare candy
|
||||||
|
ld a, [wBTStreakCnt]
|
||||||
|
ld c, 0 ; fives count
|
||||||
|
.findFive:
|
||||||
|
cp 5
|
||||||
|
jr nc, .hasFive
|
||||||
|
jr .done
|
||||||
|
.hasFive:
|
||||||
|
sub 5
|
||||||
|
inc c
|
||||||
|
jr .findFive
|
||||||
|
.done:
|
||||||
|
ld a, c
|
||||||
|
and a
|
||||||
|
jr z, .skip ; skip if no rewards
|
||||||
|
ld [wBTRewards], a
|
||||||
|
ld hl, ReceivedRewardPreamble
|
||||||
|
call PrintText
|
||||||
|
ld a, [wBTRewards]
|
||||||
|
ld b, RARE_CANDY
|
||||||
|
call GiveItem
|
||||||
|
jr nc, .bag_full ; could use money instead here
|
||||||
|
ld hl, ReceivedRewardText
|
||||||
|
call PrintText
|
||||||
|
ld a, [wBTRewards]
|
||||||
|
srl a
|
||||||
|
and a
|
||||||
|
jr z, .skip
|
||||||
|
ld [wBTRewards], a
|
||||||
|
;ld b, POWER_FEED
|
||||||
|
ld b, BOTTLE_CAP
|
||||||
|
call GiveItem
|
||||||
|
jr nc, .bag_full
|
||||||
|
ld hl, ReceivedRewardText
|
||||||
|
call PrintText
|
||||||
|
jr .skip
|
||||||
|
.bag_full:
|
||||||
|
ld hl, RewardNoRoomText
|
||||||
|
call PrintText
|
||||||
|
.skip:
|
||||||
ld hl, BattleTentPleaseWait
|
ld hl, BattleTentPleaseWait
|
||||||
call PrintText
|
call PrintText
|
||||||
call BattleTent_RestoreTeam
|
call BattleTent_RestoreTeam
|
||||||
|
@ -635,6 +666,7 @@ BattleTentGuy2:
|
||||||
and a
|
and a
|
||||||
jr nz, .refused ; If 0, move to refused.
|
jr nz, .refused ; If 0, move to refused.
|
||||||
ld hl, BattleTentGuy2_Streak ; The message has been changed appropriately down below.
|
ld hl, BattleTentGuy2_Streak ; The message has been changed appropriately down below.
|
||||||
|
call PrintText
|
||||||
jr .done
|
jr .done
|
||||||
.init
|
.init
|
||||||
ld hl, BattleTentGuy2_Init ; Load the next battle.
|
ld hl, BattleTentGuy2_Init ; Load the next battle.
|
||||||
|
@ -789,11 +821,10 @@ BattleTentWon:
|
||||||
text "Wow! You finally"
|
text "Wow! You finally"
|
||||||
line "did it!"
|
line "did it!"
|
||||||
|
|
||||||
para "Here is the"
|
para "You beat"
|
||||||
line "reward!"
|
line "@"
|
||||||
|
text_decimal wBTStreakCnt, 1, 3
|
||||||
para $52, " received"
|
text " oppenont(s)!"
|
||||||
line "¥30000!"
|
|
||||||
prompt
|
prompt
|
||||||
|
|
||||||
BattleTentLost:
|
BattleTentLost:
|
||||||
|
@ -841,10 +872,10 @@ BattleTentGuy2_Win:
|
||||||
;text "Congratulations!"
|
;text "Congratulations!"
|
||||||
text "Well done!"
|
text "Well done!"
|
||||||
|
|
||||||
para "You defeated"
|
;para "You defeated"
|
||||||
line "@"
|
;line "@"
|
||||||
text_decimal wBTStreakCnt, 1, 3
|
;text_decimal wBTStreakCnt, 1, 3
|
||||||
text " opponent(s)!"
|
;text " opponent(s)!"
|
||||||
|
|
||||||
para "Please go back to"
|
para "Please go back to"
|
||||||
line "the counter to"
|
line "the counter to"
|
||||||
|
@ -857,6 +888,27 @@ BattleTentGuy2_Heal:
|
||||||
cont "full health."
|
cont "full health."
|
||||||
done
|
done
|
||||||
|
|
||||||
|
ReceivedRewardPreamble:
|
||||||
|
text "Take these"
|
||||||
|
line "on the house!"
|
||||||
|
prompt
|
||||||
|
text_end
|
||||||
|
|
||||||
|
ReceivedRewardText:
|
||||||
|
text "<PLAYER> received"
|
||||||
|
line "@"
|
||||||
|
text_decimal wBTRewards, 1, 2
|
||||||
|
text "x @"
|
||||||
|
text_ram wStringBuffer
|
||||||
|
text "!"
|
||||||
|
prompt
|
||||||
|
text_end
|
||||||
|
|
||||||
|
RewardNoRoomText:
|
||||||
|
text "You have no room!"
|
||||||
|
prompt
|
||||||
|
text_end
|
||||||
|
|
||||||
; Battle Tent
|
; Battle Tent
|
||||||
BattleTentMart::
|
BattleTentMart::
|
||||||
script_mart FULL_RESTORE, MAX_REVIVE, FULL_HEAL, BOTTLE_CAP, POKE_DOLL, X_ATTACK, X_DEFEND, X_SPEED, X_SPECIAL, GUARD_SPEC
|
script_mart FULL_RESTORE, MAX_REVIVE, FULL_HEAL, BOTTLE_CAP, POKE_DOLL, X_ATTACK, X_DEFEND, X_SPEED, X_SPECIAL, GUARD_SPEC
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
MtMoonB1F_Script:
|
MtMoonB1F_Script:
|
||||||
call EnableAutoTextBoxDrawing
|
call EnableAutoTextBoxDrawing
|
||||||
ret
|
ld a, MT_MOON_CRATER
|
||||||
|
ld [wDungeonWarpDestinationMap], a
|
||||||
|
ld hl, MtMoonHolesCoords
|
||||||
|
jp IsPlayerOnDungeonWarp
|
||||||
|
|
||||||
|
MtMoonHolesCoords:
|
||||||
|
dbmapcoord 6, 23
|
||||||
|
db -1 ; end
|
||||||
|
|
||||||
MtMoonB1F_TextPointers:
|
MtMoonB1F_TextPointers:
|
||||||
dw MtMoonText1
|
dw MtMoonText1
|
||||||
|
|
Loading…
Reference in a new issue