Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d05874ed13 | ||
|
|
df2521e69c | ||
|
|
3c6a685fe8 | ||
|
|
a77e560284 | ||
|
|
4cec83918f | ||
|
|
fec95c51c6 | ||
|
|
425c42d049 | ||
|
|
ab6f0c4f5b | ||
|
|
5d6e57b896 | ||
|
|
7c0a8125f2 | ||
|
|
7481ef08a8 |
60
README.md
60
README.md
@@ -1,58 +1,4 @@
|
|||||||
TODO
|
RPG Docs
|
||||||
====
|
========
|
||||||
|
|
||||||
* Get Polymer installed using bower.
|
This is the repo for [DiceCloud](dicecloud.com). The currently deployed version should always be the head of the master branch.
|
||||||
* Install Vulcanize package listed below
|
|
||||||
* Copy the differential polymer demo to get polymer implemented nicely
|
|
||||||
* Update Meteor
|
|
||||||
* Install and use LESS
|
|
||||||
|
|
||||||
Packages used
|
|
||||||
=============
|
|
||||||
|
|
||||||
* meteor-platform
|
|
||||||
* Base Meteor.
|
|
||||||
* [Docs](http://docs.meteor.com/#/full/)
|
|
||||||
* autopublish
|
|
||||||
* Publishes everything to the client.
|
|
||||||
* Must be removed before release
|
|
||||||
* insecure
|
|
||||||
* Allows the client the freedom to modify any colleciton.
|
|
||||||
* Must be removed before release
|
|
||||||
* iron:router
|
|
||||||
* Enables pagination and URL's to direct to specific templates.
|
|
||||||
* [Tutorial](http://www.manuel-schoebel.com/blog/iron-router-tutorial)
|
|
||||||
* accounts-password
|
|
||||||
* Lets users create accounts with a simple password
|
|
||||||
* accounts-ui
|
|
||||||
* Adds simple UI for logging in
|
|
||||||
* random
|
|
||||||
* Somewhat decent cryptographically strong psuedo random number generation.
|
|
||||||
* [readme](https://atmospherejs.com/meteor/random)
|
|
||||||
* dburles:collection-helpers
|
|
||||||
* Adds template-style helpers to collections. [github page](https://github.com/dburles/meteor-collection-helpers)
|
|
||||||
* reactive-var
|
|
||||||
* Friendly reactive variables
|
|
||||||
* [Meteor Docs](http://docs.meteor.com/#/full/reactivevar_pkg)
|
|
||||||
* cw4gn3r:jquery-event-drag
|
|
||||||
* Adds jquery drag events
|
|
||||||
* underscore
|
|
||||||
* Handy javascript utilities
|
|
||||||
* [Docs](http://underscorejs.org/)
|
|
||||||
* aldeed:collection2
|
|
||||||
* Extends collections with Schemas
|
|
||||||
* [(gitHub page)](https://github.com/aldeed/meteor-collection2)
|
|
||||||
* uses [SimpleSchema](https://github.com/aldeed/meteor-simple-schema)
|
|
||||||
* aldeed:autoform
|
|
||||||
* Automatically generates bootstrap forms for collection2 Schemas.
|
|
||||||
* [github](https://github.com/aldeed/meteor-autoform)
|
|
||||||
* differential:vulcanize
|
|
||||||
* Bakes all the polymer imports into one file
|
|
||||||
* [github](https://github.com/Differential/meteor-vulcanize)
|
|
||||||
|
|
||||||
************
|
|
||||||
|
|
||||||
Resources
|
|
||||||
=========
|
|
||||||
|
|
||||||
[differential's polymer demo](https://github.com/Differential/polymer-demo)
|
|
||||||
|
|||||||
@@ -69,5 +69,17 @@ Attacks.attachSchema(Schemas.Attack);
|
|||||||
Attacks.attachBehaviour("softRemovable");
|
Attacks.attachBehaviour("softRemovable");
|
||||||
makeChild(Attacks, ["name", "enabled"]); //children of lots of things
|
makeChild(Attacks, ["name", "enabled"]); //children of lots of things
|
||||||
|
|
||||||
|
Attacks.after.insert(function (userId, attack) {
|
||||||
|
//Check to see if this attack's parent is a spell, if so, mirror prepared state to enabled
|
||||||
|
if (attack.parent.collection === "Spells") {
|
||||||
|
var parentSpell = Spells.findOne(attack.parent.id);
|
||||||
|
if (parentSpell.prepared === "unprepared") {
|
||||||
|
Attacks.update(attack._id, {$set: {enabled: false}});
|
||||||
|
} else if (parentSpell.prepared === "prepared" || "always") {
|
||||||
|
Attacks.update(attack._id, {$set: {enabled: true}});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
Attacks.allow(CHARACTER_SUBSCHEMA_ALLOW);
|
Attacks.allow(CHARACTER_SUBSCHEMA_ALLOW);
|
||||||
Attacks.deny(CHARACTER_SUBSCHEMA_DENY);
|
Attacks.deny(CHARACTER_SUBSCHEMA_DENY);
|
||||||
|
|||||||
@@ -64,5 +64,21 @@ Spells.attachBehaviour("softRemovable");
|
|||||||
makeChild(Spells); //children of spell lists
|
makeChild(Spells); //children of spell lists
|
||||||
makeParent(Spells, ["name", "enabled"]); //parents of attacks
|
makeParent(Spells, ["name", "enabled"]); //parents of attacks
|
||||||
|
|
||||||
|
Spells.after.update(function (userId, spell, fieldNames) {
|
||||||
|
//Update prepared state of spell and child attacks to be enabled or not
|
||||||
|
if (_.contains(fieldNames, "prepared")) {
|
||||||
|
var childAttacks = Attacks.find({"parent.id": spell._id}).fetch();
|
||||||
|
if (spell.prepared === "unprepared") {
|
||||||
|
_.each(childAttacks, function(attack){
|
||||||
|
Attacks.update(attack._id, {$set: {enabled: false}});
|
||||||
|
});
|
||||||
|
} else if (spell.prepared === "prepared" || "always") {
|
||||||
|
_.each(childAttacks, function(attack){
|
||||||
|
Attacks.update(attack._id, {$set: {enabled: true}});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
Spells.allow(CHARACTER_SUBSCHEMA_ALLOW);
|
Spells.allow(CHARACTER_SUBSCHEMA_ALLOW);
|
||||||
Spells.deny(CHARACTER_SUBSCHEMA_DENY);
|
Spells.deny(CHARACTER_SUBSCHEMA_DENY);
|
||||||
|
|||||||
@@ -3,17 +3,24 @@
|
|||||||
$thickColumnWidth: 304px;
|
$thickColumnWidth: 304px;
|
||||||
$thinColumnWidth: 240px;
|
$thinColumnWidth: 240px;
|
||||||
|
|
||||||
//Column layouts of cards
|
//Column layout
|
||||||
.column-container {
|
.column-container {
|
||||||
@include column-fill(balance);
|
@include column-fill(balance);
|
||||||
@include column-gap(8px);
|
@include column-gap(0px);
|
||||||
@include column-width($thickColumnWidth);
|
@include column-width($thickColumnWidth);
|
||||||
padding: 8px;
|
padding: 4px;
|
||||||
|
|
||||||
&.thin-columns {
|
&.thin-columns {
|
||||||
@include column-count(4);
|
@include column-count(4);
|
||||||
@include column-width($thinColumnWidth);
|
@include column-width($thinColumnWidth);
|
||||||
}
|
}
|
||||||
|
& > div {
|
||||||
|
padding: 4px;
|
||||||
|
//stop divs breaking over multiple columns
|
||||||
|
-webkit-column-break-inside: avoid;
|
||||||
|
page-break-inside: avoid;
|
||||||
|
break-inside: avoid;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Cards
|
//Cards
|
||||||
@@ -21,20 +28,6 @@ $thinColumnWidth: 240px;
|
|||||||
background: white;
|
background: white;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
|
|
||||||
.column-container & {
|
|
||||||
margin-bottom: 8px;
|
|
||||||
width: 100%;
|
|
||||||
//hack to stop flickering
|
|
||||||
-webkit-backface-visibility: hidden;
|
|
||||||
-webkit-transform: translateX(0);
|
|
||||||
//stop breaking over column divide
|
|
||||||
-webkit-column-break-inside: avoid;
|
|
||||||
page-break-inside: avoid;
|
|
||||||
break-inside: avoid;
|
|
||||||
//Fixes extra margin at top of columns
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.top {
|
.top {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
padding: 16px;
|
padding: 16px;
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ var stats = {
|
|||||||
"rageDamage":{"name":"Rage Damage"},
|
"rageDamage":{"name":"Rage Damage"},
|
||||||
"expertiseDice":{"name":"Expertise Dice"},
|
"expertiseDice":{"name":"Expertise Dice"},
|
||||||
"superiorityDice":{"name":"Superiority Dice"},
|
"superiorityDice":{"name":"Superiority Dice"},
|
||||||
|
"carryMultiplier": {"name": "Carry Capacity Multiplier"},
|
||||||
"level1SpellSlots":{"name":"level 1 Spell Slots"},
|
"level1SpellSlots":{"name":"level 1 Spell Slots"},
|
||||||
"level2SpellSlots":{"name":"level 2 Spell Slots"},
|
"level2SpellSlots":{"name":"level 2 Spell Slots"},
|
||||||
"level3SpellSlots":{"name":"level 3 Spell Slots"},
|
"level3SpellSlots":{"name":"level 3 Spell Slots"},
|
||||||
|
|||||||
@@ -12,8 +12,9 @@
|
|||||||
{{>resource name="sorceryPoints" title="Sorcery Points" color="teal" char=this}}
|
{{>resource name="sorceryPoints" title="Sorcery Points" color="teal" char=this}}
|
||||||
<!--superiorityDice-->
|
<!--superiorityDice-->
|
||||||
{{>resource name="superiorityDice" title="Superiority Dice" color="teal" char=this}}
|
{{>resource name="superiorityDice" title="Superiority Dice" color="teal" char=this}}
|
||||||
|
|
||||||
<!--Attacks-->
|
<!--Attacks-->
|
||||||
|
<div>
|
||||||
<paper-shadow class="card">
|
<paper-shadow class="card">
|
||||||
<div class="top white">
|
<div class="top white">
|
||||||
Attacks
|
Attacks
|
||||||
@@ -48,8 +49,10 @@
|
|||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!--Proficiencies-->
|
<!--Proficiencies-->
|
||||||
|
<div>
|
||||||
<paper-shadow class="card">
|
<paper-shadow class="card">
|
||||||
<div class="white top">
|
<div class="white top">
|
||||||
Proficiencies
|
Proficiencies
|
||||||
@@ -75,13 +78,15 @@
|
|||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!--features-->
|
<!--features-->
|
||||||
{{#each features}}
|
{{#each features}}
|
||||||
|
<div>
|
||||||
<paper-shadow class="card featureCard"
|
<paper-shadow class="card featureCard"
|
||||||
hero-id="main" {{detailHero}}>
|
hero-id="main" {{detailHero}}>
|
||||||
<div class="top {{colorClass}} subhead"
|
<div class="top {{colorClass}} subhead"
|
||||||
layout horizontal
|
layout horizontal
|
||||||
hero-id="toolbar" {{detailHero}}>
|
hero-id="toolbar" {{detailHero}}>
|
||||||
<div flex hero-id="title" {{detailHero}}>
|
<div flex hero-id="title" {{detailHero}}>
|
||||||
{{name}}
|
{{name}}
|
||||||
@@ -94,7 +99,7 @@
|
|||||||
{{#if canEnable}}
|
{{#if canEnable}}
|
||||||
<core-tooltip label="Feature enabled"
|
<core-tooltip label="Feature enabled"
|
||||||
position="left">
|
position="left">
|
||||||
<paper-checkbox class="enabledCheckbox"
|
<paper-checkbox class="enabledCheckbox"
|
||||||
checked={{enabled}}
|
checked={{enabled}}
|
||||||
disabled={{#unless canEditCharacter charId}}true{{/unless}}>
|
disabled={{#unless canEditCharacter charId}}true{{/unless}}>
|
||||||
</paper-checkbox>
|
</paper-checkbox>
|
||||||
@@ -108,29 +113,30 @@
|
|||||||
{{/if}}
|
{{/if}}
|
||||||
{{#if hasUses}}
|
{{#if hasUses}}
|
||||||
<div layout horizontal center end-justified>
|
<div layout horizontal center end-justified>
|
||||||
<paper-button class="useFeature"
|
<paper-button class="useFeature"
|
||||||
disabled={{noUsesLeft}}>
|
disabled={{noUsesLeft}}>
|
||||||
Use
|
Use
|
||||||
</paper-button>
|
</paper-button>
|
||||||
<paper-button class="resetFeature"
|
<paper-button class="resetFeature"
|
||||||
disabled={{usesFull}}>
|
disabled={{usesFull}}>
|
||||||
Reset
|
Reset
|
||||||
</paper-button>
|
</paper-button>
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
<div class="fab-buffer"></div>
|
<div class="fab-buffer"></div>
|
||||||
</div>
|
</div>
|
||||||
{{#if canEditCharacter _id}}
|
{{#if canEditCharacter _id}}
|
||||||
<paper-fab id="addFeature"
|
<paper-fab id="addFeature"
|
||||||
class="floatyButton"
|
class="floatyButton"
|
||||||
icon="add"
|
icon="add"
|
||||||
title="Add"
|
title="Add"
|
||||||
role="button"
|
role="button"
|
||||||
tabindex="0"
|
tabindex="0"
|
||||||
aria-label="Add"
|
aria-label="Add"
|
||||||
hero-id="main"></paper-fab>
|
hero-id="main"></paper-fab>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</div>
|
</div>
|
||||||
@@ -138,15 +144,16 @@
|
|||||||
|
|
||||||
<template name="resource">
|
<template name="resource">
|
||||||
{{#if characterCalculate "attributeBase" char._id name}}
|
{{#if characterCalculate "attributeBase" char._id name}}
|
||||||
<paper-shadow class="card"
|
<div>
|
||||||
|
<paper-shadow class="card"
|
||||||
hero-id="main" {{detailHero name char._id}}
|
hero-id="main" {{detailHero name char._id}}
|
||||||
layout horizontal>
|
layout horizontal>
|
||||||
<div class="left {{getColor}} display1 white-text"
|
<div class="left {{getColor}} display1 white-text"
|
||||||
hero-id="toolbar" {{detailHero name char._id}}
|
hero-id="toolbar" {{detailHero name char._id}}
|
||||||
layout horizontal center>
|
layout horizontal center>
|
||||||
<div style="margin-right: 8px;">
|
<div style="margin-right: 8px;">
|
||||||
<paper-icon-button class="resourceUp"
|
<paper-icon-button class="resourceUp"
|
||||||
icon="arrow-drop-up"
|
icon="arrow-drop-up"
|
||||||
disabled={{cantIncrement}}>
|
disabled={{cantIncrement}}>
|
||||||
</paper-icon-button>
|
</paper-icon-button>
|
||||||
<paper-icon-button class="resourceDown"
|
<paper-icon-button class="resourceDown"
|
||||||
@@ -157,10 +164,11 @@
|
|||||||
<div>{{characterCalculate "attributeValue" char._id name}}</div>
|
<div>{{characterCalculate "attributeValue" char._id name}}</div>
|
||||||
<!--<div>/{{char.attributeBase name}}</div>-->
|
<!--<div>/{{char.attributeBase name}}</div>-->
|
||||||
</div>
|
</div>
|
||||||
<div class="right clickable"
|
<div class="right clickable"
|
||||||
flex layout horizontal center>
|
flex layout horizontal center>
|
||||||
{{title}}
|
{{title}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
<div id="inventory" class="scroll-y" fit>
|
<div id="inventory" class="scroll-y" fit>
|
||||||
<div class="column-container">
|
<div class="column-container">
|
||||||
<!--Net Worth-->
|
<!--Net Worth-->
|
||||||
|
<div>
|
||||||
<paper-shadow class="card">
|
<paper-shadow class="card">
|
||||||
<div class="white top" layout horizontal center>
|
<div class="white top" layout horizontal center>
|
||||||
<div class="subhead" flex>
|
<div class="subhead" flex>
|
||||||
@@ -13,7 +14,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
<!--Weight Carried-->
|
<!--Weight Carried-->
|
||||||
|
<div>
|
||||||
<paper-shadow class="card"
|
<paper-shadow class="card"
|
||||||
hero-id="main" {{detailHero "weightCarried" _id}}>
|
hero-id="main" {{detailHero "weightCarried" _id}}>
|
||||||
<div class="top green white-text weightCarried"
|
<div class="top green white-text weightCarried"
|
||||||
@@ -48,7 +51,9 @@
|
|||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
<!--Equipment-->
|
<!--Equipment-->
|
||||||
|
<div>
|
||||||
<paper-shadow class="card equipmentContainer">
|
<paper-shadow class="card equipmentContainer">
|
||||||
<div class="white top" layout horizontal center>
|
<div class="white top" layout horizontal center>
|
||||||
<div class="subhead" flex>
|
<div class="subhead" flex>
|
||||||
@@ -76,7 +81,9 @@
|
|||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
<!--Carried Items-->
|
<!--Carried Items-->
|
||||||
|
<div>
|
||||||
<paper-shadow class="card carriedContainer">
|
<paper-shadow class="card carriedContainer">
|
||||||
<div class="white top" layout horizontal center>
|
<div class="white top" layout horizontal center>
|
||||||
<div class="subhead" flex>
|
<div class="subhead" flex>
|
||||||
@@ -95,8 +102,10 @@
|
|||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
{{#each containers}}
|
{{#each containers}}
|
||||||
<paper-shadow class="card itemContainer"
|
<div>
|
||||||
|
<paper-shadow class="card itemContainer"
|
||||||
hero-id="main" {{detailHero}}>
|
hero-id="main" {{detailHero}}>
|
||||||
<div class="top {{colorClass}}"
|
<div class="top {{colorClass}}"
|
||||||
hero-id="toolbar" {{detailHero}}
|
hero-id="toolbar" {{detailHero}}
|
||||||
@@ -124,6 +133,7 @@
|
|||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
<div class="fab-buffer"></div>
|
<div class="fab-buffer"></div>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<div id="journal" class="scroll-y" fit>
|
<div id="journal" class="scroll-y" fit>
|
||||||
<div class="column-container">
|
<div class="column-container">
|
||||||
<!--Experience Table-->
|
<!--Experience Table-->
|
||||||
<paper-shadow class="card experiencesCard"
|
<div><paper-shadow class="card experiencesCard"
|
||||||
hero-id="main" {{detailHero}}>
|
hero-id="main" {{detailHero}}>
|
||||||
<div class="top white subhead"
|
<div class="top white subhead"
|
||||||
hero-id="toolbar" {{detailHero}}
|
hero-id="toolbar" {{detailHero}}
|
||||||
@@ -37,9 +37,9 @@
|
|||||||
</paper-button>
|
</paper-button>
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</paper-shadow>
|
</paper-shadow></div>
|
||||||
<!--Class Table-->
|
<!--Class Table-->
|
||||||
<paper-shadow class="card"
|
<div><paper-shadow class="card"
|
||||||
hero-id="main" {{detailHero}}>
|
hero-id="main" {{detailHero}}>
|
||||||
<div class="white top"
|
<div class="white top"
|
||||||
hero-id="toolbar" {{detailHero}}
|
hero-id="toolbar" {{detailHero}}
|
||||||
@@ -78,9 +78,10 @@
|
|||||||
</div>
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow></div>
|
||||||
<!--Notes-->
|
<!--Notes-->
|
||||||
{{#each notes}}
|
{{#each notes}}
|
||||||
|
<div>
|
||||||
<paper-shadow class="card" hero-id="main" {{detailHero}}>
|
<paper-shadow class="card" hero-id="main" {{detailHero}}>
|
||||||
<div class="top {{colorClass}} noteTop subhead"
|
<div class="top {{colorClass}} noteTop subhead"
|
||||||
hero-id="toolbar" {{detailHero}}
|
hero-id="toolbar" {{detailHero}}
|
||||||
@@ -89,18 +90,19 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="bottom">{{#markdown}}{{description}}{{/markdown}}</div>
|
<div class="bottom">{{#markdown}}{{description}}{{/markdown}}</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
<div class="fab-buffer"></div>
|
<div class="fab-buffer"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{{#if canEditCharacter _id}}
|
{{#if canEditCharacter _id}}
|
||||||
<paper-fab id="addNote"
|
<paper-fab id="addNote"
|
||||||
class="floatyButton"
|
class="floatyButton"
|
||||||
icon="add"
|
icon="add"
|
||||||
title="Add"
|
title="Add"
|
||||||
role="button"
|
role="button"
|
||||||
tabindex="0"
|
tabindex="0"
|
||||||
hero-id="main"></paper-fab>
|
hero-id="main"></paper-fab>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
<div id="persona" class="scroll-y" fit>
|
<div id="persona" class="scroll-y" fit>
|
||||||
<div class="column-container">
|
<div class="column-container">
|
||||||
{{#with characterDetails}}
|
{{#with characterDetails}}
|
||||||
|
<div>
|
||||||
<paper-shadow class="card"
|
<paper-shadow class="card"
|
||||||
hero-id="main" {{detailHero "details" _id}}>
|
hero-id="main" {{detailHero "details" _id}}>
|
||||||
{{#unless picture}}
|
{{#unless picture}}
|
||||||
@@ -32,13 +33,15 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
{{/with}}
|
{{/with}}
|
||||||
{{> containerCard characterField "description" "Description"}}
|
<div>{{> containerCard characterField "description" "Description"}}</div>
|
||||||
{{> containerCard characterField "personality" "Personality Traits"}}
|
<div>{{> containerCard characterField "personality" "Personality Traits"}}</div>
|
||||||
{{> containerCard characterField "ideals" "Ideals"}}
|
<div>{{> containerCard characterField "ideals" "Ideals"}}</div>
|
||||||
{{> containerCard characterField "bonds" "Bonds"}}
|
<div>{{> containerCard characterField "bonds" "Bonds"}}</div>
|
||||||
{{> containerCard characterField "flaws" "Flaws"}}
|
<div>{{> containerCard characterField "flaws" "Flaws"}}</div>
|
||||||
{{> containerCard characterField "backstory" "Background"}}
|
<div>{{> containerCard characterField "backstory" "Background"}}</div>
|
||||||
|
<div>
|
||||||
<paper-shadow class="card">
|
<paper-shadow class="card">
|
||||||
<div class="white top subhead">
|
<div class="white top subhead">
|
||||||
Languages
|
Languages
|
||||||
@@ -49,6 +52,7 @@
|
|||||||
{{/each}}
|
{{/each}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -70,4 +74,4 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="bottom">{{#markdown}}{{> UI.contentBlock}}{{/markdown}}</div>
|
<div class="bottom">{{#markdown}}{{> UI.contentBlock}}{{/markdown}}</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template name="spells">
|
<template name="spells">
|
||||||
<div fit>
|
<div fit>
|
||||||
<div id="spells" class="scroll-y" fit>
|
<div id="spells" class="scroll-y" fit>
|
||||||
<div style="padding: 4px;"
|
<div style="padding: 4px;"
|
||||||
layout horizontal start wrap>
|
layout horizontal start wrap>
|
||||||
{{#if hasSlots}}
|
{{#if hasSlots}}
|
||||||
<paper-shadow class="card"
|
<paper-shadow class="card"
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
<div class="tall spell item"
|
<div class="tall spell item"
|
||||||
hero-id="main" {{detailHero}}
|
hero-id="main" {{detailHero}}
|
||||||
layout horizontal center>
|
layout horizontal center>
|
||||||
<core-icon icon="social:whatshot"
|
<core-icon icon="social:whatshot"
|
||||||
style="color: {{hexColor color}};
|
style="color: {{hexColor color}};
|
||||||
margin-right: 16px;"
|
margin-right: 16px;"
|
||||||
></core-icon>
|
></core-icon>
|
||||||
@@ -144,4 +144,4 @@
|
|||||||
</core-tooltip>
|
</core-tooltip>
|
||||||
{{/fabMenu}}
|
{{/fabMenu}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<template name="abilityMiniCard">
|
<template name="abilityMiniCard">
|
||||||
<paper-shadow class="card abilityMiniCard clickable"
|
<div>
|
||||||
|
<paper-shadow class="card abilityMiniCard clickable"
|
||||||
hero-id="main" {{detailHero ability ../_id}}
|
hero-id="main" {{detailHero ability ../_id}}
|
||||||
layout horizontal>
|
layout horizontal>
|
||||||
<div class="left white-text {{color}}"
|
<div class="left white-text {{color}}"
|
||||||
@@ -11,4 +12,5 @@
|
|||||||
{{title}}
|
{{title}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
<template name="hitDice">
|
<template name="hitDice">
|
||||||
{{#if characterCalculate "attributeBase" ../_id name}}
|
{{#if characterCalculate "attributeBase" ../_id name}}
|
||||||
<paper-shadow class="card hit-dice" hero-id="main"
|
<div>
|
||||||
{{detailHero name ../_id}}
|
<paper-shadow class="card hit-dice" hero-id="main"
|
||||||
|
{{detailHero name ../_id}}
|
||||||
layout horizontal>
|
layout horizontal>
|
||||||
<div class="left green display1 white-text"
|
<div class="left green display1 white-text"
|
||||||
hero-id="toolbar" {{detailHero name ../_id}}
|
hero-id="toolbar" {{detailHero name ../_id}}
|
||||||
layout horizontal>
|
layout horizontal>
|
||||||
<div>
|
<div>
|
||||||
<paper-icon-button class="resourceUp"
|
<paper-icon-button class="resourceUp"
|
||||||
icon="arrow-drop-up"
|
icon="arrow-drop-up"
|
||||||
disabled={{cantIncrement}}>
|
disabled={{cantIncrement}}>
|
||||||
</paper-icon-button>
|
</paper-icon-button>
|
||||||
<paper-icon-button class="resourceDown"
|
<paper-icon-button class="resourceDown"
|
||||||
@@ -29,5 +30,6 @@
|
|||||||
Hit Dice
|
Hit Dice
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -27,6 +27,7 @@
|
|||||||
{{>hitDice name="d10HitDice" diceNum="10" char=this}}
|
{{>hitDice name="d10HitDice" diceNum="10" char=this}}
|
||||||
{{>hitDice name="d12HitDice" diceNum="12" char=this}}
|
{{>hitDice name="d12HitDice" diceNum="12" char=this}}
|
||||||
<!--Saving Throws-->
|
<!--Saving Throws-->
|
||||||
|
<div>
|
||||||
<paper-shadow class="card">
|
<paper-shadow class="card">
|
||||||
<div class="top white subhead">
|
<div class="top white subhead">
|
||||||
Saving Throws
|
Saving Throws
|
||||||
@@ -40,7 +41,9 @@
|
|||||||
{{> skillRow name="Charisma" skill="charismaSave"}}
|
{{> skillRow name="Charisma" skill="charismaSave"}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
<!--Skills-->
|
<!--Skills-->
|
||||||
|
<div>
|
||||||
<paper-shadow class="card">
|
<paper-shadow class="card">
|
||||||
<div class="top white subhead">
|
<div class="top white subhead">
|
||||||
Skills
|
Skills
|
||||||
@@ -66,11 +69,13 @@
|
|||||||
{{> skillRow name="Survival" skill="survival"}}
|
{{> skillRow name="Survival" skill="survival"}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template name="statCard">
|
<template name="statCard">
|
||||||
|
<div>
|
||||||
<paper-shadow class="card statCard clickable" hero-id="main" {{detailHero stat ../_id}} layout horizontal>
|
<paper-shadow class="card statCard clickable" hero-id="main" {{detailHero stat ../_id}} layout horizontal>
|
||||||
<div class="left display1 white-text {{color}}"
|
<div class="left display1 white-text {{color}}"
|
||||||
hero-id="toolbar" {{detailHero stat ../_id}}>
|
hero-id="toolbar" {{detailHero stat ../_id}}>
|
||||||
@@ -84,4 +89,5 @@
|
|||||||
{{name}}
|
{{name}}
|
||||||
</div>
|
</div>
|
||||||
</paper-shadow>
|
</paper-shadow>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -260,3 +260,18 @@ ChangeLogs.insert({
|
|||||||
"Improved loading times by vulcanizing polymer imports",
|
"Improved loading times by vulcanizing polymer imports",
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ChangeLogs.insert({
|
||||||
|
version: "0.7.1",
|
||||||
|
changes: [
|
||||||
|
"Fixed carry capacity effects not displaying correctly when not editing",
|
||||||
|
"Changed how columns are presented to fix a display issue introduced in Chrome 44",
|
||||||
|
],
|
||||||
|
});
|
||||||
|
|
||||||
|
ChangeLogs.insert({
|
||||||
|
version: "0.7.2",
|
||||||
|
changes: [
|
||||||
|
"Fixed spell attacks appearing on features page when the spell is not prepared",
|
||||||
|
],
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user