Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PostBattle: ; 3ee3b
- ld a, [InLinkBattle]
- and a
- ret nz
- ld a, [$cfc0]
- bit 0, a
- ret nz
- call Function3f0d4
- xor a
- ld [$d109], a
- ld bc, PartyMons
- .asm_3ee50
- ld hl, $0022
- add hl, bc ; PartyMon1CurHP
- ld a, [hli]
- or [hl]
- jp z, .asm_3f0b9
- push bc
- ld hl, $c664
- ld a, [$d109]
- ld c, a
- ld b, $2
- ld d, $0
- ld a, $3
- call $2d83
- ld a, c
- and a
- pop bc
- jp z, .asm_3f0b9
- ld hl, $000c
- add hl, bc
- ld d, h
- ld e, l
- ld hl, $d225
- push bc
- ld c, $5
- .asm_3ee7c
- inc hl
- ld a, [de]
- add [hl]
- ld [de], a
- jr nc, .asm_3ee89 ; 0x3ee80 $7
- dec de
- ld a, [de]
- inc a
- jr z, .asm_3eea4 ; 0x3ee85 $1d
- ld [de], a
- inc de
- .asm_3ee89
- push hl
- push bc
- ld a, $1c
- call $3917
- ld a, [hl]
- and a
- pop bc
- pop hl
- jr z, .asm_3eea9 ; 0x3ee94 $13
- ld a, [de]
- add [hl]
- ld [de], a
- jr nc, .asm_3eea9 ; 0x3ee99 $e
- dec de
- ld a, [de]
- inc a
- jr z, .asm_3eea4 ; 0x3ee9e $4
- ld [de], a
- inc de
- jr .asm_3eea9 ; 0x3eea2 $5
- .asm_3eea4
- ld a, $ff
- ld [de], a
- inc de
- ld [de], a
- .asm_3eea9
- inc de
- inc de
- dec c
- jr nz, .asm_3ee7c ; 0x3eeac $ce
- xor a
- ld [$ff00+$b4], a
- ld [$ff00+$b5], a
- ld a, [$d22c]
- ld [$ff00+$b6], a
- ld a, [EnemyMonLevel]
- ld [$ff00+$b7], a
- call $3119
- ld a, $7
- ld [$ff00+$b7], a
- ld b, $4
- call $3124
- pop bc
- ld hl, $0006
- add hl, bc
- ld a, [PlayerID]
- cp [hl]
- jr nz, .asm_3eedd ; 0x3eed2 $9
- inc hl
- ld a, [$d47c] ; PlayerIDLo
- cp [hl]
- ld a, $0
- jr z, .asm_3eee2 ; 0x3eedb $5
- .asm_3eedd
- call $7106
- ld a, $1
- .asm_3eee2
- ld [$d088], a
- ld a, [$d22d]
- dec a
- call nz, $7106
- push bc
- ld a, $1
- call $3917
- ld a, [hl]
- cp $7e
- call z, $7106
- ld a, [$ff00+$b6]
- ld [$d087], a
- ld a, [$ff00+$b5]
- ld [$d086], a
- ld a, [$d109]
- ld hl, PartyMon1Nickname
- call $38a2
- ld hl, $711b
- call $3ac3
- ld a, [$d087]
- ld [$ff00+$b6], a
- ld a, [$d086]
- ld [$ff00+$b5], a
- pop bc
- call $7136
- push bc
- call $309d
- pop bc
- ld hl, $000a
- add hl, bc
- ld d, [hl]
- ld a, [$ff00+$b6]
- add d
- ld [hld], a
- ld d, [hl]
- ld a, [$ff00+$b5]
- adc d
- ld [hl], a
- jr nc, .asm_3ef3d ; 0x3ef32 $9
- dec hl
- inc [hl]
- jr nz, .asm_3ef3d ; 0x3ef36 $5
- ld a, $ff
- ld [hli], a
- ld [hli], a
- ld [hl], a
- .asm_3ef3d
- ld a, [$d109]
- ld e, a
- ld d, $0
- ld hl, PartySpecies
- add hl, de
- ld a, [hl]
- ld [$cf60], a
- call $3856
- push bc
- ld d, $64
- ld hl, $4e47
- ld a, $14
- rst $8
- pop bc
- ld hl, $000a
- add hl, bc
- push bc
- ld a, [$ff00+$b4]
- ld b, a
- ld a, [$ff00+$b5]
- ld c, a
- ld a, [$ff00+$b6]
- ld d, a
- ld a, [hld]
- sub d
- ld a, [hld]
- sbc c
- ld a, [hl]
- sbc b
- jr c, .asm_3ef74 ; 0x3ef6c $6
- ld a, b
- ld [hli], a
- ld a, c
- ld [hli], a
- ld a, d
- ld [hld], a
- .asm_3ef74
- xor a
- ld [$cf5f], a
- ld a, $1f
- call $2d83
- ld hl, $4e1b
- ld a, $14
- rst $8
- pop bc
- ld hl, $001f
- add hl, bc
- ld a, [hl] ; PartyMonXLevel
- cp $64
- jp nc, .asm_3f0b9
- cp d
- jp z, .asm_3f0b9
- ld [$c719], a
- ld a, [$d143]
- push af
- ld a, d
- ld [$d143], a
- ld [hl], a
- ld hl, $0000
- add hl, bc
- ld a, [hl]
- ld [$cf60], a
- ld [$d265], a
- call $3856
- ld hl, $0025
- add hl, bc
- ld a, [hld]
- ld e, a
- ld d, [hl]
- push de
- ld hl, $0024
- add hl, bc
- ld d, h
- ld e, l
- ld hl, $000a
- add hl, bc
- push bc
- ld b, $1
- ld a, $c
- call $2d83
- pop bc
- pop de
- ld hl, $0025
- add hl, bc
- ld a, [hld]
- sub e
- ld e, a
- ld a, [hl]
- sbc d
- ld d, a
- dec hl
- ld a, [hl]
- add e
- ld [hld], a
- ld a, [hl]
- adc d
- ld [hl], a
- ld a, [$d0d4]
- ld d, a
- ld a, [$d109]
- cp d
- jr nz, .asm_3f035 ; 0x3efe1 $52
- ld de, BattleMonHP
- ld a, [hli]
- ld [de], a
- inc de
- ld a, [hli]
- ld [de], a
- ld de, BattleMonMaxHP
- push bc
- ld bc, $000c
- call $3026
- pop bc
- ld hl, $001f
- add hl, bc
- ld a, [hl]
- ld [BattleMonLevel], a
- ld a, [$c66c]
- bit 3, a
- jr nz, .asm_3f012 ; 0x3f003 $d
- ld hl, $0026
- add hl, bc
- ld de, $c6b6
- ld bc, $000a
- call $3026
- .asm_3f012
- xor a
- ld [$d265], a
- call $6cab
- ld hl, $6c2c
- ld a, $f
- rst $8
- ld hl, $6d45
- ld a, $f
- rst $8
- ld hl, $5f48
- ld a, $f
- rst $8
- call $6dd1
- call $309d
- ld a, $1
- ld [$ff00+$d4], a
- .asm_3f035
- ld a, $9
- ld hl, $709e
- rst $8
- ld a, [$d0d4]
- ld b, a
- ld a, [$d109]
- cp b
- jr z, .asm_3f057 ; 0x3f043 $12
- ld de, $00b6
- call $3c23
- call $3c55
- ld hl, $4c9c
- call $3ad5
- call $309d
- .asm_3f057
- xor a
- ld [$cf5f], a
- ld a, $1f
- call $2d83
- ld hl, $c4a9
- ld b, $a
- ld c, $9
- call $0fe8
- ld hl, $c4bf
- ld bc, $0004
- ld a, $28
- call $2d83
- ld c, $1e
- call $0468
- call $0a80
- call $30b4
- xor a
- ld [$cf5f], a
- ld a, [$cf60]
- ld [$d265], a
- ld a, [$d143]
- push af
- ld c, a
- ld a, [$c719]
- ld b, a
- .asm_3f093
- inc b
- ld a, b
- ld [$d143], a
- push bc
- ld a, $1a
- call $2d83
- pop bc
- ld a, b
- cp c
- jr nz, .asm_3f093 ; 0x3f0a1 $f0
- pop af
- ld [$d143], a
- ld hl, $d1e8
- ld a, [$d109]
- ld c, a
- ld b, $1
- ld a, $3
- call $2d83
- pop af
- ld [$d143], a
- .asm_3f0b9
- ld a, [PartyCount]
- ld b, a
- ld a, [$d109]
- inc a
- cp b
- jr z, .asm_3f0d1 ; 0x3f0c2 $d
- ld [$d109], a
- ld a, $0
- call $3917
- ld b, h
- ld c, l
- jp .asm_3ee50
- .asm_3f0d1
- jp $557a
- ; 0x3f0d4
- Function3f0d4: ; 3f0d4
- ld a, [$c664]
- ld b, a
- ld c, $6
- ld d, $0
- .asm_3f0dc
- xor a
- srl b
- adc d
- ld d, a
- dec c
- jr nz, .asm_3f0dc ; 0x3f0e2 $f8
- cp $2
- ret c
- ld [$d265], a
- ld hl, $d226
- ld c, $7
- .asm_3f0ef
- xor a
- ld [$ff00+$b3], a
- ld a, [hl]
- ld [$ff00+$b4], a
- ld a, [$d265]
- ld [$ff00+$b7], a
- ld b, $2
- call $3124
- ld a, [$ff00+$b6]
- ld [hli], a
- dec c
- jr nz, .asm_3f0ef ; 0x3f103 $ea
- ret
- ; 0x3f106
Add Comment
Please, Sign In to add comment