package ru.dbotthepony.kstarbound.defs.item import com.google.common.collect.ImmutableList import ru.dbotthepony.kstarbound.defs.IThingWithDescription import ru.dbotthepony.kstarbound.defs.ThingDescription import ru.dbotthepony.kstarbound.io.json.builder.JsonFactory import ru.dbotthepony.kstarbound.io.json.builder.JsonPropertyConfig data class ItemDefinition( override val itemName: String, override val price: Long = 4L, override val rarity: ItemRarity, override val category: String?, override val inventoryIcon: ImmutableList?, override val itemTags: ImmutableList, override val learnBlueprintsOnPickup: ImmutableList, override val maxStack: Long, override val eventCategory: String?, override val consumeOnPickup: Boolean, override val pickupQuestTemplates: ImmutableList, override val tooltipKind: String, override val twoHanded: Boolean, override val radioMessagesOnPickup: ImmutableList, override val fuelAmount: Long?, val descriptionData: ThingDescription, ) : IItemDefinition, IThingWithDescription by descriptionData