Gestion de l'import skill/categories

This commit is contained in:
LeRatierBretonnien 2024-08-09 23:58:38 +02:00
parent 46d991fb65
commit 8b37e16915
17 changed files with 55 additions and 40 deletions

View File

@ -251,7 +251,9 @@ export default class RMSSPlayerSheet extends ActorSheet {
let selectOptions = {}; let selectOptions = {};
for (const pack of game.packs) { for (const pack of game.packs) {
selectOptions[pack.metadata.id] = pack.metadata.label; if (pack.metadata.type === "Item") {
selectOptions[pack.metadata.id] = pack.metadata.label;
}
} }
new game.rmss.applications.RMSSToolsSCImporter(selectOptions, this.actor).render(true); new game.rmss.applications.RMSSToolsSCImporter(selectOptions, this.actor).render(true);
}); });

View File

@ -27,23 +27,27 @@ export default class RMSSToolsSCImporter extends FormApplication {
} }
async _updateObject(event, formData) { async _updateObject(event, formData) {
console.log("Deleting Old Skill Categories."); //console.log("Update ", event, formData);
let itemType = event.submitter.value;
let toDelete = [];
for (const item of this.character.items) { for (const item of this.character.items) {
if (item.type === "skill_category") { if (item.type === itemType) {
item.delete(); toDelete.push(item.id);
} }
} }
this.character.deleteEmbeddedDocuments("Item", toDelete);
const pack = game.packs.get(formData.selectOptions); let comp = (itemType == "skill") ? formData.selectOptionsSkills : formData.selectOptionsCategories;
const pack = game.packs.get(comp);
const skillCategoryData = await pack.getIndex(); const skillCategoryData = await pack.getIndex();
console.log("Importing New Skill Categories."); console.log("Importing New Skills/Skill Categories.");
for (const sc of skillCategoryData) { for (const sc of skillCategoryData) {
const newitem = await pack.getDocument(sc._id); const newitem = await pack.getDocument(sc._id);
let newDocuments = []; let newDocuments = [];
if (newitem.type === "skill_category") { if (newitem.type === itemType) {
console.log(newitem); console.log(newitem);
newDocuments.push(newitem); newDocuments.push(newitem);
} }

View File

@ -1 +1 @@
MANIFEST-000085 MANIFEST-000101

View File

@ -1,8 +1,3 @@
2024/08/09-08:44:27.325541 7f339a0006c0 Recovering log #83 2024/08/09-23:57:39.252249 7f92874006c0 Recovering log #99
2024/08/09-08:44:27.337335 7f339a0006c0 Delete type=3 #81 2024/08/09-23:57:39.263715 7f92874006c0 Delete type=3 #97
2024/08/09-08:44:27.337439 7f339a0006c0 Delete type=0 #83 2024/08/09-23:57:39.263837 7f92874006c0 Delete type=0 #99
2024/08/09-08:47:03.128372 7f33978006c0 Level-0 table #88: started
2024/08/09-08:47:03.128439 7f33978006c0 Level-0 table #88: 0 bytes OK
2024/08/09-08:47:03.134632 7f33978006c0 Delete type=0 #86
2024/08/09-08:47:03.134834 7f33978006c0 Manual compaction at level-0 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
2024/08/09-08:47:03.134874 7f33978006c0 Manual compaction at level-1 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)

View File

@ -1,8 +1,8 @@
2024/08/08-23:15:37.085427 7f3398c006c0 Recovering log #78 2024/08/09-23:54:12.263425 7f92874006c0 Recovering log #95
2024/08/08-23:15:37.095822 7f3398c006c0 Delete type=3 #76 2024/08/09-23:54:12.272735 7f92874006c0 Delete type=3 #93
2024/08/08-23:15:37.095882 7f3398c006c0 Delete type=0 #78 2024/08/09-23:54:12.272785 7f92874006c0 Delete type=0 #95
2024/08/08-23:16:07.736809 7f33978006c0 Level-0 table #84: started 2024/08/09-23:56:47.698844 7f9285a006c0 Level-0 table #100: started
2024/08/08-23:16:07.736836 7f33978006c0 Level-0 table #84: 0 bytes OK 2024/08/09-23:56:47.698916 7f9285a006c0 Level-0 table #100: 0 bytes OK
2024/08/08-23:16:07.742967 7f33978006c0 Delete type=0 #82 2024/08/09-23:56:47.705094 7f9285a006c0 Delete type=0 #98
2024/08/08-23:16:07.743117 7f33978006c0 Manual compaction at level-0 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end) 2024/08/09-23:56:47.744132 7f9285a006c0 Manual compaction at level-0 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
2024/08/08-23:16:07.743146 7f33978006c0 Manual compaction at level-1 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end) 2024/08/09-23:56:47.760291 7f9285a006c0 Manual compaction at level-1 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)

