Attribute - noonmaru/psychics GitHub Wiki
๊ฐ์
๋ฅ๋ ฅ ์ฌ์ฉ์์ ๋ฅ๋ ฅ์น๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
์ฐธ์กฐ: ๋ฅ๋ ฅ์น์ ์คํฏ๊ณ์
EsperAttribute (๋ฅ๋ ฅ์น)
class MyAbility : Ability<AbilityConcept>() {
fun foo() {
val attackDamage = esper.getAttribute(EsperAttribute.ATTACK_DAMAGE)
esper.player.sendMessage("๋น์ ์ ๊ณต๊ฒฉ๋ ฅ์ $attackDamage ์
๋๋ค.")
}
}
EsperStatistic (๋ฅ๋ ฅ์น์ ๊ณ์๋ฅผ ์ ์ฉํ ์์น)
class MyAbility : Ability<AbilityConcept>() {
fun foo() {
val doubleDefense = esper.getStatistic(EsperStatistic.of(
EsperAttribute.DEFENSE to 2.0
))
esper.player.sendMessage("๋น์ ์ ๋ฐฉ์ด๋ ฅ * 2๋ $doubleDefense ์
๋๋ค.")
}
}
์ด ํด๋์ค๋ค์ Psychic์ ๊ตฌ์ฑํ ๋ psychic.yml ํ์ผ์์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๋ํ Custom template๋ฅผ ์ง์ํ์ฌ ๋ณด๊ธฐ์ข์ Tooltip์ ๋ง๋ค ์ ์์ต๋๋ค.