Релиз 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
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Абрикос",
"type": "loot",
"img": "icons/consumables/fruit/apricot-ripe-orange.webp",
"system": {
"description": {
"value": "<p>Один из немногих фруктов, который также сушат, чтобы он был съедобен в межсезонье. Его также используют в различных блюдах, летних салатах, джемах, соках и даже в алкоголе.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 0.1,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 20 + 1d20"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Хлеб",
"type": "loot",
"img": "icons/consumables/grains/bread-loaf-orange.webp",
"system": {
"description": {
"value": "<p>Хлеб — это один из важнейших продуктов питания, приготовленный из теста, которое было испечено. Он бывает разных форм, размеров и вкусов. В большинстве таверн и трактиров его часто продают в качестве гарнира к любому из основных блюд, которые там готовят.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 0.08,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Масло",
"type": "loot",
"img": "modules/test_tube_merchant/assets/icon/items/butter.png",
"system": {
"description": {
"value": "",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 3,
"denomination": "cp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Молоко",
"type": "loot",
"img": "modules/test_tube_merchant/assets/icon/items/milk.png",
"system": {
"description": {
"value": "<p>Молоко — это побочный продукт животноводства, который обычно получают от коров, коз и овец. Это белая питательная жидкость, которую часто употребляют в качестве напитка или используют для приготовления различных молочных продуктов, таких как сыр, масло и йогурт. Ученые считают, что она обладает магическими свойствами, способными укрепить кости до невероятной степени.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 1,
"denomination": "sp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Мука",
"type": "loot",
"img": "modules/test_tube_merchant/assets/icon/items/Flour.png",
"system": {
"description": {
"value": "<p>Куриные, утиные или подобные</p>",
"chat": ""
},
"source": {
"custom": ""
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 2,
"denomination": "cp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Питание, бедное",
"type": "loot",
"img": "modules/test_tube_merchant/assets/icon/items/bad_porridge.png",
"system": {
"description": {
"value": "<p>Каша с кусками жира, выглядит жалко</p>",
"chat": ""
},
"source": {
"custom": ""
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 6,
"denomination": "cp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 20 + 1d20"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Пшеница",
"type": "loot",
"system": {
"description": {
"value": "",
"chat": ""
},
"source": {
"custom": ""
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 1,
"denomination": "cp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"img": "icons/consumables/grains/wheat-yellow.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 25 + 1d25"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Сыр",
"type": "loot",
"img": "icons/consumables/food/cheese-cube-gold.webp",
"system": {
"description": {
"value": "<p>Ароматная закуска, получаемая из заквашеиваемого особым образм молока. Имеет цвет от молочно-белого, до насыщенного оранжевого. Любим как простолюдинами, так и знатью.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 0.75,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 20 + 1d20"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Яблоко",
"type": "loot",
"img": "icons/consumables/fruit/apple-ripe-red.webp",
"system": {
"description": {
"value": "<p>Яблоки растут почти во всех регионах, и их обычно едят сырыми, однако их также можно использовать в различных блюдах, в основном в пирогах, или в брожении, для браги, эля или сидра.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 0.05,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 20 + 1d20"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Яйца",
"type": "loot",
"img": "modules/test_tube_merchant/assets/icon/items/eggs.png",
"system": {
"description": {
"value": "<p>Куриные, утиные или подобные</p>",
"chat": ""
},
"source": {
"custom": ""
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 1,
"denomination": "sp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 5 + 1d5"
}
},
"folder": null
}
+41
View File
@@ -0,0 +1,41 @@
{
"name": "Зелёное яблоко",
"type": "loot",
"img": "icons/consumables/fruit/apple-green.webp",
"system": {
"description": {
"value": "<p>Трактирщики используют зеленые яблоки для гарнира к некоторым напиткам, а также в качестве полезного десерта. Из зеленых яблок во всем королевстве делают знаменитые сидры, поэтому у трактирщиков и таверн зеленые яблоки всегда в цене.</p>",
"chat": ""
},
"source": {
"custom": "KCoTG"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 0.04,
"denomination": "gp"
},
"rarity": "common",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 20 + 1d20"
}
},
"folder": null
}