diff --git a/CHANGELOG.md b/CHANGELOG.md index 324c693..2d55d7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Added FoV Terrain Compendium. - Added PoW Name Tables compendium : Qamarist Names, Ivory Kingdoms Names, Rokugani Names and Ujik Names. - Added ability to drop a (Curriculum) Journal to have a button in school experience tab. +- Added properties antagonists (ex : Sacred remove Unholy on drop). - Fixed school compendium: "Kuni Warden School" from "Scorpion" to "Crab". - Fixed roll for RollTable not showing the text. - Fixed some Pdf Copy-Paste error in school cursus that make L instead of I: Lkoma/Lsawa/Luchi... diff --git a/system/lang/en-en.json b/system/lang/en-en.json index 24bffad..e42f5e0 100644 --- a/system/lang/en-en.json +++ b/system/lang/en-en.json @@ -141,6 +141,7 @@ "weight": "Weight", "properties": "Properties", "linked_property": "linked Property", + "removed_properties": "Cancel", "weapons": { "title": "Weapons", "damage": "Damage", diff --git a/system/lang/es-es.json b/system/lang/es-es.json index dc46994..237abd9 100644 --- a/system/lang/es-es.json +++ b/system/lang/es-es.json @@ -141,6 +141,7 @@ "weight": "Peso", "properties": "Propiedades", "linked_property": "linked Property", + "removed_properties": "Cancel", "weapons": { "title": "Armas", "damage": "Daño", diff --git a/system/lang/fr-fr.json b/system/lang/fr-fr.json index f7ab443..c576fd7 100644 --- a/system/lang/fr-fr.json +++ b/system/lang/fr-fr.json @@ -141,6 +141,7 @@ "weight": "Poids", "properties": "Propriétés", "linked_property": "Propriété liée", + "removed_properties": "Annule", "weapons": { "title": "Armement", "damage": "Dégâts de base (DDB)", diff --git a/system/packs/core-properties.db b/system/packs/core-properties.db index 1754b7e..1a0c5e8 100644 --- a/system/packs/core-properties.db +++ b/system/packs/core-properties.db @@ -1,30 +1,30 @@ -{"_id":"L5RCorePro000001","name":"Razor-Edged","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000002","name":"Ceremonial","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000003","name":"Damaged","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000004","name":"Destroyed","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000005","name":"Concealable","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000006","name":"Cumbersome","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000007","name":"Snaring","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000008","name":"Unholy","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000009","name":"Forbidden","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000010","name":"Resplendent","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000011","name":"Wargear","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000012","name":"Mundane","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000013","name":"Prepare","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000014","name":"Sacred","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000015","name":"Durable","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000016","name":"Subtle","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000017","name":"Kakita Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000018","name":"Kenzō Blade","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000019","name":"Shirogane Jade Inlay","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000020","name":"Uchema’s Technique","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000021","name":"Yasunori Steel","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000022","name":"Akodo Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.93"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000023","name":"Burning Watter Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.93"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000024","name":"Concealment Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.93"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000025","name":"Deadly Fangs Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000026","name":"Fearsome Snarl Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000027","name":"Ichirō Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000028","name":"Mountain Silk Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000029","name":"Screaming Fire Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} -{"_id":"L5RCorePro000030","name":"Toriyama's Endurance Pattern","permission":{"default":0},"type":"property","data":{"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000001","name":"Razor-Edged","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000002","name":"Ceremonial","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000012","name":"Mundane"}],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000003","name":"Damaged","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000015","name":"Durable"}],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000004","name":"Destroyed","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000005","name":"Concealable","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000006","name":"Cumbersome"}],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000006","name":"Cumbersome","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000005","name":"Concealable"}],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000007","name":"Snaring","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000008","name":"Unholy","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000014","name":"Sacred"}],"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000009","name":"Forbidden","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000010","name":"Resplendent","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000016","name":"Subtle"}],"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000011","name":"Wargear","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000016","name":"Subtle"}],"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000012","name":"Mundane","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000002","name":"Ceremonial"}],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000013","name":"Prepare","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000014","name":"Sacred","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000008","name":"Unholy"}],"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000015","name":"Durable","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000003","name":"Damaged"}],"description":"","book_reference":"Core Rulebook p.240"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000016","name":"Subtle","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000010","name":"Resplendent"},{"id":"L5RCorePro000011","name":"Wargear"}],"description":"","book_reference":"Core Rulebook p.241"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000017","name":"Kakita Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000018","name":"Kenzō Blade","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000019","name":"Shirogane Jade Inlay","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000020","name":"Uchema’s Technique","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000006","name":"Cumbersome"}],"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000021","name":"Yasunori Steel","permission":{"default":0},"type":"property","data":{"properties":[{"id":"L5RCorePro000002","name":"Ceremonial"},{"id":"L5RCorePro000006","name":"Cumbersome"},{"id":"L5RCorePro000010","name":"Resplendent"}],"description":"","book_reference":"Shadowlands p.109"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000022","name":"Akodo Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.93"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000023","name":"Burning Watter Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.93"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000024","name":"Concealment Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.93"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000025","name":"Deadly Fangs Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000026","name":"Fearsome Snarl Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000027","name":"Ichirō Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000028","name":"Mountain Silk Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000029","name":"Screaming Fire Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} +{"_id":"L5RCorePro000030","name":"Toriyama's Endurance Pattern","permission":{"default":0},"type":"property","data":{"properties":[],"description":"","book_reference":"Fields of Victory p.94"},"sort":100001,"flags":{},"img":"systems/l5r5e/assets/icons/items/property.svg","effects":[]} diff --git a/system/scripts/config.js b/system/scripts/config.js index edc9d66..113910f 100644 --- a/system/scripts/config.js +++ b/system/scripts/config.js @@ -8,6 +8,21 @@ L5R5E.paths = { L5R5E.money = [50, 10]; L5R5E.stances = ["earth", "air", "water", "fire", "void"]; +L5R5E.xp = { + costPerRank: [0, 20, 24, 32, 44, 60], + bondCostPerRank: [0, 3, 4, 6, 8, 10], + ringCostMultiplier: 3, + skillCostMultiplier: 2, + techniqueCost: 3, +}; + +L5R5E.initiativeSkills = { + intrigue: "sentiment", + duel: "meditation", + skirmish: "tactics", + mass_battle: "command", +}; + // *** Techniques *** L5R5E.techniques = new Map(); // Core @@ -27,21 +42,6 @@ L5R5E.techniques.set("title_ability", { type: "title", displayInTypes: false }); // Custom L5R5E.techniques.set("specificity", { type: "custom", displayInTypes: false }); -L5R5E.xp = { - costPerRank: [0, 20, 24, 32, 44, 60], - bondCostPerRank: [0, 3, 4, 6, 8, 10], - ringCostMultiplier: 3, - skillCostMultiplier: 2, - techniqueCost: 3, -}; - -L5R5E.initiativeSkills = { - intrigue: "sentiment", - duel: "meditation", - skirmish: "tactics", - mass_battle: "command", -}; - // Map SkillId - CategoryId L5R5E.skills = new Map(); L5R5E.skills.set("aesthetics", "artisan"); diff --git a/system/scripts/helpers.js b/system/scripts/helpers.js index 9aad911..bcaff8d 100644 --- a/system/scripts/helpers.js +++ b/system/scripts/helpers.js @@ -140,7 +140,10 @@ export class HelpersL5r5e { document.data.update({ "flags.core.sourceId": document.uuid }); } - await HelpersL5r5e.refreshItemProperties(document); + // Care to infinite loop in properties + if (document.type !== "property") { + await HelpersL5r5e.refreshItemProperties(document); + } document.prepareData(); } } catch (err) { diff --git a/system/scripts/items/item-sheet.js b/system/scripts/items/item-sheet.js index 54b55ec..f4282e0 100644 --- a/system/scripts/items/item-sheet.js +++ b/system/scripts/items/item-sheet.js @@ -136,7 +136,12 @@ export class ItemSheetL5r5e extends ItemSheet { // Check item type and subtype let item = await game.l5r5e.HelpersL5r5e.getDragnDropTargetObject(event); - if (!item || item.documentName !== "Item" || this.item.type === "property") { + if (!item || item.documentName !== "Item") { + return; + } + + // If we are a property, the child id need to be different to parent + if (this.item.type === "property" && this.item.id === item.data._id) { return; } @@ -173,6 +178,14 @@ export class ItemSheetL5r5e extends ItemSheet { this.document.data.data.properties.push({ id: item.id, name: item.name }); + // This props remove others ? + if (Array.isArray(item.data.data.properties) && item.data.data.properties.length > 0) { + const idsToRemove = item.data.data.properties.map((e) => e.id); + this.document.data.data.properties = this.document.data.data.properties.filter( + (p) => !idsToRemove.includes(p.id) + ); + } + this.document.update({ data: { properties: this.document.data.data.properties, diff --git a/system/scripts/items/property-sheet.js b/system/scripts/items/property-sheet.js index 271bc10..dfa739f 100644 --- a/system/scripts/items/property-sheet.js +++ b/system/scripts/items/property-sheet.js @@ -14,11 +14,4 @@ export class PropertySheetL5r5e extends ItemSheetL5r5e { tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "description" }], }); } - // TODO Some properties cancel others : - // Concealable and Cumbersome - // Ceremonial and Mundane - // Damaged and Durable - // Resplendent and Subtle - // Subtle and Wargear - // Sacred and Unholy } diff --git a/system/template.json b/system/template.json index 130bcce..bdbbba3 100644 --- a/system/template.json +++ b/system/template.json @@ -207,7 +207,8 @@ "technique_type": "kata" }, "property": { - "templates": ["basics"] + "templates": ["basics"], + "properties": [] }, "peculiarity": { "templates": ["basics", "advancement"], diff --git a/system/templates/items/property/properties.html b/system/templates/items/property/properties.html index d31a665..be43d7c 100644 --- a/system/templates/items/property/properties.html +++ b/system/templates/items/property/properties.html @@ -1,10 +1,8 @@
\ No newline at end of file diff --git a/system/templates/items/property/property-sheet.html b/system/templates/items/property/property-sheet.html index 924ffcf..d7a5966 100644 --- a/system/templates/items/property/property-sheet.html +++ b/system/templates/items/property/property-sheet.html @@ -5,6 +5,9 @@ {{!-- Sheet Body --}}