summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/constants/duel_constants.asm3
-rw-r--r--src/engine/bank01.asm12
-rw-r--r--src/engine/bank06.asm5
3 files changed, 11 insertions, 9 deletions
diff --git a/src/constants/duel_constants.asm b/src/constants/duel_constants.asm
index f42e64a..4abf9d7 100644
--- a/src/constants/duel_constants.asm
+++ b/src/constants/duel_constants.asm
@@ -117,13 +117,14 @@ ASLEEP EQU $02
PARALYZED EQU $03
POISONED EQU $80
DOUBLE_POISONED EQU $c0
+
DOUBLE_POISONED_F EQU 6
POISONED_F EQU 7
CNF_SLP_PRZ EQU $0f ; confused, asleep or paralyzed
PSN_DBLPSN EQU $f0 ; poisoned or double poisoned
-PSN_DAMAGE EQU $0a
+PSN_DAMAGE EQU 10
; substatus conditions (DUELVARS_ARENA_CARD_SUBSTATUS*)
diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm
index 79c80bf..ed2ec14 100644
--- a/src/engine/bank01.asm
+++ b/src/engine/bank01.asm
@@ -7179,11 +7179,11 @@ Func_6d3f: ; 6d3f (1:6d3f)
push hl
bit DOUBLE_POISONED_F, [hl]
ld a, PSN_DAMAGE
- ldtx hl, Received10DamageDueToPoisonText ; copies from the byte of the damage due to poison by 10
- jr z, .Damage_Dealt_From_Poison
+ ldtx hl, Received10DamageDueToPoisonText
+ jr z, .not_double_poisoned
ld a, $14
- ldtx hl, Received20DamageDueToPoisonText ; copies from the byte of the damage due to poison by 20
-.Damage_Dealt_From_Poison
+ ldtx hl, Received20DamageDueToPoisonText
+.not_double_poisoned
push af
ld [wd4b1], a
xor a
@@ -8304,9 +8304,7 @@ Func_7576: ; 7576 (1:7576)
INCROM $757b, $758f
Func_758f: ; 758f (1:758f)
- rst $28
- ld b, $cf
- ld h, h
+ farcall Func_1a4cf
ret
; 0x7594
diff --git a/src/engine/bank06.asm b/src/engine/bank06.asm
index 7c5c9a6..d3aa46a 100644
--- a/src/engine/bank06.asm
+++ b/src/engine/bank06.asm
@@ -1526,7 +1526,10 @@ Func_19a12: ; 19a12 (6:5a12)
INCROM $19a1f, $19c20
Func_19c20: ; 19c20 (6:5c20)
- INCROM $19c20, $1a61f
+ INCROM $19c20, $1a4cf
+
+Func_1a4cf: ; 1a4cf (6:64cf)
+ INCROM $1a4cf, $1a61f
Func_1a61f: ; 1a61f (6:661f)
push af