Added a booster for loading compendium's core items (speed up 20q)
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
- Added Roll n Keep 1st iteration
|
- Added Roll n Keep 1st iteration
|
||||||
- Fix image's behavior on create for all items sub classes
|
- Fix image's behavior on create for all items sub classes
|
||||||
- Click on rings in the PC/PNC sheet now open the DicePicker with the selected ring
|
- Click on rings in the PC/PNC sheet now open the DicePicker with the selected ring
|
||||||
|
- Added a booster for loading compendium's core items (speed up 20q)
|
||||||
|
|
||||||
## 1.1.2 - One Compendium to bring them all
|
## 1.1.2 - One Compendium to bring them all
|
||||||
- Added compendiums (Thanks to Stéfano Fara for the English version !) Partial for French as PoW and CR are not translated yet
|
- Added compendiums (Thanks to Stéfano Fara for the English version !) Partial for French as PoW and CR are not translated yet
|
||||||
|
|||||||
@@ -68,6 +68,11 @@ export class HelpersL5r5e {
|
|||||||
*/
|
*/
|
||||||
static async getObjectGameOrPack(id, type, pack = null) {
|
static async getObjectGameOrPack(id, type, pack = null) {
|
||||||
try {
|
try {
|
||||||
|
// If no pack passed, but it's a core item, we know the pack to get it
|
||||||
|
if (!pack) {
|
||||||
|
pack = HelpersL5r5e.getPackNameForCoreItem(id);
|
||||||
|
}
|
||||||
|
|
||||||
// Named pack
|
// Named pack
|
||||||
if (pack) {
|
if (pack) {
|
||||||
const data = await game.packs.get(pack).getEntity(id);
|
const data = await game.packs.get(pack).getEntity(id);
|
||||||
@@ -184,4 +189,30 @@ export class HelpersL5r5e {
|
|||||||
static escapeRegExp(str) {
|
static escapeRegExp(str) {
|
||||||
return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
|
return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the associated pack for a core item (time saving)
|
||||||
|
*/
|
||||||
|
static getPackNameForCoreItem(itemId) {
|
||||||
|
const core = new Map();
|
||||||
|
core.set("Pro", "l5r5e.core-properties");
|
||||||
|
core.set("Kat", "l5r5e.core-techniques-kata");
|
||||||
|
core.set("Kih", "l5r5e.core-techniques-kiho");
|
||||||
|
core.set("Ins", "l5r5e.core-techniques-inversion");
|
||||||
|
core.set("Inv", "l5r5e.core-techniques-invocations");
|
||||||
|
core.set("Rit", "l5r5e.core-techniques-rituals");
|
||||||
|
core.set("Shu", "l5r5e.core-techniques-shuji");
|
||||||
|
core.set("Mah", "l5r5e.core-techniques-maho");
|
||||||
|
core.set("Nin", "l5r5e.core-techniques-ninjutsu");
|
||||||
|
core.set("Sch", "l5r5e.core-techniques-school");
|
||||||
|
core.set("Mas", "l5r5e.core-techniques-mastery");
|
||||||
|
core.set("Ite", "l5r5e.core-items");
|
||||||
|
core.set("Arm", "l5r5e.core-armors");
|
||||||
|
core.set("Wea", "l5r5e.core-weapons");
|
||||||
|
core.set("Dis", "l5r5e.core-peculiarities-distinctions");
|
||||||
|
core.set("Pas", "l5r5e.core-peculiarities-passions");
|
||||||
|
core.set("Adv", "l5r5e.core-peculiarities-adversities");
|
||||||
|
core.set("Anx", "l5r5e.core-peculiarities-anxieties");
|
||||||
|
return core.get(itemId.replace(/L5RCore(\w{3})\d+/gi, "$1"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user