Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
8b37e16915 | |||
46d991fb65 | |||
5ca0362773 | |||
f777131374 | |||
c11f7d23a8 | |||
98e6b70b1b | |||
6597334682 |
@ -14,6 +14,8 @@ export class RFRPUtility {
|
||||
|
||||
const skillCategories = await RFRPUtility.loadCompendium("fvtt-rolemaster-frp.skill_categories")
|
||||
this.skillCategories = skillCategories.map(i => i.toObject()).filter( i => i.system.game_system == "common" || i.system.game_system == this.gameSystem);
|
||||
// Sort skill categories by name
|
||||
this.skillCategories.sort((a, b) => a.name.localeCompare(b.name));
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
@ -251,7 +251,9 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
||||
|
||||
let selectOptions = {};
|
||||
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);
|
||||
});
|
||||
|
@ -27,23 +27,27 @@ export default class RMSSToolsSCImporter extends FormApplication {
|
||||
}
|
||||
|
||||
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) {
|
||||
if (item.type === "skill_category") {
|
||||
item.delete();
|
||||
if (item.type === itemType) {
|
||||
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();
|
||||
|
||||
console.log("Importing New Skill Categories.");
|
||||
console.log("Importing New Skills/Skill Categories.");
|
||||
|
||||
for (const sc of skillCategoryData) {
|
||||
const newitem = await pack.getDocument(sc._id);
|
||||
|
||||
let newDocuments = [];
|
||||
if (newitem.type === "skill_category") {
|
||||
if (newitem.type === itemType) {
|
||||
console.log(newitem);
|
||||
newDocuments.push(newitem);
|
||||
}
|
||||
|
Binary file not shown.
BIN
packs/skill_categories/000080.ldb
Normal file
BIN
packs/skill_categories/000080.ldb
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000068
|
||||
MANIFEST-000101
|
||||
|
@ -1,8 +1,3 @@
|
||||
2024/08/07-17:16:18.797577 7f33982006c0 Recovering log #66
|
||||
2024/08/07-17:16:18.808374 7f33982006c0 Delete type=3 #64
|
||||
2024/08/07-17:16:18.808471 7f33982006c0 Delete type=0 #66
|
||||
2024/08/07-17:26:53.698667 7f33978006c0 Level-0 table #71: started
|
||||
2024/08/07-17:26:53.698733 7f33978006c0 Level-0 table #71: 0 bytes OK
|
||||
2024/08/07-17:26:53.705983 7f33978006c0 Delete type=0 #69
|
||||
2024/08/07-17:26:53.706219 7f33978006c0 Manual compaction at level-0 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
|
||||
2024/08/07-17:26:53.706260 7f33978006c0 Manual compaction at level-1 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
|
||||
2024/08/09-23:57:39.252249 7f92874006c0 Recovering log #99
|
||||
2024/08/09-23:57:39.263715 7f92874006c0 Delete type=3 #97
|
||||
2024/08/09-23:57:39.263837 7f92874006c0 Delete type=0 #99
|
||||
|
@ -1,8 +1,8 @@
|
||||
2024/08/07-16:51:16.599301 7f33996006c0 Recovering log #62
|
||||
2024/08/07-16:51:16.610580 7f33996006c0 Delete type=3 #60
|
||||
2024/08/07-16:51:16.610673 7f33996006c0 Delete type=0 #62
|
||||
2024/08/07-17:16:03.322418 7f33978006c0 Level-0 table #67: started
|
||||
2024/08/07-17:16:03.322491 7f33978006c0 Level-0 table #67: 0 bytes OK
|
||||
2024/08/07-17:16:03.329046 7f33978006c0 Delete type=0 #65
|
||||
2024/08/07-17:16:03.356030 7f33978006c0 Manual compaction at level-0 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
|
||||
2024/08/07-17:16:03.395552 7f33978006c0 Manual compaction at level-1 from '!items!1HevhbCbvMonyQXe' @ 72057594037927935 : 1 .. '!items!yRIFroc5VC9Oj3qY' @ 0 : 0; will stop at (end)
|
||||
2024/08/09-23:54:12.263425 7f92874006c0 Recovering log #95
|
||||
2024/08/09-23:54:12.272735 7f92874006c0 Delete type=3 #93
|
||||
2024/08/09-23:54:12.272785 7f92874006c0 Delete type=0 #95
|
||||
2024/08/09-23:56:47.698844 7f9285a006c0 Level-0 table #100: started
|
||||
2024/08/09-23:56:47.698916 7f9285a006c0 Level-0 table #100: 0 bytes OK
|
||||
2024/08/09-23:56:47.705094 7f9285a006c0 Delete type=0 #98
|
||||
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/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/skill_categories/MANIFEST-000101
Normal file
BIN
packs/skill_categories/MANIFEST-000101
Normal file
Binary file not shown.
BIN
packs/skills/000010.ldb
Normal file
BIN
packs/skills/000010.ldb
Normal file
Binary file not shown.
0
packs/skills/000020.log
Normal file
0
packs/skills/000020.log
Normal file
1
packs/skills/CURRENT
Normal file
1
packs/skills/CURRENT
Normal file
@ -0,0 +1 @@
|
||||
MANIFEST-000019
|
0
packs/skills/LOCK
Normal file
0
packs/skills/LOCK
Normal file
3
packs/skills/LOG
Normal file
3
packs/skills/LOG
Normal file
@ -0,0 +1,3 @@
|
||||
2024/08/09-23:57:39.267134 7f9287e006c0 Recovering log #17
|
||||
2024/08/09-23:57:39.276489 7f9287e006c0 Delete type=3 #15
|
||||
2024/08/09-23:57:39.276571 7f9287e006c0 Delete type=0 #17
|
8
packs/skills/LOG.old
Normal file
8
packs/skills/LOG.old
Normal 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)
|
BIN
packs/skills/MANIFEST-000019
Normal file
BIN
packs/skills/MANIFEST-000019
Normal file
Binary file not shown.
13
system.json
13
system.json
@ -3,7 +3,7 @@
|
||||
"title": "Rolemaster FRP System",
|
||||
"description": "The Rolemaster FRP system for FoundryVTT.",
|
||||
"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.8.zip",
|
||||
"download": "https://www.uberwald.me/gitea/public/fvtt-rolemaster-frp/archive/v12.0.12.zip",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Cynicide",
|
||||
@ -14,7 +14,7 @@
|
||||
"email": ""
|
||||
}
|
||||
],
|
||||
"version": "12.0.8",
|
||||
"version": "12.0.12",
|
||||
"compatibility": {
|
||||
"minimum": "12",
|
||||
"verified": "12"
|
||||
@ -27,7 +27,14 @@
|
||||
"name": "skill_categories",
|
||||
"label": "Skill Categories",
|
||||
"system": "fvtt-rolemaster-frp",
|
||||
"path": "./packs/skill_categories.db",
|
||||
"path": "./packs/skill_categories",
|
||||
"type": "Item"
|
||||
},
|
||||
{
|
||||
"name": "skill",
|
||||
"label": "Skills",
|
||||
"system": "fvtt-rolemaster-frp",
|
||||
"path": "./packs/skills",
|
||||
"type": "Item"
|
||||
}
|
||||
],
|
||||
|
@ -313,6 +313,7 @@
|
||||
"skill": {
|
||||
"templates": ["base"],
|
||||
"category" : "",
|
||||
"game_system": "common",
|
||||
"ranks": 0,
|
||||
"new_ranks": {
|
||||
"value": 0,
|
||||
|
@ -1,17 +1,25 @@
|
||||
<form>
|
||||
<div>
|
||||
<h3>Import Skill Categories</h3>
|
||||
|
||||
<h3>Import Skill Categories/Skills</h3>
|
||||
<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>
|
||||
Select Compendium:
|
||||
<select name="selectOptions" class="compendium-selector" value="None" itemid="blah">
|
||||
<div class="flexrow">
|
||||
<span >Select Skill Categories Compendium:</span>
|
||||
<select name="selectOptionsCategories" class="compendium-selector" value="None" itemid="blah">
|
||||
{{selectOptions selectOptions}}
|
||||
</select></div>
|
||||
<div>
|
||||
<button class="import-skillcats" title="Import">Import</button>
|
||||
</select>
|
||||
<button class="import-skillcats" value="skill_category" name="skill_category" title="Import">Import Skill Categories</button>
|
||||
</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>
|
||||
</form>
|
@ -4,12 +4,19 @@
|
||||
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{ localize 'Name' }}"/></h1>
|
||||
</header>
|
||||
<div class="sheet-content">
|
||||
<div class="flexrow">
|
||||
<div>Rank Bonus Progression
|
||||
<select name="system.bonus_progression" value="{{system.bonus_progression}}" itemid="{{ item._id }}">
|
||||
<select class="select-fixed-width" name="system.bonus_progression" value="{{system.bonus_progression}}" itemid="{{ item._id }}">
|
||||
{{selectOptions config.rankBonusProgressionList selected=system.bonus_progression valueAttr="key" labelAttr="label"}}
|
||||
</select>
|
||||
</div>
|
||||
<div>
|
||||
<div>Game system
|
||||
<select class="select-fixed-width" name="system.game_system" value="{{system.game_system}}" itemid="{{ item._id }}">
|
||||
{{selectOptions config.gameSystems selected=system.game_system valueAttr="key" labelAttr="label"}}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
Skill Category
|
||||
<select name="system.category" class="app-stat-selector" value="{{system.category}}">
|
||||
{{selectOptions owned_skillcats selected=selected_skillcat nameAttr="name" valueAttr="name" labelAttr="name"}}
|
||||
|
Reference in New Issue
Block a user