ActiveAbility

abstract class ActiveAbility<T : AbilityConcept> : Ability<T>

Types

WandAction
Link copied to clipboard
enum WandAction : Enum<ActiveAbility.WandAction>

Functions

checkEnabled
Link copied to clipboard
fun checkEnabled()
checkState
Link copied to clipboard
fun checkState()
exhaust
Link copied to clipboard
fun exhaust()
능력을 사용 후 재사용 대기시간과 마나를 설정합니다.
onAttach
Link copied to clipboard
open fun onAttach()
플레이어에게 적용 후 호출됩니다.
onCast
Link copied to clipboard
abstract fun onCast(event: PlayerEvent, action: ActiveAbility.WandAction, target: Any?)
onChannel
Link copied to clipboard
open fun onChannel(channel: Channel)
onDetach
Link copied to clipboard
open fun onDetach()
플레이어로부터 해제 후 호출됩니다.
onDisable
Link copied to clipboard
open fun onDisable()
능력이 비활성화 될 때 호출됩니다.
onEnable
Link copied to clipboard
open fun onEnable()
능력이 활성화 될 때 호출됩니다.
onInitialize
Link copied to clipboard
open fun onInitialize()
초기화 후 호출됩니다.
onInterrupt
Link copied to clipboard
open fun onInterrupt(channel: Channel)
onLoad
Link copied to clipboard
open fun onLoad(config: ConfigurationSection)
정보를 디스크로부터 불러 올 때 호출됩니다.
onSave
Link copied to clipboard
open fun onSave(config: ConfigurationSection)
정보를 디스크에 저장 할 때 호출됩니다.
psychicDamage
Link copied to clipboard
fun LivingEntity.psychicDamage(damage: Damage = requireNotNull(concept.damage) { "Damage is not defined" }, knockbackLocation: Location? = esper.player.location, knockback: Double = concept.knockback)
LivingEntity에게 피해를 입힙니다.
psychicHeal
Link copied to clipboard
fun LivingEntity.psychicHeal(heal: EsperStatistic = requireNotNull(concept.healing) { "Healing is not defined" })
LivingEntity를 치유합니다.
fun LivingEntity.psychicHeal(amount: Double)
LivingEntity를 치유합니다.
test
Link copied to clipboard
open override fun test(): TestResult
tryCast
Link copied to clipboard
open fun tryCast(event: PlayerEvent, action: ActiveAbility.WandAction, castingTime: Long = concept.castingTime, cost: Double = concept.cost, targeter: () -> Any?? = this.targeter): TestResult

Properties

concept
Link copied to clipboard
lateinit var concept: T
cooldownTime
Link copied to clipboard
var cooldownTime: Long
durationTime
Link copied to clipboard
var durationTime: Long
esper
Link copied to clipboard
val esper: Esper
psychic
Link copied to clipboard
lateinit var psychic: Psychic
targeter
Link copied to clipboard
var targeter: () -> Any?? = null