fixing a few small bugs

This commit is contained in:
MementoMartha 2022-09-28 10:46:42 +01:00
parent f457830786
commit 91c79913fd
6 changed files with 39 additions and 18 deletions

View file

@ -1,8 +1,3 @@
; GetBattleTransitionID_IsDungeonMap fails to recognize
; VICTORY_ROAD_2F, VICTORY_ROAD_3F, all ROCKET_HIDEOUT maps,
; POKEMON_MANSION_1F, SEAFOAM_ISLANDS_[B1F-B4F], POWER_PLANT,
; DIGLETTS_CAVE, and SILPH_CO_[9-11]F as dungeon maps
; GetBattleTransitionID_IsDungeonMap checks if wCurMap
; is equal to one of these maps
DungeonMaps1:
@ -11,6 +6,11 @@ DungeonMaps1:
db SEAFOAM_ISLANDS_1F
db ROCK_TUNNEL_B1F
db CINNABAR_VOLCANO
db POKEMON_MANSION_1F
db VICTORY_ROAD_2F
db VICTORY_ROAD_3F
db POWER_PLANT
db DIGLETTS_CAVE
db -1 ; end
; GetBattleTransitionID_IsDungeonMap checks if wCurMap
@ -25,4 +25,10 @@ DungeonMaps2:
; SILPH_CO_[2-8]F, POKEMON_MANSION[2F-B1F], SAFARI_ZONE, and
; CERULEAN_CAVE maps, except for SILPH_CO_1F
db SILPH_CO_2F, CERULEAN_CAVE_1F
; SILPH_CO_[9-11]F
db SILPH_CO_9F, SILPH_CO_11F
; SEAFOAM_ISLANDS_[B1F-B4F]
db SEAFOAM_ISLANDS_B1F, SEAFOAM_ISLANDS_B4F
; all ROCKET_HIDEOUT maps
db ROCKET_HIDEOUT_B1F, ROCKET_HIDEOUT_B4F
db -1 ; end

View file

@ -5291,6 +5291,21 @@ AdjustDamageForMoveType:
ld b, a
ld a, [hl] ; a = damage multiplier
ldh [hMultiplier], a
and a ; cp NO_EFFECT ;This fixes incorrect type effectiveness messages
jr z, .gotMultiplier
cp NOT_VERY_EFFECTIVE
jr nz, .nothalf
ld a, [wDamageMultipliers]
and $7f
srl a
jr .gotMultiplier
.nothalf
cp SUPER_EFFECTIVE
jr nz, .gotMultiplier
ld a, [wDamageMultipliers]
and $7f
sla a
.gotMultiplier
add b
ld [wDamageMultipliers], a
xor a

View file

@ -157,7 +157,7 @@ OakSpeechText1:
text_end
OakSpeechText2:
text_far _OakSpeechText2A
sound_cry_nidorina
sound_cry_nidorino
text_far _OakSpeechText2B
text_end
IntroducePlayerText:

View file

@ -516,7 +516,7 @@ TextCommand_SOUND::
jr .loop
.play
cp TX_SOUND_CRY_NIDORINA
cp TX_SOUND_CRY_NIDORINO
jr z, .pokemonCry
cp TX_SOUND_CRY_PIDGEOT
jr z, .pokemonCry
@ -546,7 +546,7 @@ TextCommandSounds::
db TX_SOUND_GET_ITEM_2, SFX_GET_ITEM_2
db TX_SOUND_GET_KEY_ITEM, SFX_GET_KEY_ITEM
db TX_SOUND_DEX_PAGE_ADDED, SFX_DEX_PAGE_ADDED
db TX_SOUND_CRY_NIDORINA, NIDORINA ; used in OakSpeech
db TX_SOUND_CRY_NIDORINO, NIDORINO ; used in OakSpeech
db TX_SOUND_CRY_PIDGEOT, PIDGEOT ; used in SaffronCityText12
db TX_SOUND_CRY_DEWGONG, DEWGONG ; unused

View file

@ -127,9 +127,9 @@ MACRO sound_dex_page_added
db TX_SOUND_DEX_PAGE_ADDED
ENDM
const TX_SOUND_CRY_NIDORINA ; $14
MACRO sound_cry_nidorina
db TX_SOUND_CRY_NIDORINA
const TX_SOUND_CRY_NIDORINO ; $14
MACRO sound_cry_nidorino
db TX_SOUND_CRY_NIDORINO
ENDM
const TX_SOUND_CRY_PIDGEOT ; $15

View file

@ -182,18 +182,18 @@ RocketHideout4BattleText4:
RocketHideout4EndBattleText4:
text_far _RocketHideout4EndBattleText4
text_end
text_promptbutton
text_asm
SetEvent EVENT_ROCKET_DROPPED_LIFT_KEY
ld a, HS_ROCKET_HIDEOUT_B4F_ITEM_5
ld [wMissableObjectIndex], a
predef ShowObject
jp TextScriptEnd
RocketHideout4AfterBattleText4:
text_asm
ld hl, RocketHideout4Text_455ec
call PrintText
CheckAndSetEvent EVENT_ROCKET_DROPPED_LIFT_KEY
jr nz, .asm_455e9
ld a, HS_ROCKET_HIDEOUT_B4F_ITEM_5
ld [wMissableObjectIndex], a
predef ShowObject
.asm_455e9
jp TextScriptEnd
RocketHideout4Text_455ec: