349 lines
14 KiB
Handlebars
349 lines
14 KiB
Handlebars
<section>
|
|
|
|
<div class="presets">
|
|
<label><span>Voreinstellungen</span>
|
|
{{!-- TODO implement logic --}}
|
|
<select name="battle-presets">
|
|
<option value="" selected></option>
|
|
<option value="zechen-v-zechen">Vergleichend: Zechen</option>
|
|
<option value="überreden-v-menschenkenntnis">Überreden</option>
|
|
<option value="überzeugen-v-menschenkenntnis">Überzeugen</option>
|
|
<option value="schleichen-v-sinnenschärfe">Schleichen</option>
|
|
<option value="sich-verstecken-v-sinnenschärfe">Sich verstecken</option>
|
|
<option value="glückspiel-v-glückspiel">Vergleichend: Glücksspiel</option>
|
|
<option value="falschspiel-v-sinnenschärfe">Schummeln</option>
|
|
</select>
|
|
<button data-action="applyPreset"><i class="fa-solid fa-fill"></i></button>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="offense-character">
|
|
<fieldset>
|
|
<legend>Charakterauswahl</legend>
|
|
<div class="scroll-y">
|
|
{{#each actors}}
|
|
<div class="actor {{#if (eq ../offenseActor this._id)}}selected{{/if}}" data-id="{{this._id}}"
|
|
data-action="selectOffenseActor">
|
|
<img src="{{this.img}}" alt="{{this.name}}">
|
|
<span>{{this.name}}</span>
|
|
</div>
|
|
{{/each}}
|
|
</div>
|
|
</fieldset>
|
|
|
|
{{#if (not offenseAttributes)}}
|
|
<fieldset>
|
|
<legend>Eigenschaften</legend>
|
|
|
|
<div class="attributes">
|
|
|
|
<div class="attribut">
|
|
<label><span>MU</span>
|
|
<input name="offenseAttributes.mu" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KL</span>
|
|
<input name="offenseAttributes.kl" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>IN</span>
|
|
<input name="offenseAttributes.in" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>CH</span>
|
|
<input name="offenseAttributes.ch" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>FF</span>
|
|
<input name="offenseAttributes.ff" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>GE</span>
|
|
<input name="offenseAttributes.ge" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KO</span>
|
|
<input name="offenseAttributes.ko" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KK</span>
|
|
<input name="offenseAttributes.kk" type="number"/>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
{{else}}
|
|
<fieldset>
|
|
<legend>Eigenschaften</legend>
|
|
|
|
<div class="attributes">
|
|
|
|
<div class="attribut">
|
|
<label><span>MU</span>
|
|
<output name="offenseAttributes.mu">{{offenseAttributes.mu}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KL</span>
|
|
<output name="offenseAttributes.mu">{{offenseAttributes.kl}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>IN</span>
|
|
<output name="offenseAttributes.mu">{{offenseAttributes.in}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>CH</span>
|
|
<output name="offenseAttributes.mu">{{offenseAttributes.ch}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>FF</span>
|
|
<output name="offenseAttributes.mu">{{offenseAttributes.ff}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>GE</span>
|
|
<output name="offenseAttributes.mu">{{offenseAttributes.ge}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KK</span>
|
|
<output name="offenseAttributes.mu">{{offenseAttributes.kk}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KO</span>
|
|
<output name="offenseAttributes.mu">{{offenseAttributes.ko}}</output>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
{{/if}}
|
|
|
|
{{#if offenseTalents}}
|
|
<fieldset>
|
|
<legend>Talent</legend>
|
|
<span class="dummylabel"> </span>
|
|
<select name="offense.talent">
|
|
{{selectOptions offenseTalents selected=offenseTalent inverted=true}}
|
|
</select>
|
|
</fieldset>
|
|
{{else}}
|
|
<fieldset>
|
|
<legend>Talent</legend>
|
|
<div class="talent">
|
|
<label class="name"><span>Name</span> <input type="text" name="offense.talent.name"/></label>
|
|
<label class="value"><span>TaW</span> <input type="text" name="offense.talent.taw"/></label>
|
|
<label class="p1"><span></span> <input class="attrib" type="text"
|
|
name="offense.talent.probe.0.name"/></label>
|
|
<label class="p2"><span></span> <input class="attrib" type="text"
|
|
name="offense.talent.probe.1.name"/></label>
|
|
<label class="p3"><span></span> <input class="attrib" type="text"
|
|
name="offense.talent.probe.2.name"/></label>
|
|
</div>
|
|
</fieldset>
|
|
{{/if}}
|
|
|
|
<fieldset>
|
|
<legend>Erschwernisse</legend>
|
|
<input name="offense_penalty" type="number"/>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="defense-character">
|
|
<fieldset>
|
|
<legend>Charakterauswahl</legend>
|
|
<div class="scroll-y">
|
|
{{#each actors}}
|
|
<div class="actor {{#if (eq ../defenseActor this._id)}}selected{{/if}}" data-id="{{this._id}}"
|
|
data-action="selectDefenseActor">
|
|
<img src="{{this.img}}" alt="{{this.name}}">
|
|
<span>{{this.name}}</span>
|
|
</div>
|
|
{{/each}}
|
|
</div>
|
|
</fieldset>
|
|
|
|
{{#if (not defenseAttributes)}}
|
|
<fieldset>
|
|
<legend>Eigenschaften</legend>
|
|
|
|
<div class="attributes">
|
|
|
|
<div class="attribut">
|
|
<label><span>MU</span>
|
|
<input name="defenseAttributes.mu" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KL</span>
|
|
<input name="defenseAttributes.kl" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>IN</span>
|
|
<input name="defenseAttributes.in" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>CH</span>
|
|
<input name="defenseAttributes.ch" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>FF</span>
|
|
<input name="defenseAttributes.ff" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>GE</span>
|
|
<input name="defenseAttributes.ge" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KK</span>
|
|
<input name="defenseAttributes.ko" type="number"/>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KO</span>
|
|
<input name="defenseAttributes.kk" type="number"/>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
{{else}}
|
|
<fieldset>
|
|
<legend>Eigenschaften</legend>
|
|
|
|
<div class="attributes">
|
|
|
|
<div class="attribut">
|
|
<label><span>MU</span>
|
|
<output name="defenseAttributes.mu">{{defenseAttributes.mu}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KL</span>
|
|
<output name="defenseAttributes.kl">{{defenseAttributes.kl}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>IN</span>
|
|
<output name="defenseAttributes.in">{{defenseAttributes.in}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>CH</span>
|
|
<output name="defenseAttributes.ch">{{defenseAttributes.ch}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>FF</span>
|
|
<output name="defenseAttributes.ff">{{defenseAttributes.ff}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>GE</span>
|
|
<output name="defenseAttributes.ge">{{defenseAttributes.ge}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KO</span>
|
|
<output name="defenseAttributes.ko">{{defenseAttributes.ko}}</output>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="attribut">
|
|
<label><span>KK</span>
|
|
<output name="defenseAttributes.kk">{{defenseAttributes.kk}}</output>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
</fieldset>
|
|
{{/if}}
|
|
|
|
{{#if defenseTalents}}
|
|
<fieldset>
|
|
<legend>Talent</legend>
|
|
<span class="dummylabel"> </span>
|
|
<select name="defense.talent">
|
|
{{selectOptions defenseTalents selected=defenseTalent inverted=true}}
|
|
</select>
|
|
</fieldset>
|
|
{{else}}
|
|
<fieldset>
|
|
<legend>Talent</legend>
|
|
<div class="talent">
|
|
<label class="name"><span>Name</span> <input type="text" name="defense.talent.name"/></label>
|
|
<label class="value"><span>TaW</span> <input type="text" name="defense.talent.taw"/></label>
|
|
<label class="p1"><span></span> <input class="attrib" type="text"
|
|
name="defense.talent.probe.0.name"/></label>
|
|
<label class="p2"><span></span> <input class="attrib" type="text"
|
|
name="defense.talent.probe.1.name"/></label>
|
|
<label class="p3"><span></span> <input class="attrib" type="text"
|
|
name="defense.talent.probe.2.name"/></label>
|
|
</div>
|
|
</fieldset>
|
|
{{/if}}
|
|
|
|
<fieldset>
|
|
<legend>Erschwernisse</legend>
|
|
<input name="defense_penalty" type="number"/>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<div class="summary">
|
|
{{#if (or (not offenseTalents) (not offenseAttributes))}}
|
|
<div class="offenseActorSave"><label><input name="saveOffenseData" type="checkbox">Daten speichern</label>
|
|
</div>
|
|
{{/if}}
|
|
<button data-action="doBattle"><i class="fa-solid fa-user-secret"></i> Würfeln</button>
|
|
{{#if (or (not defenseTalents) (not defenseAttributes))}}
|
|
<div class="defenseActorSave"><label><input name="saveDefenseData" type="checkbox">Daten speichern</label>
|
|
</div>
|
|
{{/if}}
|
|
|
|
</div>
|
|
|
|
</section> |