Skip to content

Commit 03b5676

Browse files
authored
[Sonic Frontiers] Fixed "Allow Boost to Damage Objects" not working (#262)
1 parent f195a54 commit 03b5676

1 file changed

Lines changed: 10 additions & 13 deletions

File tree

Source/Sonic Frontiers/Gameplay/Skills/Allow Boost to Damage Objects.hmm

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,20 @@ Code "Allow Boost to Damage Objects" in "Gameplay/Skills" by "Hyper & NM" does "
2525
};
2626
//
2727
{
28-
Sonic.StateID NotifyStateRunDamageCollision(Sonic.StateID in_stateId, Sonic.StateID[] in_stateStackTrace)
28+
Sonic.StateID _stateId = Player.State.GetCurrentStateID<Sonic.StateID>();
29+
if (_boostStates.Contains(_stateId) && IS_STATE_FLAG(IsBoost))
2930
{
30-
if (_boostStates.Contains(in_stateId) && IS_STATE_FLAG(IsBoost))
31+
if (!_isBoostPrevious)
3132
{
3233
Player.Collision.SetCollisionSphere(Player.CollisionType.Damage, 1.0f);
3334
Player.Collision.SetEntityCollision(false);
3435
_isBoostPrevious = true;
3536
}
36-
else if (_isBoostPrevious)
37-
{
38-
Player.Collision.SetCollisionSphere(Player.CollisionType.Default, 1.0f);
39-
Player.Collision.SetEntityCollision(true);
40-
_isBoostPrevious = false;
41-
}
42-
43-
return in_stateId;
4437
}
45-
46-
Player.State.AddStateNotifyAction<Sonic.StateID>(NotifyStateRunDamageCollision);
47-
}
38+
else if (_isBoostPrevious)
39+
{
40+
Player.Collision.SetCollisionSphere(Player.CollisionType.Default, 1.0f);
41+
Player.Collision.SetEntityCollision(true);
42+
_isBoostPrevious = false;
43+
}
44+
}

0 commit comments

Comments
 (0)