Merge pull request #6 from Cynicide/added-spells-to-player-sheet
Added spells to player sheet
25
README.md
@ -1,20 +1,31 @@
|
|||||||
# Rolemaster Standard System for Foundry VTT
|
# 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 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 dice roller that allows you to perform the most common rolls in the system.
|
||||||
- A basic combat tracker
|
- 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:
|
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
|
- 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
|
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
|
22
docs/INSTALL.md
Normal file
@ -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)
|
77
docs/USAGE.md
Normal file
@ -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)
|
BIN
docs/img/actor_sheet.jpg
Normal file
After Width: | Height: | Size: 92 KiB |
BIN
docs/img/create_actor.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
docs/img/create_item.jpg
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
docs/img/create_skill.jpg
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
docs/img/create_world.jpg
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
docs/img/download.jpg
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
docs/img/equipment.jpg
Normal file
After Width: | Height: | Size: 99 KiB |
BIN
docs/img/install.jpg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
docs/img/installed.jpg
Normal file
After Width: | Height: | Size: 97 KiB |
BIN
docs/img/locate.jpg
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
docs/img/owned_skill.jpg
Normal file
After Width: | Height: | Size: 86 KiB |
BIN
docs/img/skill_category.jpg
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
docs/img/skill_category_compendium.jpg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
docs/img/skill_category_stat_bonus.jpg
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
docs/img/skill_favorite.jpg
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
docs/img/spells.jpg
Normal file
After Width: | Height: | Size: 43 KiB |
@ -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
|
|
39
rmss/TODO
@ -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
|
|
@ -38,6 +38,7 @@
|
|||||||
"skill_categories": "Skill Categories",
|
"skill_categories": "Skill Categories",
|
||||||
"skills": "Skills",
|
"skills": "Skills",
|
||||||
"equipment": "Equipment",
|
"equipment": "Equipment",
|
||||||
|
"spells": "Spells",
|
||||||
"status_record": "Status Record",
|
"status_record": "Status Record",
|
||||||
"experience_points": "Experience Points"
|
"experience_points": "Experience Points"
|
||||||
},
|
},
|
||||||
@ -138,6 +139,16 @@
|
|||||||
"cost": "Cost",
|
"cost": "Cost",
|
||||||
"add_item": "Add Item"
|
"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": {
|
"entity_sheet": {
|
||||||
"spell": "RMSS Spell",
|
"spell": "RMSS Spell",
|
||||||
"weapon": "RMSS Weapon",
|
"weapon": "RMSS Weapon",
|
||||||
@ -201,6 +212,7 @@
|
|||||||
"offensive_bonus": "OB"
|
"offensive_bonus": "OB"
|
||||||
},
|
},
|
||||||
"spell": {
|
"spell": {
|
||||||
|
"favorite": "Favorite",
|
||||||
"spell_list": "Spell List",
|
"spell_list": "Spell List",
|
||||||
"level": "Level",
|
"level": "Level",
|
||||||
"area_of_effect": "Area of Effect",
|
"area_of_effect": "Area of Effect",
|
||||||
|
46
rmss/less/actor-sheet/actor-sheet-spells.less
Normal file
@ -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);
|
||||||
|
}
|
@ -10,7 +10,9 @@
|
|||||||
flex-shrink: 1;
|
flex-shrink: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.favorite-container {
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
.header-container {
|
.header-container {
|
||||||
flex-grow: 2;
|
flex-grow: 2;
|
||||||
outline: 1px solid; /* use instead of border */
|
outline: 1px solid; /* use instead of border */
|
||||||
|
@ -8,8 +8,7 @@
|
|||||||
@import "./actor-sheet/actor-sheet-weapons.less";
|
@import "./actor-sheet/actor-sheet-weapons.less";
|
||||||
@import "./actor-sheet/actor-sheet-armor.less";
|
@import "./actor-sheet/actor-sheet-armor.less";
|
||||||
@import "./actor-sheet/actor-sheet-herbs.less";
|
@import "./actor-sheet/actor-sheet-herbs.less";
|
||||||
|
@import "./actor-sheet/actor-sheet-spells.less";
|
||||||
|
|
||||||
|
|
||||||
//Skill Category Sheet
|
//Skill Category Sheet
|
||||||
|
|
||||||
@ -18,4 +17,3 @@
|
|||||||
|
|
||||||
// Generics
|
// Generics
|
||||||
@import "./item-sheet.less";
|
@import "./item-sheet.less";
|
||||||
//@import "./table.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-family: Signika, sans-serif;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
text-align: center;
|
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-family: Signika, sans-serif;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.skillcat-headeritem, .skill-headeritem, .item-headeritem {
|
.skillcat-headeritem, .skill-headeritem, .item-headeritem, .spell-headeritem, .equipable-headeritem {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
@ -81,8 +81,10 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
|||||||
const playerskill= [];
|
const playerskill= [];
|
||||||
const skillcat = [];
|
const skillcat = [];
|
||||||
const weapons = [];
|
const weapons = [];
|
||||||
const equipables = [];
|
const armor = [];
|
||||||
const herbs = [];
|
const herbs = [];
|
||||||
|
const spells = [];
|
||||||
|
const equipables = [];
|
||||||
|
|
||||||
// Iterate through items, allocating to containers
|
// Iterate through items, allocating to containers
|
||||||
for (let i of context.items) {
|
for (let i of context.items) {
|
||||||
@ -106,7 +108,10 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
|||||||
playerskill.push(i);
|
playerskill.push(i);
|
||||||
}
|
}
|
||||||
else if (i.type === 'armor') {
|
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;
|
return 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// Assign and return
|
// Assign and return
|
||||||
context.gear = gear;
|
context.gear = gear;
|
||||||
context.skillcat = skillcat;
|
context.skillcat = skillcat;
|
||||||
context.playerskill = playerskill;
|
context.playerskill = playerskill;
|
||||||
context.weapons = weapons;
|
context.weapons = weapons;
|
||||||
context.equipables = equipables;
|
context.armor = armor;
|
||||||
context.herbs = herbs;
|
context.herbs = herbs;
|
||||||
|
context.spells = spells;
|
||||||
}
|
}
|
||||||
|
|
||||||
activateListeners(html) {
|
activateListeners(html) {
|
||||||
@ -166,7 +171,7 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
|||||||
item.delete();
|
item.delete();
|
||||||
});
|
});
|
||||||
|
|
||||||
// Check/Uncheck Favorite
|
// Check/Uncheck Favorite Skill
|
||||||
html.find('.skill-favorite').click(ev => {
|
html.find('.skill-favorite').click(ev => {
|
||||||
const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id"));
|
const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id"));
|
||||||
console.log(item);
|
console.log(item);
|
||||||
@ -181,6 +186,21 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
|||||||
console.log("After change: " + item.system.favorite);
|
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
|
// Equip/Unequip Item
|
||||||
html.find('.equippable').click(ev => {
|
html.find('.equippable').click(ev => {
|
||||||
const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id"));
|
const item = this.actor.items.get(ev.currentTarget.getAttribute("data-item-id"));
|
||||||
@ -226,6 +246,37 @@ export default class RMSSPlayerSheet extends ActorSheet {
|
|||||||
break;
|
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) {
|
async _onItemCreate(event) {
|
||||||
|
@ -4,7 +4,7 @@ export default class RMSSSkillCategorySheet extends ItemSheet {
|
|||||||
// Set the height and width
|
// Set the height and width
|
||||||
static get defaultOptions() {
|
static get defaultOptions() {
|
||||||
return mergeObject(super.defaultOptions, {
|
return mergeObject(super.defaultOptions, {
|
||||||
width: 530,
|
width: 580,
|
||||||
height: 440,
|
height: 440,
|
||||||
template: "systems/rmss/templates/sheets/skills/rmss-skill-category-sheet.html",
|
template: "systems/rmss/templates/sheets/skills/rmss-skill-category-sheet.html",
|
||||||
classes: ["rmss", "sheet", "item"]
|
classes: ["rmss", "sheet", "item"]
|
||||||
@ -109,5 +109,24 @@ export default class RMSSSkillCategorySheet extends ItemSheet {
|
|||||||
html.find('.stat-selector').change(ev => {
|
html.find('.stat-selector').change(ev => {
|
||||||
this._setApplicableStat(this.item, 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;
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -46,7 +46,7 @@ export default class RMSSSkillSheet extends ItemSheet {
|
|||||||
activateListeners(html) {
|
activateListeners(html) {
|
||||||
super.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
|
// It will increment by one or wrap back to zero on a value of three
|
||||||
html.find('.skillsheet-newrank').click(ev => {
|
html.find('.skillsheet-newrank').click(ev => {
|
||||||
switch(ev.currentTarget.getAttribute("value")) {
|
switch(ev.currentTarget.getAttribute("value")) {
|
||||||
|
@ -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"}
|
@ -49,6 +49,9 @@
|
|||||||
.actor-icon {
|
.actor-icon {
|
||||||
flex-shrink: 1;
|
flex-shrink: 1;
|
||||||
}
|
}
|
||||||
|
.favorite-container {
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
.header-container {
|
.header-container {
|
||||||
flex-grow: 2;
|
flex-grow: 2;
|
||||||
outline: 1px solid;
|
outline: 1px solid;
|
||||||
@ -386,9 +389,53 @@
|
|||||||
border-bottom: 1px solid;
|
border-bottom: 1px solid;
|
||||||
background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0 0);
|
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,
|
.skillcat-name,
|
||||||
.skill-name,
|
.skill-name,
|
||||||
.item-name {
|
.item-name,
|
||||||
|
.spell-name,
|
||||||
|
.equipable-name {
|
||||||
font-family: Signika, sans-serif;
|
font-family: Signika, sans-serif;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
@ -396,14 +443,18 @@
|
|||||||
}
|
}
|
||||||
.skillcat-entry,
|
.skillcat-entry,
|
||||||
.skill-entry,
|
.skill-entry,
|
||||||
.item-entry {
|
.item-entry,
|
||||||
|
.spell-entry,
|
||||||
|
.equipable-entry {
|
||||||
font-family: Signika, sans-serif;
|
font-family: Signika, sans-serif;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.skillcat-headeritem,
|
.skillcat-headeritem,
|
||||||
.skill-headeritem,
|
.skill-headeritem,
|
||||||
.item-headeritem {
|
.item-headeritem,
|
||||||
|
.spell-headeritem,
|
||||||
|
.equipable-headeritem {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,10 @@ async function preloadHandlebarsTemplates() {
|
|||||||
"systems/rmss/templates/sheets/actors/parts/actor-skill-categories.html",
|
"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-skills.html",
|
||||||
"systems/rmss/templates/sheets/actors/parts/actor-armor.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);
|
return loadTemplates(templatePaths);
|
||||||
}
|
}
|
||||||
@ -93,7 +96,6 @@ Hooks.once("init", function () {
|
|||||||
preloadHandlebarsTemplates();
|
preloadHandlebarsTemplates();
|
||||||
|
|
||||||
// Handlebars Helpers
|
// Handlebars Helpers
|
||||||
|
|
||||||
Handlebars.registerHelper('switch', function(value, options) {
|
Handlebars.registerHelper('switch', function(value, options) {
|
||||||
this.switch_value = value;
|
this.switch_value = value;
|
||||||
return options.fn(this);
|
return options.fn(this);
|
||||||
|
@ -3,9 +3,9 @@
|
|||||||
"title": "Rolemaster Standard System",
|
"title": "Rolemaster Standard System",
|
||||||
"description": "The Rolemaster Standard System system for FoundryVTT.",
|
"description": "The Rolemaster Standard System system for FoundryVTT.",
|
||||||
"author": "Cynicide",
|
"author": "Cynicide",
|
||||||
"version": "0.0.1",
|
"version": "0.0.2",
|
||||||
"minimumCoreVersion": "0.8.6",
|
"minimumCoreVersion": "0.8.6",
|
||||||
"compatibleCoreVersion": "9",
|
"compatibleCoreVersion": "10",
|
||||||
"esmodules":[
|
"esmodules":[
|
||||||
"rmss.js"
|
"rmss.js"
|
||||||
],
|
],
|
||||||
|
@ -4,52 +4,52 @@
|
|||||||
"templates": {
|
"templates": {
|
||||||
"role_traits": {
|
"role_traits": {
|
||||||
"role_traits": {
|
"role_traits": {
|
||||||
"appearance": 10,
|
"appearance": 0,
|
||||||
"sex": "mysex",
|
"sex": "",
|
||||||
"skin": "myskin",
|
"skin": "",
|
||||||
"apparent_age": 30,
|
"apparent_age": 0,
|
||||||
"actual_age": 35,
|
"actual_age": 0,
|
||||||
"height": "myheight",
|
"height": "",
|
||||||
"weight": "myweight",
|
"weight": "",
|
||||||
"hair": "myhair",
|
"hair": "",
|
||||||
"eyes": "myeyes",
|
"eyes": "",
|
||||||
"personality": "mypersonality",
|
"personality": "",
|
||||||
"motivations": "mymotivations",
|
"motivations": "",
|
||||||
"alignment": "myalignment"
|
"alignment": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"race_stat_fixed_info": {
|
"race_stat_fixed_info": {
|
||||||
"race_stat_fixed_info" : {
|
"race_stat_fixed_info" : {
|
||||||
"soul_departure_rounds": 5,
|
"soul_departure_rounds": 0,
|
||||||
"recovery_multiplier": 7,
|
"recovery_multiplier": 0,
|
||||||
"body_development_progression": "research",
|
"body_development_progression": "",
|
||||||
"pp_development_progression": "research",
|
"pp_development_progression": "",
|
||||||
"recover_hits_per_hour_resting": 6,
|
"recover_hits_per_hour_resting": 0,
|
||||||
"recover_hits_per_sleep_cycle": 7,
|
"recover_hits_per_sleep_cycle": 0,
|
||||||
"recover_pp_per_hour_resting": 8,
|
"recover_pp_per_hour_resting": 0,
|
||||||
"recover_pp_per_sleep_cycle": 9
|
"recover_pp_per_sleep_cycle": 0
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"armor_info": {
|
"armor_info": {
|
||||||
"armor_info": {
|
"armor_info": {
|
||||||
"armor_type": 7,
|
"armor_type": 0,
|
||||||
"mmp": -10,
|
"mmp": 0,
|
||||||
"weight_penalty": -5,
|
"weight_penalty": 0,
|
||||||
"missile_penalty": 30,
|
"missile_penalty": 0,
|
||||||
"quickness_penalty": 40,
|
"quickness_penalty": 0,
|
||||||
"quickness_bonus": 60,
|
"quickness_bonus": 0,
|
||||||
"adrenal_defense": 50,
|
"adrenal_defense": 0,
|
||||||
"shield_bonus": 20,
|
"shield_bonus": 0,
|
||||||
"magic": "research",
|
"magic": "",
|
||||||
"total_db": 102
|
"total_db": 0
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"fixed_info": {
|
"fixed_info": {
|
||||||
"fixed_info": {
|
"fixed_info": {
|
||||||
"race": "myrace",
|
"race": "",
|
||||||
"profession": "myprofession",
|
"profession": "",
|
||||||
"training_packages": "mytrainingpackages",
|
"training_packages": "",
|
||||||
"realm": "myrealm"
|
"realm": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"resistance_rolls": {
|
"resistance_rolls": {
|
||||||
@ -67,14 +67,14 @@
|
|||||||
},
|
},
|
||||||
"background": {
|
"background": {
|
||||||
"background": {
|
"background": {
|
||||||
"nationality": "mynationality",
|
"nationality": "",
|
||||||
"home_town": "myhometown",
|
"home_town": "",
|
||||||
"deity": "mydeity",
|
"deity": "",
|
||||||
"patron": "mypatron",
|
"patron": "",
|
||||||
"parents": "myparents",
|
"parents": "",
|
||||||
"spouse": "myspouse",
|
"spouse": "",
|
||||||
"children": "mychildren",
|
"children": "",
|
||||||
"other": "myother"
|
"other": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stats": {
|
"stats": {
|
||||||
@ -173,14 +173,14 @@
|
|||||||
},
|
},
|
||||||
"money": {
|
"money": {
|
||||||
"money": {
|
"money": {
|
||||||
"mithril": 1,
|
"mithril": 0,
|
||||||
"platinum": 2,
|
"platinum": 0,
|
||||||
"gold": 3,
|
"gold": 0,
|
||||||
"silver": 4,
|
"silver": 0,
|
||||||
"bronze": 5,
|
"bronze": 0,
|
||||||
"copper": 6,
|
"copper": 0,
|
||||||
"tin": 7,
|
"tin": 0,
|
||||||
"iron": 8
|
"iron": 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -196,12 +196,12 @@
|
|||||||
"max": 1
|
"max": 1
|
||||||
},
|
},
|
||||||
"exhaustion_points": {
|
"exhaustion_points": {
|
||||||
"current": 2,
|
"current": 1,
|
||||||
"max": 2
|
"max": 1
|
||||||
},
|
},
|
||||||
"power_points": {
|
"power_points": {
|
||||||
"current": 3,
|
"current": 1,
|
||||||
"max": 3
|
"max": 1
|
||||||
},
|
},
|
||||||
"experience_points": {
|
"experience_points": {
|
||||||
"value": 0
|
"value": 0
|
||||||
@ -249,19 +249,19 @@
|
|||||||
"quantity": 1,
|
"quantity": 1,
|
||||||
"cost": 0,
|
"cost": 0,
|
||||||
"weight": 0,
|
"weight": 0,
|
||||||
"type" : "nothing",
|
"type" : "",
|
||||||
"prod_time": 0,
|
"prod_time": 0,
|
||||||
"at": 0,
|
"at": 0,
|
||||||
"breakage_range": "nothing",
|
"breakage_range": "",
|
||||||
"strength": "nothing",
|
"strength": "",
|
||||||
"fumble_range": "nothing"
|
"fumble_range": ""
|
||||||
},
|
},
|
||||||
"herb_or_poison": {
|
"herb_or_poison": {
|
||||||
"templates": ["base"],
|
"templates": ["base"],
|
||||||
"quantity": 1,
|
"quantity": 1,
|
||||||
"weight": 0,
|
"weight": 0,
|
||||||
"codes": "nothing",
|
"codes": "",
|
||||||
"form_and_prep" : "nothing",
|
"form_and_prep" : "",
|
||||||
"cost": 0,
|
"cost": 0,
|
||||||
"af": 0
|
"af": 0
|
||||||
},
|
},
|
||||||
@ -305,13 +305,14 @@
|
|||||||
"favorite": false
|
"favorite": false
|
||||||
},
|
},
|
||||||
"spell": {
|
"spell": {
|
||||||
"spell_list": "Open Channeling",
|
"favorite": false,
|
||||||
|
"spell_list": "",
|
||||||
"level": 1,
|
"level": 1,
|
||||||
"area_of_effect": "10 x 10 x 1",
|
"area_of_effect": "",
|
||||||
"duration": "C",
|
"duration": "",
|
||||||
"range": 50,
|
"range": "",
|
||||||
"type": "E",
|
"type": "",
|
||||||
"description": "My New Spell!"
|
"description": "Description here."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<div class="armor-grid-heading">
|
<div class="armor-grid-heading">
|
||||||
<a class="item-control item-create" title="Create Item" data-type="armor"><i class="fas fa-plus"></i>{{ localize "rmss.pc_sheet_items.add_item" }}</a>
|
<a class="item-control item-create" title="Create Item" data-type="armor"><i class="fas fa-plus"></i>{{ localize "rmss.pc_sheet_items.add_item" }}</a>
|
||||||
</div>
|
</div>
|
||||||
{{#each equipables as |equipable id|}}
|
{{#each armor as |equipable id|}}
|
||||||
<div>{{equipable.name}}</div>
|
<div>{{equipable.name}}</div>
|
||||||
{{#if equipable.system.equipped}}
|
{{#if equipable.system.equipped}}
|
||||||
<div><a class="equippable" data-item-id="{{equipable._id}}"><i class="fa-regular fa-square-check"></i></a></div>
|
<div><a class="equippable" data-item-id="{{equipable._id}}"><i class="fa-regular fa-square-check"></i></a></div>
|
||||||
|
33
rmss/templates/sheets/actors/parts/actor-fav-items.html
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<table>
|
||||||
|
<th><div class="equipable-name equipable-headeritem">{{ localize "rmss.pc_sheet_items.item_name" }}</div></th>
|
||||||
|
<th><div class="equipable-entry equipable-headeritem">{{ localize "rmss.armor.at" }}</div></th>
|
||||||
|
<th><div class="equipable-entry equipable-headeritem">{{ localize "rmss.weapon.breakage_range" }}</div></th>
|
||||||
|
<th><div class="equipable-entry equipable-headeritem">{{ localize "rmss.weapon.fumble_range" }}</div></th>
|
||||||
|
<th><div class="equipable-entry equipable-headeritem">{{ localize "rmss.weapon.strength" }}</div></th>
|
||||||
|
{{#each armor as |equipable id|}}
|
||||||
|
{{#if equipable.system.equipped}}
|
||||||
|
<tr class="item" data-item-id="{{equipable._id}}">
|
||||||
|
<td><div class="equipable-name">
|
||||||
|
<h4>{{equipable.name}}</h4>
|
||||||
|
</div></td>
|
||||||
|
<td><div class="equipable-entry item-prop"><div>{{equipable.system.at}}</div></div></td>
|
||||||
|
<td><div class="equipable-entry item-prop"> - </div></td>
|
||||||
|
<td><div class="equipable-entry item-prop"> - </div></td>
|
||||||
|
<td><div class="equipable-entry item-prop"> - </div></td>
|
||||||
|
</tr>
|
||||||
|
{{/if}}
|
||||||
|
{{/each}}
|
||||||
|
{{#each weapons as |weapon id|}}
|
||||||
|
{{#if weapon.system.equipped}}
|
||||||
|
<tr class="item" data-item-id="{{weapon._id}}">
|
||||||
|
<td><div class="equipable-name">
|
||||||
|
<h4>{{weapon.name}}</h4>
|
||||||
|
</div></td>
|
||||||
|
<td><div class="equipable-entry item-prop"><div> - </div></div></td>
|
||||||
|
<td><div class="equipable-entry item-prop">{{weapon.system.breakage_range}}</div></td>
|
||||||
|
<td><div class="equipable-entry item-prop">{{weapon.system.fumble_range}}</div></td>
|
||||||
|
<td><div class="equipable-entry item-prop">{{weapon.system.strength}}</div></td>
|
||||||
|
</tr>
|
||||||
|
{{/if}}
|
||||||
|
{{/each}}
|
||||||
|
</table>
|
20
rmss/templates/sheets/actors/parts/actor-fav-spells.html
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<table>
|
||||||
|
<th><div class="spell-name spell-headeritem">{{ localize "rmss.pc_sheet_spell.name" }}</div></th>
|
||||||
|
<th><div class="spell-entry spell-headeritem">{{ localize "rmss.pc_sheet_spell.area_of_effect" }}</div></th>
|
||||||
|
<th><div class="spell-entry spell-headeritem">{{ localize "rmss.pc_sheet_spell.duration" }}</div></th>
|
||||||
|
<th><div class="spell-entry spell-headeritem">{{ localize "rmss.pc_sheet_spell.range" }}</div></th>
|
||||||
|
<th><div class="spell-entry spell-headeritem">{{ localize "rmss.pc_sheet_spell.type" }}</div></th>
|
||||||
|
{{#each spells as |spell id|}}
|
||||||
|
{{#if spell.system.favorite}}
|
||||||
|
<tr class="item" data-item-id="{{spell._id}}">
|
||||||
|
<td><div class="spell-name">
|
||||||
|
<h4>{{spell.name}}</h4>
|
||||||
|
</div></td>
|
||||||
|
<td><div class="spell-entry item-prop">{{spell.system.area_of_effect}}</div></td>
|
||||||
|
<td><div class="spell-entry item-prop">{{spell.system.duration}}</div></td>
|
||||||
|
<td><div class="spell-entry item-prop">{{spell.system.range}}</div></td>
|
||||||
|
<td><div class="spell-entry item-prop">{{spell.system.type}}</div></td>
|
||||||
|
</tr>
|
||||||
|
{{/if}}
|
||||||
|
{{/each}}
|
||||||
|
</table>
|
@ -18,7 +18,14 @@
|
|||||||
<div>{{skill_category.system.applicable_stats}}</div>
|
<div>{{skill_category.system.applicable_stats}}</div>
|
||||||
<div>{{skill_category.system.development_cost}}</div>
|
<div>{{skill_category.system.development_cost}}</div>
|
||||||
<div>{{skill_category.system.ranks}}</div>
|
<div>{{skill_category.system.ranks}}</div>
|
||||||
<div>{{skill_category.system.new_ranks}}</div>
|
<div>
|
||||||
|
{{#switch skill_category.system.new_ranks.value}}
|
||||||
|
{{#case 0}} <a class="skillcategory-newrank" data-item-id="{{skill_category._id}}" value="{{skill_category.system.new_ranks.value}}"><i class="fa-regular fa-square"></i> <i class="fa-regular fa-square"></i> <i class="fa-regular fa-square"></i></a> {{/case}}
|
||||||
|
{{#case 1}} <a class="skillcategory-newrank" data-item-id="{{skill_category._id}}" value="{{skill_category.system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square"></i> <i class="fa-regular fa-square"></i></a> {{/case}}
|
||||||
|
{{#case 2}} <a class="skillcategory-newrank" data-item-id="{{skill_category._id}}" value="{{skill_category.system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square"></i></a> {{/case}}
|
||||||
|
{{#case 3}} <a class="skillcategory-newrank" data-item-id="{{skill_category._id}}" value="{{skill_category.system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i></a> {{/case}}
|
||||||
|
{{/switch}}
|
||||||
|
</div>
|
||||||
<div>{{skill_category.system.rank_bonus}}</div>
|
<div>{{skill_category.system.rank_bonus}}</div>
|
||||||
<div>{{skill_category.system.stat_bonus}}</div>
|
<div>{{skill_category.system.stat_bonus}}</div>
|
||||||
<div>{{skill_category.system.prof_bonus}}</div>
|
<div>{{skill_category.system.prof_bonus}}</div>
|
||||||
|
@ -28,7 +28,6 @@
|
|||||||
{{#case 2}} <a class="skill-newrank" data-item-id="{{skill._id}}" value="{{skill.system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square"></i></a> {{/case}}
|
{{#case 2}} <a class="skill-newrank" data-item-id="{{skill._id}}" value="{{skill.system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square"></i></a> {{/case}}
|
||||||
{{#case 3}} <a class="skill-newrank" data-item-id="{{skill._id}}" value="{{skill.system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i></a> {{/case}}
|
{{#case 3}} <a class="skill-newrank" data-item-id="{{skill._id}}" value="{{skill.system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i></a> {{/case}}
|
||||||
{{/switch}}
|
{{/switch}}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div>{{skill.system.rank_bonus}}</div>
|
<div>{{skill.system.rank_bonus}}</div>
|
||||||
<div>{{skill.system.category_bonus}}</div>
|
<div>{{skill.system.category_bonus}}</div>
|
||||||
|
30
rmss/templates/sheets/actors/parts/actor-spells.html
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<div class="spell-grid-container">
|
||||||
|
<div class="spell-grid-heading">{{ localize "rmss.pc_sheet_spell.favorite" }}</div>
|
||||||
|
<div class="spell-grid-heading">{{ localize "rmss.pc_sheet_spell.level" }}</div>
|
||||||
|
<div class="spell-grid-heading">{{ localize "rmss.pc_sheet_spell.name" }}</div>
|
||||||
|
<div class="spell-grid-heading">{{ localize "rmss.pc_sheet_spell.spell_list" }}</div>
|
||||||
|
<div class="spell-grid-heading">{{ localize "rmss.pc_sheet_spell.area_of_effect" }}</div>
|
||||||
|
<div class="spell-grid-heading">{{ localize "rmss.pc_sheet_spell.duration" }}</div>
|
||||||
|
<div class="spell-grid-heading">{{ localize "rmss.pc_sheet_spell.range" }}</div>
|
||||||
|
<div class="spell-grid-heading">{{ localize "rmss.pc_sheet_spell.type" }}</div>
|
||||||
|
<div class="spell-grid-heading">
|
||||||
|
</div>
|
||||||
|
{{#each spells as |spell id|}}
|
||||||
|
{{#if spell.system.favorite}}
|
||||||
|
<div><a class="spell-favorite" data-item-id="{{spell._id}}"><i class="fa-regular fa-square-check"></i></a></div>
|
||||||
|
{{else}}
|
||||||
|
<div><a class="spell-favorite" data-item-id="{{spell._id}}"><i class="fa-regular fa-square"></i></a></div>
|
||||||
|
{{/if}}
|
||||||
|
<div>{{spell.system.level}}</div>
|
||||||
|
<div>{{spell.name}}</div>
|
||||||
|
<div>{{spell.system.spell_list}}</div>
|
||||||
|
<div>{{spell.system.area_of_effect}}</div>
|
||||||
|
<div>{{spell.system.duration}}</div>
|
||||||
|
<div>{{spell.system.range}}</div>
|
||||||
|
<div>{{spell.system.type}}</div>
|
||||||
|
<div>
|
||||||
|
<a class="item-edit" title="Edit Spell" data-item-id="{{spell._id}}"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-delete" title="Delete Spell" data-item-id="{{spell._id}}"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
{{/each}}
|
||||||
|
</div>
|
@ -61,6 +61,7 @@
|
|||||||
<a class="item" data-tab="SkillCategory">{{ localize "rmss.pc_sheet_tabs.skill_categories" }}</a>
|
<a class="item" data-tab="SkillCategory">{{ localize "rmss.pc_sheet_tabs.skill_categories" }}</a>
|
||||||
<a class="item" data-tab="Skills">{{ localize "rmss.pc_sheet_tabs.skills" }}</a>
|
<a class="item" data-tab="Skills">{{ localize "rmss.pc_sheet_tabs.skills" }}</a>
|
||||||
<a class="item" data-tab="Equipment">{{ localize "rmss.pc_sheet_tabs.equipment" }}</a>
|
<a class="item" data-tab="Equipment">{{ localize "rmss.pc_sheet_tabs.equipment" }}</a>
|
||||||
|
<a class="item" data-tab="Spells">{{ localize "rmss.pc_sheet_tabs.spells" }}</a>
|
||||||
<a class="item" data-tab="StatusRecord">{{ localize "rmss.pc_sheet_tabs.status_record" }}</a>
|
<a class="item" data-tab="StatusRecord">{{ localize "rmss.pc_sheet_tabs.status_record" }}</a>
|
||||||
<a class="item" data-tab="ExperiencePoints">{{ localize "rmss.pc_sheet_tabs.experience_points" }}</a>
|
<a class="item" data-tab="ExperiencePoints">{{ localize "rmss.pc_sheet_tabs.experience_points" }}</a>
|
||||||
</nav>
|
</nav>
|
||||||
@ -79,9 +80,18 @@
|
|||||||
|
|
||||||
<div class="stat-container">
|
<div class="stat-container">
|
||||||
{{> "systems/rmss/templates/sheets/actors/parts/actor-stats.html" }}
|
{{> "systems/rmss/templates/sheets/actors/parts/actor-stats.html" }}
|
||||||
{{> "systems/rmss/templates/sheets/actors/parts/actor-fav-skills.html" }}
|
|
||||||
|
<div class="favorite-container">
|
||||||
|
<h2>Favorite Skills</h2>
|
||||||
|
{{> "systems/rmss/templates/sheets/actors/parts/actor-fav-skills.html" }}
|
||||||
|
<h2>Favorite Spells</h2>
|
||||||
|
{{> "systems/rmss/templates/sheets/actors/parts/actor-fav-spells.html" }}
|
||||||
|
<h2>Equipped Items</h2>
|
||||||
|
{{> "systems/rmss/templates/sheets/actors/parts/actor-fav-items.html" }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -112,6 +122,11 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="tab spells" data-group="primary" data-tab="Spells">
|
||||||
|
<div class="spell-container">
|
||||||
|
{{> "systems/rmss/templates/sheets/actors/parts/actor-spells.html" }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</section>
|
</section>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
@ -48,7 +48,14 @@
|
|||||||
<input name="system.ranks" type="text" value="{{system.ranks}}" data-dtype="Number"/>
|
<input name="system.ranks" type="text" value="{{system.ranks}}" data-dtype="Number"/>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input name="system.new_ranks" type="text" value="{{system.new_ranks}}" data-dtype="Number"/>
|
<div>
|
||||||
|
{{#switch system.new_ranks.value}}
|
||||||
|
{{#case 0}} <a class="skillcategorysheet-newrank" data-item-id="{{item._id}}" value="{{system.new_ranks.value}}"><i class="fa-regular fa-square"></i> <i class="fa-regular fa-square"></i> <i class="fa-regular fa-square"></i></a> {{/case}}
|
||||||
|
{{#case 1}} <a class="skillcategorysheet-newrank" data-item-id="{{item._id}}" value="{{system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square"></i> <i class="fa-regular fa-square"></i></a> {{/case}}
|
||||||
|
{{#case 2}} <a class="skillcategorysheet-newrank" data-item-id="{{item._id}}" value="{{system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square"></i></a> {{/case}}
|
||||||
|
{{#case 3}} <a class="skillcategorysheet-newrank" data-item-id="{{item._id}}" value="{{system.new_ranks.value}}"><i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i> <i class="fa-regular fa-square-check"></i></a> {{/case}}
|
||||||
|
{{/switch}}
|
||||||
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input name="system.rank_bonus" type="text" value="{{system.rank_bonus}}" data-dtype="Number"/>
|
<input name="system.rank_bonus" type="text" value="{{system.rank_bonus}}" data-dtype="Number"/>
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
<div>
|
<div>
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
|
<th>{{localize "rmss.spell.favorite"}}</th>
|
||||||
<th>{{localize "rmss.spell.spell_list"}}</th>
|
<th>{{localize "rmss.spell.spell_list"}}</th>
|
||||||
<th>{{localize "rmss.spell.level"}}</th>
|
<th>{{localize "rmss.spell.level"}}</th>
|
||||||
<th>{{localize "rmss.spell.area_of_effect"}}</th>
|
<th>{{localize "rmss.spell.area_of_effect"}}</th>
|
||||||
@ -15,6 +16,9 @@
|
|||||||
<th>{{localize "rmss.spell.type"}}</th>
|
<th>{{localize "rmss.spell.type"}}</th>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
|
<td>
|
||||||
|
<input type="checkbox" name="system.favorite" {{checked system.favorite}}/>
|
||||||
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input name="system.spell_list" type="text" value="{{system.spell_list}}" data-dtype="String"/>
|
<input name="system.spell_list" type="text" value="{{system.spell_list}}" data-dtype="String"/>
|
||||||
</td>
|
</td>
|
||||||
@ -28,7 +32,7 @@
|
|||||||
<input name="system.duration" type="text" value="{{system.duration}}" data-dtype="String"/>
|
<input name="system.duration" type="text" value="{{system.duration}}" data-dtype="String"/>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input name="system.range" type="text" value="{{system.range}}" data-dtype="Number"/>
|
<input name="system.range" type="text" value="{{system.range}}" data-dtype="String"/>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input name="system.type" type="text" value="{{system.type}}" data-dtype="String"/>
|
<input name="system.type" type="text" value="{{system.type}}" data-dtype="String"/>
|
||||||
|