battle_anim_mon_movement: through sub_80991B4

This commit is contained in:
PikalaxALT
2019-06-21 16:53:47 -04:00
parent 9217a26399
commit 95b5a2753e
3 changed files with 88 additions and 252 deletions
-249
View File
@@ -5,255 +5,6 @@
.text
thumb_func_start sub_809907C
sub_809907C: @ 809907C
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, _080990A4 @ =gBattleAnimAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _08099098
ldr r1, _080990A8 @ =gBattleAnimArgs
ldrh r0, [r1, 0x2]
negs r0, r0
strh r0, [r1, 0x2]
_08099098:
adds r0, r4, 0
bl sub_8098F84
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080990A4: .4byte gBattleAnimAttacker
_080990A8: .4byte gBattleAnimArgs
thumb_func_end sub_809907C
thumb_func_start sub_80990AC
sub_80990AC: @ 80990AC
push {r4,lr}
adds r4, r0, 0
adds r2, r4, 0
adds r2, 0x3E
ldrb r0, [r2]
movs r1, 0x4
orrs r0, r1
strb r0, [r2]
ldr r0, _080990D4 @ =gBattleAnimAttacker
ldrb r0, [r0]
bl GetBattlerSide
lsls r0, 24
cmp r0, 0
beq _080990DC
ldr r1, _080990D8 @ =gBattleAnimArgs
ldrh r0, [r1, 0x2]
negs r0, r0
b _080990E0
.align 2, 0
_080990D4: .4byte gBattleAnimAttacker
_080990D8: .4byte gBattleAnimArgs
_080990DC:
ldr r1, _0809910C @ =gBattleAnimArgs
ldrh r0, [r1, 0x2]
_080990E0:
strh r0, [r4, 0x30]
ldrh r2, [r1]
movs r0, 0
strh r2, [r4, 0x2E]
strh r0, [r4, 0x32]
ldr r1, _08099110 @ =gBattlerSpriteIds
ldr r0, _08099114 @ =gBattleAnimAttacker
ldrb r0, [r0]
adds r0, r1
ldrb r0, [r0]
strh r0, [r4, 0x34]
strh r2, [r4, 0x36]
ldr r1, _08099118 @ =sub_8099120
adds r0, r4, 0
bl StoreSpriteCallbackInData6
ldr r0, _0809911C @ =sub_8074DC4
str r0, [r4, 0x1C]
pop {r4}
pop {r0}
bx r0
.align 2, 0
_0809910C: .4byte gBattleAnimArgs
_08099110: .4byte gBattlerSpriteIds
_08099114: .4byte gBattleAnimAttacker
_08099118: .4byte sub_8099120
_0809911C: .4byte sub_8074DC4
thumb_func_end sub_80990AC
thumb_func_start sub_8099120
sub_8099120: @ 8099120
push {lr}
ldrh r1, [r0, 0x36]
strh r1, [r0, 0x2E]
ldrh r1, [r0, 0x30]
negs r1, r1
strh r1, [r0, 0x30]
ldr r1, _0809913C @ =sub_8074DC4
str r1, [r0, 0x1C]
ldr r1, _08099140 @ =DestroyAnimSprite
bl StoreSpriteCallbackInData6
pop {r0}
bx r0
.align 2, 0
_0809913C: .4byte sub_8074DC4
_08099140: .4byte DestroyAnimSprite
thumb_func_end sub_8099120
thumb_func_start sub_8099144
sub_8099144: @ 8099144
push {r4,r5,lr}
adds r4, r0, 0
adds r2, r4, 0
adds r2, 0x3E
ldrb r0, [r2]
movs r1, 0x4
orrs r0, r1
strb r0, [r2]
ldr r5, _08099184 @ =gBattleAnimArgs
ldrb r0, [r5, 0x4]
bl GetAnimBankSpriteId
lsls r0, 24
lsrs r0, 24
ldrh r2, [r5]
movs r1, 0
strh r2, [r4, 0x2E]
strh r1, [r4, 0x30]
ldrh r1, [r5, 0x2]
strh r1, [r4, 0x32]
strh r0, [r4, 0x34]
strh r2, [r4, 0x36]
ldr r1, _08099188 @ =sub_8099190
adds r0, r4, 0
bl StoreSpriteCallbackInData6
ldr r0, _0809918C @ =sub_8074DC4
str r0, [r4, 0x1C]
pop {r4,r5}
pop {r0}
bx r0
.align 2, 0
_08099184: .4byte gBattleAnimArgs
_08099188: .4byte sub_8099190
_0809918C: .4byte sub_8074DC4
thumb_func_end sub_8099144
thumb_func_start sub_8099190
sub_8099190: @ 8099190
push {lr}
ldrh r1, [r0, 0x36]
strh r1, [r0, 0x2E]
ldrh r1, [r0, 0x32]
negs r1, r1
strh r1, [r0, 0x32]
ldr r1, _080991AC @ =sub_8074DC4
str r1, [r0, 0x1C]
ldr r1, _080991B0 @ =DestroyAnimSprite
bl StoreSpriteCallbackInData6
pop {r0}
bx r0
.align 2, 0
_080991AC: .4byte sub_8074DC4
_080991B0: .4byte DestroyAnimSprite
thumb_func_end sub_8099190
thumb_func_start sub_80991B4
sub_80991B4: @ 80991B4
push {r4-r7,lr}
sub sp, 0x4
adds r6, r0, 0
ldr r0, _080991CC @ =gBattleAnimArgs
movs r1, 0
ldrsh r0, [r0, r1]
cmp r0, 0
bne _080991D8
ldr r1, _080991D0 @ =gBattlerSpriteIds
ldr r0, _080991D4 @ =gBattleAnimAttacker
b _080991DC
.align 2, 0
_080991CC: .4byte gBattleAnimArgs
_080991D0: .4byte gBattlerSpriteIds
_080991D4: .4byte gBattleAnimAttacker
_080991D8:
ldr r1, _0809923C @ =gBattlerSpriteIds
ldr r0, _08099240 @ =gBattleAnimTarget
_080991DC:
ldrb r0, [r0]
adds r0, r1
ldrb r7, [r0]
ldr r5, _08099244 @ =gBattleAnimArgs
ldrh r0, [r5, 0x4]
movs r3, 0
strh r0, [r6, 0x2E]
ldr r0, _08099248 @ =gSprites
lsls r4, r7, 4
adds r4, r7
lsls r4, 2
adds r4, r0
ldrh r0, [r4, 0x24]
ldrh r1, [r4, 0x20]
adds r0, r1
strh r0, [r6, 0x30]
ldrh r0, [r4, 0x20]
strh r0, [r6, 0x32]
ldrh r0, [r4, 0x26]
ldrh r1, [r4, 0x22]
adds r0, r1
strh r0, [r6, 0x34]
ldrh r0, [r4, 0x22]
strh r0, [r6, 0x36]
adds r0, r6, 0
str r3, [sp]
bl sub_80754B8
ldr r3, [sp]
strh r3, [r6, 0x34]
strh r3, [r6, 0x36]
ldrh r0, [r4, 0x24]
strh r0, [r6, 0x38]
ldrh r0, [r4, 0x26]
strh r0, [r6, 0x3A]
adds r2, r6, 0
adds r2, 0x3E
ldrb r0, [r2]
movs r1, 0x4
orrs r0, r1
strb r0, [r2]
movs r1, 0x2
ldrsh r0, [r5, r1]
cmp r0, 0x1
bne _0809924C
strh r3, [r6, 0x32]
b _08099252
.align 2, 0
_0809923C: .4byte gBattlerSpriteIds
_08099240: .4byte gBattleAnimTarget
_08099244: .4byte gBattleAnimArgs
_08099248: .4byte gSprites
_0809924C:
cmp r0, 0x2
bne _08099252
strh r3, [r6, 0x30]
_08099252:
ldr r0, _08099268 @ =gBattleAnimArgs
ldrh r1, [r0, 0x2]
lsls r0, r7, 8
orrs r0, r1
strh r0, [r6, 0x3C]
ldr r0, _0809926C @ =sub_8099270
str r0, [r6, 0x1C]
add sp, 0x4
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_08099268: .4byte gBattleAnimArgs
_0809926C: .4byte sub_8099270
thumb_func_end sub_80991B4
thumb_func_start sub_8099270
sub_8099270: @ 8099270
push {r4-r6,lr}