Skip to content

Commit

Permalink
Merge branch 'feature-library'
Browse files Browse the repository at this point in the history
  • Loading branch information
ThaumRystra committed May 4, 2017
2 parents 1835d96 + b0652b0 commit 5ee1f0a
Show file tree
Hide file tree
Showing 9 changed files with 390 additions and 55 deletions.
5 changes: 3 additions & 2 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"undef": false
}
"undef": false,
"esversion": 6
}
247 changes: 247 additions & 0 deletions dataSources/srd/tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
[
{
"name": "Alchemist’s supplies",
"plural": "Alchemist’s supplies",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 50,
"weight": 8
},
{
"name": "Brewer’s supplies",
"plural": "Brewer’s supplies",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 20,
"weight": 9
},
{
"name": "Calligrapher’s supplies",
"plural": "Calligrapher’s supplies",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 10,
"weight": 5
},
{
"name": "Carpenter’s tools",
"plural": "Carpenter’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 8,
"weight": 6
},
{
"name": "Cartographer’s tools",
"plural": "Cartographer’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 15,
"weight": 6
},
{
"name": "Cobbler’s tools",
"plural": "Cobbler’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 5,
"weight": 5
},
{
"name": "Cook’s utensils",
"plural": "Cook’s utensils",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 1,
"weight": 8
},
{
"name": "Glassblower’s tools",
"plural": "Glassblower’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 30,
"weight": 5
},
{
"name": "Jeweler’s tools",
"plural": "Jeweler’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 25,
"weight": 2
},
{
"name": "Leatherworker’s tools",
"plural": "Leatherworker’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 5,
"weight": 5
},
{
"name": "Mason’s tools",
"plural": "Mason’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 10,
"weight": 8
},
{
"name": "Painter’s supplies",
"plural": "Painter’s supplies",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 10,
"weight": 5
},
{
"name": "Potter’s tools",
"plural": "Potter’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 10,
"weight": 3
},
{
"name": "Smith’s tools",
"plural": "Smith’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 20,
"weight": 8
},
{
"name": "Tinker’s tools",
"plural": "Tinker’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 50,
"weight": 10
},
{
"name": "Weaver’s tools",
"plural": "Weaver’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 1,
"weight": 5
},
{
"name": "Woodcarver’s tools",
"plural": "Woodcarver’s tools",
"description": "These special tools include the items needed to pursue a craft or trade. The table shows examples of the most common types of tools, each providing items related to a single craft. Proficiency with a set of artisan’s tools lets you add your proficiency bonus to any ability checks you make using the tools in your craft. Each type of artisan’s tools requires a separate proficiency.",
"value": 1,
"weight": 5
},
{
"name": "Dice set",
"plural": "Dice sets",
"description": "This item encompasses a wide range of game pieces, including dice and decks of cards (for games such as Three-Dragon Ante). A few common examples appear on the Tools table, but other kinds of gaming sets exist. If you are proficient with a gaming set, you can add your proficiency bonus to ability checks you make to play a game with that set. Each type of gaming set requires a separate proficiency.",
"value": 0.1,
"weight": 0
},
{
"name": "Playing card set",
"plural": "Playing card sets",
"description": "This item encompasses a wide range of game pieces, including dice and decks of cards (for games such as Three-Dragon Ante). A few common examples appear on the Tools table, but other kinds of gaming sets exist. If you are proficient with a gaming set, you can add your proficiency bonus to ability checks you make to play a game with that set. Each type of gaming set requires a separate proficiency.",
"value": 0.5,
"weight": 0
},
{
"name": "Bagpipes",
"plural": "Bagpipes",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 30,
"weight": 6
},
{
"name": "Drum",
"plural": "Drums",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 6,
"weight": 3
},
{
"name": "Dulcimer",
"plural": "Dulcimers",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 25,
"weight": 10
},
{
"name": "Flute",
"plural": "Flutes",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 2,
"weight": 1
},
{
"name": "Lute",
"plural": "Lutes",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 35,
"weight": 2
},
{
"name": "Lyre",
"plural": "Lyres",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 30,
"weight": 2
},
{
"name": "Horn",
"plural": "Horns",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 3,
"weight": 2
},
{
"name": "Pan flute",
"plural": "Pan flutes",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 12,
"weight": 2
},
{
"name": "Shawm",
"plural": "Shawms",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 2,
"weight": 1
},
{
"name": "Viol",
"plural": "Viols",
"description": "If you have proficiency with a given musical instrument, you can add your proficiency bonus to any ability checks you make to play music with the instrument. A bard can use a musical instrument as a spellcasting focus.",
"value": 30,
"weight": 1
},
{
"name": "Disguise Kit",
"plural": "Disguise Kits",
"description": "This pouch of cosmetics, hair dye, and small props lets you create disguises that change your physical appearance. Proficiency with this kit lets you add your proficiency bonus to any ability checks you make to create a visual disguise.",
"value": 25,
"weight": 3
},
{
"name": "Forgery Kit",
"plural": "Forgery Kits",
"description": "This small box contains a variety of papers and parchments, pens and inks, seals and sealing wax, gold and silver leaf, and other supplies necessary to create convincing forgeries of physical documents. Proficiency with this kit lets you add your proficiency bonus to any ability checks you make to create a physical forgery of a document.",
"value": 15,
"weight": 5
},
{
"name": "Herbalism Kit",
"plural": "Herbalism Kits",
"description": "This kit contains a variety of instruments such as clippers, mortar and pestle, and pouches and vials used by herbalists to create remedies and potions. Proficiency with this kit lets you add your proficiency bonus to any ability checks you make to identify or apply herbs. Also, proficiency with this kit is required to create antitoxin and potions of healing.",
"value": 5,
"weight": 3
},
{
"name": "Navigator’s tools",
"plural": "Navigator’s tools",
"description": "This set of instruments is used for navigation at sea. Proficiency with navigator’s tools lets you chart a ship’s course and follow navigation charts. In addition, these tools allow you to add your proficiency bonus to any ability check you make to avoid getting lost at sea.",
"value": 25,
"weight": 2
},
{
"name": "Thieves’ tools",
"plural": "Thieves’ tools",
"description": "This set of tools includes a small file, a set of lock picks, a small mirror mounted on a metal handle, a set of narrow-bladed scissors, and a pair of pliers. Proficiency with these tools lets you add your proficiency bonus to any ability checks you make to disarm traps or open locks.",
"value": 25,
"weight": 1
},
{
"name": "Poisoner's Kit",
"plural": "Poisoner's Kits",
"description": "A poisoner’s kit includes the vials, chemicals, and other equipment necessary for the creation of poisons. Proficiency with this kit lets you add your proficiency bonus to any ability checks you make to craft or use poisons.",
"value": 50,
"weight": 2
}
]
1 change: 1 addition & 0 deletions rpg-docs/.meteor/packages
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,4 @@ templates:array
[email protected]
[email protected]
differential:vulcanize
reactive-dict
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,22 @@
background-color: #e4e4e4;
}

