hestia-rsps / hestia

An open-source Kotlin game server.
BSD 3-Clause "New" or "Revised" License
16 stars 4 forks source link

Convert final Components to data classes #64

Closed GregHib closed 4 years ago

GregHib commented 4 years ago

Before

@PooledWeaver
class Emote() : Component() {

    constructor(id: Int) : this() {
        this.id = id
    }

    var id = -1
}

After

@PooledWeaver
data class Emote(var id: Int) : Component() {
    constructor() : this(-1)
}

Easier to read and provides automatic toStrings