Релиз v1.2.9
Build release archive / release (push) Failing after 28s

Изменено:
 - Поддержка новых типов товаров: "Механические приспособления" и "Религиозные товары".
 - Добавлена возможность случайной генерации уровня торговца.
 - Улучшена производительность при загрузке предметов из компендиумов.
 - Обновлены тексты описаний для категорий товаров.
 - Исправлена ошибка при добавлении предметов к торговцу (см. `module/data.mjs`, строки 2436-2446).
 - Исправлена проблема с отображением характеристик торговца в интерфейсе.
This commit is contained in:
2026-07-15 19:42:45 +03:00
parent 34782dc3b0
commit e21d8c5198
5611 changed files with 163869 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Циркон",
"type": "loot",
"img": "icons/commodities/gems/gem-faceted-round-teal.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p>Циркон — это драгоценный камень самых разнообразных цветов. Существует также его прозрачный вариант, очень похожий на алмаз, поэтому его обычно используют как более дешевую его альтернативу. Любого человека, не разбирающегося в драгоценных камнях, легко обмануть, заставив поверить, что камень стоит дороже, чем он есть на самом деле.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Цитрин",
"type": "loot",
"img": "icons/commodities/gems/gem-rough-teardrop-orange.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p><em>\"Этот камень обычно используется для подмены Топаза, так как они имеют очень похожий цвет. Как вы можете себе предположить, человека с неискушенным взглядом можно легко обмануть, что и происходит снова и снова.\" </em></p>\n<p> </p>\n<p>По своим оттенкам этот камень близок к Императорскому Топазу или Желтому Сапфиру, однако его стоимость значительно ниже. В основном он используется в ювелирных изделиях и орнаментах.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Гелиотроп",
"type": "loot",
"img": "icons/commodities/gems/gem-rough-cushion-red-white.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p>Камень темного цвета с небольшими крапинками красного или коричневого оттенков, иногда похожими на полоски или прожилки. В основном он используется в качестве декоративного камня для отделки каменных полов, мелкой резьбы а также в качестве лекарственного средства. Если его положить на открытую рану, он помогает крови быстрее свернуться.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Голубой кварц",
"type": "loot",
"img": "icons/commodities/gems/gem-fragments-blue.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p>Его предпочитают стеклодувы или осветители для изготовления различных типов чашек и ваз, а кузнецы с его помощью украшают бокалы. Маги используют этот драгоценный камень, чтобы видеть сквозь пространство или распознать чей-то обман.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"folder": "9Mz3DVR7MAMZVQJV"
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Халцедон",
"type": "loot",
"img": "icons/commodities/gems/pearl-rough-turquoise.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p>Предполагается, что он иногда используется в некромантии, в основном в качестве замены человеческой кости, чтобы обеспечить либо защиту, либо контроль над нежитью. Он также используется для вырезания небольших камей или бюстов в закрытых подвесках, в основном в ювелирных изделиях.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Хризопраз",
"type": "loot",
"img": "icons/commodities/gems/gem-rough-oval-green.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p>Этот драгоценный камень обычно гранят в круглые или овальные формы для использования в качестве подвесок и колец, а при дроблении его используют для создания невидимых магических чернил для изготовления рукописных свитков.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}
@@ -0,0 +1,91 @@
{
"name": "Инструменты ювелира / Jeweler's Tools",
"type": "tool",
"img": "icons/commodities/gems/gem-rough-rose-teal.webp",
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Jeweler's Tools"
},
"test_tube_merchant": {
"quantity": "1d4"
},
"midi-qol": {
"onUseMacroName": ""
}
},
"system": {
"description": {
"value": "<p>Эти специальные инструменты включают предметы, необходимые для занятия ювелирным делом. Умение в обращении с этими инструментами позволяет вам добавить ваш бонус умения к любой проверке характеристики, связанной с их использованием.</p>\n<p>Умение в обращении с инструментами ювелира включает в себя знание основных способов работы с драгоценностями, также позволяет опознавать драгоценные камни.</p>\n<p><em><strong>Компоненты.</strong></em> Инструменты ювелира включают в себя небольшие пилу и молоточек, напильники, щипцы и пинцет.</p>\n<p><em><strong>Магия.</strong></em> Умение в обращении с инструментами ювелира даёт вам знания об известных способах магического применения драгоценных камней. Эти знания будут кстати при проверках Магии, связанных с драгоценными камнями или инкрустированными ими предметами.</p>\n<p><em><strong>Расследование.</strong></em> При осмотре драгоценностей владение инструментами ювелира помогает вам находить зацепки, которые другие бы просмотрели.</p>\n<p><em><strong>Опознание драгоценности.</strong></em> Вы можете опознать драгоценность и на глаз определить её стоимость.</p>\n<table class=\"rd__table stripe-odd-table\">\n<thead>\n<tr>\n<th class=\"col-10\" data-rd-isroller=\"false\">Возможное действие</th>\n<th class=\"col-2 text-center\" data-rd-isroller=\"false\">СЛ</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td class=\"col-10\">Изменить внешний вид драгоценности</td>\n<td class=\"col-2 text-center\">15</td>\n</tr>\n<tr>\n<td class=\"col-10\">Определить прошлое драгоценности</td>\n<td class=\"col-2 text-center\">20</td>\n</tr>\n</tbody>\n</table>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 2,
"units": "lb"
},
"price": {
"value": 25,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "common",
"identified": true,
"ability": "int",
"chatFlavor": "",
"proficient": 0,
"bonus": "",
"unidentified": {
"description": ""
},
"type": {
"value": "art",
"baseItem": "jeweler"
},
"container": null,
"attuned": false,
"activation": {
"type": "",
"cost": null,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": null,
"long": null,
"units": ""
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"properties": []
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Кольцо с печаткой",
"type": "loot",
"img": "icons/equipment/finger/ring-signet-tech.webp",
"system": {
"description": {
"value": "Кольцо с печаткой, используемое для создания оттиска на воске.",
"chat": ""
},
"source": {
"custom": "КИ 150"
},
"quantity": 1,
"weight": {
"value": 0.2,
"units": "lb"
},
"price": {
"value": 5,
"denomination": "gp"
},
"rarity": "",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d4"
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Лунный камень",
"type": "loot",
"img": "icons/commodities/gems/pearl-white-oval.webp",
"system": {
"description": {
"value": "<p><em>\"Существует легенда, что ликантропы при одном только взгляде на этот камень начинают менять форму. И правда, весьма занимательно.\"</em></p><p> </p><p>Это один из самых доступных драгоценных камней в обращении, и в некоторых культурах его принято вшивать в одежду в качестве талисмана.</p><p> </p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.05,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Оникс",
"type": "loot",
"img": "icons/commodities/stone/ore-chunk-black.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p><em>Если вы носите этот камень незачарованным, Госпожа Удача не будет к вам благосклонна. Так что лучше или поищите хорошего зачарователя, или снимите его.</em></p><p>Камень, часто используемые для инталии. Инталия — ювелирное изделие или украшение, выполненное в технике углублённого рельефа на драгоценных или полудрагоценных камнях или на стекле. Его часто используют для украшения официальных печатей.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Ожерелье",
"type": "loot",
"img": "modules/test_tube_merchant/assets/icon/items/necklace.png",
"system": {
"description": {
"value": "<p>Ожерелье из плетеного металла с жемчужной подвеской.</p>",
"chat": ""
},
"source": {
"custom": ""
},
"quantity": 1,
"weight": {
"value": 0.3,
"units": "lb"
},
"price": {
"value": 150,
"denomination": "gp"
},
"rarity": "",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 3 + 1d3"
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Сардоникс",
"type": "loot",
"img": "icons/commodities/gems/gem-rough-teardrop-orange.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p>Более дорогая разновидность агата, которая обычно встречается только в сочетании двух цветов с черными полосами по всей поверхности. Считается, что ношение этого драгоценного камня в качестве украшения помогает защититься от заклинаний, однако подробности об этом были давно утеряны.</p><p> </p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Сердолик",
"type": "loot",
"img": "icons/commodities/gems/gem-rough-square-orange-red.webp",
"system": {
"description": {
"value": "<p>Непрозрачный самоцвет, от оранжевого до красно-коричневого.</p>",
"chat": ""
},
"source": {
"custom": "DMG"
},
"quantity": 1,
"weight": {
"value": 0,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Серебро",
"type": "loot",
"img": "modules/test_tube_merchant/assets/icon/items/silver.png",
"system": {
"description": {
"value": "Серебряный слиток, используется в различных ремеслах.",
"chat": ""
},
"source": {
"custom": "КИ 157"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 5,
"denomination": "gp"
},
"rarity": "",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d4"
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Яшма",
"type": "loot",
"img": "icons/commodities/gems/gem-rough-teardrop-red.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p>Считается, что каждая яшма уникальна, поскольку каждый драгоценный камень имеет свой неповторимый рисунок — от пятнистого до кольцевидного или полосатого. В прошлом яшма считалась ценным камнем, а сейчас она используется алхимиками и знахарями для создания противоядий и магических эликсиров, поскольку свойства камня помогают нейтрализовать и защитить от воздействия яда.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}
+40
View File
@@ -0,0 +1,40 @@
{
"name": "Звёздный розовый кварц",
"type": "loot",
"img": "icons/commodities/gems/gem-rough-heart-pink.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"system": {
"description": {
"value": "<p>Или просто известный как розовый кварц, это розовый драгоценный камень, который в основном используется в ювелирных изделиях. Кварцу часто придают разные формы: от сердечек для праздников и юбилеев до огромных круглых форм для хрустальных шаров волшебников. Знатоки считают, что его можно использовать как магический материал для отражения заклинаний.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 0.01,
"units": "lb"
},
"price": {
"value": 50,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
}
}