Added properties antagonists (ex : Sacred remove Unholy on drop).

This commit is contained in:
Vlyan
2021-07-02 19:33:05 +02:00
parent ef293ef204
commit 3d2181e3b0
12 changed files with 73 additions and 58 deletions

View File

@@ -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...

View File

@@ -141,6 +141,7 @@
"weight": "Weight",
"properties": "Properties",
"linked_property": "linked Property",
"removed_properties": "Cancel",
"weapons": {
"title": "Weapons",
"damage": "Damage",

View File

@@ -141,6 +141,7 @@
"weight": "Peso",
"properties": "Propiedades",
"linked_property": "linked Property",
"removed_properties": "Cancel",
"weapons": {
"title": "Armas",
"damage": "Daño",

View File

@@ -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)",

View File

@@ -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":"Uchemas 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":"Uchemas 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":[]}

View File

@@ -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");

View File

@@ -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) {

View File

@@ -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,

View File

@@ -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
}

View File

@@ -207,7 +207,8 @@
"technique_type": "kata"
},
"property": {
"templates": ["basics"]
"templates": ["basics"],
"properties": []
},
"peculiarity": {
"templates": ["basics", "advancement"],

View File

@@ -1,10 +1,8 @@
<fieldset class="properties">
<legend class="section-header">{{localize 'l5r5e.properties'}}</legend>
<legend class="section-header">{{#if propertyTitle}}{{localize propertyTitle}}{{else}}{{localize 'l5r5e.properties'}}{{/if}}</legend>
<ul class="item-list">
{{#each properties as |property id|}}
{{!-- {{#ifCond property.type '==' 'property'}} --}}
{{> 'systems/l5r5e/templates/items/property/property-entry.html' property=property id=id editable=../options.editable}}
{{!-- {{/ifCond}} --}}
{{/each}}
</ul>
</fieldset>

View File

@@ -5,6 +5,9 @@
</header>
{{!-- Sheet Body --}}
<section class="sheet-body">
<article class="properties" data-group="primary" data-tab="properties">
{{> 'systems/l5r5e/templates/items/property/properties.html' properties=data.propertiesList propertyTitle='l5r5e.removed_properties'}}
</article>
{{> 'systems/l5r5e/templates/items/item/item-infos.html'}}
</section>
</form>