findCustomisableProperties

expect fun findCustomisableProperties(obj: Customisable): List<Property<*>>
actual fun findCustomisableProperties(obj: Customisable): List<Property<*>>
actual fun findCustomisableProperties(obj: Customisable): List<Property<*>>

For JVM-only games, it is sufficient to add @Custom to properties. The default implementation of Customisable.customProperties calls this, which uses reflection to find each Property tagged with a Custom annotation.

(For games which also support JS, Customisable.customProperties must be manually implemented for every Customisable class.