Skip to content

Commit

Permalink
can roll ability from character sheet
Browse files Browse the repository at this point in the history
  • Loading branch information
jrommann committed May 6, 2020
1 parent 4e46756 commit 4795f3d
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
2 changes: 1 addition & 1 deletion css/knave.css
Original file line number Diff line number Diff line change
Expand Up @@ -241,4 +241,4 @@
text-align: right;
}

.knave-abiliyy-button {width: 60px; height: 28px;}
.knave-ability-button {width: 60px; height: 28px;}
29 changes: 29 additions & 0 deletions module/actor/actor-sheet.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ export class KnaveActorSheet extends ActorSheet {
// Add Inventory Item
html.find('.item-create').click(this._onItemCreate.bind(this));

//ability button clicked
html.find('.knave-ability-button').click(ev => { this._onAbility_Clicked($(ev.currentTarget)[0].id); });

// Update Inventory Item
html.find('.item-edit').click(ev => {
const li = $(ev.currentTarget).parents(".item");
Expand Down Expand Up @@ -84,4 +87,30 @@ export class KnaveActorSheet extends ActorSheet {
return this.actor.createOwnedItem(itemData);
}

_onAbility_Clicked(ability)
{
let score = 0;
let name = "";
switch(ability)
{
case "str": score = this.actor.data.data.abilities.str.value; name="STR"; break;
case "dex": score = this.actor.data.data.abilities.dex.value; name="DEX"; break;
case "con": score = this.actor.data.data.abilities.con.value; name="CON"; break;
case "int": score = this.actor.data.data.abilities.int.value; name="INT"; break;
case "wis": score = this.actor.data.data.abilities.wis.value; name="WIS"; break;
case "cha": score = this.actor.data.data.abilities.cha.value; name="CHA"; break;
}

let messageContent = '';
let messageHeader = "<b>" + name + "</b><br>";
let chatData =
{
user: game.user._id,
speaker: this.actor.name,
content: messageHeader + messageContent,
};

let r = new Roll("1d20 + @score", {score});
r.toMessage(chatData);
}
}
2 changes: 1 addition & 1 deletion templates/actor/actor-sheet.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<span class="resource-label">DEFENSE</span><span class="resource-label">ABILITY</span><span class="resource-label">BONUS</span>
{{#each data.abilities as |ability key|}}
<span class="ability-mod">{{numberFormat ability.defense decimals=0 sign=false}}</span>
<button class="knave-abiliyy-button resource-label">{{key}}</button>
<button class="knave-ability-button resource-label {{key}}" id="{{key}}">{{key}}</button>
<input type="text" name="data.abilities.{{key}}.value" value="{{ability.value}}" data-dtype="Number" maxlength="2" max="10" min="-10"/>
{{/each}}
</div>
Expand Down

0 comments on commit 4795f3d

Please sign in to comment.