Improved Virtual Console patch identifiers (#357)

This commit is contained in:
vulcandth 2022-06-06 16:22:34 -05:00 committed by GitHub
parent 1dcaede8b5
commit d7808d110f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 153 additions and 151 deletions

View file

@ -211,7 +211,7 @@ _CableClubNPCPleaseWaitText::
text_end text_end
_CableClubNPCLinkClosedBecauseOfInactivityText:: _CableClubNPCLinkClosedBecauseOfInactivityText::
vc_patch Change_MSG vc_patch Change_link_closed_inactivity_message
IF DEF(_RED_VC) || DEF(_BLUE_VC) IF DEF(_RED_VC) || DEF(_BLUE_VC)
text "Please come again!" text "Please come again!"
done done

View file

@ -176,12 +176,12 @@ PlayAnimation:
ld h, [hl] ld h, [hl]
ld l, a ld l, a
.animationLoop .animationLoop
vc_hook FPA_Thunderbolt_End vc_hook Stop_reducing_move_anim_flashing_Thunderbolt
ld a, [hli] ld a, [hli]
vc_hook_red FPA_007_End vc_hook_red Stop_reducing_move_anim_flashing_Reflect
vc_hook_blue FPA_009_End vc_hook_blue Stop_reducing_move_anim_flashing_Self_Destruct
cp -1 cp -1
vc_hook_blue FPA_008_End vc_hook_blue Stop_reducing_move_anim_flashing_Reflect
jr z, .AnimationOver jr z, .AnimationOver
cp FIRST_SE_ID ; is this subanimation or a special effect? cp FIRST_SE_ID ; is this subanimation or a special effect?
jr c, .playSubanimation jr c, .playSubanimation
@ -250,55 +250,57 @@ PlayAnimation:
ld a, [wAnimPalette] ld a, [wAnimPalette]
ldh [rOBP0], a ldh [rOBP0], a
call LoadAnimationTileset call LoadAnimationTileset
vc_hook FPA_001_Begin vc_hook Reduce_move_anim_flashing_Mega_Punch_Self_Destruct_Explosion
call LoadSubanimation call LoadSubanimation
call PlaySubanimation call PlaySubanimation
vc_hook FPA_001_End vc_hook_red Stop_reducing_move_anim_flashing_Mega_Punch
vc_hook_blue Stop_reducing_move_anim_flashing_Mega_Punch_Explosion
pop af pop af
vc_hook_red FPA_008_End vc_hook_red Stop_reducing_move_anim_flashing_Dream_Eater
ldh [rOBP0], a ldh [rOBP0], a
.nextAnimationCommand .nextAnimationCommand
vc_hook FPA_005_End vc_hook_red Stop_reducing_move_anim_flashing_Hyper_Beam
vc_hook_blue Stop_reducing_move_anim_flashing_Bubblebeam_Hyper_Beam_Blizzard
pop hl pop hl
vc_hook FPA_002_End vc_hook Stop_reducing_move_anim_flashing_Guillotine
jr .animationLoop jr .animationLoop
.AnimationOver .AnimationOver
ret ret
LoadSubanimation: LoadSubanimation:
vc_hook FPA_002_Begin vc_hook Reduce_move_anim_flashing_Guillotine
ld a, [wSubAnimAddrPtr + 1] ld a, [wSubAnimAddrPtr + 1]
vc_hook FPA_003_Begin vc_hook Reduce_move_anim_flashing_Mega_Kick
ld h, a ld h, a
vc_hook_red FPA_131_Begin vc_hook_red Reduce_move_anim_flashing_Blizzard
ld a, [wSubAnimAddrPtr] ld a, [wSubAnimAddrPtr]
vc_hook_red FPA_56_Begin vc_hook_red Reduce_move_anim_flashing_Self_Destruct
ld l, a ld l, a
ld a, [hli] ld a, [hli]
ld e, a ld e, a
vc_hook FPA_76_Begin vc_hook Reduce_move_anim_flashing_Explosion
ld a, [hl] ld a, [hl]
vc_hook FPA_Thunderbolt_Begin vc_hook Reduce_move_anim_flashing_Thunderbolt
ld d, a ; de = address of subanimation ld d, a ; de = address of subanimation
ld a, [de] ld a, [de]
vc_hook_blue FPA_012_Begin vc_hook_blue Reduce_move_anim_flashing_Rock_Slide
ld b, a ld b, a
vc_hook FPA_Spore_Begin vc_hook Reduce_move_anim_flashing_Spore
and %00011111 and %00011111
vc_hook FPA_Bubblebeam_Begin vc_hook Reduce_move_anim_flashing_Bubblebeam
ld [wSubAnimCounter], a ; number of frame blocks ld [wSubAnimCounter], a ; number of frame blocks
vc_hook_red FPA_010_Begin vc_hook_red Reduce_move_anim_flashing_Rock_Slide
vc_hook_blue FPA_009_Begin vc_hook_blue Reduce_move_anim_flashing_Self_Destruct
ld a, b ld a, b
and %11100000 and %11100000
cp SUBANIMTYPE_ENEMY << 5 cp SUBANIMTYPE_ENEMY << 5
vc_hook_blue FPA_004_Begin vc_hook_blue Reduce_move_anim_flashing_Blizzard
jr nz, .isNotType5 jr nz, .isNotType5
.isType5 .isType5
call GetSubanimationTransform2 call GetSubanimationTransform2
jr .saveTransformation jr .saveTransformation
.isNotType5 .isNotType5
vc_hook FPA_Hyper_Beam_Begin vc_hook Reduce_move_anim_flashing_Hyper_Beam
call GetSubanimationTransform1 call GetSubanimationTransform1
.saveTransformation .saveTransformation
; place the upper 3 bits of a into bits 0-2 of a before storing ; place the upper 3 bits of a into bits 0-2 of a before storing
@ -329,7 +331,7 @@ LoadSubanimation:
; sets the transform to SUBANIMTYPE_NORMAL if it's the player's turn ; sets the transform to SUBANIMTYPE_NORMAL if it's the player's turn
; sets the transform to the subanimation type if it's the enemy's turn ; sets the transform to the subanimation type if it's the enemy's turn
GetSubanimationTransform1: GetSubanimationTransform1:
vc_hook FPA_Reflect_Begin vc_hook Reduce_move_anim_flashing_Reflect
ld b, a ld b, a
ldh a, [hWhoseTurn] ldh a, [hWhoseTurn]
and a and a
@ -422,15 +424,15 @@ MoveAnimation:
jr nz, .animationsDisabled jr nz, .animationsDisabled
call ShareMoveAnimations call ShareMoveAnimations
call PlayAnimation call PlayAnimation
vc_hook_red FPA_004_End vc_hook_red Stop_reducing_move_anim_flashing_Bubblebeam_Mega_Kick
vc_hook_blue FPA_011_End vc_hook_blue Stop_reducing_move_anim_flashing_Spore
jr .next4 jr .next4
.animationsDisabled .animationsDisabled
ld c, 30 ld c, 30
call DelayFrames call DelayFrames
.next4 .next4
vc_hook_red FPA_010_End vc_hook_red Stop_reducing_move_anim_flashing
vc_hook_blue FPA_012_End vc_hook_blue Stop_reducing_move_anim_flashing_Rock_Slide_Dream_Eater
call PlayApplyingAttackAnimation ; shake the screen or flash the pic in and out (to show damage) call PlayApplyingAttackAnimation ; shake the screen or flash the pic in and out (to show damage)
.animationFinished .animationFinished
call WaitForSoundToFinish call WaitForSoundToFinish
@ -568,7 +570,7 @@ SetAnimationPalette:
.notSGB .notSGB
ld a, $e4 ld a, $e4
ld [wAnimPalette], a ld [wAnimPalette], a
vc_hook FPA_Dream_Eater_Begin vc_hook Reduce_move_anim_flashing_Dream_Eater
ldh [rOBP0], a ldh [rOBP0], a
ld a, $6c ld a, $6c
ldh [rOBP1], a ldh [rOBP1], a
@ -984,7 +986,7 @@ AnimationFlashScreenLong:
ld [wFlashScreenLongCounter], a ld [wFlashScreenLongCounter], a
pop hl pop hl
jr nz, .loop jr nz, .loop
vc_hook_red FPA_phy_End vc_hook_red Stop_reducing_move_anim_flashing_Psychic
ret ret
; BG palettes ; BG palettes

View file

@ -3023,7 +3023,7 @@ LinkBattleExchangeData:
ld a, b ld a, b
.doExchange .doExchange
ld [wSerialExchangeNybbleSendData], a ld [wSerialExchangeNybbleSendData], a
vc_hook send_byt2 vc_hook Wireless_start_exchange
callfar PrintWaitingText callfar PrintWaitingText
.syncLoop1 .syncLoop1
call Serial_ExchangeNybble call Serial_ExchangeNybble
@ -3031,8 +3031,8 @@ LinkBattleExchangeData:
ld a, [wSerialExchangeNybbleReceiveData] ld a, [wSerialExchangeNybbleReceiveData]
inc a inc a
jr z, .syncLoop1 jr z, .syncLoop1
vc_hook send_byt2_ret vc_hook Wireless_end_exchange
vc_patch FIGHT vc_patch Wireless_net_delay_1
IF DEF(_RED_VC) || DEF(_BLUE_VC) IF DEF(_RED_VC) || DEF(_BLUE_VC)
ld b, 26 ld b, 26
ELSE ELSE
@ -3044,8 +3044,8 @@ ENDC
call Serial_ExchangeNybble call Serial_ExchangeNybble
dec b dec b
jr nz, .syncLoop2 jr nz, .syncLoop2
vc_hook send_dummy vc_hook Wireless_start_send_zero_bytes
vc_patch FIGHT2 vc_patch Wireless_net_delay_2
IF DEF(_RED_VC) || DEF(_BLUE_VC) IF DEF(_RED_VC) || DEF(_BLUE_VC)
ld b, 26 ld b, 26
ELSE ELSE
@ -3057,7 +3057,7 @@ ENDC
call Serial_SendZeroByte call Serial_SendZeroByte
dec b dec b
jr nz, .syncLoop3 jr nz, .syncLoop3
vc_hook send_dummy_end vc_hook Wireless_end_send_zero_bytes
ret ret
ExecutePlayerMove: ExecutePlayerMove:
@ -6677,8 +6677,8 @@ BattleRandom:
ld a, [hl] ld a, [hl]
pop bc pop bc
pop hl pop hl
vc_hook fight_ret_c vc_hook Unknown_BattleRandom_ret_c
vc_patch fight_ret vc_patch BattleRandom_ret
IF DEF(_RED_VC) || DEF(_BLUE_VC) IF DEF(_RED_VC) || DEF(_BLUE_VC)
ret ret
ELSE ELSE
@ -6749,9 +6749,9 @@ HandleExplodingAnimation:
PlayMoveAnimation: PlayMoveAnimation:
ld [wAnimationID], a ld [wAnimationID], a
vc_hook_red FPA_conf_Begin vc_hook_red Reduce_move_anim_flashing_Confusion
call Delay3 call Delay3
vc_hook_red FPA_phy_Begin vc_hook_red Reduce_move_anim_flashing_Psychic
predef_jump MoveAnimation predef_jump MoveAnimation
InitBattle:: InitBattle::

View file

@ -484,7 +484,7 @@ CheckSGB:
ldh a, [rJOYP] ldh a, [rJOYP]
ldh a, [rJOYP] ldh a, [rJOYP]
call Wait7000 call Wait7000
vc_hook Network_RESET vc_hook Unknown_network_reset
call Wait7000 call Wait7000
ld a, $30 ld a, $30
ldh [rJOYP], a ldh [rJOYP], a

View file

@ -124,21 +124,21 @@ CableClub_DoBattleOrTradeAgain:
ld hl, wSerialRandomNumberListBlock ld hl, wSerialRandomNumberListBlock
ld de, wSerialOtherGameboyRandomNumberListBlock ld de, wSerialOtherGameboyRandomNumberListBlock
ld bc, $11 ld bc, $11
vc_hook Network17 vc_hook Wireless_ExchangeBytes_1_unknown_Type5
call Serial_ExchangeBytes call Serial_ExchangeBytes
ld a, SERIAL_NO_DATA_BYTE ld a, SERIAL_NO_DATA_BYTE
ld [de], a ld [de], a
ld hl, wSerialPlayerDataBlock ld hl, wSerialPlayerDataBlock
ld de, wSerialEnemyDataBlock ld de, wSerialEnemyDataBlock
ld bc, $1a8 ld bc, $1a8
vc_hook Network424 vc_hook Wireless_ExchangeBytes_2
call Serial_ExchangeBytes call Serial_ExchangeBytes
ld a, SERIAL_NO_DATA_BYTE ld a, SERIAL_NO_DATA_BYTE
ld [de], a ld [de], a
ld hl, wSerialPartyMonsPatchList ld hl, wSerialPartyMonsPatchList
ld de, wSerialEnemyMonsPatchList ld de, wSerialEnemyMonsPatchList
ld bc, $c8 ld bc, $c8
vc_hook Network200 vc_hook Wireless_ExchangeBytes_3
call Serial_ExchangeBytes call Serial_ExchangeBytes
ld a, (1 << SERIAL) | (1 << TIMER) | (1 << VBLANK) ld a, (1 << SERIAL) | (1 << TIMER) | (1 << VBLANK)
ldh [rIE], a ldh [rIE], a
@ -862,7 +862,7 @@ TradeCenter_Trade:
ld de, TradeCompleted ld de, TradeCompleted
call PlaceString call PlaceString
predef SaveSAVtoSRAM2 predef SaveSAVtoSRAM2
vc_hook save_game_end vc_hook Trade_save_game_end
ld c, 50 ld c, 50
call DelayFrames call DelayFrames
xor a xor a

View file

@ -31,7 +31,7 @@ CableClubNPC::
; USING_INTERNAL_CLOCK, which allows the player to proceed past the link ; USING_INTERNAL_CLOCK, which allows the player to proceed past the link
; receptionist's "Please wait." It assumes that hSerialConnectionStatus is at ; receptionist's "Please wait." It assumes that hSerialConnectionStatus is at
; its original address. ; its original address.
vc_hook linkCable_fake_begin vc_hook Link_fake_connection_status
vc_assert hSerialConnectionStatus == $ffaa, \ vc_assert hSerialConnectionStatus == $ffaa, \
"hSerialConnectionStatus is no longer located at 00:ffaa" "hSerialConnectionStatus is no longer located at 00:ffaa"
vc_assert USING_INTERNAL_CLOCK == $02, \ vc_assert USING_INTERNAL_CLOCK == $02, \
@ -63,7 +63,7 @@ CableClubNPC::
ld a, [wCurrentMenuItem] ld a, [wCurrentMenuItem]
and a and a
jr nz, .choseNo jr nz, .choseNo
vc_hook linkCable_block_input vc_hook Wireless_TryQuickSave_block_input
callfar SaveSAVtoSRAM callfar SaveSAVtoSRAM
call WaitForSoundToFinish call WaitForSoundToFinish
ld a, SFX_SAVE ld a, SFX_SAVE
@ -76,10 +76,10 @@ CableClubNPC::
xor a xor a
ld [hl], a ld [hl], a
ldh [hSerialReceivedNewData], a ldh [hSerialReceivedNewData], a
vc_hook linkCable_fake_end vc_hook Wireless_prompt
ld [wSerialExchangeNybbleSendData], a ld [wSerialExchangeNybbleSendData], a
call Serial_SyncAndExchangeNybble call Serial_SyncAndExchangeNybble
vc_hook Network_RECHECK vc_hook Wireless_net_recheck
ld hl, wUnknownSerialCounter ld hl, wUnknownSerialCounter
ld a, [hli] ld a, [hli]
inc a inc a

View file

@ -284,11 +284,11 @@ LinkMenu:
.choseCancel .choseCancel
xor a xor a
ld [wMenuJoypadPollCount], a ld [wMenuJoypadPollCount], a
vc_hook Network_STOP vc_hook Wireless_net_stop
call Delay3 call Delay3
call CloseLinkConnection call CloseLinkConnection
ld hl, LinkCanceledText ld hl, LinkCanceledText
vc_hook Network_END vc_hook Wireless_net_end
call PrintText call PrintText
ld hl, wd72e ld hl, wd72e
res 6, [hl] res 6, [hl]

View file

@ -39,7 +39,7 @@ LoadSAV0:
ld [MBC1SRamBank], a ld [MBC1SRamBank], a
; This vc_hook does not have to be in any particular location. ; This vc_hook does not have to be in any particular location.
; It is defined here because it refers to the same labels as the two lines below. ; It is defined here because it refers to the same labels as the two lines below.
vc_hook SaveLimit vc_hook Unknown_save_limit
ld hl, sGameData ld hl, sGameData
ld bc, sGameDataEnd - sGameData ld bc, sGameDataEnd - sGameData
call SAVCheckSum call SAVCheckSum

View file

@ -230,7 +230,7 @@ Serial_PrintWaitingTextAndSyncAndExchangeNybble::
jp LoadScreenTilesFromBuffer1 jp LoadScreenTilesFromBuffer1
Serial_SyncAndExchangeNybble:: Serial_SyncAndExchangeNybble::
vc_hook send_send_buf2 vc_hook Wireless_WaitLinkTransfer
ld a, $ff ld a, $ff
ld [wSerialExchangeNybbleReceiveData], a ld [wSerialExchangeNybbleReceiveData], a
.loop1 .loop1
@ -254,7 +254,7 @@ Serial_SyncAndExchangeNybble::
ld a, [wSerialExchangeNybbleReceiveData] ld a, [wSerialExchangeNybbleReceiveData]
inc a inc a
jr z, .loop1 jr z, .loop1
vc_patch Network10 vc_patch Wireless_net_delay_3
IF DEF(_RED_VC) || DEF(_BLUE_VC) IF DEF(_RED_VC) || DEF(_BLUE_VC)
ld b, 26 ld b, 26
ELSE ELSE
@ -266,7 +266,7 @@ ENDC
call Serial_ExchangeNybble call Serial_ExchangeNybble
dec b dec b
jr nz, .loop2 jr nz, .loop2
vc_patch Network11 vc_patch Wireless_net_delay_4
IF DEF(_RED_VC) || DEF(_BLUE_VC) IF DEF(_RED_VC) || DEF(_BLUE_VC)
ld b, 26 ld b, 26
ELSE ELSE
@ -280,7 +280,7 @@ ENDC
jr nz, .loop3 jr nz, .loop3
ld a, [wSerialExchangeNybbleReceiveData] ld a, [wSerialExchangeNybbleReceiveData]
ld [wSerialSyncAndExchangeNybbleReceiveData], a ld [wSerialSyncAndExchangeNybbleReceiveData], a
vc_hook send_send_buf2_ret vc_hook Wireless_WaitLinkTransfer_ret
ret ret
Serial_ExchangeNybble:: Serial_ExchangeNybble::

View file

@ -25,108 +25,108 @@
;ReduceColorB1 = 0 ;0~31 (for Green Mode) ;ReduceColorB1 = 0 ;0~31 (for Green Mode)
;MotionBlur1 = 31 ;0~31 (for Green Mode) ;MotionBlur1 = 31 ;0~31 (for Green Mode)
;PaletteX = c31,31,31 ;X:0~15, cR,G,B (0~31) ;PaletteX = c31,31,31 ;X:0~15, cR,G,B (0~31)
[SaveLimit] [SaveLimit@Unknown_save_limit]
Mode = 12 Mode = 12
Type = 1 Type = 1
Index = {hex sGameData} Index = {hex sGameData}
Address = {hex sGameDataEnd} Address = {hex sGameDataEnd}
[send_send_buf2] [send_send_buf2@Wireless_WaitLinkTransfer]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 29 Type = 29
[send_send_buf2_ret] [send_send_buf2_ret@Wireless_WaitLinkTransfer_ret]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 30 Type = 30
[send_byt2] [send_byt2@Wireless_start_exchange]
Mode = 2 Mode = 2
Address = {HEX @+5} Address = {HEX @+5}
Type = 31 Type = 31
[send_byt2_ret] [send_byt2_ret@Wireless_end_exchange]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 32 Type = 32
[send_dummy] [send_dummy@Wireless_start_send_zero_bytes]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 33 Type = 33
[send_dummy_end] [send_dummy_end@Wireless_end_send_zero_bytes]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 34 Type = 34
[FIGHT] [FIGHT@Wireless_net_delay_1]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH +1} Fixcode = {PATCH +1}
[FIGHT2] [FIGHT2@Wireless_net_delay_2]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH +1} Fixcode = {PATCH +1}
[Network10] [Network10@Wireless_net_delay_3]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH +1} Fixcode = {PATCH +1}
[Network11] [Network11@Wireless_net_delay_4]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH +1} Fixcode = {PATCH +1}
[Network17] [Network17@Wireless_ExchangeBytes_1_unknown_Type5]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 5 Type = 5
[Network424] [Network424@Wireless_ExchangeBytes_2]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 4 Type = 4
[Network200] [Network200@Wireless_ExchangeBytes_3]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 4 Type = 4
[Network_RECHECK] [Network_RECHECK@Wireless_net_recheck]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 7 Type = 7
[Network_STOP] [Network_STOP@Wireless_net_stop]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 8 Type = 8
[Network_END] [Network_END@Wireless_net_end]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 9 Type = 9
[Network_RESET] [Network_RESET@Unknown_network_reset]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 10 Type = 10
[linkCable fake begin] [linkCable fake begin@Link_fake_connection_status]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 16 Type = 16
[linkCable fake end] [linkCable fake end@Wireless_prompt]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 17 Type = 17
[linkCable block input] [linkCable block input@Wireless_TryQuickSave_block_input]
Mode = 2 Mode = 2
Address = {HEX @+5} Address = {HEX @+5}
Type = 18 Type = 18
@ -136,29 +136,29 @@ Type = 18
;Address = 0x59E6 ;Address = 0x59E6
;Type = 19 ;Type = 19
[save game end] [save game end@Trade_save_game_end]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 20 Type = 20
[Change_MSG] [Change_MSG@Change_link_closed_inactivity_message]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH_ +1 20} Fixcode = {PATCH_ +1 20}
[fight_ret] [fight_ret@BattleRandom_ret]
Mode = 1 Mode = 1
Address = {HEX @} Address = {HEX @}
Fixcode = {PATCH} Fixcode = {PATCH}
[fight_ret_c] [fight_ret_c@Unknown_BattleRandom_ret_c]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 98 Type = 98
;rsm003758 ;rsm003758
;No151 ;No151
[FPA 001 Begin] [FPA 001 Begin@Reduce_move_anim_flashing_Mega_Punch_Self_Destruct_Explosion]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -169,7 +169,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == == || == == == == == || == == == == == } ConditionValueB = {dws_ == == == == == == || == == == == == || == == == == == }
ConditionValueC = {dws_ "M" "E" "G" "A" "P" MEGA_PUNCH 00 "S" "E" "L" "F" MEGA_PUNCH 00 "E" "X" "P" "L" MEGA_PUNCH } ConditionValueC = {dws_ "M" "E" "G" "A" "P" MEGA_PUNCH 00 "S" "E" "L" "F" MEGA_PUNCH 00 "E" "X" "P" "L" MEGA_PUNCH }
[FPA 001 End] [FPA 001 End@Stop_reducing_move_anim_flashing_Mega_Punch_Explosion]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -182,7 +182,7 @@ ConditionValueC = {dws_ "M" "E" "G" "A"
;rsm141151 ;rsm141151
;No117 ;No117
[FPA 002 Begin] [FPA 002 Begin@Reduce_move_anim_flashing_Guillotine]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -195,7 +195,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "G" "U" "I" "L" GUILLOTINE } ConditionValueC = {dws_ "G" "U" "I" "L" GUILLOTINE }
[FPA 002 End] [FPA 002 End@Stop_reducing_move_anim_flashing_Guillotine]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -208,7 +208,7 @@ ConditionValueC = {dws_ "G" "U" "I" "L"
;rsm143918 ;rsm143918
;No150 ;No150
[FPA 003 Begin] [FPA 003 Begin@Reduce_move_anim_flashing_Mega_Kick]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -223,7 +223,7 @@ ConditionValueC = {dws_ "M" "E" "G" "A"
;rsm152422 ;rsm152422
;No131 ;No131
[FPA 004 Begin] [FPA 004 Begin@Reduce_move_anim_flashing_Blizzard]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -237,7 +237,7 @@ ConditionValueC = {dws_ "B" "L" "I" "Z"
;rsm160334 ;rsm160334
;No123 ;No123
[FPA 005 Begin@FPA_Bubblebeam_Begin] [FPA 005 Begin@Reduce_move_anim_flashing_Bubblebeam]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {hex @} Address = {hex @}
@ -248,7 +248,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "B" "U" "B" "B" BUBBLEBEAM } ConditionValueC = {dws_ "B" "U" "B" "B" BUBBLEBEAM }
[FPA 005 End] [FPA 005 End@Stop_reducing_move_anim_flashing_Bubblebeam_Hyper_Beam_Blizzard]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -260,7 +260,7 @@ ConditionValueC = {dws_ "B" "U" "B" "B"
;rsm163356 ;rsm163356
;No116 ;No116
[FPA 006 Begin@FPA_Hyper_Beam_Begin] [FPA 006 Begin@Reduce_move_anim_flashing_Hyper_Beam]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -277,7 +277,7 @@ ConditionValueC = {dws_ "H" "Y" "P" "E"
;rsm174631 ;rsm174631
;No57 ;No57
[FPA 007 Begin@FPA_Thunderbolt_Begin] [FPA 007 Begin@Reduce_move_anim_flashing_Thunderbolt]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -289,7 +289,7 @@ ConditionValueB = {dws_ == == == ==
ConditionValueC = {dws_ "T" "H" "U" "N" THUNDERBOLT } ConditionValueC = {dws_ "T" "H" "U" "N" THUNDERBOLT }
[FPA 007 End@FPA_Thunderbolt_End] [FPA 007 End@Stop_reducing_move_anim_flashing_Thunderbolt]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -301,7 +301,7 @@ ConditionValueC = {dws_ "T" "H" "U" "N"
;rsm134518 ;rsm134518
;No159 ;No159
[FPA 008 Begin@FPA_Reflect_Begin] [FPA 008 Begin@Reduce_move_anim_flashing_Reflect]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {hex @} Address = {hex @}
@ -314,7 +314,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "R" "E" "F" "L" REFLECT } ConditionValueC = {dws_ "R" "E" "F" "L" REFLECT }
[FPA 008 End] [FPA 008 End@Stop_reducing_move_anim_flashing_Reflect]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -328,7 +328,7 @@ ConditionValueC = {dws_ "R" "E" "F" "L"
;rsm140510 ;rsm140510
;No56 ;No56
[FPA 009 Begin] [FPA 009 Begin@Reduce_move_anim_flashing_Self_Destruct]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -339,7 +339,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "S" "E" "L" "F" SELFDESTRUCT} ConditionValueC = {dws_ "S" "E" "L" "F" SELFDESTRUCT}
[FPA 009 End] [FPA 009 End@Stop_reducing_move_anim_flashing_Self_Destruct]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -350,7 +350,7 @@ ConditionValueC = {dws_ "S" "E" "L" "F"
;rsm150211 ;rsm150211
;No156 ;No156
[FPA 010 Begin@FPA_Dream_Eater_Begin] [FPA 010 Begin@Reduce_move_anim_flashing_Dream_Eater]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {hex @} Address = {hex @}
@ -374,7 +374,7 @@ ConditionValueC = {dws_ "D" "R" "E" "A"
;rsm163334 ;rsm163334
;No36 ;No36
[FPA 011 Begin@FPA_Spore_Begin] [FPA 011 Begin@Reduce_move_anim_flashing_Spore]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -387,7 +387,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "S" "P" "O" "R" SPORE } ConditionValueC = {dws_ "S" "P" "O" "R" SPORE }
[FPA 011 End] [FPA 011 End@Stop_reducing_move_anim_flashing_Spore]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {hex @} Address = {hex @}
@ -398,7 +398,7 @@ ConditionValueC = {dws_ "S" "P" "O" "R"
;rsm012224 ;rsm012224
;No12 ;No12
[FPA 012 Begin] [FPA 012 Begin@Reduce_move_anim_flashing_Rock_Slide]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -409,7 +409,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "R" "O" "C" "K" ROCK_SLIDE } ConditionValueC = {dws_ "R" "O" "C" "K" ROCK_SLIDE }
[FPA 012 End] [FPA 012 End@Stop_reducing_move_anim_flashing_Rock_Slide_Dream_Eater]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {hex @} Address = {hex @}
@ -424,7 +424,7 @@ ConditionValueC = {dws_ "R" "O" "C" "K"
;explosion ;explosion
;No76 ;No76
[FPA 76 Begin] [FPA 76 Begin@Reduce_move_anim_flashing_Explosion]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = 0x78186 Address = 0x78186

View file

@ -25,7 +25,7 @@
;ReduceColorB1 = 0 ;0~31 (for Green Mode) ;ReduceColorB1 = 0 ;0~31 (for Green Mode)
;MotionBlur1 = 31 ;0~31 (for Green Mode) ;MotionBlur1 = 31 ;0~31 (for Green Mode)
;PaletteX = c31,31,31 ;X:0~15, cR,G,B (0~31) ;PaletteX = c31,31,31 ;X:0~15, cR,G,B (0~31)
[SaveLimit] [SaveLimit@Unknown_save_limit]
Mode = 12 Mode = 12
Type = 1 Type = 1
Index = {hex sGameData} Index = {hex sGameData}
@ -36,102 +36,102 @@ Address = {hex sGameDataEnd}
;Address = 0x1551 ;Address = 0x1551
;Type = 3 ;Type = 3
[send_send_buf2] [send_send_buf2@Wireless_WaitLinkTransfer]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 29 Type = 29
[send_send_buf2_ret] [send_send_buf2_ret@Wireless_WaitLinkTransfer_ret]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 30 Type = 30
[send_byt2] [send_byt2@Wireless_start_exchange]
Mode = 2 Mode = 2
Address = {HEX @+5} Address = {HEX @+5}
Type = 31 Type = 31
[send_byt2_ret] [send_byt2_ret@Wireless_end_exchange]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 32 Type = 32
[send_dummy] [send_dummy@Wireless_start_send_zero_bytes]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 33 Type = 33
[send_dummy_end] [send_dummy_end@Wireless_end_send_zero_bytes]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 34 Type = 34
[FIGHT] [FIGHT@Wireless_net_delay_1]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH +1} Fixcode = {PATCH +1}
[FIGHT2] [FIGHT2@Wireless_net_delay_2]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH +1} Fixcode = {PATCH +1}
[Network10] [Network10@Wireless_net_delay_3]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH +1} Fixcode = {PATCH +1}
[Network11] [Network11@Wireless_net_delay_4]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH +1} Fixcode = {PATCH +1}
[Network17] [Network17@Wireless_ExchangeBytes_1_unknown_Type5]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 5 Type = 5
[Network424] [Network424@Wireless_ExchangeBytes_2]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 4 Type = 4
[Network200] [Network200@Wireless_ExchangeBytes_3]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 4 Type = 4
[Network_RECHECK] [Network_RECHECK@Wireless_net_recheck]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 7 Type = 7
[Network_STOP] [Network_STOP@Wireless_net_stop]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 8 Type = 8
[Network_END] [Network_END@Wireless_net_end]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 9 Type = 9
[Network_RESET] [Network_RESET@Unknown_network_reset]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 10 Type = 10
[linkCable fake begin] [linkCable fake begin@Link_fake_connection_status]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 16 Type = 16
[linkCable fake end] [linkCable fake end@Wireless_prompt]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 17 Type = 17
[linkCable block input] [linkCable block input@Wireless_TryQuickSave_block_input]
Mode = 2 Mode = 2
Address = {HEX @+5} Address = {HEX @+5}
Type = 18 Type = 18
@ -141,24 +141,24 @@ Type = 18
;Address = 0x59E6 ;Address = 0x59E6
;Type = 19 ;Type = 19
[save game end] [save game end@Trade_save_game_end]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 20 Type = 20
;93 A7 A4 7F AB A8 AD AA 7F A7 ;93 A7 A4 7F AB A8 AD AA 7F A7
;at 93 ;at 93
[Change_MSG] [Change_MSG@Change_link_closed_inactivity_message]
Mode = 1 Mode = 1
Address = {HEX @+1} Address = {HEX @+1}
Fixcode = {PATCH_ +1 20} Fixcode = {PATCH_ +1 20}
[fight_ret] [fight_ret@BattleRandom_ret]
Mode = 1 Mode = 1
Address = {HEX @} Address = {HEX @}
Fixcode = {PATCH} Fixcode = {PATCH}
[fight_ret_c] [fight_ret_c@Unknown_BattleRandom_ret_c]
Mode = 2 Mode = 2
Address = {HEX @} Address = {HEX @}
Type = 98 Type = 98
@ -183,7 +183,7 @@ Type = 98
;rsm033659 ;rsm033659
;no151 mega punch ;no151 mega punch
[FPA 001 Begin] [FPA 001 Begin@Reduce_move_anim_flashing_Mega_Punch_Self_Destruct_Explosion]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -197,7 +197,7 @@ ConditionValueB = {dws_ == == == ==
ConditionValueC = {dws_ "M" "E" "G" "A" "P" MEGA_PUNCH 00 "S" "E" "L" "F" "D" MEGA_PUNCH 00 "E" "X" "P" "L" MEGA_PUNCH } ConditionValueC = {dws_ "M" "E" "G" "A" "P" MEGA_PUNCH 00 "S" "E" "L" "F" "D" MEGA_PUNCH 00 "E" "X" "P" "L" MEGA_PUNCH }
[FPA 001 End] [FPA 001 End@Stop_reducing_move_anim_flashing_Mega_Punch]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -209,7 +209,7 @@ ConditionValueC = {dws_ "M" "E" "G" "A"
;rsm032916 ;rsm032916
;no117 guillotine ;no117 guillotine
[FPA 002 Begin] [FPA 002 Begin@Reduce_move_anim_flashing_Guillotine]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -222,7 +222,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "G" "U" "I" "L" GUILLOTINE } ConditionValueC = {dws_ "G" "U" "I" "L" GUILLOTINE }
[FPA 002 End] [FPA 002 End@Stop_reducing_move_anim_flashing_Guillotine]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -234,7 +234,7 @@ ConditionValueC = {dws_ "G" "U" "I" "L"
;rsm041307 ;rsm041307
;no150 mega kick ;no150 mega kick
[FPA 003 Begin] [FPA 003 Begin@Reduce_move_anim_flashing_Mega_Kick]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -250,7 +250,7 @@ ConditionValueC = {dws_ "M" "E" "G" "A"
;rsm001929 ;rsm001929
;no123 bubble beam ;no123 bubble beam
[FPA 004 Begin@FPA_Bubblebeam_Begin] [FPA 004 Begin@Reduce_move_anim_flashing_Bubblebeam]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {hex @} Address = {hex @}
@ -261,7 +261,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "B" "U" "B" "B" BUBBLEBEAM } ConditionValueC = {dws_ "B" "U" "B" "B" BUBBLEBEAM }
[FPA 004 End] [FPA 004 End@Stop_reducing_move_anim_flashing_Bubblebeam_Mega_Kick]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {hex @} Address = {hex @}
@ -273,7 +273,7 @@ ConditionValueC = {dws_ "B" "U" "B" "B"
;rsm103658 ;rsm103658
;no116 hyper beam ;no116 hyper beam
[FPA 005 Begin@FPA_Hyper_Beam_Begin] [FPA 005 Begin@Reduce_move_anim_flashing_Hyper_Beam]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -286,7 +286,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "H" "Y" "P" "E" HYPER_BEAM } ConditionValueC = {dws_ "H" "Y" "P" "E" HYPER_BEAM }
[FPA 005 End] [FPA 005 End@Stop_reducing_move_anim_flashing_Hyper_Beam]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -298,7 +298,7 @@ ConditionValueC = {dws_ "H" "Y" "P" "E"
;rsm133358 ;rsm133358
;no57 thunderbolt ;no57 thunderbolt
[FPA 006 Begin@FPA_Thunderbolt_Begin] [FPA 006 Begin@Reduce_move_anim_flashing_Thunderbolt]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -310,7 +310,7 @@ ConditionValueB = {dws_ == == == ==
ConditionValueC = {dws_ "T" "H" "U" "N" THUNDERBOLT } ConditionValueC = {dws_ "T" "H" "U" "N" THUNDERBOLT }
[FPA 006 End@FPA_Thunderbolt_End] [FPA 006 End@Stop_reducing_move_anim_flashing_Thunderbolt]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -321,7 +321,7 @@ ConditionValueC = {dws_ "T" "H" "U" "N"
;rsm152340 ;rsm152340
;no159 reflect ;no159 reflect
[FPA 007 Begin@FPA_Reflect_Begin] [FPA 007 Begin@Reduce_move_anim_flashing_Reflect]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {hex @} Address = {hex @}
@ -334,7 +334,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "R" "E" "F" "L" REFLECT } ConditionValueC = {dws_ "R" "E" "F" "L" REFLECT }
[FPA 007 End] [FPA 007 End@Stop_reducing_move_anim_flashing_Reflect]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -345,7 +345,7 @@ ConditionValueC = {dws_ "R" "E" "F" "L"
;rsm171812 ;rsm171812
;no156 dream eater ;no156 dream eater
[FPA 008 Begin@FPA_Dream_Eater_Begin] [FPA 008 Begin@Reduce_move_anim_flashing_Dream_Eater]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {hex @} Address = {hex @}
@ -358,7 +358,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "D" "R" "E" "A" DREAM_EATER } ConditionValueC = {dws_ "D" "R" "E" "A" DREAM_EATER }
[FPA 008 End] [FPA 008 End@Stop_reducing_move_anim_flashing_Dream_Eater]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -369,7 +369,7 @@ ConditionValueC = {dws_ "B" "L" "I" "Z"
;rsm174650 ;rsm174650
;no36 spore ;no36 spore
[FPA 009 Begin@FPA_Spore_Begin] [FPA 009 Begin@Reduce_move_anim_flashing_Spore]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -385,7 +385,7 @@ ConditionValueC = {dws_ "S" "P" "O" "R"
;rsm152115 ;rsm152115
;no12 rock slide ;no12 rock slide
[FPA 010 Begin] [FPA 010 Begin@Reduce_move_anim_flashing_Rock_Slide]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -396,7 +396,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == } ConditionValueB = {dws_ == == == == == }
ConditionValueC = {dws_ "R" "O" "C" "K" ROCK_SLIDE } ConditionValueC = {dws_ "R" "O" "C" "K" ROCK_SLIDE }
[FPA 010 End] [FPA 010 End@Stop_reducing_move_anim_flashing]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {HEX @} Address = {HEX @}
@ -408,7 +408,7 @@ ConditionValueC = {dws_ "D" "R" "E" "A"
;explosion ;explosion
;No76 explosion ;No76 explosion
[FPA 76 Begin] [FPA 76 Begin@Reduce_move_anim_flashing_Explosion]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -421,7 +421,7 @@ ConditionValueC = {dws_ "E" "X" "P" "L"
;No56 self-destruct ;No56 self-destruct
[FPA 56 Begin] [FPA 56 Begin@Reduce_move_anim_flashing_Self_Destruct]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -434,7 +434,7 @@ ConditionValueC = {dws_ "S" "E" "L" "F"
;No131 blizzard ;No131 blizzard
[FPA 131 Begin] [FPA 131 Begin@Reduce_move_anim_flashing_Blizzard]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {HEX @} Address = {HEX @}
@ -447,7 +447,7 @@ ConditionValueC = {dws_ "B" "L" "I" "Z"
;confusion ;confusion
[FPA conf Begin] [FPA conf Begin@Reduce_move_anim_flashing_Confusion]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {hex @} Address = {hex @}
@ -459,7 +459,7 @@ ConditionValueB = {dws_ == == == ==
ConditionValueC = {dws_ "C" "O" "N" "F" "S" CONFUSION } ConditionValueC = {dws_ "C" "O" "N" "F" "S" CONFUSION }
;phychic ;phychic
[FPA phy Begin] [FPA phy Begin@Reduce_move_anim_flashing_Psychic]
Mode = 3 Mode = 3
Type = 0 Type = 0
Address = {hex @} Address = {hex @}
@ -470,7 +470,7 @@ ConditionValueA = {dws_ wStringBuffer wStringBuffer+1 wStringBuffer+2 wStringBuf
ConditionValueB = {dws_ == == == == == == } ConditionValueB = {dws_ == == == == == == }
ConditionValueC = {dws_ "P" "S" "Y" "C" "I" PSYCHIC_M } ConditionValueC = {dws_ "P" "S" "Y" "C" "I" PSYCHIC_M }
[FPA phy End] [FPA phy End@Stop_reducing_move_anim_flashing_Psychic]
Mode = 3 Mode = 3
Type = 1 Type = 1
Address = {hex @} Address = {hex @}