Binary file not shown.

BIN
packs/skills/000010.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000002 MANIFEST-000019

View File

@ -1,5 +1,3 @@
2024/08/09-08:44:27.356894 7f33996006c0 Delete type=3 #1 2024/08/09-23:57:39.267134 7f9287e006c0 Recovering log #17
2024/08/09-08:47:03.112830 7f33978006c0 Level-0 table #5: started 2024/08/09-23:57:39.276489 7f9287e006c0 Delete type=3 #15
2024/08/09-08:47:03.120597 7f33978006c0 Level-0 table #5: 145853 bytes OK 2024/08/09-23:57:39.276571 7f9287e006c0 Delete type=0 #17
2024/08/09-08:47:03.127973 7f33978006c0 Delete type=0 #3
2024/08/09-08:47:03.134815 7f33978006c0 Manual compaction at level-0 from '!folders!Lr9SCthdWWHecwEI' @ 72057594037927935 : 1 .. '!items!zvdsAxlRZnL6gqms' @ 0 : 0; will stop at (end)

8
packs/skills/LOG.old Normal file
View File

@ -0,0 +1,8 @@
2024/08/09-23:54:12.275641 7f928cc006c0 Recovering log #13
2024/08/09-23:54:12.285878 7f928cc006c0 Delete type=3 #11
2024/08/09-23:54:12.285936 7f928cc006c0 Delete type=0 #13
2024/08/09-23:56:47.736686 7f9285a006c0 Level-0 table #18: started
2024/08/09-23:56:47.736717 7f9285a006c0 Level-0 table #18: 0 bytes OK
2024/08/09-23:56:47.743954 7f9285a006c0 Delete type=0 #16
2024/08/09-23:56:47.760260 7f9285a006c0 Manual compaction at level-0 from '!folders!Lr9SCthdWWHecwEI' @ 72057594037927935 : 1 .. '!items!zvdsAxlRZnL6gqms' @ 0 : 0; will stop at (end)
2024/08/09-23:56:47.760325 7f9285a006c0 Manual compaction at level-1 from '!folders!Lr9SCthdWWHecwEI' @ 72057594037927935 : 1 .. '!items!zvdsAxlRZnL6gqms' @ 0 : 0; will stop at (end)

Binary file not shown.

Binary file not shown.

View File

@ -3,7 +3,7 @@
"title": "Rolemaster FRP System", "title": "Rolemaster FRP System",
"description": "The Rolemaster FRP system for FoundryVTT.", "description": "The Rolemaster FRP system for FoundryVTT.",
"manifest": "https://www.uberwald.me/gitea/public/fvtt-rolemaster-frp/raw/branch/develop/system.json", "manifest": "https://www.uberwald.me/gitea/public/fvtt-rolemaster-frp/raw/branch/develop/system.json",
"download": "https://www.uberwald.me/gitea/public/fvtt-rolemaster-frp/archive/v12.0.11.zip", "download": "https://www.uberwald.me/gitea/public/fvtt-rolemaster-frp/archive/v12.0.12.zip",
"authors": [ "authors": [
{ {
"name": "Cynicide", "name": "Cynicide",
@ -14,7 +14,7 @@
"email": "" "email": ""
} }
], ],
"version": "12.0.11", "version": "12.0.12",
"compatibility": { "compatibility": {
"minimum": "12", "minimum": "12",
"verified": "12" "verified": "12"

View File

@ -1,17 +1,25 @@
<form> <form>
<div> <div>
<h3>Import Skill Categories</h3>
<h3>Import Skill Categories/Skills</h3>
<div> <div>
WARNING: This will erase your existing Skill Categories and import all Skill Categories from the selected Compendium. WARNING: This will erase your existing Skill Categories or Skills and import all Skill Categories/Skills from the selected Compendium.
</div> </div>
<div> <div class="flexrow">
Select Compendium: <span >Select Skill Categories Compendium:</span>
<select name="selectOptions" class="compendium-selector" value="None" itemid="blah"> <select name="selectOptionsCategories" class="compendium-selector" value="None" itemid="blah">
{{selectOptions selectOptions}} {{selectOptions selectOptions}}
</select></div> </select>
<div> <button class="import-skillcats" value="skill_category" name="skill_category" title="Import">Import Skill Categories</button>
<button class="import-skillcats" title="Import">Import</button>
</div> </div>
<div class="flexrow">
<span>Select Skills Compendium:</span>
<select name="selectOptionsSkills" class="compendium-selector" value="None" itemid="blah">
{{selectOptions selectOptions}}
</select>
<button class="import-skills" value="skill" name="skill" title="Import">Import Skills</button>
</div>
</div> </div>
</form> </form>