mirror of https://github.com/zeldaret/tmc.git
Merge pull request #508 from hatal175/goto2
This commit is contained in:
commit
12f2ec8fd8
|
@ -125,7 +125,7 @@ void sub_08076F64(ItemBehavior* this, u32 idx) {
|
|||
|
||||
return;
|
||||
}
|
||||
break;
|
||||
return;
|
||||
case 3:
|
||||
gPlayerState.field_0x1c = 4;
|
||||
case 4:
|
||||
|
@ -147,31 +147,29 @@ void sub_08076F64(ItemBehavior* this, u32 idx) {
|
|||
gPlayerEntity.direction = DirectionTurnAround(Direction8FromAnimationState(gPlayerEntity.animationState));
|
||||
gPlayerEntity.speed = 0x80;
|
||||
UpdatePlayerMovement();
|
||||
break;
|
||||
return;
|
||||
case 6:
|
||||
UpdateItemAnim(this);
|
||||
if ((this->field_0x5[9] & 0x80) == 0)
|
||||
return;
|
||||
goto case0;
|
||||
break;
|
||||
case 7:
|
||||
sub_08077DF4(this, 0x514);
|
||||
gPlayerState.field_0x1c = 3;
|
||||
gPlayerState.gustJarSpeed = 0;
|
||||
break;
|
||||
return;
|
||||
case 1:
|
||||
case 2:
|
||||
default:
|
||||
gPlayerState.field_0x1c = 3;
|
||||
sub_08077DF4(this, 0x514);
|
||||
break;
|
||||
return;
|
||||
case 0:
|
||||
case0:
|
||||
gPlayerState.field_0x1c = 0;
|
||||
gPlayerEntity.field_0x70.WORD = 0;
|
||||
DeletePlayerItem(this, idx);
|
||||
break;
|
||||
}
|
||||
gPlayerState.field_0x1c = 0;
|
||||
gPlayerEntity.field_0x70.WORD = 0;
|
||||
DeletePlayerItem(this, idx);
|
||||
}
|
||||
|
||||
void (*const ItemGustJar_StateFunctions[])(ItemBehavior* beh, u32) = {
|
||||
|
|
|
@ -313,7 +313,6 @@ void sub_080855E8(LilypadLargeEntity* this) {
|
|||
this->unk_70 -= 0x80;
|
||||
}
|
||||
if ((super->collisions & 0xe0) == 0xe0) {
|
||||
// goto _080859D8;
|
||||
u32 tmp2 = this->unk_70;
|
||||
if ((s32)this->unk_70 < 0) {
|
||||
tmp2 += 3;
|
||||
|
|
11
src/script.c
11
src/script.c
|
@ -1150,10 +1150,13 @@ void ScriptCommand_0807E9E4(Entity* entity, ScriptExecutionContext* context) {
|
|||
}
|
||||
|
||||
void ScriptCommand_0807E9F0(Entity* entity, ScriptExecutionContext* context) {
|
||||
u32 tmp;
|
||||
bool32 tmp;
|
||||
sub_0801E00C();
|
||||
tmp = 1;
|
||||
tmp = TRUE;
|
||||
switch (gFuseInfo._0) {
|
||||
default:
|
||||
tmp = FALSE;
|
||||
break;
|
||||
case 2:
|
||||
gPlayerState.controlMode = CONTROL_DISABLED;
|
||||
gPauseMenuOptions.disabled = tmp;
|
||||
|
@ -1162,14 +1165,12 @@ void ScriptCommand_0807E9F0(Entity* entity, ScriptExecutionContext* context) {
|
|||
case 1:
|
||||
context->condition = 0;
|
||||
break;
|
||||
default:
|
||||
goto lbl;
|
||||
}
|
||||
|
||||
if (tmp) {
|
||||
PlayerResetStateFromFusion();
|
||||
gPlayerState.controlMode = CONTROL_1;
|
||||
} else {
|
||||
lbl:
|
||||
gActiveScriptInfo.commandSize = 0;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue