GoalDefinition

interface GoalDefinition

Properties

Link copied to clipboard
abstract var canUse: Boolean
Link copied to clipboard
abstract var name: String
Link copied to clipboard
abstract var priority: Int

Functions

Link copied to clipboard
abstract fun addFlag(flag: GoalType)
Link copied to clipboard
abstract fun adjustedTickDelay(adjustment: Int): Int
Link copied to clipboard
abstract fun canContinueToUse(block: () -> Boolean)
Link copied to clipboard
abstract fun canUse(): Boolean
abstract fun canUse(block: () -> Boolean)
Link copied to clipboard
abstract fun getFlags(): EnumSet<GoalType>
Link copied to clipboard
abstract fun hasFlag(flag: GoalType): Boolean
Link copied to clipboard
abstract fun isInterruptable(block: () -> Boolean)
Link copied to clipboard
abstract fun onStart(block: () -> Unit)
Link copied to clipboard
abstract fun onStop(block: () -> Unit)
Link copied to clipboard
abstract fun onTick(block: () -> Unit)
Link copied to clipboard
abstract fun reducedTickDelay(reduction: Int): Int
Link copied to clipboard
abstract fun requiresUpdateEveryTick(block: () -> Boolean)
Link copied to clipboard
abstract fun setFlags(flagSet: EnumSet<GoalType>)
Link copied to clipboard
abstract fun start()
Link copied to clipboard
abstract fun stop()
Link copied to clipboard
abstract fun tick()