Cleaned up old code, removed outdated files
This commit is contained in:
@@ -1,43 +0,0 @@
|
|||||||
.abilityDetails {
|
|
||||||
background-color: #ebe2d5;
|
|
||||||
|
|
||||||
position: absolute;
|
|
||||||
|
|
||||||
top: 0px;
|
|
||||||
height: 300px;
|
|
||||||
right: 0px;
|
|
||||||
width: 160px;
|
|
||||||
|
|
||||||
z-index: 10;
|
|
||||||
|
|
||||||
background-color: #ebe2d5;
|
|
||||||
|
|
||||||
transition: right 0.3s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
.stubHolder {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
justify-content: space-around;
|
|
||||||
|
|
||||||
position: absolute;
|
|
||||||
|
|
||||||
top: 0px;
|
|
||||||
bottom: 0px;
|
|
||||||
width: 40px;
|
|
||||||
left: -40px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.abilityStub {
|
|
||||||
text-align: center;
|
|
||||||
cursor: pointer;
|
|
||||||
background-color: #ebe2d5;
|
|
||||||
}
|
|
||||||
|
|
||||||
.abilityDetails.collapse{
|
|
||||||
right: -160px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.abilityDetails.expand{
|
|
||||||
right: 0px;
|
|
||||||
}
|
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
<template name="sideAbilities">
|
|
||||||
<div class="abilityDetails {{expanded}}">
|
|
||||||
<table>
|
|
||||||
{{#if selected "strength"}}
|
|
||||||
{{> skillRow name="Save" skill="strengthSave"}}
|
|
||||||
{{> skillRow name="Athletics" skill="athletics"}}
|
|
||||||
{{/if}}
|
|
||||||
{{#if selected "dexterity"}}
|
|
||||||
{{> skillRow name="Save" skill="dexteritySave"}}
|
|
||||||
{{> skillRow name="Acrobatics" skill="acrobatics"}}
|
|
||||||
{{> skillRow name="Sleight of Hand" skill="sleightOfHand"}}
|
|
||||||
{{> skillRow name="Stealth" skill="stealth"}}
|
|
||||||
{{/if}}
|
|
||||||
{{#if selected "constitution"}}
|
|
||||||
{{> skillRow name="Save" skill="constitutionSave"}}
|
|
||||||
{{/if}}
|
|
||||||
{{#if selected "intelligence"}}
|
|
||||||
{{> skillRow name="Save" skill="intelligenceSave"}}
|
|
||||||
{{> skillRow name="Arcana" skill="arcana"}}
|
|
||||||
{{> skillRow name="History" skill="history"}}
|
|
||||||
{{> skillRow name="Investigation" skill="investigation"}}
|
|
||||||
{{> skillRow name="Nature" skill="nature"}}
|
|
||||||
{{> skillRow name="Religion" skill="religion"}}
|
|
||||||
{{/if}}
|
|
||||||
{{#if selected "wisdom"}}
|
|
||||||
{{> skillRow name="Save" skill="wisdomSave"}}
|
|
||||||
{{> skillRow name="Animal Handling" skill="animalHandling"}}
|
|
||||||
{{> skillRow name="Insight" skill="insight"}}
|
|
||||||
{{> skillRow name="Medicine" skill="medicine"}}
|
|
||||||
{{> skillRow name="Perception" skill="perception"}}
|
|
||||||
{{> skillRow name="Survival" skill="survival"}}
|
|
||||||
{{/if}}
|
|
||||||
{{#if selected "charisma"}}
|
|
||||||
{{> skillRow name="Save" skill="charismaSave"}}
|
|
||||||
{{> skillRow name="Deception" skill="deception"}}
|
|
||||||
{{> skillRow name="Intimidation" skill="intimidation"}}
|
|
||||||
{{> skillRow name="Performance" skill="performance"}}
|
|
||||||
{{> skillRow name="Persuasion" skill="persuasion"}}
|
|
||||||
{{/if}}
|
|
||||||
</table>
|
|
||||||
<div class="stubHolder">
|
|
||||||
<div class="strengthStub abilityStub">
|
|
||||||
Str<br>{{abilityMod "strength"}}
|
|
||||||
</div>
|
|
||||||
<div class="dexterityStub abilityStub">
|
|
||||||
Dex<br>{{abilityMod "dexterity"}}
|
|
||||||
</div>
|
|
||||||
<div class="constitutionStub abilityStub">
|
|
||||||
Con<br>{{abilityMod "constitution"}}
|
|
||||||
</div>
|
|
||||||
<div class="intelligenceStub abilityStub">
|
|
||||||
Int<br>{{abilityMod "intelligence"}}
|
|
||||||
</div>
|
|
||||||
<div class="wisdomStub abilityStub">
|
|
||||||
Wis<br>{{abilityMod "wisdom"}}
|
|
||||||
</div>
|
|
||||||
<div class="charismaStub abilityStub">
|
|
||||||
Cha<br>{{abilityMod "charisma"}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
Template.sideAbilities.created = function(){
|
|
||||||
Template.instance().openedAbility = new ReactiveVar(null);
|
|
||||||
};
|
|
||||||
|
|
||||||
Template.sideAbilities.helpers({
|
|
||||||
openedAbility: function(){
|
|
||||||
Template.instance().openedAbility.get();
|
|
||||||
},
|
|
||||||
selected: function(string){
|
|
||||||
return Template.instance().openedAbility.get() === string;
|
|
||||||
},
|
|
||||||
expanded: function(){
|
|
||||||
if(Template.instance().openedAbility.get() === null){
|
|
||||||
return "collapse";
|
|
||||||
} else{
|
|
||||||
return "expand";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
var abilityOpener = function(ability){
|
|
||||||
return function(){
|
|
||||||
if(Template.instance().openedAbility.get() === ability){
|
|
||||||
Template.instance().openedAbility.set(null);
|
|
||||||
} else{
|
|
||||||
Template.instance().openedAbility.set(ability);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
Template.sideAbilities.events({
|
|
||||||
"click .strengthStub": abilityOpener("strength"),
|
|
||||||
"click .dexterityStub": abilityOpener("dexterity"),
|
|
||||||
"click .constitutionStub": abilityOpener("constitution"),
|
|
||||||
"click .intelligenceStub": abilityOpener("intelligence"),
|
|
||||||
"click .wisdomStub": abilityOpener("wisdom"),
|
|
||||||
"click .charismaStub": abilityOpener("charisma")
|
|
||||||
});
|
|
||||||
@@ -1,18 +1,3 @@
|
|||||||
<template name="skills">
|
|
||||||
<h2>Saving Throws</h2>
|
|
||||||
<table class="skillTable">
|
|
||||||
{{#each saveList}}
|
|
||||||
{{> skillRow}}
|
|
||||||
{{/each}}
|
|
||||||
</table>
|
|
||||||
<h2>Skills</h2>
|
|
||||||
<table class="skillTable">
|
|
||||||
{{#each skillList}}
|
|
||||||
{{> skillRow}}
|
|
||||||
{{/each}}
|
|
||||||
</table>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template name="skillRow">
|
<template name="skillRow">
|
||||||
<div class="subhead skillRow">
|
<div class="subhead skillRow">
|
||||||
{{> ripple}}
|
{{> ripple}}
|
||||||
40
rpg-docs/client/views/character/Stats/skillRow/skillRow.js
Normal file
40
rpg-docs/client/views/character/Stats/skillRow/skillRow.js
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
Template.skillRow.helpers({
|
||||||
|
profIcon: function(skill){
|
||||||
|
var prof = Template.parentData(1).proficiency(this.skill);
|
||||||
|
if(prof > 0 && prof < 1) return "profHalf.png";
|
||||||
|
if(prof === 1) return "profSingle.png";
|
||||||
|
if(prof > 1) return "profDouble.png";
|
||||||
|
return "profNone.png";
|
||||||
|
},
|
||||||
|
failSkill: function(){
|
||||||
|
var skill = Template.parentData(1).getField(this.skill);
|
||||||
|
_.each(skill.effets, function(effect){
|
||||||
|
if (effect.operation === "fail"){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
advantage: function(){
|
||||||
|
var adv = 0;
|
||||||
|
var disadv = 0;
|
||||||
|
var skill = Template.parentData(1).getField(this.skill);
|
||||||
|
_.each(skill.effets, function(effect){
|
||||||
|
if (effect.operation === "advantage"){
|
||||||
|
adv ++;
|
||||||
|
} else if (effect.operation === "disadvantage") {
|
||||||
|
disadv ++;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if(adv > 0 && disadv === 0) return "advantage";
|
||||||
|
if(disadv > 0 && adv === 0) return "disadvantage";
|
||||||
|
},
|
||||||
|
conditionals: function(){
|
||||||
|
var skill = Template.parentData(1).getField(this.skill);
|
||||||
|
_.each(skill.effets, function(effect){
|
||||||
|
if (effect.operation === "conditional"){
|
||||||
|
return "conditionals";
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
<template name="characterName">
|
|
||||||
<div id="level">
|
|
||||||
{{experience.level}}
|
|
||||||
</div>
|
|
||||||
<div id="name">
|
|
||||||
{{name}}
|
|
||||||
</div>
|
|
||||||
<div id="role">
|
|
||||||
{{alignment}} {{gender}} {{race}}
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
{{> healthBar}}
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
.flexItem.abilities {
|
|
||||||
flex-grow: 1;
|
|
||||||
width: 100px;
|
|
||||||
max-width: 400px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.floatBox.ability {
|
|
||||||
width: 85px;
|
|
||||||
text-align: center;
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.abilityName {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
.abilityScore {
|
|
||||||
font-size: 2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.abilityMod {
|
|
||||||
margin: 0 auto -15px;
|
|
||||||
padding: 2px;
|
|
||||||
border: 2px solid black;
|
|
||||||
border-radius: 5px;
|
|
||||||
background: white;
|
|
||||||
width: 40px;
|
|
||||||
}
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
<template name = "bigAbilities">
|
|
||||||
<div class="ability">
|
|
||||||
{{> bigAbility name="Strength" ability="strength"}}
|
|
||||||
</div>
|
|
||||||
<div class="ability">
|
|
||||||
{{> bigAbility name="Dexterity" ability="dexterity"}}
|
|
||||||
</div>
|
|
||||||
<div class="ability">
|
|
||||||
{{> bigAbility name="Constitution" ability="constitution"}}
|
|
||||||
</div>
|
|
||||||
<div class="ability">
|
|
||||||
{{> bigAbility name="Intelligence" ability="intelligence"}}
|
|
||||||
</div>
|
|
||||||
<div class="ability">
|
|
||||||
{{> bigAbility name="Wisdom" ability="wisdom"}}
|
|
||||||
</div>
|
|
||||||
<div class="ability">
|
|
||||||
{{> bigAbility name="Charisma" ability="charisma"}}
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template name="bigAbility">
|
|
||||||
<div class ="abilityName">
|
|
||||||
{{name}}
|
|
||||||
</div>
|
|
||||||
<div class="abilityScore">
|
|
||||||
{{../attributeValue ability}}
|
|
||||||
</div>
|
|
||||||
<div class="abilityMod">
|
|
||||||
{{../abilityMod ability}}
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
<template name="persona">
|
|
||||||
<div class="flexItem floatBox">
|
|
||||||
<h2>Description</h2>
|
|
||||||
{{> textField character=this field="description"}}
|
|
||||||
</div>
|
|
||||||
<div class="flexItem floatBox">
|
|
||||||
<h2>Personality</h2>
|
|
||||||
{{> textField character=this field="personality"}}
|
|
||||||
<h2>Ideals</h2>
|
|
||||||
{{> textField character=this field="ideals"}}
|
|
||||||
<h2>Bonds</h2>
|
|
||||||
{{> textField character=this field="bonds"}}
|
|
||||||
<h2>Flaws</h2>
|
|
||||||
{{> textField character=this field="flaws"}}
|
|
||||||
</div>
|
|
||||||
<div class="flexItem floatBox">
|
|
||||||
<h2>Backstory</h2>
|
|
||||||
{{> textField character=this field="backstory"}}
|
|
||||||
</div>
|
|
||||||
<div class="flexItem floatBox">
|
|
||||||
<h2>Notes</h2>
|
|
||||||
{{> textField character=this field="notes"}}
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
<template name="resources">
|
|
||||||
<div>
|
|
||||||
{{#if hasSlots}}
|
|
||||||
{{slotSummary}}
|
|
||||||
{{/if}}
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
{{#if hasKi}}
|
|
||||||
{{attributeValue attributes.ki}}
|
|
||||||
{{/if}}
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
{{#if hasSorceryPoints}}
|
|
||||||
{{attributeValue attributes.sorceryPoints}}
|
|
||||||
{{/if}}
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
{{#if hasRages}}
|
|
||||||
{{attributeValue attributes.rages}}
|
|
||||||
{{/if}}
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
Template.resources.helpers({
|
|
||||||
hasSlots: function(){
|
|
||||||
var slots = 0;
|
|
||||||
for(var i = 1; i < 9; i++){
|
|
||||||
var attribute = this.attributes["level"+i+"SpellSlots"]
|
|
||||||
if(attribute.base != 0) return true;
|
|
||||||
if(attribute.add.length != 0) return true;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
hasKi: function(){
|
|
||||||
var slots = 0;
|
|
||||||
var attribute = this.attributes.ki;
|
|
||||||
if(attribute.base != 0) return true;
|
|
||||||
if(attribute.add.length != 0) return true;
|
|
||||||
},
|
|
||||||
hasSorceryPoints: function(){
|
|
||||||
var slots = 0;
|
|
||||||
var attribute = this.attributes.sorceryPoints;
|
|
||||||
if(attribute.base != 0) return true;
|
|
||||||
if(attribute.add.length != 0) return true;
|
|
||||||
},
|
|
||||||
hasRages: function(){
|
|
||||||
var slots = 0;
|
|
||||||
var attribute = this.attributes.rages;
|
|
||||||
if(attribute.base != 0) return true;
|
|
||||||
if(attribute.add.length != 0) return true;
|
|
||||||
},
|
|
||||||
slotSummary: function(){
|
|
||||||
var slots = "";
|
|
||||||
for(var i = 1; i < 9; i++){
|
|
||||||
if (i > 0) slots += " "
|
|
||||||
slots += this.attributeValue(this.attributes["level"+i+"SpellSlots"]);
|
|
||||||
}
|
|
||||||
return slots;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
@@ -1,75 +0,0 @@
|
|||||||
Template.skills.helpers({
|
|
||||||
saveList: function(){
|
|
||||||
return [
|
|
||||||
{name: "Strength", skill: "strengthSave"},
|
|
||||||
{name: "Dexterity", skill: "dexteritySave"},
|
|
||||||
{name: "Constitution", skill: "constitutionSave"},
|
|
||||||
{name: "Intelligence", skill: "intelligenceSave"},
|
|
||||||
{name: "Wisdom", skill: "wisdomSave"},
|
|
||||||
{name: "Charisma", skill: "charismaSave"}
|
|
||||||
];
|
|
||||||
},
|
|
||||||
skillList: function(){
|
|
||||||
return [
|
|
||||||
{name: "Acrobatics", skill: "acrobatics"},
|
|
||||||
{name: "Animal Handling", skill: "animalHandling"},
|
|
||||||
{name: "Arcana", skill: "arcana"},
|
|
||||||
{name: "Athletics", skill: "athletics"},
|
|
||||||
{name: "Deception", skill: "deception"},
|
|
||||||
{name: "History", skill: "history"},
|
|
||||||
{name: "Insight", skill: "insight"},
|
|
||||||
{name: "Intimidation", skill: "intimidation"},
|
|
||||||
{name: "Investigation", skill: "investigation"},
|
|
||||||
{name: "Medicine", skill: "medicine"},
|
|
||||||
{name: "Nature", skill: "nature"},
|
|
||||||
{name: "Perception", skill: "perception"},
|
|
||||||
{name: "Performance", skill: "performance"},
|
|
||||||
{name: "Persuasion", skill: "persuasion"},
|
|
||||||
{name: "Religion", skill: "religion"},
|
|
||||||
{name: "Sleight of Hand", skill: "sleightOfHand"},
|
|
||||||
{name: "Stealth", skill: "stealth"},
|
|
||||||
{name: "Survival", skill: "survival"}
|
|
||||||
];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
Template.skillRow.helpers({
|
|
||||||
profIcon: function(skill){
|
|
||||||
var prof = Template.parentData(1).proficiency(this.skill);
|
|
||||||
if(prof > 0 && prof < 1) return "profHalf.png";
|
|
||||||
if(prof === 1) return "profSingle.png";
|
|
||||||
if(prof > 1) return "profDouble.png";
|
|
||||||
return "profNone.png";
|
|
||||||
},
|
|
||||||
failSkill: function(){
|
|
||||||
var skill = Template.parentData(1).getField(this.skill);
|
|
||||||
_.each(skill.effets, function(effect){
|
|
||||||
if (effect.operation === "fail"){
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
})
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
advantage: function(){
|
|
||||||
var adv = 0;
|
|
||||||
var disadv = 0;
|
|
||||||
var skill = Template.parentData(1).getField(this.skill);
|
|
||||||
_.each(skill.effets, function(effect){
|
|
||||||
if (effect.operation === "advantage"){
|
|
||||||
adv ++;
|
|
||||||
} else if (effect.operation === "disadvantage") {
|
|
||||||
disadv ++;
|
|
||||||
}
|
|
||||||
})
|
|
||||||
if(adv > 0 && disadv === 0) return "advantage";
|
|
||||||
if(disadv > 0 && adv === 0) return "disadvantage";
|
|
||||||
},
|
|
||||||
conditionals: function(){
|
|
||||||
var skill = Template.parentData(1).getField(this.skill);
|
|
||||||
_.each(skill.effets, function(effect){
|
|
||||||
if (effect.operation === "conditional"){
|
|
||||||
return "conditionals";
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
});
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
#textOutput.notEditing{
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.textField {
|
|
||||||
min-height: 32px;
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
<template name="textField">
|
|
||||||
{{#if editing}}
|
|
||||||
<div id="textInput" class="textField {{outputClass}}" contenteditable=true>{{input}}</div>
|
|
||||||
{{else}}
|
|
||||||
<div id="textOutput" class="textField {{outputClass}}">
|
|
||||||
{{output}}
|
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
</template>
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
Template.textField.created = function(){
|
|
||||||
Template.instance().editing = new ReactiveVar(false);
|
|
||||||
document.execCommand('defaultParagraphSeparator', false, 'div');
|
|
||||||
}
|
|
||||||
|
|
||||||
Template.textField.helpers({
|
|
||||||
editing: function(){
|
|
||||||
return Template.instance().editing.get();
|
|
||||||
},
|
|
||||||
input: function(){
|
|
||||||
var text = this.character.getField(this.field);
|
|
||||||
if (_.isString(text)) return Spacebars.SafeString(text);
|
|
||||||
return text;
|
|
||||||
},
|
|
||||||
output: function(){
|
|
||||||
var html = evaluateString(this.character._id, this.character.getField(this.field));
|
|
||||||
if (_.isString(html)) return Spacebars.SafeString(html);
|
|
||||||
return html;
|
|
||||||
},
|
|
||||||
outputClass: function(){
|
|
||||||
if(Template.instance().editing.get()){
|
|
||||||
return "editing";
|
|
||||||
} else{
|
|
||||||
return "notEditing"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
Template.textField.events({
|
|
||||||
"blur #textInput": function(){
|
|
||||||
Template.instance().editing.set(false);
|
|
||||||
var text = $("#textInput").html();
|
|
||||||
if(!_.isString(text)) text = "";
|
|
||||||
//TODO sanitise the html
|
|
||||||
var setter = {};
|
|
||||||
setter[this.field] = text;
|
|
||||||
Characters.update(this.character._id, {$set: setter}, {removeEmptyStrings: false});
|
|
||||||
},
|
|
||||||
"click #textOutput": function(){
|
|
||||||
Template.instance().editing.set(true);
|
|
||||||
Tracker.afterFlush(function(){
|
|
||||||
$("#textInput").focus();
|
|
||||||
placeCaretAtEnd($("#textInput"));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
})
|
|
||||||
@@ -1,67 +0,0 @@
|
|||||||
/* LESS - http://lesscss.org style sheet */
|
|
||||||
/* Palette color codes */
|
|
||||||
/* Palette URL: http://paletton.com/#uid=7000K0kDPzIFM9PC5lZm-D39kMT */
|
|
||||||
|
|
||||||
/* Feel free to copy&paste color codes to your application */
|
|
||||||
|
|
||||||
|
|
||||||
/* MIXINS */
|
|
||||||
|
|
||||||
/* As hex codes */
|
|
||||||
|
|
||||||
@color-primary-0: #FF0000; /* Main Primary color */
|
|
||||||
@color-primary-1: #4E0000;
|
|
||||||
@color-primary-2: #AF0000;
|
|
||||||
@color-primary-3: #FF4B4B;
|
|
||||||
@color-primary-4: #FFB5B5;
|
|
||||||
|
|
||||||
@color-secondary-1-0: #0961B0; /* Main Secondary color (1) */
|
|
||||||
@color-secondary-1-1: #021C33;
|
|
||||||
@color-secondary-1-2: #063F71;
|
|
||||||
@color-secondary-1-3: #4182BC;
|
|
||||||
@color-secondary-1-4: #9DBCD7;
|
|
||||||
|
|
||||||
@color-secondary-2-0: #FF9500; /* Main Secondary color (2) */
|
|
||||||
@color-secondary-2-1: #4E2E00;
|
|
||||||
@color-secondary-2-2: #AF6700;
|
|
||||||
@color-secondary-2-3: #FFB54B;
|
|
||||||
@color-secondary-2-4: #FFE0B5;
|
|
||||||
|
|
||||||
@color-complement-0: #00D200; /* Main Complement color */
|
|
||||||
@color-complement-1: #003F00;
|
|
||||||
@color-complement-2: #008C00;
|
|
||||||
@color-complement-3: #40D940;
|
|
||||||
@color-complement-4: #A5E9A5;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* As RGBa codes */
|
|
||||||
|
|
||||||
@rgba-primary-0: rgba(255, 0, 0,1); /* Main Primary color */
|
|
||||||
@rgba-primary-1: rgba( 78, 0, 0,1);
|
|
||||||
@rgba-primary-2: rgba(175, 0, 0,1);
|
|
||||||
@rgba-primary-3: rgba(255, 75, 75,1);
|
|
||||||
@rgba-primary-4: rgba(255,181,181,1);
|
|
||||||
|
|
||||||
@rgba-secondary-1-0: rgba( 9, 97,176,1); /* Main Secondary color (1) */
|
|
||||||
@rgba-secondary-1-1: rgba( 2, 28, 51,1);
|
|
||||||
@rgba-secondary-1-2: rgba( 6, 63,113,1);
|
|
||||||
@rgba-secondary-1-3: rgba( 65,130,188,1);
|
|
||||||
@rgba-secondary-1-4: rgba(157,188,215,1);
|
|
||||||
|
|
||||||
@rgba-secondary-2-0: rgba(255,149, 0,1); /* Main Secondary color (2) */
|
|
||||||
@rgba-secondary-2-1: rgba( 78, 46, 0,1);
|
|
||||||
@rgba-secondary-2-2: rgba(175,103, 0,1);
|
|
||||||
@rgba-secondary-2-3: rgba(255,181, 75,1);
|
|
||||||
@rgba-secondary-2-4: rgba(255,224,181,1);
|
|
||||||
|
|
||||||
@rgba-complement-0: rgba( 0,210, 0,1); /* Main Complement color */
|
|
||||||
@rgba-complement-1: rgba( 0, 63, 0,1);
|
|
||||||
@rgba-complement-2: rgba( 0,140, 0,1);
|
|
||||||
@rgba-complement-3: rgba( 64,217, 64,1);
|
|
||||||
@rgba-complement-4: rgba(165,233,165,1);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Generated by Paletton.com © 2002-2014 */
|
|
||||||
/* http://paletton.com */
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
<template name="publicHeader">
|
|
||||||
<core-toolbar class="toolbar toolbar-primary">
|
|
||||||
|
|
||||||
<a class="header-logo" href="/">
|
|
||||||
<img src="/img/white-logo.png"/>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div flex></div>
|
|
||||||
|
|
||||||
<div class="visible-md wide">
|
|
||||||
<div layout horizontal>
|
|
||||||
{{> headerItems}}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<paper-menu-button class="hidden-md narrow">
|
|
||||||
<paper-icon-button icon="menu" role="button"></paper-icon-button>
|
|
||||||
<paper-dropdown class="dropdown" halign="right">
|
|
||||||
<core-menu class="menu">
|
|
||||||
{{> headerItems}}
|
|
||||||
</core-menu>
|
|
||||||
</paper-dropdown>
|
|
||||||
</paper-menu-button>
|
|
||||||
|
|
||||||
</core-toolbar>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template name="headerItems">
|
|
||||||
|
|
||||||
<paper-item class="toolbar-item">
|
|
||||||
<a href="{{pathFor route='pricing'}}">
|
|
||||||
Pricing
|
|
||||||
</a>
|
|
||||||
</paper-item>
|
|
||||||
|
|
||||||
<paper-item class="toolbar-item">
|
|
||||||
<a href="{{pathFor route='accounts.signUp'}}">
|
|
||||||
Sign Up
|
|
||||||
</a>
|
|
||||||
</paper-item>
|
|
||||||
|
|
||||||
<paper-item class="toolbar-item">
|
|
||||||
<a href="{{pathFor route='accounts.signIn'}}">
|
|
||||||
Sign In
|
|
||||||
</a>
|
|
||||||
</paper-item>
|
|
||||||
|
|
||||||
</template>
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<template name="clickCard">
|
|
||||||
<paper-shadow animated class="clickCard {{class}}" z="1" id={{id}}>
|
|
||||||
{{> ripple}}
|
|
||||||
{{> UI.contentBlock}}
|
|
||||||
</paper-shadow>
|
|
||||||
</template>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
Template.clickCard.events({
|
|
||||||
"click paper-shadow ": function(event){
|
|
||||||
event.currentTarget.setZ(2);
|
|
||||||
_.delay(function(){
|
|
||||||
event.currentTarget.setZ(1);
|
|
||||||
}, 300)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
@@ -7,20 +7,18 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 8,
|
weight: 8,
|
||||||
value: 5,
|
value: 5,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 11,
|
||||||
value: 11,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "stealth",
|
||||||
stat: "stealth",
|
operation: "disadvantage",
|
||||||
operation: "disadvantage",
|
value: 1,
|
||||||
value: 1,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Leather Armor",
|
name: "Leather Armor",
|
||||||
@@ -30,15 +28,13 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 10,
|
weight: 10,
|
||||||
value: 10,
|
value: 10,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 11,
|
||||||
value: 11,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Studded leather Armor",
|
name: "Studded leather Armor",
|
||||||
@@ -48,15 +44,13 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 13,
|
weight: 13,
|
||||||
value: 45,
|
value: 45,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 12,
|
||||||
value: 12,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Hide Armor",
|
name: "Hide Armor",
|
||||||
@@ -66,20 +60,18 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 12,
|
weight: 12,
|
||||||
value: 10,
|
value: 10,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 12,
|
||||||
value: 12,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "dexterityArmor",
|
||||||
stat: "dexterityArmor",
|
operation: "max",
|
||||||
operation: "max",
|
value: 2,
|
||||||
value: 2,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Chain Shirt",
|
name: "Chain Shirt",
|
||||||
@@ -89,20 +81,18 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 20,
|
weight: 20,
|
||||||
value: 50,
|
value: 50,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 13,
|
||||||
value: 13,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "dexterityArmor",
|
||||||
stat: "dexterityArmor",
|
operation: "max",
|
||||||
operation: "max",
|
value: 2,
|
||||||
value: 2,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Scale Mail",
|
name: "Scale Mail",
|
||||||
@@ -112,25 +102,24 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 45,
|
weight: 45,
|
||||||
value: 50,
|
value: 50,
|
||||||
feature: {
|
|
||||||
effects: [
|
effects: [
|
||||||
{
|
{
|
||||||
stat: "armor",
|
stat: "armor",
|
||||||
operation: "base",
|
operation: "base",
|
||||||
value: 14,
|
value: 14,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
stat: "dexterityArmor",
|
stat: "dexterityArmor",
|
||||||
operation: "max",
|
operation: "max",
|
||||||
value: 2,
|
value: 2,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
stat: "stealth",
|
stat: "stealth",
|
||||||
operation: "disadvantage",
|
operation: "disadvantage",
|
||||||
value: 1,
|
value: 1,
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Breastplate",
|
name: "Breastplate",
|
||||||
@@ -140,20 +129,18 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 20,
|
weight: 20,
|
||||||
value: 400,
|
value: 400,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 14,
|
||||||
value: 14,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "dexterityArmor",
|
||||||
stat: "dexterityArmor",
|
operation: "max",
|
||||||
operation: "max",
|
value: 2,
|
||||||
value: 2,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Half Plate",
|
name: "Half Plate",
|
||||||
@@ -163,25 +150,23 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 40,
|
weight: 40,
|
||||||
value: 750,
|
value: 750,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 15,
|
||||||
value: 15,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "dexterityArmor",
|
||||||
stat: "dexterityArmor",
|
operation: "max",
|
||||||
operation: "max",
|
value: 2,
|
||||||
value: 2,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "stealth",
|
||||||
stat: "stealth",
|
operation: "disadvantage",
|
||||||
operation: "disadvantage",
|
value: 1,
|
||||||
value: 1,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Ring Mail",
|
name: "Ring Mail",
|
||||||
@@ -191,25 +176,23 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 40,
|
weight: 40,
|
||||||
value: 30,
|
value: 30,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 14,
|
||||||
value: 14,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "dexterityArmor",
|
||||||
stat: "dexterityArmor",
|
operation: "max",
|
||||||
operation: "max",
|
value: 0,
|
||||||
value: 0,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "stealth",
|
||||||
stat: "stealth",
|
operation: "disadvantage",
|
||||||
operation: "disadvantage",
|
value: 1,
|
||||||
value: 1,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Chain Mail",
|
name: "Chain Mail",
|
||||||
@@ -219,25 +202,23 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 55,
|
weight: 55,
|
||||||
value: 75,
|
value: 75,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 16,
|
||||||
value: 16,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "dexterityArmor",
|
||||||
stat: "dexterityArmor",
|
operation: "max",
|
||||||
operation: "max",
|
value: 0,
|
||||||
value: 0,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "stealth",
|
||||||
stat: "stealth",
|
operation: "disadvantage",
|
||||||
operation: "disadvantage",
|
value: 1,
|
||||||
value: 1,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Splint Armor",
|
name: "Splint Armor",
|
||||||
@@ -247,25 +228,23 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 60,
|
weight: 60,
|
||||||
value: 200,
|
value: 200,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 17,
|
||||||
value: 17,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "dexterityArmor",
|
||||||
stat: "dexterityArmor",
|
operation: "max",
|
||||||
operation: "max",
|
value: 0,
|
||||||
value: 0,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "stealth",
|
||||||
stat: "stealth",
|
operation: "disadvantage",
|
||||||
operation: "disadvantage",
|
value: 1,
|
||||||
value: 1,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Plate Armor",
|
name: "Plate Armor",
|
||||||
@@ -275,25 +254,23 @@ standardItems = [
|
|||||||
equipmentSlot: "armor",
|
equipmentSlot: "armor",
|
||||||
weight: 65,
|
weight: 65,
|
||||||
value: 1500,
|
value: 1500,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "base",
|
||||||
operation: "base",
|
value: 18,
|
||||||
value: 18,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "dexterityArmor",
|
||||||
stat: "dexterityArmor",
|
operation: "max",
|
||||||
operation: "max",
|
value: 0,
|
||||||
value: 0,
|
},
|
||||||
},
|
{
|
||||||
{
|
stat: "stealth",
|
||||||
stat: "stealth",
|
operation: "disadvantage",
|
||||||
operation: "disadvantage",
|
value: 1,
|
||||||
value: 1,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Shield",
|
name: "Shield",
|
||||||
@@ -303,14 +280,12 @@ standardItems = [
|
|||||||
equipmentSlot: "held",
|
equipmentSlot: "held",
|
||||||
weight: 6,
|
weight: 6,
|
||||||
value: 10,
|
value: 10,
|
||||||
feature: {
|
effects: [
|
||||||
effects: [
|
{
|
||||||
{
|
stat: "armor",
|
||||||
stat: "armor",
|
operation: "add",
|
||||||
operation: "add",
|
value: 2,
|
||||||
value: 2,
|
}
|
||||||
}
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
Reference in New Issue
Block a user