Files
Cielonos/Assets/Scripts/MainGame/Characters/Base/Submodules/AdditionalForceSubmodule.cs

41 lines
1.2 KiB
C#
Raw Normal View History

2025-11-25 08:19:33 -05:00
using SLSFramework.General;
using UnityEngine;
namespace Cielonos.MainGame.Characters
{
public class AdditionalForceSubmodule : SubmoduleBase<CharacterBase>
{
public LerpVector3 additionalForceXZ;
public LerpFloat additionalForceY;
public AdditionalForceSubmodule(CharacterBase character) : base(character)
{
2025-12-17 04:19:38 -05:00
additionalForceXZ = new LerpVector3(Vector3.zero, 1f);
additionalForceY = new LerpFloat(0f, 1f);
2025-11-25 08:19:33 -05:00
}
public void AddForce(Vector3 force)
{
additionalForceXZ.currentValue += force.Flatten();
additionalForceY.currentValue += force.y;
}
public void AddForce(Vector3 forceXZ, float forceY)
{
/*if (owner.attributeSm["ImpactResistance"] > 100)
{
return;
}*/
forceXZ.y = 0;
additionalForceXZ.currentValue += forceXZ;
additionalForceY.currentValue += forceY;
}
public void Update(float stability)
{
2025-12-08 05:27:53 -05:00
additionalForceXZ.Update(stability * Time.deltaTime);
additionalForceY.Update(stability * Time.deltaTime);
2025-11-25 08:19:33 -05:00
}
}
}