Skip to main content
A condition to evaluate for a transition between state machine states to be taken. For more information, see Transition Condition Scripts.

Methods

init

Called once when the transition condition is created or attached.
type MyTransitionCondition = {}

-- Called once when the script initializes.
function init(self: MyTransitionCondition, context: Context): boolean
  return true
end

function evaluate(self: MyTransitionCondition): boolean
  return false
end

return function(): TransitionCondition<MyTransitionCondition>
  return {
    init = init,
    evaluate = evaluate,
  }
end

evaluate

Called every frame while the transition is active.
type MyTransitionCondition = {10,11,12,17}

function init(self: MyTransitionCondition, context: Context): boolean
  return true
end

-- Add your transition logic here.
-- `evaluate` is fired every frame while the transition is active.
-- Returning false prevents a transition, true allows a transition.
function evaluate(self: MyTransitionCondition): boolean
  return false
end

return function(): TransitionCondition<MyTransitionCondition>
  return {
    init = init,
    evaluate = evaluate,
  }
end