Релиз 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
+114
View File
@@ -0,0 +1,114 @@
{
"name": "Арбалетный болт / Crossbow Bolt",
"type": "consumable",
"img": "icons/weapons/ammunition/arrow-simple-grey.webp",
"system": {
"description": {
"value": "<p>Этот боеприпас используется для всех разновидностей арбалетов и обычно представляет собой короткое металлическое древко с узким колющим наконечником.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 0.075,
"units": "lb"
},
"price": {
"value": 2,
"denomination": "cp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 5,
"long": null,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"autoDestroy": false,
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "rwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"",
"piercing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"properties": [],
"unidentified": {
"description": ""
},
"type": {
"value": "ammo",
"subtype": ""
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Crossbow Bolt"
},
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
}
}
+125
View File
@@ -0,0 +1,125 @@
{
"name": "Боевой посох / Quarterstaff",
"type": "weapon",
"img": "icons/weapons/staves/staff-simple-gold.webp",
"system": {
"description": {
"value": "<p>Толстое деревянное древко, обмотанное крепкой рукоятью, превращается в весьма функциональное оружие, которое также можно использовать как прочную трость.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 4,
"units": "lb"
},
"price": {
"value": 2,
"denomination": "sp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 5,
"long": null,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d6 + @mod",
"bludgeoning"
]
],
"versatile": "1d8 + @mod"
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"ver"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "quarterstaff"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Quarterstaff"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+123
View File
@@ -0,0 +1,123 @@
{
"name": "Булава / Mace",
"type": "weapon",
"img": "icons/weapons/maces/mace-round-studded.webp",
"system": {
"description": {
"value": "<p>Тяжёлое дробящее оружие, прикреплённое к концу металлической дубинки. Навершие имеет шипы и лезвия, предназначенные для пробивания доспехов и дробления костей под ними.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 4,
"units": "lb"
},
"price": {
"value": 5,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 5,
"long": null,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d6 + @mod",
"bludgeoning"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "mace"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Mace"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+126
View File
@@ -0,0 +1,126 @@
{
"name": "Дротик / Dart",
"type": "weapon",
"img": "icons/weapons/thrown/dart-feathered.webp",
"system": {
"description": {
"value": "<p>Небольшое метательное орудие, изготовленное из короткого деревянного древка и перекрещенных перьев с острым деревянным или металлическим наконечником. Дротики могут быть брошены с достаточной силой, чтобы проткнуть кожу.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 0.25,
"units": "lb"
},
"price": {
"value": 5,
"denomination": "cp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 20,
"long": 60,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "rwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d4 + @mod",
"piercing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"thr",
"fin"
],
"proficient": 0,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleR",
"baseItem": "dart"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Dart"
},
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
}
}
+125
View File
@@ -0,0 +1,125 @@
{
"name": "Дубина / Greanclub",
"type": "weapon",
"img": "icons/weapons/staves/staff-simple-knotted.webp",
"system": {
"description": {
"value": "<p>Более крупный вариант простой дубинки, тяжелое деревянное древко с огромным деревянным сучком на конце наносит непоправимый дробящий урон несчастным противникам.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 10,
"units": "lb"
},
"price": {
"value": 2,
"denomination": "sp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 5,
"long": null,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d8 + @mod",
"bludgeoning"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"two"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "club"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Greatclub"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+125
View File
@@ -0,0 +1,125 @@
{
"name": "Дубинка / Club",
"type": "weapon",
"img": "icons/weapons/clubs/club-baton-blue.webp",
"system": {
"description": {
"value": "<p>Прочный деревянный брусок образует простую, но эффективную дубинку. Это оружие используется для нанесения дробящих ударов противнику, оставляя синяки и ломая кости.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 2,
"units": "lb"
},
"price": {
"value": 1,
"denomination": "sp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 5,
"long": null,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d4 + @mod",
"bludgeoning"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"lgt"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "club"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Club"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+114
View File
@@ -0,0 +1,114 @@
{
"name": "Игла для трубки / Blowgun Needle",
"type": "consumable",
"img": "icons/weapons/ammunition/arrows-war-red.webp",
"system": {
"description": {
"value": "<p>Этот боеприпас предназначен для стрельбы из духовой трубки с использованием силы легких владельца. Наконечники этих игл часто содержат смертельные или калечащие яды.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 0.02,
"units": "lb"
},
"price": {
"value": 2,
"denomination": "cp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 5,
"long": null,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"autoDestroy": false,
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "rwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"",
"piercing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"properties": [],
"unidentified": {
"description": ""
},
"type": {
"value": "ammo",
"subtype": ""
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Blowgun Needle"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+127
View File
@@ -0,0 +1,127 @@
{
"name": "Кинжал / Dagger",
"type": "weapon",
"img": "icons/weapons/daggers/dagger-jeweled-purple.webp",
"system": {
"description": {
"value": "<p>Короткий металлический клинок, прикрепленный к небольшой рукояти и гарде. Кинжал является эффективным вспомогательным оружием для закаленных воинов или скрытым клинком для убийц и воров.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 2,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 20,
"long": 60,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d4 + @mod",
"piercing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"fin",
"lgt",
"thr"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "dagger"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Dagger"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+126
View File
@@ -0,0 +1,126 @@
{
"name": "Копьё / Spear",
"type": "weapon",
"img": "icons/weapons/polearms/spear-flared-worn-grey.webp",
"system": {
"description": {
"value": "<p>Сверкающее стальное острие на толстом деревянном древке, копьем можно орудовать одной или двумя руками, и оно способно пробить самую прочную броню со смертоносной силой.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 3,
"units": "lb"
},
"price": {
"value": 1,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 20,
"long": 60,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d6 + @mod",
"piercing"
]
],
"versatile": "1d8 + @mod"
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"thr",
"ver"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "spear"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Spear"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+126
View File
@@ -0,0 +1,126 @@
{
"name": "Короткий лук / Shortbow",
"type": "weapon",
"img": "icons/weapons/bows/shortbow-recurve.webp",
"system": {
"description": {
"value": "<p>Этот лук несколько меньше традиционного длинного, что делает его идеальным для быстрых атак в движении или верхом на скакуне.</p><p>Боеприпас — @UUID[Compendium.laaru-dnd5-hw.items.3c7JXOzsv55gqJS5]{Стрела}</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 2,
"units": "lb"
},
"price": {
"value": 25,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 80,
"long": 320,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "rwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d6 + @mod",
"piercing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"two",
"amm"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleR",
"baseItem": "shortbow"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Shortbow"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+127
View File
@@ -0,0 +1,127 @@
{
"name": "Лёгкий арбалет / Light Crossbow",
"type": "weapon",
"img": "icons/weapons/crossbows/crossbow-loaded-black.webp",
"system": {
"description": {
"value": "<p>Небольшой арбалет с деревянным древком и натянутой тетивой, способен выпускать болты, пробивающие даже тяжелую броню на близком расстоянии.</p><p>Боеприпас — @UUID[Compendium.laaru-dnd5-hw.items.SItCnYBqhzqBoaWG]{Арбалетный болт}</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 5,
"units": "lb"
},
"price": {
"value": 25,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 80,
"long": 320,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "rwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d8 + @mod",
"piercing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"two",
"amm",
"lod"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleR",
"baseItem": "lightcrossbow"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Light Crossbow"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+126
View File
@@ -0,0 +1,126 @@
{
"name": "Лёгкий молот / Light Hammer",
"type": "weapon",
"img": "icons/weapons/hammers/hammer-war-spiked.webp",
"system": {
"description": {
"value": "<p>Этот прочный молот достаточно лёгок и удобен, чтобы им можно было ловко орудовать в сочетании с другим оружием.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 2,
"units": "lb"
},
"price": {
"value": 2,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 20,
"long": 60,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d4 + @mod",
"bludgeoning"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"lgt",
"thr"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "lighthammer"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Light Hammer"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+125
View File
@@ -0,0 +1,125 @@
{
"name": "Пилум / Javelin",
"type": "weapon",
"img": "modules/laaru-dnd5-hw/assets/images/pic/javelin.webp",
"system": {
"description": {
"value": "<p>Это лёгкое и гибкое копьё предназначено для метания, но достаточно универсально, чтобы его можно было использовать и в ближнем бою.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 2,
"units": "lb"
},
"price": {
"value": 5,
"denomination": "sp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 30,
"long": 120,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d6 + @mod",
"piercing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"thr"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "javelin"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Javelin"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+125
View File
@@ -0,0 +1,125 @@
{
"name": "Праща / Sling",
"type": "weapon",
"img": "icons/weapons/slings/slingshot-wood.webp",
"system": {
"description": {
"value": "<p>Гибкая кожаная плеть, прикрепленная к деревянной ручке, способная метать камни или металлические ядра со смертоносной скоростью.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 0,
"units": "lb"
},
"price": {
"value": 1,
"denomination": "sp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 30,
"long": 120,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "rwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d4 + @mod",
"bludgeoning"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"amm"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleR",
"baseItem": "sling"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Sling"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
@@ -0,0 +1,104 @@
{
"name": "Пули для старинного огнестрельного оружия",
"type": "consumable",
"img": "icons/weapons/ammunition/shot-round-brown.webp",
"effects": [],
"flags": {
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
},
"system": {
"description": {
"value": "<p>Отлитые из металла боеприпасы для старинного огнестрельного оружия.</p><div id=\"gtx-trans\" style=\"position:absolute;left:207px;top:-2px\"><div class=\"gtx-trans-icon\"><p> </p></div></div>",
"chat": ""
},
"source": {
"custom": "DMG"
},
"quantity": 10,
"weight": {
"value": 2,
"units": "lb"
},
"price": {
"value": 3,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "",
"cost": 0,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": null,
"long": null,
"units": ""
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"autoDestroy": false,
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": null,
"actionType": "",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"unidentified": {
"description": ""
},
"type": {
"value": "ammo",
"subtype": ""
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"crewed": false,
"enchantment": null,
"summons": null,
"magicalBonus": null,
"properties": []
}
}
+125
View File
@@ -0,0 +1,125 @@
{
"name": "Серп / Sickle",
"type": "weapon",
"img": "icons/weapons/sickles/sickle-hooked-silver.webp",
"system": {
"description": {
"value": "<p>Лезвие с крюком в виде полумесяца, закрепленное на короткой рукояти, достаточно легкое, чтобы держать его в одной руке для подрезания посевов или врагов.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 2,
"units": "lb"
},
"price": {
"value": 1,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 5,
"long": null,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d4 + @mod",
"slashing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"lgt"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "sickle"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Sickle"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+114
View File
@@ -0,0 +1,114 @@
{
"name": "Стрела / Arrow",
"type": "consumable",
"img": "icons/weapons/ammunition/arrow-simple.webp",
"system": {
"description": {
"value": "<p>Стандартные боеприпасы, используемые для луков всех видов. Эти стрелы сделаны из гладкого деревянного древка с оперением из гусиного пера и металлическими набалдашниками.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 0.05,
"units": "lb"
},
"price": {
"value": 5,
"denomination": "cp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 5,
"long": null,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"autoDestroy": false,
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "rwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"",
"piercing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"properties": [],
"unidentified": {
"description": ""
},
"type": {
"value": "ammo",
"subtype": ""
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Arrow"
},
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
}
}
+45
View File
@@ -0,0 +1,45 @@
{
"name": "Точильный камень / Whetstone",
"type": "loot",
"img": "icons/commodities/stone/geode-raw-tan.webp",
"system": {
"description": {
"value": "<p>Оселок — это точильный камень. Он используется для заточки кромок стальных инструментов и орудий путем шлифования и хонингования.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 1,
"units": "lb"
},
"price": {
"value": 1,
"denomination": "cp"
},
"rarity": "",
"identified": true,
"unidentified": {
"description": ""
},
"container": null,
"properties": [],
"type": {
"value": "",
"subtype": ""
}
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Whetstone"
},
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
}
}
+126
View File
@@ -0,0 +1,126 @@
{
"name": "Топорик / Handaxe",
"type": "weapon",
"img": "icons/weapons/axes/axe-broad-black.webp",
"system": {
"description": {
"value": "<p>Этот одноручный топор легок и сбалансирован для метания, но при этом остается полезен в рукопашном бою.</p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 2,
"units": "lb"
},
"price": {
"value": 5,
"denomination": "gp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 20,
"long": 60,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "mwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [
[
"1d6 + @mod",
"slashing"
]
],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"armor": {
"value": 10
},
"hp": {
"value": 0,
"max": 0,
"dt": null,
"conditions": ""
},
"properties": [
"lgt",
"thr"
],
"proficient": null,
"unidentified": {
"description": ""
},
"type": {
"value": "simpleM",
"baseItem": "handaxe"
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Handaxe"
},
"test_tube_merchant": {
"quantity": "1d3 * 15 + 1d15"
}
}
}
+109
View File
@@ -0,0 +1,109 @@
{
"name": "Ядро для пращи / Sling Bullet",
"type": "consumable",
"img": "icons/weapons/ammunition/shot-round-blue.webp",
"system": {
"description": {
"value": "<p>Твёрдый снаряд из камня, кости или металла, который можно метать с большой скоростью с помощью пращи.</p>\n<p><em>**Примечание для Foundry: обычно невозможно купить одно ядро для пращи, потому что они стоят меньше медяка (5 ядер = 1 мм).</em></p>",
"chat": ""
},
"source": {
"custom": "PHB"
},
"quantity": 1,
"weight": {
"value": 0.075,
"units": "lb"
},
"price": {
"value": 2,
"denomination": "cp"
},
"attunement": "",
"equipped": false,
"rarity": "",
"identified": true,
"activation": {
"type": "action",
"cost": 1,
"condition": ""
},
"duration": {
"value": "",
"units": ""
},
"cover": null,
"crewed": false,
"target": {
"value": "",
"width": null,
"units": "",
"type": "",
"prompt": true
},
"range": {
"value": 30,
"long": 120,
"units": "ft"
},
"uses": {
"value": null,
"max": "",
"per": null,
"recovery": "",
"autoDestroy": false,
"prompt": true
},
"consume": {
"type": "",
"target": null,
"amount": null,
"scale": false
},
"ability": "",
"actionType": "rwak",
"chatFlavor": "",
"critical": {
"threshold": null,
"damage": ""
},
"damage": {
"parts": [],
"versatile": ""
},
"formula": "",
"save": {
"ability": "",
"dc": null,
"scaling": "spell"
},
"properties": [],
"unidentified": {
"description": ""
},
"type": {
"value": "ammo",
"subtype": ""
},
"attack": {
"bonus": "",
"flat": false
},
"container": null,
"attuned": false,
"enchantment": null,
"summons": null,
"magicalBonus": null
},
"effects": [],
"flags": {
"babele": {
"translated": true,
"hasTranslation": true,
"originalName": "Sling Bullet"
},
"test_tube_merchant": {
"quantity": "1d3 * 10 + 1d10"
}
}
}