DEADSOFTWARE

Add my repo for automultibind
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / model / dto / BlockDto.kt
1 package ru.deadsoftware.cavedroid.game.model.dto
3 import kotlinx.serialization.SerialName
4 import kotlinx.serialization.Serializable
6 @Serializable
7 data class BlockDto(
8 @Deprecated("numeric ids will be removed") @SerialName("id") val id: Int? = null,
9 @SerialName("left") val left: Int = 0,
10 @SerialName("top") val top: Int = 0,
11 @SerialName("right") val right: Int = 0,
12 @SerialName("bottom") val bottom: Int = 0,
13 @SerialName("sprite_left") val spriteLeft: Int = 0,
14 @SerialName("sprite_top") val spriteTop: Int = 0,
15 @SerialName("sprite_right") val spriteRight: Int = 0,
16 @SerialName("sprite_bottom") val spriteBottom: Int = 0,
17 @SerialName("hp") val hp: Int = -1,
18 @SerialName("collision") val collision: Boolean = true,
19 @SerialName("background") val background: Boolean = false,
20 @SerialName("transparent") val transparent: Boolean = false,
21 @SerialName("block_required") val blockRequired: Boolean = false,
22 @SerialName("drop") val drop: String,
23 @SerialName("meta") val meta: String? = null,
24 @SerialName("texture") val texture: String,
25 @SerialName("animated") val animated: Boolean = false,
26 @SerialName("frames") val frames: Int = 0,
27 @SerialName("drop_count") val dropCount: Int = 1,
28 @SerialName("full_block") val fullBlock: String? = null,
29 @SerialName("state") val state: Int? = null,
30 @SerialName("other_part") val otherPart: String? = null,
31 @SerialName("tool_level") val toolLevel: Int = 0,
32 @SerialName("tool_type") val toolType: String? = null,
33 @SerialName("damage") val damage: Int = 0,
34 @SerialName("tint") val tint: String? = null,
35 )