Properties template - noonmaru/psychics GitHub Wiki

κ°œμš”

description의 λ¬Έμžμ—΄ ν…œν”Œλ¦Ώμ„ 톡해 λ Œλ”ν•˜λŠ” 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€.

속성 값이 λ³€ν™”ν• λ•Œλ§ˆλ‹€ μ„€λͺ…을 λ³€κ²½ν•˜λŠ” 일은 λ²ˆκ±°λ‘­κΈ°μ— ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•˜λŠ”κ±Έ μΆ”μ²œλ“œλ¦½λ‹ˆλ‹€.

Kotlin의 templateκ³Ό μ‚¬μš©λ°©λ²•μ΄ λΉ„μŠ·ν•˜λ©° Eval을 톡해 κ°„λ‹¨ν•œ 식을 κ³„μ‚°ν• μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

예제

Config template

@Name("myability")
class MyAbilityConcept : AbilityConcept() {
    @Config
    var a: Int = 10

    @Config
    var b: Double = 20.0
    
    init {
        cooldownTicks = 100
        
        description = listOf(
                "a의 값은 \${myability.a}",
                "b의 값은 \${myability.b}",
                "λ‘˜μ„ λ”ν•œκ°’μ€ \${myability.a + myability.b}",
                "",
                "μž¬μ‚¬μš© λŒ€κΈ°μ‹œκ°„μ€ \${common.cooldown-ticks / 20.0}초"
        )
    }
}

template λ‚΄μ˜ 속성 이름은 psychic파일의 속성 μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.

⚠️ **GitHub.com Fallback** ⚠️