mirror of https://github.com/zeldaret/tmc.git
Match sub_080279AC
This commit is contained in:
parent
06e8f0f501
commit
27d04023f7
|
@ -12,38 +12,6 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
thumb_func_start sub_080279AC
|
|
||||||
sub_080279AC: @ 0x080279AC
|
|
||||||
push {r4, r5, r6, lr}
|
|
||||||
mov ip, r1
|
|
||||||
movs r3, #4
|
|
||||||
subs r3, r3, r2
|
|
||||||
ldrh r1, [r1, #0x2e]
|
|
||||||
ldrh r4, [r0, #0x2e]
|
|
||||||
subs r1, r1, r4
|
|
||||||
mov r6, ip
|
|
||||||
adds r6, #0x62
|
|
||||||
strb r1, [r6]
|
|
||||||
mov r2, ip
|
|
||||||
ldrh r1, [r2, #0x32]
|
|
||||||
ldrh r2, [r0, #0x32]
|
|
||||||
adds r0, r2, r3
|
|
||||||
subs r1, r1, r0
|
|
||||||
mov r5, ip
|
|
||||||
adds r5, #0x63
|
|
||||||
strb r1, [r5]
|
|
||||||
mov r0, ip
|
|
||||||
strh r4, [r0, #0x2e]
|
|
||||||
adds r2, r2, r3
|
|
||||||
strh r2, [r0, #0x32]
|
|
||||||
ldr r1, [r0, #0x48]
|
|
||||||
ldrb r0, [r6]
|
|
||||||
strb r0, [r1]
|
|
||||||
mov r2, ip
|
|
||||||
ldr r1, [r2, #0x48]
|
|
||||||
ldrb r0, [r5]
|
|
||||||
strb r0, [r1, #1]
|
|
||||||
pop {r4, r5, r6, pc}
|
|
||||||
|
|
||||||
thumb_func_start sub_080279E8
|
thumb_func_start sub_080279E8
|
||||||
sub_080279E8: @ 0x080279E8
|
sub_080279E8: @ 0x080279E8
|
||||||
|
|
|
@ -1634,3 +1634,15 @@ void sub_08027984(ChuchuBossEntity* this) {
|
||||||
sub_080279AC(this, pEVar1, pEVar1->base.type);
|
sub_080279AC(this, pEVar1, pEVar1->base.type);
|
||||||
sub_080279AC(this, pEVar2, pEVar2->base.type);
|
sub_080279AC(this, pEVar2, pEVar2->base.type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void sub_080279AC(ChuchuBossEntity* this, Entity* param_2, s32 param_3) {
|
||||||
|
s32 temp;
|
||||||
|
|
||||||
|
temp = 4 - param_3;
|
||||||
|
param_2->spriteOffsetX = param_2->x.HALF_U.HI - super->x.HALF_U.HI;
|
||||||
|
param_2->spriteOffsetY = param_2->y.HALF.HI - (super->y.HALF.HI + temp);
|
||||||
|
param_2->x.HALF.HI = super->x.HALF_U.HI;
|
||||||
|
param_2->y.HALF.HI = super->y.HALF.HI + temp;
|
||||||
|
param_2->hitbox->offset_x = param_2->spriteOffsetX;
|
||||||
|
param_2->hitbox->offset_y = param_2->spriteOffsetY;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue