diff --git a/README.md b/README.md index c9cfefd..3087971 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,31 @@ # Rolemaster Standard System for Foundry VTT -## Intro +## Introduction +This is an in-development implementation of the Rolemaster Standard System for FoundryVTT. All rights to the system remain property of Iron Crown Enterprises (http://ironcrown.com/). This system will not include any of the book content and aims to provide only what is on the character sheet. -This is an in development implementation of the Rolemaster Standard System for FoundryVTT. All rights to the system remain property of Iron Crown Enterprises (http://ironcrown.com/). This system will not include any of the book content and aims to provide only what is on the reproducable character sheet. If you need access to the Rolemaster Standard System please purchase a copy of the PDF's via Drive Thru RPG (https://www.drivethrurpg.com/browse/pub/461/Iron-Crown-Enterprises). +If you need access to the Rolemaster Standard System you may be out of luck as the system has been out of print for some time. However it's successor Rolemaster Fantasy Roleplaying is broadly compatible and can be purchased as a PDF via Drive Thru RPG here: https://www.drivethrurpg.com/product/91995/Rolemaster-Fantasy-Role-Playing?cPath=1361_6495 -Early project goals include: +## How to Use +Download the latest release from this repository and then extract the rmss folder. Drag it into the systems folder of your FoundryVTT Data Directory. More detailed instructions can be found here in the docs directory. + +If you are using this system I highly recommend the "Simple Dice Roller" module which will allow you to roll dice easily while this feature is in development. You can install it in the Foundry Modules section or you can visit the following link for more instructions: https://foundryvtt.com/packages/simple-dice-roller/ + +## Goals/ToDo +Project goals include: - A functionaing character sheet that automates some of the basic maths. - A dice roller that allows you to perform the most common rolls in the system. - A basic combat tracker -## Credits +I maintain a public Trello board here where I log my work items: https://trello.com/b/JkXd5EGx/rmss-for-foundryvtt-features +## About Me +My name is Anthony, I'm a DevOps Engineer who has been playing Roleplaying Games since the mid 80's. I've been involved in numerous small programming projects. This system is by far the largest thing I've done. If the code here is awful it's because I'm learning CSS/Javascript as I go. + +## Credits This system is based on: - - the Foundry VTT Boilerplate system by XXX + - The Foundry VTT Boilerplate system by Asacolips. (https://gitlab.com/asacolips-projects/foundry-mods/boilerplate) - The video tutorials by Cédric Hauteville you can watch them here: https://www.youtube.com/playlist?list=PLFV9z59nkHDccUbRXVt623UdloPTclIrz -Icons have been provided by https://game-icons.net +Icons used in this system have been sourced from https://game-icons.net -This system uses less for CSS you can see a good installation guide for VSCode at https://code.visualstudio.com/docs/languages/css#_transpiling-sass-and-less-into-css \ No newline at end of file +This system uses less for CSS. If you change the CSS and need to rebuild it you can see a good installation guide for Less on VSCode at https://code.visualstudio.com/docs/languages/css#_transpiling-sass-and-less-into-css \ No newline at end of file diff --git a/docs/INSTALL.md b/docs/INSTALL.md new file mode 100644 index 0000000..df83157 --- /dev/null +++ b/docs/INSTALL.md @@ -0,0 +1,22 @@ +# Installing the Rolemaster FoundryVTT System + +## Download the System +As the system has not been officially released yet you won't be able to download it via the in game System browser. To install it you must download the System from the github repository and extract it to the right place in your FoundryVTT Data Directory. + +Go to https://github.com/Cynicide/RMSS-FoundryVTT and click the green "Code" button from there click "Download Zip". + +![Downloading the Zip](img/download.jpg) + +## Extract and install the System +Using your favorite ZIP extractor (or Windows Explorer if you have none) you must find and extract the "rmss" directory and place it in the "systems" directory in your FoundryVTT Data Directory. As you are free to place this folder anywhere you want I can't tell you where it is. It's the same folder your Worlds go to when you create them in Foundry. + +![Locating the rmss directory](img/locate.jpg) +![Installing the RMSS Directory](img/install.jpg) + +## Checking you have installed properly +If you have installed the folder properly you should see Rolemaster under the Systems tab when you start Foundry. +![Installing the RMSS Directory](img/installed.jpg) + +## Create a World +When you create a world you can now select Rolemaster Standard System from the System dropdown. +![Installing the RMSS Directory](img/create_world.jpg) \ No newline at end of file diff --git a/docs/USAGE.md b/docs/USAGE.md new file mode 100644 index 0000000..18a091b --- /dev/null +++ b/docs/USAGE.md @@ -0,0 +1,77 @@ +# Rolemaster Standard System for Foundry VTT Usage + +## Understanding Foundry Data +In Foundry VTT characters, NPC's and Creatures are called Actors and almost everything else is referred to as an Item. As a result of this things in Rolemaster that you would associate with Characters like Skills and Skill Categories are actually items. + +## Creating a Character +To create a character click on the Actor tab and click "Create Actor". You can choose between an NPC and a Character, however the NPC is unfinished at this point. + +![Installing the RMSS Directory](img/create_actor.jpg) + +Once you have create your Character you can view the character sheet. + +![Installing the RMSS Directory](img/actor_sheet.jpg) + +From here you can start filling out fields. Most fields are cosmetic at this point however as you start filling out your stats you will notice the Stat Bonus is auto calculated and Foundry will also attempt to calculate your Resistance Rolls (Racial Bonuses are not supported yet). + +Skill Categories and Skills are considered Items by Foundry, see the following section. + +## Understanding Items Types +When you create an item you will see the following drop down: + +![Installing the RMSS Directory](img/create_item.jpg) + +The items you can create are as follows: + + - Skill Category + - Skill + - Spell + - Item + - Armor + - Weapon + - Transport (Not complete) + - Herb or Poison + + Every item on this list can be dragged onto the character sheet and added to a character. Rather than making an item for each character, consider building a library of items that you can drag on to any character you want. + + ## Creating a Skill Category +When you create a Skill Category you can set the three dropdowns at the top to mark a stat as being applicable to this skill category. After you have done this Foundry will attempt to auto calculate the Stat Bonus when the Skill Category has been dragged onto a character sheet. + +As you fill out the other fields Foundry will attempt to calculate the Total Bonus for this Skill Category. + +![Installing the RMSS Directory](img/skill_category.jpg) + +If you click on the Compendiums Tab you will find a compendium with the skill categories from the character sheet ready for you to use. + +![Installing the RMSS Directory](img/skill_category_compendium.jpg) + +## Dragging a Skill Category onto your Character Sheet +If you drag a skill category onto your character sheet that has the Applicable Stats set you can see that Foundry will apply the appropriate Stat Bonus to the Skill Category. Things like Ranks, Rank Bonuses, Profession Bonuses and Special Bonuses are manually entered but will be taken into account when the Total bonus is calculated. + +If you make a mistake selecting the applicable stats you can just click the pencil icon to edit it. + +![Installing the RMSS Directory](img/skill_category_stat_bonus.jpg) + +## Creating a Skill +When you create a skill you will be unable to select a skill category as the skill has no owner and Foundry does not know what skill categories are available to it. + +![Installing the RMSS Directory](img/create_skill.jpg) + +Once you have dragged the Skill onto the character sheet you will be able select a skill category and Foundry will start to apply the Category Bonus. Like Skill Categories; things like Ranks, Rank Bonuses, Items Bonuses and Special Bonuses are manually entered but will be taken into account when the Total bonus is calculated. + +![Installing the RMSS Directory](img/owned_skill.jpg) + +When you select a skill as a favorite you can see it added to the front page of the character sheet for quick reference + + +![Installing the RMSS Directory](img/skill_favorite.jpg) + +## Adding Items +Items such as mundane Items, Weapons, Armor and Herbs can be created in Foundry and then dragged to the Equipment Screen on the character sheet. Additionally they can be created directly on the sheet if need be. Items to not have any direct functionality yet and appear for record keeping purposes only. + +![Installing the RMSS Directory](img/equipment.jpg) + +## Adding Spells +Spells can be added to the Spells tab in much the same way that items can. They can be favorited and will appear on the front page of the character sheet. Spells to not have any direct functionality yet and appear for record keeping purposes only. + +![Installing the RMSS Directory](img/spells.jpg) \ No newline at end of file diff --git a/docs/img/actor_sheet.jpg b/docs/img/actor_sheet.jpg new file mode 100644 index 0000000..ec20317 Binary files /dev/null and b/docs/img/actor_sheet.jpg differ diff --git a/docs/img/create_actor.jpg b/docs/img/create_actor.jpg new file mode 100644 index 0000000..bceff37 Binary files /dev/null and b/docs/img/create_actor.jpg differ diff --git a/docs/img/create_item.jpg b/docs/img/create_item.jpg new file mode 100644 index 0000000..69a4d3f Binary files /dev/null and b/docs/img/create_item.jpg differ diff --git a/docs/img/create_skill.jpg b/docs/img/create_skill.jpg new file mode 100644 index 0000000..c270fbc Binary files /dev/null and b/docs/img/create_skill.jpg differ diff --git a/docs/img/create_world.jpg b/docs/img/create_world.jpg new file mode 100644 index 0000000..21a38bf Binary files /dev/null and b/docs/img/create_world.jpg differ diff --git a/docs/img/download.jpg b/docs/img/download.jpg new file mode 100644 index 0000000..ce7a9ef Binary files /dev/null and b/docs/img/download.jpg differ diff --git a/docs/img/equipment.jpg b/docs/img/equipment.jpg new file mode 100644 index 0000000..b0f3565 Binary files /dev/null and b/docs/img/equipment.jpg differ diff --git a/docs/img/install.jpg b/docs/img/install.jpg new file mode 100644 index 0000000..2338c72 Binary files /dev/null and b/docs/img/install.jpg differ diff --git a/docs/img/installed.jpg b/docs/img/installed.jpg new file mode 100644 index 0000000..54259db Binary files /dev/null and b/docs/img/installed.jpg differ diff --git a/docs/img/locate.jpg b/docs/img/locate.jpg new file mode 100644 index 0000000..eed1d56 Binary files /dev/null and b/docs/img/locate.jpg differ diff --git a/docs/img/owned_skill.jpg b/docs/img/owned_skill.jpg new file mode 100644 index 0000000..3c7a7db Binary files /dev/null and b/docs/img/owned_skill.jpg differ diff --git a/docs/img/skill_category.jpg b/docs/img/skill_category.jpg new file mode 100644 index 0000000..c88deb1 Binary files /dev/null and b/docs/img/skill_category.jpg differ diff --git a/docs/img/skill_category_compendium.jpg b/docs/img/skill_category_compendium.jpg new file mode 100644 index 0000000..a8384d9 Binary files /dev/null and b/docs/img/skill_category_compendium.jpg differ diff --git a/docs/img/skill_category_stat_bonus.jpg b/docs/img/skill_category_stat_bonus.jpg new file mode 100644 index 0000000..07b231d Binary files /dev/null and b/docs/img/skill_category_stat_bonus.jpg differ diff --git a/docs/img/skill_favorite.jpg b/docs/img/skill_favorite.jpg new file mode 100644 index 0000000..fbe7637 Binary files /dev/null and b/docs/img/skill_favorite.jpg differ diff --git a/docs/img/spells.jpg b/docs/img/spells.jpg new file mode 100644 index 0000000..8acc105 Binary files /dev/null and b/docs/img/spells.jpg differ diff --git a/rmss/README.md b/rmss/README.md deleted file mode 100644 index 89bb64e..0000000 --- a/rmss/README.md +++ /dev/null @@ -1,9 +0,0 @@ -This system is based on the video tutorials by Cédric Hauteville you can watch them here: https://www.youtube.com/playlist?list=PLFV9z59nkHDccUbRXVt623UdloPTclIrz parts of it were also lifted from the Foundry VTT Boilerplate system by XXX. - -Icons have been sourced from https://game-icons.net - -This system uses less for CSS you can see a good installation guide for VSCode at https://code.visualstudio.com/docs/languages/css#_transpiling-sass-and-less-into-css - -User Notes - -Skill Categories and Skills cannot be renamed if they are owned and you cannot drag a duplicate named skill to the sheet \ No newline at end of file diff --git a/rmss/TODO b/rmss/TODO deleted file mode 100644 index 57ce342..0000000 --- a/rmss/TODO +++ /dev/null @@ -1,39 +0,0 @@ -Small - -1. DONE - Add Relationship between skills and skill categories -2. DONE - Remove Tables from Player Sheet and replace with CSS Grid -3. DONE - Fix unaligned CSS -4. Prevent Duplication on Drag and Drop for Skills and Skill Categories, possibly spells too. - DONE - Overriden _onDropItem on Player Sheet - DONE - Skill Categories cannot be renamed if they are owned. - DONE - Skills and Skill Categories are now seperate checks for Drag and Drop as some share names - Spells ? -5. DONE - Fix New Ranks Clickboxes - https://discord.com/channels/170995199584108546/670336275496042502/1018530650980102195 - https://github.com/megastruktur/foundryvtt-blades-in-the-dark/blob/master/templates/actor-sheet.html#L97 - https://github.com/megastruktur/foundryvtt-blades-in-the-dark/blob/00bed1cb1d222eab3ece62960941c54f3c272aac/module/blades.js#L69 -6. DONE - Fix Favorites Clickboxes on Actor Page - DONE - Better Icon - DONE - Make Clickable -7. Create Default Values for Character sheet -8. Make a Localization Pass for Missed Text - -Medium - -1. DONE Inventory sorted by types - Maybe Seperate Sections for now - DONE (Will not Do - Not needed) - i. Drag and drop should increment an item if it already exists. - DONE ii. Equipables - DONE (Will not Do - Not Needed)iii. Favorites -2. Creature Sheet -3. Finish Character Sheet - Inventory - Spells - Status Record (Possibly large) - XP -4. Button to add all Skill Categories -5. Revisit Skill and Skill Category Progression (Pg 33, 69) -6. DONE - Add occupational, everyman, and restricted skill categories - -Large - -1. Dice Roller -2. Initiative System diff --git a/rmss/lang/en.json b/rmss/lang/en.json index bb9fd85..b0133d5 100644 --- a/rmss/lang/en.json +++ b/rmss/lang/en.json @@ -38,6 +38,7 @@ "skill_categories": "Skill Categories", "skills": "Skills", "equipment": "Equipment", + "spells": "Spells", "status_record": "Status Record", "experience_points": "Experience Points" }, @@ -138,6 +139,16 @@ "cost": "Cost", "add_item": "Add Item" }, + "pc_sheet_spell": { + "favorite": "Favorite", + "level": "Level", + "name": "Name", + "spell_list": "Spell List", + "area_of_effect": "Area of Effect", + "duration": "Duration", + "range": "Range", + "type": "Type" + }, "entity_sheet": { "spell": "RMSS Spell", "weapon": "RMSS Weapon", @@ -201,6 +212,7 @@ "offensive_bonus": "OB" }, "spell": { + "favorite": "Favorite", "spell_list": "Spell List", "level": "Level", "area_of_effect": "Area of Effect", diff --git a/rmss/less/actor-sheet/actor-sheet-spells.less b/rmss/less/actor-sheet/actor-sheet-spells.less new file mode 100644 index 0000000..b75825a --- /dev/null +++ b/rmss/less/actor-sheet/actor-sheet-spells.less @@ -0,0 +1,46 @@ +.spell-grid-container { + display: grid; + grid-template-columns: [favorite] 9% [level] 8% [name] 30% [spell_list] 9% [area_of_effect] 9% [duration] 9% [range] 9% [type] 9% [controls] 8%; +} + +.spell-grid-container > div { + font-family: Signika, sans-serif; + font-size: 12px; + text-align: center; + border-bottom: 1px solid; + padding-top: 3px; + padding-bottom: 3px; + display: flex; + justify-content: flex-end; + flex-direction: row; + justify-content: center; +} + +.spell-grid-container > div:nth-child(18n+1), +.spell-grid-container > div:nth-child(18n+2), +.spell-grid-container > div:nth-child(18n+3), +.spell-grid-container > div:nth-child(18n+4), +.spell-grid-container > div:nth-child(18n+5), +.spell-grid-container > div:nth-child(18n+6), +.spell-grid-container > div:nth-child(18n+7), +.spell-grid-container > div:nth-child(18n+8), +.spell-grid-container > div:nth-child(18n+9) +{ + font-family: Signika, sans-serif; + font-size: 12px; + text-align: center; + border-bottom: 1px solid; + padding-top: 3px; + padding-bottom: 3px; + display: flex; + justify-content: flex-end; + flex-direction: row; + justify-content: center; + background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0); +} + +.spell-grid-heading { + font-weight: bold; + border-bottom: 1px solid; + background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0); +} \ No newline at end of file diff --git a/rmss/less/actor-sheet/actor-sheet.less b/rmss/less/actor-sheet/actor-sheet.less index 6ef0db4..918f3c3 100644 --- a/rmss/less/actor-sheet/actor-sheet.less +++ b/rmss/less/actor-sheet/actor-sheet.less @@ -10,7 +10,9 @@ flex-shrink: 1; } - +.favorite-container { + padding: 5px; +} .header-container { flex-grow: 2; outline: 1px solid; /* use instead of border */ diff --git a/rmss/less/rmss.less b/rmss/less/rmss.less index dea34f7..a3929f6 100644 --- a/rmss/less/rmss.less +++ b/rmss/less/rmss.less @@ -8,8 +8,7 @@ @import "./actor-sheet/actor-sheet-weapons.less"; @import "./actor-sheet/actor-sheet-armor.less"; @import "./actor-sheet/actor-sheet-herbs.less"; - - +@import "./actor-sheet/actor-sheet-spells.less"; //Skill Category Sheet @@ -17,5 +16,4 @@ @import "./skillcat-sheet/applicable-stats-grid.less"; // Generics -@import "./item-sheet.less"; -//@import "./table.less"; +@import "./item-sheet.less"; \ No newline at end of file diff --git a/rmss/less/skillcat-sheet/skillcat-sheet.less b/rmss/less/skillcat-sheet/skillcat-sheet.less index 0399a73..54755ab 100644 --- a/rmss/less/skillcat-sheet/skillcat-sheet.less +++ b/rmss/less/skillcat-sheet/skillcat-sheet.less @@ -1,17 +1,17 @@ -.skillcat-name, .skill-name, .item-name { +.skillcat-name, .skill-name, .item-name, .spell-name, .equipable-name{ font-family: Signika, sans-serif; font-size: 12px; font-weight: bold; text-align: center; } -.skillcat-entry, .skill-entry, .item-entry { +.skillcat-entry, .skill-entry, .item-entry, .spell-entry, .equipable-entry{ font-family: Signika, sans-serif; font-size: 12px; text-align: center; } -.skillcat-headeritem, .skill-headeritem, .item-headeritem { +.skillcat-headeritem, .skill-headeritem, .item-headeritem, .spell-headeritem, .equipable-headeritem { text-align: center; font-weight: bold; } diff --git a/rmss/module/sheets/actors/rmss_player_sheet.js b/rmss/module/sheets/actors/rmss_player_sheet.js index f2df6ee..fb06c18 100644 --- a/rmss/module/sheets/actors/rmss_player_sheet.js +++ b/rmss/module/sheets/actors/rmss_player_sheet.js @@ -81,8 +81,10 @@ export default class RMSSPlayerSheet extends ActorSheet { const playerskill= []; const skillcat = []; const weapons = []; - const equipables = []; + const armor = []; const herbs = []; + const spells = []; + const equipables = []; // Iterate through items, allocating to containers for (let i of context.items) { @@ -106,7 +108,10 @@ export default class RMSSPlayerSheet extends ActorSheet { playerskill.push(i); } else if (i.type === 'armor') { - equipables.push(i); + armor.push(i); + } + else if (i.type === 'spell') { + spells.push(i); } } @@ -132,14 +137,14 @@ export default class RMSSPlayerSheet extends ActorSheet { return 0; }); - // Assign and return context.gear = gear; context.skillcat = skillcat; context.playerskill = playerskill; context.weapons = weapons; - context.equipables = equipables; + context.armor = armor; context.herbs = herbs; + context.spells = spells; } activateListeners(html) { @@ -166,7 +171,7 @@ export default class RMSSPlayerSheet extends ActorSheet { item.delete(); }); - // Check/Uncheck Favorite + // Check/Uncheck Favorite Skill html.find('.skill-favorite').click(ev => { const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id")); console.log(item); @@ -181,6 +186,21 @@ export default class RMSSPlayerSheet extends ActorSheet { console.log("After change: " + item.system.favorite); }); + // Check/Uncheck Favorite Spell + html.find('.spell-favorite').click(ev => { + const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id")); + console.log(item); + console.log("Before change: " + item.system.favorite); + if (item.system.favorite === true) { + console.log("Setting False"); + item.update({system: {"favorite": false}}); + } else { + console.log("Setting True"); + item.update({system: {"favorite": true}}); + } + console.log("After change: " + item.system.favorite); + }); + // Equip/Unequip Item html.find('.equippable').click(ev => { const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id")); @@ -226,6 +246,37 @@ export default class RMSSPlayerSheet extends ActorSheet { break; } }); + + // Change New Ranks value when clicked in player sheet. From 0-3. + html.find('.skillcategory-newrank').click(ev => { + const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id")); + + console.log("Firing in the Player Sheet"); + console.log(ev.currentTarget.getAttribute("value")); + console.log(ev.currentTarget.getAttribute("data-item-id")); + + switch(ev.currentTarget.getAttribute("value")) { + case "0": + console.log("Skill Category NewRanks is 0 setting to 1"); + item.update({system: {new_ranks:{ "value": 1 }}}); + break; + + case "1": + console.log("Skill Category NewRanks is 1 setting to 2"); + item.update({system: {new_ranks:{ "value": 2 }}}); + break; + + case "2": + console.log("Skill Category NewRanks is 2 setting to 3"); + item.update({system: {new_ranks:{ "value": 3 }}}); + break; + + case "3": + console.log("Skill Category NewRanks is 3 setting to 0"); + item.update({system: {new_ranks:{ "value": 0 }}}); + break; + } + }); } async _onItemCreate(event) { diff --git a/rmss/module/sheets/skills/rmss_skill_category_sheet.js b/rmss/module/sheets/skills/rmss_skill_category_sheet.js index 191c989..dceb3a1 100644 --- a/rmss/module/sheets/skills/rmss_skill_category_sheet.js +++ b/rmss/module/sheets/skills/rmss_skill_category_sheet.js @@ -4,7 +4,7 @@ export default class RMSSSkillCategorySheet extends ItemSheet { // Set the height and width static get defaultOptions() { return mergeObject(super.defaultOptions, { - width: 530, + width: 580, height: 440, template: "systems/rmss/templates/sheets/skills/rmss-skill-category-sheet.html", classes: ["rmss", "sheet", "item"] @@ -109,5 +109,24 @@ export default class RMSSSkillCategorySheet extends ItemSheet { html.find('.stat-selector').change(ev => { this._setApplicableStat(this.item, ev); }); + + // Catch the event when the user clicks one of the New Ranks Checkboxes in a Skill Category. + // It will increment by one or wrap back to zero on a value of three + html.find('.skillcategorysheet-newrank').click(ev => { + switch(ev.currentTarget.getAttribute("value")) { + case "0": + this.object.update({system: {new_ranks:{ "value": 1 }}}); + break; + case "1": + this.object.update({system: {new_ranks:{ "value": 2 }}}); + break; + case "2": + this.object.update({system: {new_ranks:{ "value": 3 }}}); + break; + case "3": + this.object.update({system: {new_ranks:{ "value": 0 }}}); + break; + } + }); } } \ No newline at end of file diff --git a/rmss/module/sheets/skills/rmss_skill_sheet.js b/rmss/module/sheets/skills/rmss_skill_sheet.js index 9970f1e..36dfff8 100644 --- a/rmss/module/sheets/skills/rmss_skill_sheet.js +++ b/rmss/module/sheets/skills/rmss_skill_sheet.js @@ -46,7 +46,7 @@ export default class RMSSSkillSheet extends ItemSheet { activateListeners(html) { super.activateListeners(html); - // Catch the event when the user clicks one of the New Ranks Checkboxes. + // Catch the event when the user clicks one of the New Ranks Checkboxes in a Skill. // It will increment by one or wrap back to zero on a value of three html.find('.skillsheet-newrank').click(ev => { switch(ev.currentTarget.getAttribute("value")) { diff --git a/rmss/packs/skill_categories.db b/rmss/packs/skill_categories.db index e69de29..2602268 100644 --- a/rmss/packs/skill_categories.db +++ b/rmss/packs/skill_categories.db @@ -0,0 +1,53 @@ +{"name":"Weapon • Missile Artillery","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"In/Ag/Re","app_stat_1":"In","app_stat_2":"Ag","app_stat_3":"Re","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.swVilWoSF4JH0yhZ"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898842718,"modifiedTime":1663840828472,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"1HevhbCbvMonyQXe"} +{"name":"Armor • Medium","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Ag/St","app_stat_1":"St","app_stat_2":"Ag","app_stat_3":"St","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.ENiEBop9Kgrn9pBt"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897408501,"modifiedTime":1663840704830,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"2fdM9ICcj7vp8nFd"} +{"name":"Athletic • Gymnastics","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/Qu/Ag","app_stat_1":"Ag","app_stat_2":"Qu","app_stat_3":"Ag","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.TASzGNEwHMQUz1AV"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897573841,"modifiedTime":1663840718046,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"2rw9aaYaiTiuKX6p"} +{"name":"Weapon • Missile","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/St/Ag","app_stat_1":"Ag","app_stat_2":"St","app_stat_3":"Ag","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.8a1d0Z2MfJe0R1Eb"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898823756,"modifiedTime":1663840820736,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"2sTx95Y88soBT6Xm"} +{"name":"Technical/Trade • General","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Re/Me/SD","app_stat_1":"Re","app_stat_2":"Me","app_stat_3":"SD","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.1td9QGD20b4nkD6h"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898674902,"modifiedTime":1663840807018,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"3mHLFWrWHEA8Fmyq"} +{"name":"Lore • Obscure","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Me/Re/Me","app_stat_1":"Me","app_stat_2":"Re","app_stat_3":"Me","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.bsDoIUKcNUeqxQQO"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897997337,"modifiedTime":1663840747755,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"47foBA6Yk70CVg2i"} +{"name":"Weapon • Thown","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/St/Ag","app_stat_1":"Ag","app_stat_2":"St","app_stat_3":"Ag","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.kCtfktVNlH414NL2"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898881742,"modifiedTime":1663840832033,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"5e3r6vHlLHjZzyTu"} +{"name":"Technical/Trade • Professional","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Re/Me/In","app_stat_1":"Re","app_stat_2":"Me","app_stat_3":"In","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.xNTn6oV9yMOmfP0Z"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898699996,"modifiedTime":1663840810513,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"67oz5EUQCrxKsh5e"} +{"name":"Spells • Other Realm Open Lists","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.AUzgIWYzrE15qCt9"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898456160,"modifiedTime":1663840790383,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"7z1BmP1Qlx11GL1C"} +{"name":"Lore • Technical","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Me/Re/Me","app_stat_1":"Me","app_stat_2":"Re","app_stat_3":"Me","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.Tw2FXIQb5HA89kbX"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898032616,"modifiedTime":1663840749775,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"9XA38iy0DxyhUaaC"} +{"name":"Armor • Light","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/St/Ag","app_stat_1":"Ag","app_stat_2":"St","app_stat_3":"Ag","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.TMGapmlYutNuQaw8"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897388838,"modifiedTime":1663840702933,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"AIvpcHWyipCtWLvT"} +{"name":"Combat Maneuvers","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/Qu/SD","app_stat_1":"Ag","app_stat_2":"Qu","app_stat_3":"SD","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.bwL0nMJePO6OQNue"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897819566,"modifiedTime":1663840727979,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"Aa5S1GaRJmkyDjIR"} +{"name":"Awareness • Perceptions","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"In/SD/In","app_stat_1":"In","app_stat_2":"SD","app_stat_3":"In","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.gJHBJS3aEz62XbxE"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897610482,"modifiedTime":1663840719487,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"BJlyds9J8ILwLIyW"} +{"name":"Martial Arts • Sweeps","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/St/Ag","app_stat_1":"Ag","app_stat_2":"St","app_stat_3":"Ag","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.n9WaU79Ctzmf6JbC"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898139942,"modifiedTime":1663840757073,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"Bj3no8mNboD8qKTn"} +{"name":"Crafts","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/Me/SD","app_stat_1":"Ag","app_stat_2":"Me","app_stat_3":"SD","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.6nErPtcQ33WXkyH4"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897865848,"modifiedTime":1663840734368,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"CcUHr6zfVpRuu4xv"} +{"name":"Body Development","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Co/SD/Co","app_stat_1":"Co","app_stat_2":"SD","app_stat_3":"Co","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.cWtQ0YU3kGBhL8iR"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897724809,"modifiedTime":1663840726119,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"DL9XZU3P2Bw87PJa"} +{"name":"Weapon • Pole Arms","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Ag/St","app_stat_1":"St","app_stat_2":"Ag","app_stat_3":"St","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.hpmgFsJPXxBQHJSE"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898862386,"modifiedTime":1663840830247,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"HkZMP2SZyRVqzzCJ"} +{"name":"Self Control","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"SD/Pr/SD","app_stat_1":"SD","app_stat_2":"Pr","app_stat_3":"SD","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.1B82OxRKQ781NEa9"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898315491,"modifiedTime":1663840773057,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"IIQQyaCr7KJeeMGp"} +{"name":"Special Defenses","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.eH1iaAuxyIwDmuA8"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898371453,"modifiedTime":1663840778477,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"JmokU4vzQQ4lPicS"} +{"name":"Spells • Own Realm Open Lists","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.w8xibKSY2EShkDJq"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898482739,"modifiedTime":1663840794007,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"KICAwOwrP1cMTRKf"} +{"name":"Subterfuge • Stealth","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/SD/In","app_stat_1":"Ag","app_stat_2":"SD","app_stat_3":"In","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.FM9stBeKGFVdAPdc"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898591826,"modifiedTime":1663840803256,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"KmFEWAhhqtmRZCQv"} +{"name":"Subterfuge • Mechanics","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"In/Ag/Re","app_stat_1":"In","app_stat_2":"Ag","app_stat_3":"Re","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.O0Zwk5hAhCMx6ajP"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898576285,"modifiedTime":1663840801090,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"P6lna8uCBQeVNgau"} +{"name":"Influence","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Pr/Em/In","app_stat_1":"Pr","app_stat_2":"Em","app_stat_3":"In","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.zOKTXAFd6bK3XJZ5"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897929958,"modifiedTime":1663840741277,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"PnBxiNuUS8b3KjGE"} +{"name":"Spells • Own Realm Other Base Lists","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.HeAonlDHotwBy2lx"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898530167,"modifiedTime":1663840795735,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"QolQRsysF7O5XJo8"} +{"name":"Power Awareness","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Em/In/Pr","app_stat_1":"Em","app_stat_2":"In","app_stat_3":"Pr","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.cnnhsP9vAOoN7VMn"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898233748,"modifiedTime":1663840766010,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"R2wZUOFxekV1mBgc"} +{"name":"Spells • Arcane Open Lists","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.R3lQNaGBdz7C5Fhs"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898407655,"modifiedTime":1663840780153,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"RpiCBmS6DKnI8Pok"} +{"name":"Athletic • Endurance","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Co/Ag/St","app_stat_1":"Co","app_stat_2":"Ag","app_stat_3":"St","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.ldmZhkHo8m4VvV2V"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897539929,"modifiedTime":1663840716358,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"Rug8mq3LdUxGhHXK"} +{"name":"Directed Spells","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/SD/Ag","app_stat_1":"Ag","app_stat_2":"SD","app_stat_3":"Ag","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.RA46DfHavzTTrp99"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897900117,"modifiedTime":1663840738205,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"US94Sx46Vn1Rs9D5"} +{"name":"Lore • Magical","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Me/Re/Me","app_stat_1":"Me","app_stat_2":"Re","app_stat_3":"Me","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.V9otC0Kh0y0B3P8Q"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897982070,"modifiedTime":1663840745751,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"X8RmCDRpojxc6u09"} +{"name":"Weapon • 1-H Concussion","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Ag/St","app_stat_1":"St","app_stat_2":"Ag","app_stat_3":"St","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.CXllZNGgTe80uZRQ"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898744329,"modifiedTime":1663840814331,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"YZw0sLV7fZwXD85n"} +{"name":"Weapon • 1-H Edged","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Ag/St","app_stat_1":"St","app_stat_2":"Ag","app_stat_3":"St","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.MV3UkzR77MTPHTau"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898787439,"modifiedTime":1663840817273,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"ZS8ikAjF41M7eZg5"} +{"name":"Awareness • Searching","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"In/Re/SD","app_stat_1":"In","app_stat_2":"Re","app_stat_3":"SD","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.NZl30XPdtYjHqtwp"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897647294,"modifiedTime":1663840720922,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"ZaUdmzJSrTeI0gsl"} +{"name":"Lore • General","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Me/Re/Me","app_stat_1":"Me","app_stat_2":"Re","app_stat_3":"Me","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.5fCeVMz6xVnkmH8o"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897962808,"modifiedTime":1663840744241,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"brpsxpqHEnUfC8a1"} +{"name":"Science/Analytic • Basic","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Re/Me/Re","app_stat_1":"Re","app_stat_2":"Me","app_stat_3":"Re","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.BfDFjciYPFezmes0"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898290307,"modifiedTime":1663840771526,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"dKHsLzvDinagbTCm"} +{"name":"Power Manipulation","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Em/In/Pr","app_stat_1":"Em","app_stat_2":"In","app_stat_3":"Pr","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.CQX0326xax4K3lEP"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898250959,"modifiedTime":1663840767601,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"g64EdTWn0WxJXJFq"} +{"name":"Subterfuge • Attack","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Ag/SD/In","app_stat_1":"Ag","app_stat_2":"SD","app_stat_3":"In","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.Zva3DO0Zmk3G5xWT"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898559045,"modifiedTime":1663840799076,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"gYP00F897jg2I6pC"} +{"name":"Artistic • Passive","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Em/In/Pr","app_stat_1":"Em","app_stat_2":"In","app_stat_3":"Pr","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.NTMvAPWeh5G55Kjs"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897462965,"modifiedTime":1663840713026,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"hFi8bJUxX2HvSoDj"} +{"name":"Athletic • Brawn","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Co/Ag","app_stat_1":"St","app_stat_2":"Co","app_stat_3":"Ag","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.VufLKW42mP7RtinG"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897509473,"modifiedTime":1663840714620,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"iC37JIsE5RETzyd6"} +{"name":"Spells • Own Realm Own Base Lists","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.eEAr5sqnGKej7eiC"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898544500,"modifiedTime":1663840797285,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"iWL7y95CGF7Y1dAq"} +{"name":"Artistic • Active","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Pr/Em/Ag","app_stat_1":"Pr","app_stat_2":"Em","app_stat_3":"Ag","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.cEffILww7nn8vqJ7"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897441727,"modifiedTime":1663840706776,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"iZn6Hzq4cr0zY7Uk"} +{"name":"Power Point Development","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.Q7rKLS4gJwH2Lygw"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898277091,"modifiedTime":1663840769117,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"jOywgkFX58CVDn7z"} +{"name":"Armor • Heavy","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Ag/St","app_stat_1":"St","app_stat_2":"Ag","app_stat_3":"St","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.7UA8xwzcBrKZfFk9"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897366792,"modifiedTime":1663840700907,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"k4IOyyJU8t7MAySl"} +{"name":"Spells • Other Realm Closed Lists","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.7ka2nD2kPq6ixwWu"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898426199,"modifiedTime":1663840788519,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"kbOWBGenZjWIVqrC"} +{"name":"Awareness • Senses","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"In/SD/In","app_stat_1":"In","app_stat_2":"SD","app_stat_3":"In","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.QplAVXReCFVlKVB8"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897666266,"modifiedTime":1663840724332,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"pApyCNOxQb5sIOsf"} +{"name":"Weapon • 2-Handed","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Ag/St","app_stat_1":"St","app_stat_2":"Ag","app_stat_3":"St","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.JiH6JhVoH9jrqptT"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898804378,"modifiedTime":1663840819146,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"qRNUoJcWrF2EmLSP"} +{"name":"Spells • Own Realm Closed Lists","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.cyNDeZDye15gUFzA"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898478099,"modifiedTime":1663840792427,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"ruxbCKHjuGsdQ79z"} +{"name":"Outdoor • Animal","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Em/Ag/Em","app_stat_1":"Em","app_stat_2":"Ag","app_stat_3":"Em","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.6UjbXeI6IFrsdTEy"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898166391,"modifiedTime":1663840758805,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"v6tHhdaL7amLDnzR"} +{"name":"Outdoor • Environmental","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"SD/In/Me","app_stat_1":"SD","app_stat_2":"In","app_stat_3":"Me","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.49iK0oluVd5Z1fpc"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898214394,"modifiedTime":1663840760505,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"vM8rePr9QRXnG6HK"} +{"name":"Spells • Other Realm Base Lists","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"None","app_stat_1":"None","app_stat_2":"None","app_stat_3":"None","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.Wo1SrqGsgMYNoApO"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898426199,"modifiedTime":1663840786314,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"vlFr24F5zJ9fYzs7"} +{"name":"Urban","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"In/Pr/Re","app_stat_1":"In","app_stat_2":"Pr","app_stat_3":"Re","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.JAY4cM0lv1wZm3vo"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898721300,"modifiedTime":1663840812646,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"xHqAlnQjgEScetvh"} +{"name":"Martial Arts • Striking","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Ag/St","app_stat_1":"St","app_stat_2":"Ag","app_stat_3":"St","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.HVistg0XNoVGsSKZ"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898114714,"modifiedTime":1663840754969,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"xJXObXAQcdPbSXg9"} +{"name":"Communcations","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"Re/Me/Em","app_stat_1":"Re","app_stat_2":"Me","app_stat_3":"Em","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.fh63pdckz6VYGAFc"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662897838640,"modifiedTime":1663840730283,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"xTzO3HPhQe5OS255"} +{"name":"Special Attacks","type":"skill_category","img":"systems/rmss/assets/default/skill_category.svg","system":{"description":"Description here.","applicable_stats":"St/Ag/SD","app_stat_1":"St","app_stat_2":"Ag","app_stat_3":"SD","development_cost":"0","ranks":0,"new_ranks":{"value":0,"max":3,"max_default":3},"rank_bonus":0,"stat_bonus":0,"prof_bonus":0,"special_bonus_1":0,"special_bonus_2":0,"total_bonus":0,"favorite":false},"effects":[],"ownership":{"default":0,"jFAyH93PxEe1ncxK":3},"flags":{"core":{"sourceId":"Item.by1LH6XYGWd5d9bs"}},"_stats":{"systemId":"rmss","systemVersion":"0.0.2","coreVersion":"10.285","createdTime":1662898332987,"modifiedTime":1663840775989,"lastModifiedBy":"jFAyH93PxEe1ncxK"},"folder":null,"sort":0,"_id":"yRIFroc5VC9Oj3qY"} diff --git a/rmss/rmss.css b/rmss/rmss.css index 8a38264..1bab685 100644 --- a/rmss/rmss.css +++ b/rmss/rmss.css @@ -49,6 +49,9 @@ .actor-icon { flex-shrink: 1; } +.favorite-container { + padding: 5px; +} .header-container { flex-grow: 2; outline: 1px solid; @@ -386,9 +389,53 @@ border-bottom: 1px solid; background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0); } +.spell-grid-container { + display: grid; + grid-template-columns: [favorite] 9% [level] 8% [name] 30% [spell_list] 9% [area_of_effect] 9% [duration] 9% [range] 9% [type] 9% [controls] 8%; +} +.spell-grid-container > div { + font-family: Signika, sans-serif; + font-size: 12px; + text-align: center; + border-bottom: 1px solid; + padding-top: 3px; + padding-bottom: 3px; + display: flex; + justify-content: flex-end; + flex-direction: row; + justify-content: center; +} +.spell-grid-container > div:nth-child(18n+1), +.spell-grid-container > div:nth-child(18n+2), +.spell-grid-container > div:nth-child(18n+3), +.spell-grid-container > div:nth-child(18n+4), +.spell-grid-container > div:nth-child(18n+5), +.spell-grid-container > div:nth-child(18n+6), +.spell-grid-container > div:nth-child(18n+7), +.spell-grid-container > div:nth-child(18n+8), +.spell-grid-container > div:nth-child(18n+9) { + font-family: Signika, sans-serif; + font-size: 12px; + text-align: center; + border-bottom: 1px solid; + padding-top: 3px; + padding-bottom: 3px; + display: flex; + justify-content: flex-end; + flex-direction: row; + justify-content: center; + background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0); +} +.spell-grid-heading { + font-weight: bold; + border-bottom: 1px solid; + background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0); +} .skillcat-name, .skill-name, -.item-name { +.item-name, +.spell-name, +.equipable-name { font-family: Signika, sans-serif; font-size: 12px; font-weight: bold; @@ -396,14 +443,18 @@ } .skillcat-entry, .skill-entry, -.item-entry { +.item-entry, +.spell-entry, +.equipable-entry { font-family: Signika, sans-serif; font-size: 12px; text-align: center; } .skillcat-headeritem, .skill-headeritem, -.item-headeritem { +.item-headeritem, +.spell-headeritem, +.equipable-headeritem { text-align: center; font-weight: bold; } diff --git a/rmss/rmss.js b/rmss/rmss.js index 93b7dab..f24082a 100644 --- a/rmss/rmss.js +++ b/rmss/rmss.js @@ -39,7 +39,10 @@ async function preloadHandlebarsTemplates() { "systems/rmss/templates/sheets/actors/parts/actor-skill-categories.html", "systems/rmss/templates/sheets/actors/parts/actor-skills.html", "systems/rmss/templates/sheets/actors/parts/actor-armor.html", - "systems/rmss/templates/sheets/actors/parts/actor-herbs.html" + "systems/rmss/templates/sheets/actors/parts/actor-herbs.html", + "systems/rmss/templates/sheets/actors/parts/actor-spells.html", + "systems/rmss/templates/sheets/actors/parts/actor-fav-spells.html", + "systems/rmss/templates/sheets/actors/parts/actor-fav-items.html" ]; return loadTemplates(templatePaths); } @@ -93,7 +96,6 @@ Hooks.once("init", function () { preloadHandlebarsTemplates(); // Handlebars Helpers - Handlebars.registerHelper('switch', function(value, options) { this.switch_value = value; return options.fn(this); diff --git a/rmss/system.json b/rmss/system.json index 13b0c3b..09b5951 100644 --- a/rmss/system.json +++ b/rmss/system.json @@ -3,9 +3,9 @@ "title": "Rolemaster Standard System", "description": "The Rolemaster Standard System system for FoundryVTT.", "author": "Cynicide", - "version": "0.0.1", + "version": "0.0.2", "minimumCoreVersion": "0.8.6", - "compatibleCoreVersion": "9", + "compatibleCoreVersion": "10", "esmodules":[ "rmss.js" ], diff --git a/rmss/template.json b/rmss/template.json index ae6f076..ab23281 100644 --- a/rmss/template.json +++ b/rmss/template.json @@ -4,52 +4,52 @@ "templates": { "role_traits": { "role_traits": { - "appearance": 10, - "sex": "mysex", - "skin": "myskin", - "apparent_age": 30, - "actual_age": 35, - "height": "myheight", - "weight": "myweight", - "hair": "myhair", - "eyes": "myeyes", - "personality": "mypersonality", - "motivations": "mymotivations", - "alignment": "myalignment" + "appearance": 0, + "sex": "", + "skin": "", + "apparent_age": 0, + "actual_age": 0, + "height": "", + "weight": "", + "hair": "", + "eyes": "", + "personality": "", + "motivations": "", + "alignment": "" } }, "race_stat_fixed_info": { "race_stat_fixed_info" : { - "soul_departure_rounds": 5, - "recovery_multiplier": 7, - "body_development_progression": "research", - "pp_development_progression": "research", - "recover_hits_per_hour_resting": 6, - "recover_hits_per_sleep_cycle": 7, - "recover_pp_per_hour_resting": 8, - "recover_pp_per_sleep_cycle": 9 + "soul_departure_rounds": 0, + "recovery_multiplier": 0, + "body_development_progression": "", + "pp_development_progression": "", + "recover_hits_per_hour_resting": 0, + "recover_hits_per_sleep_cycle": 0, + "recover_pp_per_hour_resting": 0, + "recover_pp_per_sleep_cycle": 0 } }, "armor_info": { "armor_info": { - "armor_type": 7, - "mmp": -10, - "weight_penalty": -5, - "missile_penalty": 30, - "quickness_penalty": 40, - "quickness_bonus": 60, - "adrenal_defense": 50, - "shield_bonus": 20, - "magic": "research", - "total_db": 102 + "armor_type": 0, + "mmp": 0, + "weight_penalty": 0, + "missile_penalty": 0, + "quickness_penalty": 0, + "quickness_bonus": 0, + "adrenal_defense": 0, + "shield_bonus": 0, + "magic": "", + "total_db": 0 } }, "fixed_info": { "fixed_info": { - "race": "myrace", - "profession": "myprofession", - "training_packages": "mytrainingpackages", - "realm": "myrealm" + "race": "", + "profession": "", + "training_packages": "", + "realm": "" } }, "resistance_rolls": { @@ -67,14 +67,14 @@ }, "background": { "background": { - "nationality": "mynationality", - "home_town": "myhometown", - "deity": "mydeity", - "patron": "mypatron", - "parents": "myparents", - "spouse": "myspouse", - "children": "mychildren", - "other": "myother" + "nationality": "", + "home_town": "", + "deity": "", + "patron": "", + "parents": "", + "spouse": "", + "children": "", + "other": "" } }, "stats": { @@ -173,14 +173,14 @@ }, "money": { "money": { - "mithril": 1, - "platinum": 2, - "gold": 3, - "silver": 4, - "bronze": 5, - "copper": 6, - "tin": 7, - "iron": 8 + "mithril": 0, + "platinum": 0, + "gold": 0, + "silver": 0, + "bronze": 0, + "copper": 0, + "tin": 0, + "iron": 0 } } }, @@ -196,12 +196,12 @@ "max": 1 }, "exhaustion_points": { - "current": 2, - "max": 2 + "current": 1, + "max": 1 }, "power_points": { - "current": 3, - "max": 3 + "current": 1, + "max": 1 }, "experience_points": { "value": 0 @@ -249,19 +249,19 @@ "quantity": 1, "cost": 0, "weight": 0, - "type" : "nothing", + "type" : "", "prod_time": 0, "at": 0, - "breakage_range": "nothing", - "strength": "nothing", - "fumble_range": "nothing" + "breakage_range": "", + "strength": "", + "fumble_range": "" }, "herb_or_poison": { "templates": ["base"], "quantity": 1, "weight": 0, - "codes": "nothing", - "form_and_prep" : "nothing", + "codes": "", + "form_and_prep" : "", "cost": 0, "af": 0 }, @@ -305,13 +305,14 @@ "favorite": false }, "spell": { - "spell_list": "Open Channeling", + "favorite": false, + "spell_list": "", "level": 1, - "area_of_effect": "10 x 10 x 1", - "duration": "C", - "range": 50, - "type": "E", - "description": "My New Spell!" + "area_of_effect": "", + "duration": "", + "range": "", + "type": "", + "description": "Description here." } } } diff --git a/rmss/templates/sheets/actors/parts/actor-armor.html b/rmss/templates/sheets/actors/parts/actor-armor.html index 5bfb427..d02a8d4 100644 --- a/rmss/templates/sheets/actors/parts/actor-armor.html +++ b/rmss/templates/sheets/actors/parts/actor-armor.html @@ -10,7 +10,7 @@
{{ localize "rmss.pc_sheet_items.add_item" }}
- {{#each equipables as |equipable id|}} + {{#each armor as |equipable id|}}
{{equipable.name}}
{{#if equipable.system.equipped}}
diff --git a/rmss/templates/sheets/actors/parts/actor-fav-items.html b/rmss/templates/sheets/actors/parts/actor-fav-items.html new file mode 100644 index 0000000..14bce21 --- /dev/null +++ b/rmss/templates/sheets/actors/parts/actor-fav-items.html @@ -0,0 +1,33 @@ + + + + + + + {{#each armor as |equipable id|}} + {{#if equipable.system.equipped}} + + + + + + + + {{/if}} + {{/each}} + {{#each weapons as |weapon id|}} + {{#if weapon.system.equipped}} + + + + + + + + {{/if}} +{{/each}} +
{{ localize "rmss.pc_sheet_items.item_name" }}
{{ localize "rmss.armor.at" }}
{{ localize "rmss.weapon.breakage_range" }}
{{ localize "rmss.weapon.fumble_range" }}
{{ localize "rmss.weapon.strength" }}
+

{{equipable.name}}

+
{{equipable.system.at}}
-
-
-
+

{{weapon.name}}

+
-
{{weapon.system.breakage_range}}
{{weapon.system.fumble_range}}
{{weapon.system.strength}}
\ No newline at end of file diff --git a/rmss/templates/sheets/actors/parts/actor-fav-spells.html b/rmss/templates/sheets/actors/parts/actor-fav-spells.html new file mode 100644 index 0000000..7722a15 --- /dev/null +++ b/rmss/templates/sheets/actors/parts/actor-fav-spells.html @@ -0,0 +1,20 @@ + + + + + + + {{#each spells as |spell id|}} + {{#if spell.system.favorite}} + + + + + + + + {{/if}} + {{/each}} +
{{ localize "rmss.pc_sheet_spell.name" }}
{{ localize "rmss.pc_sheet_spell.area_of_effect" }}
{{ localize "rmss.pc_sheet_spell.duration" }}
{{ localize "rmss.pc_sheet_spell.range" }}
{{ localize "rmss.pc_sheet_spell.type" }}
+

{{spell.name}}

+
{{spell.system.area_of_effect}}
{{spell.system.duration}}
{{spell.system.range}}
{{spell.system.type}}
\ No newline at end of file diff --git a/rmss/templates/sheets/actors/parts/actor-skill-categories.html b/rmss/templates/sheets/actors/parts/actor-skill-categories.html index 28c4b3b..b2ab396 100644 --- a/rmss/templates/sheets/actors/parts/actor-skill-categories.html +++ b/rmss/templates/sheets/actors/parts/actor-skill-categories.html @@ -18,7 +18,14 @@
{{skill_category.system.applicable_stats}}
{{skill_category.system.development_cost}}
{{skill_category.system.ranks}}
-
{{skill_category.system.new_ranks}}
+
+ {{#switch skill_category.system.new_ranks.value}} + {{#case 0}} {{/case}} + {{#case 1}} {{/case}} + {{#case 2}} {{/case}} + {{#case 3}} {{/case}} + {{/switch}} +
{{skill_category.system.rank_bonus}}
{{skill_category.system.stat_bonus}}
{{skill_category.system.prof_bonus}}
diff --git a/rmss/templates/sheets/actors/parts/actor-skills.html b/rmss/templates/sheets/actors/parts/actor-skills.html index 2fe94cd..325176e 100644 --- a/rmss/templates/sheets/actors/parts/actor-skills.html +++ b/rmss/templates/sheets/actors/parts/actor-skills.html @@ -28,7 +28,6 @@ {{#case 2}} {{/case}} {{#case 3}} {{/case}} {{/switch}} -
{{skill.system.rank_bonus}}
{{skill.system.category_bonus}}
diff --git a/rmss/templates/sheets/actors/parts/actor-spells.html b/rmss/templates/sheets/actors/parts/actor-spells.html new file mode 100644 index 0000000..49d2131 --- /dev/null +++ b/rmss/templates/sheets/actors/parts/actor-spells.html @@ -0,0 +1,30 @@ +
+
{{ localize "rmss.pc_sheet_spell.favorite" }}
+
{{ localize "rmss.pc_sheet_spell.level" }}
+
{{ localize "rmss.pc_sheet_spell.name" }}
+
{{ localize "rmss.pc_sheet_spell.spell_list" }}
+
{{ localize "rmss.pc_sheet_spell.area_of_effect" }}
+
{{ localize "rmss.pc_sheet_spell.duration" }}
+
{{ localize "rmss.pc_sheet_spell.range" }}
+
{{ localize "rmss.pc_sheet_spell.type" }}
+
+
+ {{#each spells as |spell id|}} + {{#if spell.system.favorite}} +
+ {{else}} +
+ {{/if}} +
{{spell.system.level}}
+
{{spell.name}}
+
{{spell.system.spell_list}}
+
{{spell.system.area_of_effect}}
+
{{spell.system.duration}}
+
{{spell.system.range}}
+
{{spell.system.type}}
+
+ + +
+ {{/each}} +
\ No newline at end of file diff --git a/rmss/templates/sheets/actors/parts/actor-weapons.html b/rmss/templates/sheets/actors/parts/actor-weapons.html index e4cec1c..74929e0 100644 --- a/rmss/templates/sheets/actors/parts/actor-weapons.html +++ b/rmss/templates/sheets/actors/parts/actor-weapons.html @@ -1,6 +1,6 @@
- +
{{ localize "rmss.pc_sheet_items.item_name" }}
{{ localize "rmss.pc_sheet_items.equipped" }}
{{ localize "rmss.weapon.breakage_range" }}
diff --git a/rmss/templates/sheets/actors/rmss-character-sheet.html b/rmss/templates/sheets/actors/rmss-character-sheet.html index cf4e4f8..4506a3b 100644 --- a/rmss/templates/sheets/actors/rmss-character-sheet.html +++ b/rmss/templates/sheets/actors/rmss-character-sheet.html @@ -61,6 +61,7 @@ {{ localize "rmss.pc_sheet_tabs.skill_categories" }} {{ localize "rmss.pc_sheet_tabs.skills" }} {{ localize "rmss.pc_sheet_tabs.equipment" }} + {{ localize "rmss.pc_sheet_tabs.spells" }} {{ localize "rmss.pc_sheet_tabs.status_record" }} {{ localize "rmss.pc_sheet_tabs.experience_points" }} @@ -79,9 +80,18 @@
{{> "systems/rmss/templates/sheets/actors/parts/actor-stats.html" }} - {{> "systems/rmss/templates/sheets/actors/parts/actor-fav-skills.html" }} + +
+

Favorite Skills

+ {{> "systems/rmss/templates/sheets/actors/parts/actor-fav-skills.html" }} +

Favorite Spells

+ {{> "systems/rmss/templates/sheets/actors/parts/actor-fav-spells.html" }} +

Equipped Items

+ {{> "systems/rmss/templates/sheets/actors/parts/actor-fav-items.html" }} +
+
@@ -112,6 +122,11 @@ +
+
+ {{> "systems/rmss/templates/sheets/actors/parts/actor-spells.html" }} +
+
diff --git a/rmss/templates/sheets/skills/rmss-skill-category-sheet.html b/rmss/templates/sheets/skills/rmss-skill-category-sheet.html index a591aad..10062c1 100644 --- a/rmss/templates/sheets/skills/rmss-skill-category-sheet.html +++ b/rmss/templates/sheets/skills/rmss-skill-category-sheet.html @@ -48,7 +48,14 @@ - +
+ {{#switch system.new_ranks.value}} + {{#case 0}} {{/case}} + {{#case 1}} {{/case}} + {{#case 2}} {{/case}} + {{#case 3}} {{/case}} + {{/switch}} +
diff --git a/rmss/templates/sheets/spells/rmss-spell-sheet.html b/rmss/templates/sheets/spells/rmss-spell-sheet.html index 048af6d..af18415 100644 --- a/rmss/templates/sheets/spells/rmss-spell-sheet.html +++ b/rmss/templates/sheets/spells/rmss-spell-sheet.html @@ -7,6 +7,7 @@
+ @@ -15,6 +16,9 @@ + @@ -28,7 +32,7 @@
{{localize "rmss.spell.favorite"}} {{localize "rmss.spell.spell_list"}} {{localize "rmss.spell.level"}} {{localize "rmss.spell.area_of_effect"}}{{localize "rmss.spell.type"}}
+ + - +