added check adv on drop

css for 20q
This commit is contained in:
Vlyan
2020-12-28 09:34:59 +01:00
parent be84785cb8
commit 84f346448d
5 changed files with 83 additions and 38 deletions

View File

@@ -87,7 +87,8 @@ export class BaseSheetL5r5e extends ActorSheet {
// Item subtype specific // Item subtype specific
switch (item.data.type) { switch (item.data.type) {
case "advancement": case "advancement": // no break
case "peculiarity":
// Modify the bought at rank to the current actor rank // Modify the bought at rank to the current actor rank
item.data.data.bought_at_rank = this.actor.data.data.identity.school_rank; item.data.data.bought_at_rank = this.actor.data.data.identity.school_rank;
break; break;
@@ -107,6 +108,14 @@ export class BaseSheetL5r5e extends ActorSheet {
}).render(true); }).render(true);
return; return;
} }
// Modify the bought at rank to the current actor rank
item.data.data.bought_at_rank = this.actor.data.data.identity.school_rank;
// Verify cost
item.data.data.xp_cost =
item.data.data.xp_cost > 0 ? item.data.data.xp_cost : CONFIG.l5r5e.xp.techniqueCost;
item.data.data.xp_used = item.data.data.xp_cost;
break; break;
} }

View File

@@ -114,13 +114,6 @@ export class TwentyQuestionsDialog extends FormApplication {
return; return;
} }
// Toggle
html.find(".toggle-on-click").on("click", (event) => {
const elmt = $(event.currentTarget).data("toggle");
const tgt = html.find("." + elmt);
tgt.hasClass("toggle-active") ? tgt.removeClass("toggle-active") : tgt.addClass("toggle-active");
});
// Delete a dnd element // Delete a dnd element
html.find(`.property-delete`).on("click", (event) => { html.find(`.property-delete`).on("click", (event) => {
const stepKey = $(event.currentTarget).parents(".tq-drag-n-drop").data("step"); const stepKey = $(event.currentTarget).parents(".tq-drag-n-drop").data("step");

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,22 @@
&.l5r5e {
.twenty-questions-dialog {
table {
width: 100%;
}
table tr td { table tr td {
vertical-align: top; vertical-align: top;
} }
.third {
width: 230px;
}
.fifty {
width: 49%;
}
.or {
width: 100px;
}
.dropbox { .dropbox {
min-height: 75px; min-height: 75px;
} }
}
}

View File

@@ -1,4 +1,4 @@
<form class="l5r5e dice-picker-dialog" autocomplete="off"> <form class="l5r5e twenty-questions-dialog" autocomplete="off">
{{#if errors}} {{#if errors}}
<div id="errors" class="errors">{{errors}}</div> <div id="errors" class="errors">{{errors}}</div>
{{/if}} {{/if}}
@@ -20,9 +20,10 @@
<table> <table>
<tr> <tr>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.incring1'}} {{localize 'l5r5e.twenty_questions.incring1'}}
<br>
<select name="step1.ring" class="ring-select"> <select name="step1.ring" class="ring-select">
{{#select data.step1.ring}} {{#select data.step1.ring}}
<option value="none">{{localize 'l5r5e.twenty_questions.choosem'}}</option> <option value="none">{{localize 'l5r5e.twenty_questions.choosem'}}</option>
@@ -33,9 +34,10 @@
</select> </select>
</label> </label>
</td> </td>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.incskill1'}} {{localize 'l5r5e.twenty_questions.incskill1'}}
<br>
<select name="step1.skill" class="skill-select"> <select name="step1.skill" class="skill-select">
{{#select data.step1.skill}} {{#select data.step1.skill}}
<option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option> <option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option>
@@ -50,9 +52,10 @@
</select> </select>
</label> </label>
</td> </td>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.status'}} {{localize 'l5r5e.twenty_questions.status'}}
<br>
<input type="number" name="step1.social_status" min="0" max="100" value="{{data.step1.social_status}}" <input type="number" name="step1.social_status" min="0" max="100" value="{{data.step1.social_status}}"
data-dtype="Number" placeholder="0"> data-dtype="Number" placeholder="0">
</label> </label>
@@ -69,9 +72,10 @@
<table> <table>
<tr> <tr>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.incring1'}} {{localize 'l5r5e.twenty_questions.incring1'}}
<br>
<select name="step2.ring" class="ring-select"> <select name="step2.ring" class="ring-select">
{{#select data.step2.ring}} {{#select data.step2.ring}}
<option value="none">{{localize 'l5r5e.twenty_questions.choosem'}}</option> <option value="none">{{localize 'l5r5e.twenty_questions.choosem'}}</option>
@@ -82,9 +86,10 @@
</select> </select>
</label> </label>
</td> </td>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.incskill2'}} {{localize 'l5r5e.twenty_questions.incskill2'}}
<br>
<select name="step2.skill1" class="skill-select"> <select name="step2.skill1" class="skill-select">
{{#select data.step2.skill1}} {{#select data.step2.skill1}}
<option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option> <option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option>
@@ -112,9 +117,10 @@
{{/select}} {{/select}}
</select> </select>
</td> </td>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.money'}} {{localize 'l5r5e.twenty_questions.money'}}
<br>
<input type="text" name="step2.wealth" value="{{data.step2.wealth}}" data-dtype="Number" <input type="text" name="step2.wealth" value="{{data.step2.wealth}}" data-dtype="Number"
placeholder="0"> placeholder="0">
</label> </label>
@@ -137,17 +143,19 @@
<label> <label>
{{localize 'l5r5e.twenty_questions.school'}} {{localize 'l5r5e.twenty_questions.school'}}
<br>
<input type="text" name="step3.school" value="{{data.step3.school}}"> <input type="text" name="step3.school" value="{{data.step3.school}}">
</label> </label>
<label> <label>
{{localize 'l5r5e.twenty_questions.role'}} {{localize 'l5r5e.twenty_questions.role'}}
<br>
<input type="text" name="step3.roles" value="{{data.step3.roles}}"> <input type="text" name="step3.roles" value="{{data.step3.roles}}">
</label> </label>
<table> <table>
<tr> <tr>
<td> <td class="fifty">
<label> <label>
{{localize 'l5r5e.twenty_questions.incring2'}} {{localize 'l5r5e.twenty_questions.incring2'}}
<br> <br>
@@ -171,11 +179,12 @@
<br> <br>
<label> <label>
{{localize 'l5r5e.twenty_questions.honor'}} {{localize 'l5r5e.twenty_questions.honor'}}
<br>
<input type="number" name="step3.social_honor" min="0" max="100" value="{{data.step3.social_honor}}" <input type="number" name="step3.social_honor" min="0" max="100" value="{{data.step3.social_honor}}"
data-dtype="Number" placeholder="0"> data-dtype="Number" placeholder="0">
</label> </label>
</td> </td>
<td> <td class="fifty">
<label> <label>
{{localize 'l5r5e.twenty_questions.incskill3'}} {{localize 'l5r5e.twenty_questions.incskill3'}}
<br> <br>
@@ -255,15 +264,18 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td> <td class="fifty">
{{localize 'l5r5e.twenty_questions.startech'}} {{localize 'l5r5e.twenty_questions.startech'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step3.techniques stepName='step3.techniques' itemType='techniques' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step3.techniques stepName='step3.techniques' itemType='techniques' }}
<br> <br>
{{localize 'l5r5e.twenty_questions.schoolab'}} {{localize 'l5r5e.twenty_questions.schoolab'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step3.school_ability stepName='step3.school_ability' itemType='techniques' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step3.school_ability stepName='step3.school_ability' itemType='techniques' }}
</td> </td>
<td> <td class="fifty">
{{localize 'l5r5e.twenty_questions.outfit'}} {{localize 'l5r5e.twenty_questions.outfit'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step3.equipment stepName='step3.equipment' itemType='items' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step3.equipment stepName='step3.equipment' itemType='items' }}
</td> </td>
</tr> </tr>
@@ -298,15 +310,17 @@
<label> <label>
{{localize 'l5r5e.twenty_questions.choogiri'}} {{localize 'l5r5e.twenty_questions.choogiri'}}
<br>
<textarea name="step5.social_giri">{{data.step5.social_giri}}</textarea> <textarea name="step5.social_giri">{{data.step5.social_giri}}</textarea>
</label> </label>
</div> </div>
<div> <div>
{{localize 'l5r5e.twenty_questions.part3.q6'}} <h3>{{localize 'l5r5e.twenty_questions.part3.q6'}}</h3>
<label> <label>
<h3>{{localize 'l5r5e.twenty_questions.chooninjo'}}</h3> {{localize 'l5r5e.twenty_questions.chooninjo'}}
<br>
<textarea name="step6.social_ninjo">{{data.step6.social_ninjo}}</textarea> <textarea name="step6.social_ninjo">{{data.step6.social_ninjo}}</textarea>
</label> </label>
</div> </div>
@@ -319,9 +333,10 @@
<table> <table>
<tr> <tr>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.incskill1'}} {{localize 'l5r5e.twenty_questions.incskill1'}}
<br>
<select name="step7.skill" class="skill-select"> <select name="step7.skill" class="skill-select">
{{#select data.step7.skill}} {{#select data.step7.skill}}
<option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option> <option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option>
@@ -336,12 +351,13 @@
</select> </select>
</label> </label>
</td> </td>
<td> <td class="or">
{{localize 'l5r5e.twenty_questions.or'}} {{localize 'l5r5e.twenty_questions.or'}}
</td> </td>
<td> <td class="">
<label> <label>
{{localize 'l5r5e.twenty_questions.incglory'}} {{localize 'l5r5e.twenty_questions.incglory'}}
<br>
<input type="number" name="step7.social_add_glory" value="{{data.step7.social_add_glory}}" <input type="number" name="step7.social_add_glory" value="{{data.step7.social_add_glory}}"
data-dtype="Number" placeholder="0"> data-dtype="Number" placeholder="0">
</label> </label>
@@ -358,9 +374,10 @@
<table> <table>
<tr> <tr>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.incskill1'}} {{localize 'l5r5e.twenty_questions.incskill1'}}
<br>
<select name="step8.skill" class="skill-select"> <select name="step8.skill" class="skill-select">
{{#select data.step8.skill}} {{#select data.step8.skill}}
<option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option> <option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option>
@@ -371,12 +388,13 @@
</select> </select>
</label> </label>
</td> </td>
<td> <td class="or">
{{localize 'l5r5e.twenty_questions.or'}} {{localize 'l5r5e.twenty_questions.or'}}
</td> </td>
<td> <td class="">
<label> <label>
{{localize 'l5r5e.twenty_questions.inchonor'}} {{localize 'l5r5e.twenty_questions.inchonor'}}
<br>
<input type="number" name="step8.social_add_honor" value="{{data.step8.social_add_honor}}" <input type="number" name="step8.social_add_honor" value="{{data.step8.social_add_honor}}"
data-dtype="Number" placeholder="0"> data-dtype="Number" placeholder="0">
</label> </label>
@@ -395,6 +413,7 @@
</label> </label>
<br> <br>
{{localize 'l5r5e.twenty_questions.distinction'}} {{localize 'l5r5e.twenty_questions.distinction'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step9.distinction stepName='step9.distinction' itemType='peculiarities' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step9.distinction stepName='step9.distinction' itemType='peculiarities' }}
</div> </div>
@@ -405,6 +424,7 @@
</label> </label>
<br> <br>
{{localize 'l5r5e.twenty_questions.adversity'}} {{localize 'l5r5e.twenty_questions.adversity'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step10.adversity stepName='step10.adversity' itemType='peculiarities' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step10.adversity stepName='step10.adversity' itemType='peculiarities' }}
</div> </div>
@@ -415,6 +435,7 @@
</label> </label>
<br> <br>
{{localize 'l5r5e.twenty_questions.passion'}} {{localize 'l5r5e.twenty_questions.passion'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step11.passion stepName='step11.passion' itemType='peculiarities' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step11.passion stepName='step11.passion' itemType='peculiarities' }}
</div> </div>
@@ -425,6 +446,7 @@
</label> </label>
<br> <br>
{{localize 'l5r5e.twenty_questions.anxiety'}} {{localize 'l5r5e.twenty_questions.anxiety'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step12.anxiety stepName='step12.anxiety' itemType='peculiarities' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step12.anxiety stepName='step12.anxiety' itemType='peculiarities' }}
</div> </div>
@@ -437,9 +459,10 @@
<table> <table>
<tr> <tr>
<td> <td class="third">
<label> <label>
{{localize 'l5r5e.twenty_questions.incskill1'}} {{localize 'l5r5e.twenty_questions.incskill1'}}
<br>
<select name="step13.skill" class="skill-select"> <select name="step13.skill" class="skill-select">
{{#select data.step13.skill}} {{#select data.step13.skill}}
<option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option> <option value="none">{{localize 'l5r5e.twenty_questions.choosef'}}</option>
@@ -454,11 +477,12 @@
</select> </select>
</label> </label>
</td> </td>
<td> <td class="or">
{{localize 'l5r5e.twenty_questions.or'}} {{localize 'l5r5e.twenty_questions.or'}}
</td> </td>
<td> <td class="">
{{localize 'l5r5e.twenty_questions.advant'}} {{localize 'l5r5e.twenty_questions.advant'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step13.advantage stepName='step13.advantage' itemType='peculiarities' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step13.advantage stepName='step13.advantage' itemType='peculiarities' }}
</td> </td>
</tr> </tr>
@@ -466,6 +490,7 @@
<br> <br>
{{localize 'l5r5e.twenty_questions.disadvant'}} {{localize 'l5r5e.twenty_questions.disadvant'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step13.disadvantage stepName='step13.disadvantage' itemType='peculiarities' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step13.disadvantage stepName='step13.disadvantage' itemType='peculiarities' }}
</div> </div>
</div> </div>
@@ -480,6 +505,7 @@
<br> <br>
<label> <label>
{{localize 'l5r5e.twenty_questions.accoutr'}} {{localize 'l5r5e.twenty_questions.accoutr'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step14.special_features stepName='step14.special_features' itemType='items' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step14.special_features stepName='step14.special_features' itemType='items' }}
</label> </label>
</div> </div>
@@ -499,6 +525,7 @@
<br> <br>
<label> <label>
{{localize 'l5r5e.twenty_questions.object'}} {{localize 'l5r5e.twenty_questions.object'}}
<br>
{{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step16.item stepName='step16.item' itemType='items' }} {{> 'systems/l5r5e/templates/actors/character/twenty-questions-item.html' itemsList=cache.step16.item stepName='step16.item' itemType='items' }}
</label> </label>
</div> </div>
@@ -537,7 +564,7 @@
</label> </label>
<table> <table>
<tr> <tr>
<td> <td class="fifty">
<label> <label>
{{localize 'l5r5e.twenty_questions.d10r1'}} {{localize 'l5r5e.twenty_questions.d10r1'}}
<a class="inline-roll roll" title="1d10" data-mode="roll" <a class="inline-roll roll" title="1d10" data-mode="roll"
@@ -548,7 +575,7 @@
<input type="number" name="step18.heritage_1" value="{{data.step18.heritage_1}}" data-dtype="Number"> <input type="number" name="step18.heritage_1" value="{{data.step18.heritage_1}}" data-dtype="Number">
</label> </label>
</td> </td>
<td> <td class="fifty">
<label> <label>
{{localize 'l5r5e.twenty_questions.d10r2'}} {{localize 'l5r5e.twenty_questions.d10r2'}}
<a class="inline-roll roll" title="1d10" data-mode="roll" <a class="inline-roll roll" title="1d10" data-mode="roll"