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** ⚠️