rj-action-library/Runtime/Interactions/CharacterController/Conditions/CharacterIsMoving.cs

34 lines
639 B
C#

using Godot;
using System.Collections;
using System.Collections.Generic;
using Godot.Collections;
namespace Rokojori
{
[Tool]
[GlobalClass]
public partial class CharacterIsMoving:SceneCondition
{
[Export]
public CharacterMovement characterMovement;
[Export]
public Trillean needsToBeOnFloor = Trillean.Any;
public override bool Evaluate()
{
if ( characterMovement == null )
{
return false;
}
if ( ! TrilleanLogic.Matches( needsToBeOnFloor, characterMovement.isOnFloor, true ) )
{
return false;
}
return characterMovement.isMoving;
}
}
}