Some more actionDelays

This commit is contained in:
Elliptic Ellipsis 2022-03-26 00:29:39 +00:00
parent 2283f80d21
commit 2cd62531cc
18 changed files with 120 additions and 123 deletions

View File

@ -145,7 +145,7 @@ void Lakitu_Hide(Entity* this) {
sub_0803CA84(this, 0);
if (sub_0803CA4C(this)) {
this->action = 2;
this->action = END_HIDE;
this->spriteSettings.draw = 1;
}
}
@ -155,7 +155,7 @@ void Lakitu_EndHide(Entity* this) {
if (this->frame & ANIM_DONE) {
this->action = IDLE;
this->timer = 0x3c;
this->timer = 60;
this->hitType = 0x42;
@ -182,7 +182,7 @@ void Lakitu_BeginHide(Entity* this) {
UpdateAnimationSingleFrame(this);
if (this->frame & ANIM_DONE) {
this->action = 1;
this->action = HIDDEN;
this->spriteSettings.draw = 0;
InitAnimationForceUpdate(this, this->animationState);
@ -202,11 +202,11 @@ void Lakitu_Lightning(Entity* this) {
this->hitType = 0x42;
if ((Random() & 1) && !this->field_0x78.HALF.HI) {
this->timer = 0xf;
this->timer = 15;
this->field_0x78.HALF.HI = TRUE;
} else {
this->timer = 0x1e;
this->timer = 30;
this->field_0x78.HALF.HI = FALSE;
@ -225,7 +225,7 @@ void Lakitu_LightningDelay(Entity* this) {
sub_0803CB34(this);
} else {
this->action = IDLE;
this->timer = 0xb4;
this->timer = 180;
InitAnimationForceUpdate(this, this->animationState + 4);
}
@ -245,11 +245,11 @@ void Lakitu_Cloudless(Entity* this) {
bool32 sub_0803CA4C(Entity* this) {
if (EntityWithinDistance(this, gPlayerEntity.x.HALF.HI, gPlayerEntity.y.HALF.HI, 0x28) == 0) {
if (EntityInRectRadius(this, &gPlayerEntity, 0x70, 0x50)) {
return 1;
return TRUE;
}
}
return 0;
return FALSE;
}
void sub_0803CA84(Entity* this, u32 unkParameter) {
@ -268,7 +268,7 @@ void sub_0803CA84(Entity* this, u32 unkParameter) {
}
void sub_0803CAD0(Entity* this) {
if (EntityWithinDistance(this, this->field_0x74.HWORD, this->field_0x76.HWORD, 1) == 0) {
if (!EntityWithinDistance(this, this->field_0x74.HWORD, this->field_0x76.HWORD, 1)) {
this->direction =
CalculateDirectionTo(this->x.HALF.HI, this->y.HALF.HI, this->field_0x74.HWORD, this->field_0x76.HWORD);
@ -277,21 +277,21 @@ void sub_0803CAD0(Entity* this) {
}
bool32 sub_0803CB04(Entity* this) {
bool32 returnValue;
bool32 ret;
u8 delay;
delay = --this->timer;
if (delay != 0) {
returnValue = 0;
ret = FALSE;
} else {
sub_0803CB34(this);
this->field_0x78.HALF.HI = delay;
InitAnimationForceUpdate(this->child, this->animationState + 4);
returnValue = 1;
ret = TRUE;
}
return returnValue;
return ret;
}
void sub_0803CB34(Entity* this) {

View File

@ -115,7 +115,7 @@ void Leever_DigDown(Entity* this) {
GetNextFrame(this);
if (this->frame & ANIM_DONE) {
this->action = 1;
this->timer = 0xf0;
this->timer = 240;
this->spriteSettings.draw = FALSE;
}
}

View File

@ -40,9 +40,9 @@ void LikeLike_OnCollision(Entity* this) {
sub_0802810C(this);
} else if (this->contactFlags & 0x80) {
u8 tmp = this->contactFlags & ~0x80;
if (!tmp) {
if (tmp == 0) {
this->action = 7;
this->timer = 0x5f;
this->timer = 95;
this->subtimer = tmp;
this->flags2 &= 0xfc;
this->field_0x82.HALF.HI = gPlayerEntity.spritePriority.b1;
@ -51,7 +51,7 @@ void LikeLike_OnCollision(Entity* this) {
}
if (this->health == 0) {
this->timer = 0x20;
this->timer = 32;
}
if (this->confusedTime) {
@ -221,7 +221,7 @@ NONMATCH("asm/non_matching/likeLike/sub_0802810C.inc", void sub_0802810C(Entity*
gPlayerEntity.z.HALF.HI = gPlayerEntity.spriteOffsetY;
gPlayerEntity.spriteOffsetY = 0;
this->action = 4;
this->timer = 0x50;
this->timer = 80;
this->subtimer = 0;
this->flags2 |= 2;
if (this->iframes == 0) {

View File

@ -265,11 +265,11 @@ void sub_08029CF0(Entity* this) {
void sub_08029D08(Entity* this) {
this->action = 3;
this->timer = 0x47;
this->timer = 71;
}
void sub_08029D14(Entity* this) {
if (this->timer) {
if (this->timer != 0) {
if (--this->timer == 0) {
InitializeAnimation(this, this->animationState + 0xc);
ChangeObjPalette(this, 0x7f);
@ -279,7 +279,7 @@ void sub_08029D14(Entity* this) {
GetNextFrame(this);
if (this->frame & ANIM_DONE) {
this->action = 4;
this->timer = 0x78;
this->timer = 120;
this->hitType = 0x6c;
this->hitbox = (Hitbox*)&gUnk_080FD298;
EnqueueSFX(SFX_6B);

View File

@ -250,7 +250,7 @@ void sub_0803A364(Entity* this) {
this->type2 = 0;
uVar1 = 6;
this->subAction = uVar1;
this->timer = 0x1e;
this->timer = 30;
break;
case 6:
this->timer--;
@ -275,7 +275,7 @@ void sub_0803A364(Entity* this) {
}
uVar1 = 9;
this->subAction = uVar1;
this->timer = 0x1e;
this->timer = 30;
break;
case 9:
this->timer--;
@ -300,7 +300,7 @@ void sub_0803A364(Entity* this) {
if (this->type2 != 0) {
uVar1 = 0xc;
this->subAction = uVar1;
this->timer = 0x1e;
this->timer = 30;
} else {
this->type2 = 1;
this->subAction = 6;
@ -508,7 +508,7 @@ void sub_0803A8B8(Entity* this) {
u32 index;
this->action = 0x10;
this->timer = 0x1e;
this->timer = 30;
this->direction = 0;
this->speed = 0x80;
@ -621,7 +621,7 @@ void sub_0803AB10(Entity* this) {
sub_0803B55C(this);
if ((this->child->frame & ANIM_DONE) != 0) {
this->action = 0x15;
this->timer = 0xf;
this->timer = 15;
}
}
@ -684,12 +684,12 @@ void sub_0803AC60(Entity* this) {
if (sub_0803B4E4(this) != 0) {
this->action = 0x19;
this->subAction = 0;
this->timer = 0x1e;
this->timer = 30;
} else {
LinearMoveUpdate(this);
}
} else {
this->timer = this->timer - 1;
this->timer--;
}
sub_0803B824(this);
}
@ -712,7 +712,7 @@ void sub_0803ACC0(Entity* this) {
uVar2 = this->z.HALF.HI += 4;
if (-1 < (uVar2 * 0x10000)) {
this->z.HALF.HI = 0;
this->timer = 0xc;
this->timer = 12;
this->subAction = 3;
InitScreenShake(8, 0);
SoundReq(SFX_158);
@ -735,8 +735,8 @@ void sub_0803ACC0(Entity* this) {
if (-1 < (uVar2 * 0x10000)) {
this->z.HALF.HI = 0;
this->action = 0x1a;
this->timer = 0x3c;
InitScreenShake(0x1e, 0);
this->timer = 60;
InitScreenShake(30, 0);
SoundReq(SFX_158);
sub_0803B804(this);
return;
@ -770,7 +770,7 @@ void sub_0803ADF4(Entity* this) {
GetNextFrame(this);
if ((this->frame & ANIM_DONE) != 0) {
this->action = 0x1c;
this->timer = 0x1e;
this->timer = 30;
this->spriteSettings.draw = 0;
}
}
@ -829,7 +829,7 @@ void sub_0803AF7C(Entity* this) {
sub_0803B55C(this);
if ((this->child->frame & ANIM_DONE) != 0) {
this->action = 0x21;
this->timer = 0xf;
this->timer = 15;
}
}
@ -857,7 +857,7 @@ void sub_0803AFE0(Entity* this) {
this->z.HALF.HI += 4;
} else {
this->action = 0x24;
this->timer = 0xf0;
this->timer = 240;
*(u8*)&this->cutsceneBeh = 3;
this->z.HALF.HI = 0;
InitScreenShake(0xa0, 0);
@ -869,7 +869,7 @@ void sub_0803B01C(Entity* this) {
if (--this->timer == 0) {
this->action = 0x25;
} else {
if ((0x46 < this->timer) && ((this->timer & 0xf) == 0)) {
if ((this->timer > 70) && ((this->timer & 0xF) == 0)) {
sub_0803B724(this);
}
}
@ -978,7 +978,7 @@ void sub_0803B1B8(Entity* this) {
temp->field_0x80.HALF.LO |= (this->type == 0) ? 4 : 8;
if ((temp->field_0x80.HALF.LO & 0xc) == 0xc) {
temp->action = 0xb;
temp->timer = 0x78;
temp->timer = 120;
temp->zVelocity = 0;
(*(Entity**)&temp->field_0x74)->field_0x7c.HALF_U.HI = 0x708;
(*(Entity**)&temp->field_0x78)->field_0x7c.HALF_U.HI = 0x708;
@ -1021,7 +1021,7 @@ void sub_0803B338(Entity* this) {
this->z.HALF.HI--;
} else {
this->action = 0x2f;
this->timer = 0xf;
this->timer = 15;
}
}
@ -1172,7 +1172,7 @@ void sub_0803B63C(Entity* this) {
x = gPlayerEntity.x.HALF.HI;
x += gUnk_080CFD19[this->type];
y = gPlayerEntity.y.HALF.HI - 0xc;
if (this->timer++ >= 0xb5) {
if (this->timer++ > 180) {
this->direction = CalculateDirectionTo(this->x.HALF.HI, this->y.HALF.HI, x, y);
} else {
sub_08004596(this, CalculateDirectionTo(this->x.HALF.HI, this->y.HALF.HI, x, y));
@ -1257,7 +1257,7 @@ u32 sub_0803B870(Entity* this) {
entity = this->child;
if ((entity->contactFlags & 0x80) != 0 && (gPlayerState.flags & PL_CAPTURED)) {
this->action = 0x18;
this->timer = 0x44;
this->timer = 68;
this->spriteSettings.draw = 0;
gPlayerEntity.flags &= ~ENT_COLLIDE;
gPlayerEntity.iframes = -0x10;

View File

@ -143,7 +143,7 @@ void sub_08033F3C(Entity* this) {
if (gRoomTransition.field_0x39 == 0) {
this->action = 0xd;
this->subAction = 0;
this->timer = 0xfc;
this->timer = 252;
COLLISION_OFF(this);
} else {
pEVar2 = CreateEnemy(MAZAAL_BRACELET, 0);
@ -170,7 +170,7 @@ void sub_08033FFC(Entity* this) {
break;
case 1:
this->subAction = 2;
this->timer = 0x1e;
this->timer = 30;
entity = *(Entity**)&(*(Entity**)&this->field_0x74)->field_0x74;
entity->subAction = 1;
entity = *(Entity**)&(*(Entity**)&this->field_0x78)->field_0x74;
@ -206,7 +206,7 @@ void sub_08033FFC(Entity* this) {
case 7:
temp = ++this->timer >> 1;
gScreen.controls.alphaBlend = (temp) | (0x10 - (temp)) * 0x100;
if (0x1f < (this->timer & 0xff)) {
if (this->timer > 31) {
this->subAction = 8;
entity = *(Entity**)&this->field_0x74;
entity->subAction = 3;
@ -354,7 +354,7 @@ void sub_0803438C(Entity* this) {
this->health = 0;
} else {
this->timer--;
if (this->timer > 0xc0) {
if (this->timer > 192) {
this->spriteOffsetX = gUnk_080CED06[this->timer & 3];
} else {
if ((this->timer & 0x1f) == 0) {
@ -747,7 +747,7 @@ void sub_08034AC4(Entity* this) {
void sub_08034AEC(Entity* this) {
this->action = 1;
this->timer = 0x1e;
this->timer = 30;
InitializeAnimation(this, this->type + 1);
SoundReq(SFX_151);
}
@ -761,7 +761,7 @@ void sub_08034B0C(Entity* this) {
return;
}
this->action = 2;
this->timer = 0x50;
this->timer = 80;
}
}

View File

@ -137,7 +137,7 @@ void sub_080231BC(Entity* this) {
ent->child = NULL;
sub_0804A720(this);
this->action = 6;
this->timer = 0x1e;
this->timer = 30;
this->parent = this;
this->field_0x78.HWORD = 0x1e;
this->palette.b.b0 = 5;
@ -172,7 +172,7 @@ void sub_08023330(Entity* this) {
GetNextFrame(this);
if (this->frame & ANIM_DONE) {
this->action = 4;
this->timer = 0x19;
this->timer = 25;
COLLISION_ON(this);
this->field_0x78.HWORD = 600;
this->direction = Random() & 0x1c;

View File

@ -63,11 +63,11 @@ void sub_08032CAC(MulldozerEntity* this) {
case 2:
case 3:
super->action = 6;
super->timer = (super->type != 0) ? 0x5a : 200;
super->timer = (super->type != 0) ? 90 : 200;
super->subtimer = 2;
this->unk_80 = 3;
super->direction = super->knockbackDirection;
super->direction += ((Random() & 0x40) != 0) ? 4 : 0x1c;
super->direction += ((Random() & 0x40) != 0) ? 4 : 0x1C;
super->direction &= 0x1f;
super->speed = 0;
break;
@ -211,7 +211,7 @@ void sub_08032F64(MulldozerEntity* this) {
void sub_08032F90(MulldozerEntity* this) {
if (super->type == 0) {
if (super->timer == 0x10) {
if (super->timer == 16) {
this->unk_80 = 2;
}
if (--super->subtimer == 0) {
@ -284,14 +284,14 @@ void sub_08033100(MulldozerEntity* this) {
super->action = 3;
if (super->type == 0) {
this->unk_80 = 1;
super->timer = 0x30;
super->timer = 48;
super->subtimer = 8;
super->speed = 0;
super->direction = (sub_08049F84(super, 1) + 2) & 0x1c;
} else {
this->unk_80 = 2;
sub_080331B4(this);
super->timer += 0x10;
super->timer += 16;
super->subtimer = 4;
super->speed = 0x160;
}
@ -307,9 +307,9 @@ void sub_08033174(MulldozerEntity* this) {
this->unk_82 = 0;
this->unk_83 = 0;
if (super->type == 0) {
super->timer = (Random() & 0x18) + 0x18;
super->timer = (Random() & 0x18) + 24;
} else {
super->timer = 0xc;
super->timer = 12;
}
super->speed = 0xa0;
sub_08032F24(this);
@ -317,15 +317,16 @@ void sub_08033174(MulldozerEntity* this) {
void sub_080331B4(MulldozerEntity* this) {
u32 rand = Random() & 0xf0;
u8 timer = 0x1e;
u8 timer = 30;
if ((rand & 0x80) != 0) {
timer = 0x3c;
timer = 60;
} else {
if ((rand & 0x40) != 0) {
timer = 0x2d;
timer = 45;
}
if ((rand & 0x20) != 0) {
timer = 0x4b;
timer = 75;
}
}
super->timer = timer;

View File

@ -108,7 +108,7 @@ void sub_08037E14(Entity* this) {
u8* layer;
const s8* ptr;
s32 x, y;
this->timer = 0x8;
this->timer = 8;
dir = (GetFacingDirection(this, &gPlayerEntity) + 4) & 0x18;
layer = (u8*)GetLayerByIndex(this->collisionLayer)->collisionData;
ptr = gUnk_080CF498 + (dir >> 2);

View File

@ -196,7 +196,7 @@ void Peahat_ChargeTarget(Entity* this) {
if (--this->timer == 0) {
sub_080205F8(this);
}
if (60 < this->timer) {
if (this->timer > 60) {
if (this->timer & 1)
this->speed += 4;
@ -255,33 +255,31 @@ void Peahat_Stunned(Entity* this) {
}
void Peahat_RepairPropeller(Entity* this) {
if (this->subtimer)
if (--this->subtimer == 0)
Create0x68FX(this, FX_STARS);
if ((this->subtimer != 0) && (--this->subtimer == 0)) {
Create0x68FX(this, FX_STARS);
}
if (!sub_0800442E(this) && --this->timer)
return;
this->action = 9;
this->zVelocity = Q_16_16(1.5);
this->direction = Random() & 0x1f;
sub_0804AA1C(this);
this->animationState = PeahatAnimation_RepairPropeller;
InitializeAnimation(this, this->animationState);
if (sub_0800442E(this) || (--this->timer == 0)) {
this->action = 9;
this->zVelocity = Q_16_16(1.5);
this->direction = Random() & 0x1f;
sub_0804AA1C(this);
this->animationState = PeahatAnimation_RepairPropeller;
InitializeAnimation(this, this->animationState);
}
}
void Peahat_Recover(Entity* this) {
if (this->subtimer)
if (--this->subtimer == 0)
Create0x68FX(this, FX_STARS);
if ((this->subtimer != 0) && (--this->subtimer == 0)) {
Create0x68FX(this, FX_STARS);
}
if (!sub_0800442E(this) && --this->timer)
return;
this->action = 8;
this->timer = 240;
this->direction = Random() & 0x1f;
sub_0804AA1C(this);
if (sub_0800442E(this) || (--this->timer == 0)) {
this->action = 8;
this->timer = 240;
this->direction = Random() & 0x1f;
sub_0804AA1C(this);
}
}
void Peahat_Hop(Entity* this) {

View File

@ -236,7 +236,7 @@ void sub_080242A0(Entity* this) {
if (sub_08049F1C(this, gUnk_020000B0, 0x20) && sub_08049FDC(this, 3)) {
this->action = 4;
this->field_0x80.HALF.LO = 0;
this->timer = 0x10;
this->timer = 16;
this->speed = 0;
}
}
@ -258,7 +258,7 @@ void sub_0802433C(Entity* this) {
this->action = 5;
this->field_0x80.HALF.LO = 0;
this->speed = 0x140;
this->timer = 0xc0;
this->timer = 192;
this->subtimer = 8;
} else {
if (--this->subtimer == 0)
@ -275,16 +275,16 @@ void sub_080243B8(Entity* this) {
if (sub_08024C48(this, TRUE)) {
if (this->child == NULL || this->child->next == NULL) {
this->field_0x80.HALF.LO = 2;
this->timer = 0x20;
this->timer = 32;
this->speed = 0x80;
this->field_0x82.HALF.HI = 0x80;
} else if (sub_08049F1C(this, gUnk_020000B0, 0xe)) {
this->field_0x80.HALF.LO++;
this->timer = 0x1e;
this->timer = 30;
this->speed = 0x100;
this->field_0x82.HALF.HI = 0x80;
this->child->action = 2;
} else if (--this->timer) {
} else if (--this->timer != 0) {
if (--this->subtimer == 0) {
sub_08024A14(this, 2, (this->timer >> 6) + 1);
}
@ -298,7 +298,7 @@ void sub_080243B8(Entity* this) {
case 1:
if (--this->timer == 0) {
this->field_0x80.HALF.LO++;
this->timer = 0x20;
this->timer = 32;
this->speed = 0x80;
}
break;
@ -315,15 +315,15 @@ void sub_080243B8(Entity* this) {
this->timer = 4;
break;
case 1:
this->timer = 0x14;
this->timer = 20;
break;
default:
this->timer = 0x30;
this->timer = 48;
break;
}
sub_08024A14(this, 2, 8);
} else {
this->timer = 0x40;
this->timer = 64;
sub_08024A14(this, 0, 8);
}
}
@ -342,7 +342,7 @@ void sub_080244E8(Entity* this) {
this->subtimer = 0;
this->speed = 0;
} else {
this->timer = 0x30;
this->timer = 48;
this->subtimer = 4;
}
break;
@ -386,7 +386,7 @@ void sub_080244E8(Entity* this) {
tmp = this->field_0x82.HALF.HI & 0x80;
if (tmp == 0) {
this->field_0x80.HALF.LO++;
this->timer = 0xc;
this->timer = 12;
this->direction = 0x10;
this->speed = tmp;
this->cutsceneBeh.HALF.LO = 0;
@ -405,8 +405,8 @@ void sub_080244E8(Entity* this) {
if (EntityInRectRadius(this, this->child, 6, 6)) {
Entity* ent;
this->field_0x80.HALF.LO += 1;
this->timer = 0xc;
this->field_0x80.HALF.LO++;
this->timer = 12;
this->field_0x82.HALF.HI &= ~0x80;
CopyPosition(this->child, this);
this->z.HALF.HI -= 0xe;
@ -427,7 +427,7 @@ void sub_080244E8(Entity* this) {
Entity* ent;
this->field_0x80.HALF.LO += 1;
this->timer = 0xc;
this->timer = 12;
this->field_0x82.HALF.HI &= ~0x80;
ent = this->child;
SetTile((u16)ent->field_0x70.HALF.LO, COORD_TO_TILE(ent), ent->collisionLayer);
@ -481,7 +481,7 @@ void sub_080244E8(Entity* this) {
break;
case 1 ... 2:
this->field_0x80.HALF.LO += 1;
this->timer = 0xc0;
this->timer = 192;
this->subtimer = 8;
this->speed = 0x80;
sub_080249DC(this);
@ -498,11 +498,11 @@ void sub_080244E8(Entity* this) {
this->field_0x82.HALF.HI = 0xc0;
this->field_0x80.HALF.LO = 0;
this->speed = 0x40;
this->timer = 0x40;
this->timer = 64;
this->subtimer = 8;
sub_08024A14(this, 0, 8);
} else {
this->timer = 0x40;
this->timer = 64;
this->subtimer = 8;
}
} else if (--this->subtimer == 0) {
@ -709,7 +709,7 @@ void sub_08024C7C(Entity* this) {
void sub_08024C94(Entity* this) {
this->action = 2;
this->field_0x80.HALF.LO = 0;
this->timer = 0x40;
this->timer = 64;
this->subtimer = 0;
this->speed = 0xc0;
this->field_0x82.HALF.HI = 0x80;
@ -745,7 +745,7 @@ void sub_08024D00(Entity* this) {
case 0:
if (--this->timer == 0) {
this->field_0x80.HALF.LO++;
this->timer = (Random() & 0xf) + 0x20;
this->timer = (Random() & 0xf) + 32;
this->direction += this->field_0x80.HALF.HI ? 4 : 0x1c;
this->direction &= 0x1f;
@ -757,7 +757,7 @@ void sub_08024D00(Entity* this) {
case 1:
if (--this->timer == 0) {
this->field_0x80.HALF.LO = 0;
this->timer = (Random() & 0x1f) + 0x20;
this->timer = (Random() & 0x1f) + 32;
} else {
if (--this->subtimer == 0) {
this->direction += this->field_0x80.HALF.HI ? 1 : 0x1f;
@ -800,7 +800,7 @@ void sub_08024E4C(Entity* this) {
sub_08024F50(this);
this->field_0x80.HALF.LO = 0;
this->speed = 0x40;
this->timer = 0x40;
this->timer = 64;
this->subtimer = 8;
sub_08024A14(this, 0, 8);
} else {

View File

@ -137,7 +137,7 @@ void sub_080314FC(Entity* this) {
u = sub_0804A044(this, gUnk_020000B0, 0xc);
if (u != 0xff) {
this->action = 3;
this->timer = 0x1e;
this->timer = 30;
this->field_0x7a.HWORD = this->speed = 0x1a0;
this->direction = u;
this->animationState = this->direction >> 3;
@ -156,7 +156,7 @@ void sub_080314FC(Entity* this) {
}
}
}
if (!(--this->timer)) {
if (--this->timer == 0) {
sub_08031600(this);
}
sub_0803163C(this);
@ -164,7 +164,7 @@ void sub_080314FC(Entity* this) {
}
void sub_080315BC(Entity* this) {
if (this->timer) {
if (this->timer != 0) {
this->timer--;
UpdateAnimationVariableFrames(this, 2);
} else {
@ -182,7 +182,7 @@ void sub_080315BC(Entity* this) {
void sub_08031600(Entity* this) {
u32 r;
this->action = 2;
this->timer = (Random() & 0x30) + 0x3c;
this->timer = (Random() & 0x30) + 60;
this->speed = 0x80;
this->field_0x7a.HWORD = 0x80;
r = Random() & 0x18;

View File

@ -81,17 +81,17 @@ void sub_0803827C(Entity* this) {
}
}
UpdateAnimationVariableFrames(this, 0x2);
if (ProcessMovement0(this) == 0) {
if (!ProcessMovement0(this)) {
sub_080383AC(this);
} else {
if (!(--this->timer)) {
if (--this->timer == 0) {
sub_080383AC(this);
}
}
}
void sub_080382EC(Entity* this) {
if (!(--this->timer)) {
if (--this->timer == 0) {
this->action = 3;
}
}
@ -101,7 +101,7 @@ ASM_FUNC("asm/non_matching/ropeGolden/sub_08038304.inc", void sub_08038304(Entit
void sub_080383AC(Entity* this) {
u32 v;
this->action = 1;
this->timer = 0x8;
this->timer = 8;
this->speed = 0x100;
this->direction = DirectionRoundUp(GetFacingDirection(this, &gPlayerEntity));
v = this->direction >> 3;
@ -114,7 +114,7 @@ void sub_080383AC(Entity* this) {
void sub_080383E4(Entity* this) {
u32 v;
this->action = 2;
this->timer = 0x8;
this->timer = 8;
this->speed = 0x280;
v = DirectionRoundUp(GetFacingDirection(this, &gPlayerEntity));
this->direction = v;

View File

@ -64,7 +64,7 @@ void RupeeLike_OnCollision(Entity* this) {
InitializeAnimation(this->child, 4);
}
this->action = 4;
this->timer = 0x3c;
this->timer = 60;
this->subtimer = 0;
this->field_0x82.HALF.HI = 0x41;
this->flags2 &= 0xfc;
@ -274,7 +274,7 @@ void sub_08029770(Entity* this) {
void sub_080297F0(Entity* this) {
u32 temp;
this->action = 1;
this->timer = 0x78;
this->timer = 120;
COLLISION_ON(this);
this->spriteSettings.draw = TRUE;
this->hitType = 0x8e;

View File

@ -93,7 +93,7 @@ void sub_080389E8(ScissorsBeetleEntity* this) {
} else if (super->timer) {
super->timer--;
} else if (super->collisions != COL_NONE) {
super->timer = 0xc;
super->timer = 12;
if ((child->animationState & 1) == 0) {
child->animationState += Random() & 0x20 ? 1 : 7;
child->animationState &= 7;
@ -145,7 +145,7 @@ void sub_08038B08(ScissorsBeetleEntity* this) {
if (super->frame & ANIM_DONE) {
super->action = 4;
this->unk_82 = 3;
super->timer = 0x32;
super->timer = 50;
super->subtimer = 2;
super->direction = ((super->animationState << 2) + 0x10) & 0x1f;
super->speed = 0x80;

View File

@ -66,7 +66,7 @@ void sub_08044FC8(Entity* this) {
void sub_08044FF8(Entity* this) {
this->action = 2;
this->timer = (Random() & 31) + 30;
this->timer = (Random() & 0x1F) + 30;
this->cutsceneBeh.HALF.LO = this->health;
}
@ -76,7 +76,7 @@ void sub_08045018(Entity* this) {
this->action = 3;
this->timer = 1;
if (0 < this->speed) {
this->timer = FixedDiv(4096, this->speed) >> 8;
this->timer = FixedDiv(0x1000, this->speed) >> 8;
}
if (sub_08049FA0(this) == 0 && (Random() & 3)) {
this->direction = (sub_08049EE4(this) + 0xfc + (Random() & 8)) & 24;

View File

@ -63,7 +63,7 @@ void Sluggula_OnGrabbed(Entity* this) {
void sub_08023C5C(Entity* this) {
sub_0804A720(this);
this->action = 1;
this->timer = (Random() & 0x30) + 0xb4;
this->timer = (Random() & 0x30) + 180;
this->direction = DirectionRound(Random());
this->animationState = this->direction >> 3;
InitializeAnimation(this, this->animationState);
@ -77,7 +77,7 @@ void sub_08023C8C(Entity* this) {
if (this->frame != 1) {
this->timer = 8;
} else {
this->timer = (Random() & 0x30) + 0xb4;
this->timer = (Random() & 0x30) + 180;
sub_08023E9C(this);
this->animationState = this->direction >> 3;
InitializeAnimation(this, this->animationState);

View File

@ -53,11 +53,9 @@ void ArmosInteriorManager_Action1(ArmosInteriorManager* this) {
void ArmosInteriorManager_Action2(ArmosInteriorManager* this) {
static const u8 gUnk_08108D20[] = { 0x6F, 0x70, 0x71, 0x72, 0x71, 0x70 };
u8 bVar1;
int iVar2;
if (--super->timer == 0) {
super->timer = 0x14;
super->timer = 20;
if (++super->subtimer > 5) {
super->subtimer = 0;