From f62c6cab660c8d4a64554c957575097568d18a02 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Fri, 30 Dec 2022 01:51:35 +0700 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=B5=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B5?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kstarbound/defs/item/ItemDefinition.kt | 53 ++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/dbotthepony/kstarbound/defs/item/ItemDefinition.kt b/src/main/kotlin/ru/dbotthepony/kstarbound/defs/item/ItemDefinition.kt index c9b566a0..5483a4b1 100644 --- a/src/main/kotlin/ru/dbotthepony/kstarbound/defs/item/ItemDefinition.kt +++ b/src/main/kotlin/ru/dbotthepony/kstarbound/defs/item/ItemDefinition.kt @@ -7,18 +7,69 @@ import ru.dbotthepony.kvector.vector.ndouble.Vector2d import ru.dbotthepony.kvector.vector.nint.Vector2i data class ItemDefinition( + /** + * Внутреннее имя предмета, как строка + */ val itemName: String, + + /** + * Цена в пикселях + */ val price: Long = 0L, + + /** + * Редкость как [ItemRarity] + */ val rarity: ItemRarity = ItemRarity.COMMON, + + /** + * Категория предмета, определяет, в какую вкладку инвентаря оно попадает + */ val category: String? = null, + + /** + * Иконка в инвентаре, относительный и абсолютный пути + */ val inventoryIcon: String? = null, + + /** + * Описание предмета + */ val description: String = "...", + + /** + * Название предмета + */ val shortdescription: String = "...", + + /** + * Теги предмета + */ val itemTags: List = listOf(), + + /** + * При подборе предмета мгновенно заставляет игрока изучить эти рецепты крафта + */ val learnBlueprintsOnPickup: List = listOf(), + + /** + * Максимальное количество предмета в стопке, по умолчанию 9999 + */ val maxStack: Long = 9999L, + + /** + * snip + */ val eventCategory: String? = null, + + /** + * Заставляет предмет "использовать" сразу же при подборе + */ val consumeOnPickup: Boolean = false, + + /** + * Запускает следующие квест(ы) при подборе + */ val pickupQuestTemplates: List = listOf(), /** @@ -64,7 +115,7 @@ data class ItemDefinition( val completeSetDescriptions: FossilSetDescription? = null, /** - * Заставляет SAIL болтать + * Заставляет SAIL/прочих болтать при подборе предмета в первый раз */ val radioMessagesOnPickup: List = listOf(),