visual-driver
28 строк · 886.0 Байт
1package data
2
3import actualGraffitiPacks
4import kotlinx.serialization.Serializable
5import me.func.protocol.Unique
6import me.func.protocol.personalization.GraffitiPack
7import me.func.protocol.util.UUIDSerializer
8import java.util.UUID
9
10@Serializable
11data class GraffitiPackStorage(
12@Serializable(with = UUIDSerializer::class)
13override var uuid: UUID,
14var data: MutableList<GraffitiUnitStorage>,
15) : Unique {
16
17// Метод для создания пака для отправки игроку имея только голые данные
18fun toFullData(): GraffitiPack? {
19actualGraffitiPacks[uuid]?.let { actual ->
20return actual.clone().apply {
21graffiti.forEach { graffiti ->
22graffiti.uses = data.find { it.uuid == graffiti.uuid }?.uses ?: 0
23}
24}
25}
26return null
27}
28}