Skip to content

Commit

Permalink
feat(item-sheet): added the ritual and icons function features, moreo…
Browse files Browse the repository at this point in the history
…ver, added the send-chat action

ritual item-sheet still in revision, but, it seems good
  • Loading branch information
SouOWendel committed Oct 11, 2023
1 parent 50c66a9 commit ec9fe65
Show file tree
Hide file tree
Showing 4 changed files with 104 additions and 14 deletions.
48 changes: 37 additions & 11 deletions module/sheets/actor-sheet.mjs
Expand Up @@ -204,9 +204,9 @@ export class OrdemActorSheet extends ActorSheet {
features.push(i);
}
// Append to rituals.
else if (i.type === 'rituals') {
if (i.data.spellLevel != undefined) {
rituals[i.data.spellLevel].push(i);
else if (i.type === 'ritual') {
if (i.data.circle != undefined) {
rituals[i.data.circle].push(i);
}
}
}
Expand Down Expand Up @@ -245,12 +245,12 @@ export class OrdemActorSheet extends ActorSheet {
activateListeners(html) {
super.activateListeners(html);

html.find('.trainingDegree_SB').on('change', (changeEvent) => {
const valueInput = $('.trainingDegree_SB').find(':selected').val();
const textInput = $('.trainingDegree_SB option:selected').text();
console.log('Valor do Input: ' + valueInput);
console.log('---------------------');
});
// html.find('.trainingDegree_SB').on('change', (changeEvent) => {
// const valueInput = $('.trainingDegree_SB').find(':selected').val();
// const textInput = $('.trainingDegree_SB option:selected').text();
// console.log('Valor do Input: ' + valueInput);
// console.log('---------------------');
// });


// Render the item sheet for viewing/editing prior to the editable check.
Expand All @@ -267,6 +267,9 @@ export class OrdemActorSheet extends ActorSheet {
// Add Inventory Item
html.find('.item-create').click(this._onItemCreate.bind(this));

// Send stuff chat
html.find('.send-chat').click(this._onSendChat.bind(this));

// Delete Inventory Item
html.find('.item-delete').click((ev) => {
const li = $(ev.currentTarget).parents('.item');
Expand Down Expand Up @@ -302,10 +305,8 @@ export class OrdemActorSheet extends ActorSheet {
async _onItemCreate(event) {
event.preventDefault();
const header = event.currentTarget;
console.log(header);
// Get the type of item to create.
const type = header.dataset.type;
console.log(type);
// Grab any data associated with this control.
const data = duplicate(header.dataset);
// Initialize a default name.
Expand All @@ -323,6 +324,31 @@ export class OrdemActorSheet extends ActorSheet {
return await Item.create(itemData, { parent: this.actor });
}

/**
* Handle creating a new message with data of item for send to chat.
* @param {Event} event The originating click event
* @private
*/
async _onSendChat(event) {
event.preventDefault();
const element = event.currentTarget;
const dataset = element.dataset;

const itemId = element.closest('.item').dataset.itemId;
const item = this.actor.items.get(itemId);

if (item.system.description) ChatMessage.create({ content: item.system.description});
// else {
// const d = new Dialog({
// title: 'Alert!',
// content: 'AAAAAAAA',
// buttons: {},
// close: () => {}
// });
// d.render(true);
// }
}

/**
* Handle clickable rolls.
* @param {Event} event The originating click event
Expand Down
6 changes: 6 additions & 0 deletions templates/actor/parts/actor-inventory.html
Expand Up @@ -19,6 +19,8 @@ <h4>{{item.name}}</h4>
</div>
<div class="item-category item-prop">{{item.data.category}}</div>
<div class="item-controls">
<a class="item-control send-chat" title="Button"><i class="fas fa-message"></i></a>
<a class="item-control" title="Button"><i class="fas fa-star"></i></a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
Expand Down Expand Up @@ -53,6 +55,8 @@ <h4>{{item.name}}</h4>
<div class="item-name item-prop">{{item.data.critical}}</div>
<div class="item-name item-prop">{{item.data.range}}</div>
<div class="item-controls">
<a class="item-control send-chat" title="Button"><i class="fas fa-message"></i></a>
<a class="item-control" title="Button"><i class="fas fa-star"></i></a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
Expand Down Expand Up @@ -81,6 +85,8 @@ <h4>{{item.name}}</h4>
<div class="item-formula item-prop">{{item.data.defense}}</div>
<div class="item-peso item-prop">{{item.data.weight}}</div>
<div class="item-controls">
<a class="item-control send-chat" title="Button"><i class="fas fa-message"></i></a>
<a class="item-control" title="Button"><i class="fas fa-star"></i></a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
Expand Down
17 changes: 14 additions & 3 deletions templates/actor/parts/actor-rituals.html
@@ -1,9 +1,15 @@
<ol class="items-list">
{{#each rituals as |rituals ritualLevel|}}
{{#each rituals as |rituals circle|}}
<li class="item flexrow items-header">
<div class="item-name">Level {{ritualLevel}} rituals</div>
<div class="item-name">{{circle}}º Circulo</div>
<div class="item-name">Alcance</div>
<div class="item-name">Área</div>
<div class="item-name">Duração</div>
<div class="item-name">Resistência</div>
<div class="item-controls">
<a class="item-control item-create" title="Create item" data-type="spell" data-spell-level="{{ritualLevel}}"><i class="fas fa-plus"></i> Add LVL {{ritualLevel}}</a>
<a class="item-control item-create" title="Create item" data-type="ritual" data-circle="{{circle}}">
<i class="fas fa-plus"></i> Add LVL {{circle}}
</a>
</div>
</li>
{{#each rituals as |item id|}}
Expand All @@ -14,7 +20,12 @@
</div>
<h4>{{item.name}}</h4>
</div>
<div class="item-name item-prop">{{item.data.range}}</div>
<div class="item-name item-prop">{{item.data.areaEffect}}</div>
<div class="item-name item-prop">{{item.data.duration}}</div>
<div class="item-name item-prop">{{item.data.resistance}}</div>
<div class="item-controls">
<a class="item-control" title="Button"><i class="fas fa-star"></i></a>
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
</div>
Expand Down
47 changes: 47 additions & 0 deletions templates/item/item-ritual-sheet.html
@@ -0,0 +1,47 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img class="profile-img" src="{{item.img}}" data-edit="img" title="{{item.name}}"/>
<div class="header-fields">
<h1 class="charname"><input name="name" type="text" value="{{item.name}}" placeholder="Name"/></h1>
</div>
</header>

{{!-- Sheet Tab Navigation --}}
<nav class="sheet-tabs tabs" data-group="primary">
<a class="item" data-tab="description">Description</a>
<a class="item" data-tab="attributes">Attributes</a>
</nav>

{{!-- Sheet Body --}}
<section class="sheet-body">

{{!-- Description Tab --}}
<div class="tab" data-group="primary" data-tab="description">
{{editor content=data.description target="data.description" rollData=rollData button=true owner=owner editable=editable}}
</div>

{{!-- Attributes Tab --}}
<div class="tab attributes" data-group="primary" data-tab="attributes">
<div class="resource">
<label class="resource-label">Circulo</label>
<input type="number" name="data.circle" value="{{data.circle}}" data-dtype="Number"/>
</div>
<div class="resource">
<label class="resource-label">Alcance</label>
<input type="text" name="data.range" value="{{data.range}}" data-dtype="String"/>
</div>
<div class="resource">
<label class="resource-label">Área</label>
<input type="text" name="data.areaEffect" value="{{data.areaEffect}}" data-dtype="String"/>
</div>
<div class="resource">
<label class="resource-label">Duração</label>
<input type="text" name="data.duration" value="{{data.duration}}" data-dtype="String"/>
</div>
<div class="resource">
<label class="resource-label">Resistência</label>
<input type="text" name="data.resistence" value="{{data.resistence}}" data-dtype="String"/>
</div>
</div>
</section>
</form>

0 comments on commit ec9fe65

Please sign in to comment.