Ability

abstract class Ability<T : AbilityConcept>

Types

Companion
Link copied to clipboard
object Companion

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()
플레이어에게 적용 후 호출됩니다.
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()
초기화 후 호출됩니다.
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 fun test(): TestResult

Properties

concept
Link copied to clipboard
lateinit var concept: T
cooldownTime
Link copied to clipboard
var cooldownTime: Long = 0L
durationTime
Link copied to clipboard
var durationTime: Long = 0L
esper
Link copied to clipboard
val esper: Esper
psychic
Link copied to clipboard
lateinit var psychic: Psychic

Inheritors

ActiveAbility
Link copied to clipboard

Extensions

targetFilter
Link copied to clipboard
fun Ability<*>.targetFilter(): TargetFilter