More comments and constants in move effect command code.

Also add SUBSTATUS_IN_LOOP for multi-hit moves.
This commit is contained in:
yenatch
2014-06-23 12:47:07 -07:00
parent 32a5f21cc7
commit d6fbdfb8de
3 changed files with 125 additions and 114 deletions

View File

@ -75,9 +75,9 @@ Function3c000: ; 3c000
ld a, [CurPartyMon] ld a, [CurPartyMon]
ld [CurBattleMon], a ld [CurBattleMon], a
inc a inc a
ld hl, PartyCount ld hl, PartySpecies - 1
ld c, a ld c, a
ld b, $0 ld b, 0
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
ld [CurPartySpecies], a ld [CurPartySpecies], a
@ -1463,7 +1463,6 @@ Function3c93c: ; 3c93c
ld b, 1 ld b, 1
jr z, .asm_3c9b8 jr z, .asm_3c9b8
ld b, 5 ld b, 5
.asm_3c9b8 .asm_3c9b8
ld a, [de] ld a, [de]
add b add b
@ -1479,7 +1478,6 @@ Function3c93c: ; 3c93c
jr z, .asm_3c9d2 jr z, .asm_3c9d2
ld de, EnemyMonMoves - 1 ld de, EnemyMonMoves - 1
ld hl, EnemyMonPP ld hl, EnemyMonPP
.asm_3c9d2 .asm_3c9d2
inc de inc de
pop bc pop bc
@ -1491,6 +1489,7 @@ Function3c93c: ; 3c93c
add hl, bc add hl, bc
pop de pop de
pop bc pop bc
ld a, [$d265] ld a, [$d265]
cp [hl] cp [hl]
jr nz, .asm_3c9f5 jr nz, .asm_3c9f5
@ -1499,14 +1498,12 @@ Function3c93c: ; 3c93c
ld a, [PlayerSubStatus5] ld a, [PlayerSubStatus5]
jr z, .asm_3c9ee jr z, .asm_3c9ee
ld a, [EnemySubStatus5] ld a, [EnemySubStatus5]
.asm_3c9ee .asm_3c9ee
bit SUBSTATUS_TRANSFORMED, a bit SUBSTATUS_TRANSFORMED, a
jr nz, .asm_3c9f5 jr nz, .asm_3c9f5
ld a, [de] ld a, [de]
add b add b
ld [de], a ld [de], a
.asm_3c9f5 .asm_3c9f5
callab GetUserItem callab GetUserItem
ld a, [hl] ld a, [hl]
@ -2207,7 +2204,7 @@ Function3ce01: ; 3ce01
.asm_3ce16 .asm_3ce16
ld hl, PlayerSubStatus3 ld hl, PlayerSubStatus3
res 2, [hl] res SUBSTATUS_IN_LOOP, [hl]
xor a xor a
ld hl, EnemyDamageTaken ld hl, EnemyDamageTaken
ld [hli], a ld [hli], a
@ -2287,8 +2284,8 @@ Function3ceaa: ; 3ceaa
ld a, [PartyCount] ld a, [PartyCount]
ld b, a ld b, a
ld hl, PartyMon1 ld hl, PartyMon1
ld c, $1 ld c, 1
ld d, $0 ld d, 0
.asm_3ceb5 .asm_3ceb5
push hl push hl
push bc push bc
@ -2322,9 +2319,10 @@ Function3ceaa: ; 3ceaa
pop de pop de
dec b dec b
jr nz, .asm_3ceb5 jr nz, .asm_3ceb5
ld a, d ld a, d
ld e, $0 ld e, 0
ld b, $6 ld b, PARTY_LENGTH
.asm_3cee1 .asm_3cee1
srl a srl a
jr nc, .asm_3cee6 jr nc, .asm_3cee6
@ -2801,7 +2799,7 @@ Function3d1aa: ; 3d1aa
ld b, $0 ld b, $0
predef FlagPredef predef FlagPredef
ld hl, EnemySubStatus3 ld hl, EnemySubStatus3
res 2, [hl] res SUBSTATUS_IN_LOOP, [hl]
xor a xor a
ld [Danger], a ld [Danger], a
ld hl, PlayerDamageTaken ld hl, PlayerDamageTaken
@ -3471,14 +3469,14 @@ Function3d618: ; 3d618
ld a, b ld a, b
inc a inc a
ld c, a ld c, a
ld b, $0 ld b, 0
add hl, bc add hl, bc
ld a, [hl] ld a, [hl]
dec a dec a
ld hl, BaseData + 7 ; type ld hl, BaseData + 7 ; type
ld bc, $20 ld bc, $20
call AddNTimes call AddNTimes
ld de, EnemyMonType1 ld de, EnemyMonType
ld bc, 2 ld bc, 2
ld a, BANK(BaseData) ld a, BANK(BaseData)
call FarCopyBytes call FarCopyBytes
@ -3487,13 +3485,13 @@ Function3d618: ; 3d618
call SetPlayerTurn call SetPlayerTurn
callab Function347c8 callab Function347c8
ld a, [$d265] ld a, [$d265]
cp $b cp 10 + 1 ; 1.0 + 0.1
jr nc, .asm_3d663 jr nc, .asm_3d663
ld a, [BattleMonType2] ld a, [BattleMonType2]
ld [wPlayerMoveStruct + MOVE_TYPE], a ld [wPlayerMoveStruct + MOVE_TYPE], a
callab Function347c8 callab Function347c8
ld a, [$d265] ld a, [$d265]
cp $b cp 10 + 1 ; 1.0 + 0.1
jr nc, .asm_3d663 jr nc, .asm_3d663
pop bc pop bc
ret ret

File diff suppressed because it is too large Load Diff

View File

@ -101,6 +101,7 @@ SUBSTATUS_FLYING EQU 6
SUBSTATUS_UNDERGROUND EQU 5 SUBSTATUS_UNDERGROUND EQU 5
SUBSTATUS_CHARGED EQU 4 SUBSTATUS_CHARGED EQU 4
SUBSTATUS_FLINCHED EQU 3 SUBSTATUS_FLINCHED EQU 3
SUBSTATUS_IN_LOOP EQU 2
SUBSTATUS_RAMPAGE EQU 1 SUBSTATUS_RAMPAGE EQU 1
SUBSTATUS_BIDE EQU 0 SUBSTATUS_BIDE EQU 0