.item-library-dialog .paper-font-subhead {
color: rgba(0,0,0,0.54);
.item-library-dialog .category-header {
font-size: 16px;
}

.item-library-dialog .category-header iron-icon {
transition: transform 0.3s ease;
}

.item-library-dialog .category-header iron-icon.open {
transform: rotate(90deg);
}

.item-library-dialog table {
border-collapse: collapse;
}

.item-library-dialog .library-item td {
position: relative;
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,32 +10,46 @@
</paper-input>
</app-toolbar>
<div class="flex scroll-y">
{{#if ready}}
<div class="items" style="padding:8px">
{{#if searchTerm}}
{{#if searchItems.count}}
{{#each item in searchItems}}
{{>libraryItem item=item selected=(isSelected item)}}
{{/each}}
{{else}}
<div class="items" style="padding:8px">
{{#if searchTerm}}
{{#if searchItems.count}}
<table style="width: 100%">
<tbody>
{{#each item in searchItems}}
{{>libraryItem item=item selected=(isSelected item)}}
{{/each}}
</tbody>
</table>
{{else}}{{#if searchReady}}
No items match "{{searchTerm}}"
{{/if}}
{{else}}
{{#each category in categories}}
<div class="paper-font-subhead">
{{category.name}}
</div>
{{#each item in (itemsInCategory category.key)}}
{{>libraryItem item=item selected=(isSelected item)}}
{{/each}}
{{/each}}
{{/if}}
</div>
{{else}}
<div class="fit layout vertical center center-justified">
<paper-spinner active></paper-spinner>
</div>
{{/if}}
{{/if}}{{/if}}
{{#unless searchReady}}
<div class="layout vertical center" style="width: 100%; padding: 16px;">
<paper-spinner active></paper-spinner>
</div>
{{/unless}}
{{else}}
{{#each categories}}
<div class="paper-font-body2 category-header clickable">
<iron-icon icon="chevron-right" class="{{#if isOpen key}}open{{/if}}">
</iron-icon>
{{name}}
</div>
<iron-collapse opened={{isOpen key}}>
<table style="width: 100%">
<tbody>
{{#each item in (itemsInCategory key)}}
{{>libraryItem item=item selected=(isSelected item)}}
{{/each}}
</tbody>
</table>
{{#unless ready key}}
<paper-spinner active></paper-spinner>
{{/unless}}
</iron-collapse>
{{/each}}
{{/if}}
</div>
</div>
<div class="layout horizontal end-justified">
<paper-button class="cancelButton">Cancel</paper-button>
Expand All @@ -45,10 +59,18 @@
</template>

<template name="libraryItem">
<div class="item library-item layout horizontal center {{#if selected}}selected{{/if}}">
<paper-ripple></paper-ripple>
<div class="itemName flex">
<tr class="item library-item {{#if selected}}selected{{/if}}">
<td class="itemName">
{{item.name}}
</div>
</div>
<paper-ripple></paper-ripple>
</td>
<td>
{{item.weight}} lb.
<paper-ripple></paper-ripple>
</td>
<td>
{{valueString item.value}}
<paper-ripple></paper-ripple>
</td>
</tr>
</template>
Loading

0 comments on commit 5ee1f0a

Please sign in to comment.