visual-driver

Форк
0
28 строк · 886.0 Байт
1
package data
2

3
import actualGraffitiPacks
4
import kotlinx.serialization.Serializable
5
import me.func.protocol.Unique
6
import me.func.protocol.personalization.GraffitiPack
7
import me.func.protocol.util.UUIDSerializer
8
import java.util.UUID
9

10
@Serializable
11
data class GraffitiPackStorage(
12
    @Serializable(with = UUIDSerializer::class)
13
    override var uuid: UUID,
14
    var data: MutableList<GraffitiUnitStorage>,
15
) : Unique {
16

17
    // Метод для создания пака для отправки игроку имея только голые данные
18
    fun toFullData(): GraffitiPack? {
19
        actualGraffitiPacks[uuid]?.let { actual ->
20
            return actual.clone().apply {
21
                graffiti.forEach { graffiti ->
22
                    graffiti.uses = data.find { it.uuid == graffiti.uuid }?.uses ?: 0
23
                }
24
            }
25
        }
26
        return null
27
    }
28
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.