215 lines
10 KiB
HTML
215 lines
10 KiB
HTML
<form class="{{cssClass}} flexcol" autocomplete="off" style="padding: 0 6px;">
|
||
|
||
{{!-- Hidden fields for healing --}}
|
||
{{#if showHeal}}
|
||
<input type="hidden" name="healType" value="{{healType}}" />
|
||
{{/if}}
|
||
|
||
{{!-- ── Mode CRÉATURE : sélecteur de compétence de la créature ── --}}
|
||
{{#if isCreature}}
|
||
|
||
{{#if showSkillSelector}}
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.CreatureSkill' }}</label>
|
||
<select name="creatureSkillIndex">
|
||
<option value="-1">— {{ localize 'MGT2.RollPrompt.NoSkill' }} —</option>
|
||
{{#each creatureSkills}}
|
||
<option value="{{@index}}" {{#if (eq @index ../selectedSkillIndex)}}selected{{/if}}>{{name}} ({{showDM level}})</option>
|
||
{{/each}}
|
||
</select>
|
||
</div>
|
||
{{else}}
|
||
<div class="form-group roll-prompt-info">
|
||
<span class="roll-prompt-skill-name">{{skillName}}</span>
|
||
<span class="roll-prompt-skill-level">{{showDM skillLevel}}</span>
|
||
</div>
|
||
{{/if}}
|
||
|
||
{{!-- ── Mode PERSONNAGE : caractéristique + compétence + états ── --}}
|
||
{{else}}
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.CharacteristicDM' }}</label>
|
||
<select name="characteristic">
|
||
{{selectOptions characteristics selected=characteristic valueAttr="_id" labelAttr="name"}}
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.SkillDM' }}</label>
|
||
<select name="skill">
|
||
<option></option>
|
||
{{selectOptions skills selected=skill valueAttr="_id" labelAttr="name"}}
|
||
</select>
|
||
</div>
|
||
{{#unless isAttack}}
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.Timeframes' }}</label>
|
||
<select name="timeframes">
|
||
{{selectOptions config.Timeframes selected = timeframe localize = true}}
|
||
</select>
|
||
</div>
|
||
{{/unless}}
|
||
<fieldset>
|
||
<legend>{{ localize 'MGT2.RollPrompt.States' }}</legend>
|
||
{{!-- Hidden checkboxes preserve form values for the roll calculation --}}
|
||
<input type="checkbox" name="encumbrance" data-dtype="Boolean" {{checked encumbrance}} style="display:none" />
|
||
<input type="checkbox" name="fatigue" data-dtype="Boolean" {{checked fatigue}} style="display:none" />
|
||
{{!-- Read-only state badges --}}
|
||
<div class="roll-prompt-states">
|
||
<span class="roll-prompt-state-badge {{#if encumbrance}}is-active{{/if}}">
|
||
<i class="fa-solid fa-weight-hanging"></i>
|
||
{{ localize 'MGT2.RollPrompt.EncumbranceDM' }}
|
||
{{#if encumbrance}}<strong>−2</strong>{{/if}}
|
||
</span>
|
||
<span class="roll-prompt-state-badge {{#if fatigue}}is-active{{/if}}">
|
||
<i class="fa-solid fa-person-dots-from-line"></i>
|
||
{{ localize 'MGT2.RollPrompt.FatigueDM' }}
|
||
{{#if fatigue}}<strong>−2</strong>{{/if}}
|
||
</span>
|
||
</div>
|
||
</fieldset>
|
||
{{#if isRanged}}
|
||
<fieldset class="mgt2-ranged-modifiers">
|
||
<legend>{{ localize 'MGT2.RollPrompt.RangedModifiers' }}</legend>
|
||
{{#if hasScope}}
|
||
<div class="mgt2-scope-badge" data-tooltip="{{ localize 'MGT2.RollPrompt.ScopeHint' }}">
|
||
<i class="fa-solid fa-crosshairs"></i>
|
||
{{ localize 'MGT2.RollPrompt.ScopeActive' }}
|
||
</div>
|
||
{{/if}}
|
||
{{#if hasZeroG}}
|
||
<div class="mgt2-zerog-badge" data-tooltip="{{ localize 'MGT2.RollPrompt.ZeroGHint' }}">
|
||
<i class="fa-solid fa-satellite"></i>
|
||
{{ localize 'MGT2.RollPrompt.ZeroGActive' }}
|
||
</div>
|
||
{{/if}}
|
||
{{#if autoLevel}}
|
||
<div class="form-group mgt2-auto-mode">
|
||
<label>{{ localize 'MGT2.RollPrompt.FireMode' }}</label>
|
||
<select name="autoMode">
|
||
<option value="single">{{ localize 'MGT2.RollPrompt.AutoSingle' }}</option>
|
||
<option value="burst">{{ localize 'MGT2.RollPrompt.AutoBurst' }} (+{{autoLevel}})</option>
|
||
<option value="fullAuto">{{ localize 'MGT2.RollPrompt.AutoFull' }} (×{{autoLevel}})</option>
|
||
</select>
|
||
</div>
|
||
<p class="mgt2-auto-hint">⚠ {{ localize 'MGT2.RollPrompt.AutoNoAim' }}</p>
|
||
{{/if}}
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.Range' }}</label>
|
||
<select name="rangedRange">
|
||
<option value="1">{{ localize 'MGT2.RollPrompt.RangeShort' }} (+1)</option>
|
||
<option value="0" selected>{{ localize 'MGT2.RollPrompt.RangeNormal' }}</option>
|
||
<option value="-2">{{ localize 'MGT2.RollPrompt.RangeLong' }} (−2)</option>
|
||
<option value="-4">{{ localize 'MGT2.RollPrompt.RangeExtreme' }} (−4)</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.Aim' }}</label>
|
||
<select name="rangedAim">
|
||
<option value="0" selected>0</option>
|
||
<option value="1">+1</option>
|
||
<option value="2">+2</option>
|
||
<option value="3">+3</option>
|
||
<option value="4">+4</option>
|
||
<option value="5">+5</option>
|
||
<option value="6">+6</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.FastTarget' }}</label>
|
||
<select name="rangedFastTarget">
|
||
<option value="0" selected>0</option>
|
||
<option value="-1">−1</option>
|
||
<option value="-2">−2</option>
|
||
<option value="-3">−3</option>
|
||
<option value="-4">−4</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group mgt2-ranged-checkboxes">
|
||
<label class="mgt2-checkbox-tag"><input type="checkbox" name="rangedLaserSight" data-dtype="Boolean" />{{ localize 'MGT2.RollPrompt.LaserSight' }} <em>(+1 si Viser)</em></label>
|
||
<label class="mgt2-checkbox-tag"><input type="checkbox" name="rangedCover" data-dtype="Boolean" />{{ localize 'MGT2.RollPrompt.Cover' }} <em>(−2)</em></label>
|
||
<label class="mgt2-checkbox-tag"><input type="checkbox" name="rangedProne" data-dtype="Boolean" />{{ localize 'MGT2.RollPrompt.Prone' }} <em>(−1)</em></label>
|
||
</div>
|
||
<div class="form-group mgt2-ranged-dodge">
|
||
<label class="mgt2-checkbox-tag"><input type="checkbox" name="rangedDodge" data-dtype="Boolean" />{{ localize 'MGT2.RollPrompt.Dodge' }}</label>
|
||
<select name="rangedDodgeDM">
|
||
<option value="0" selected>MD 0</option>
|
||
<option value="-1">MD −1</option>
|
||
<option value="-2">MD −2</option>
|
||
<option value="-3">MD −3</option>
|
||
<option value="-4">MD −4</option>
|
||
<option value="-5">MD −5</option>
|
||
<option value="-6">MD −6</option>
|
||
</select>
|
||
</div>
|
||
</fieldset>
|
||
{{/if}}
|
||
{{#if isMelee}}
|
||
<fieldset class="mgt2-ranged-modifiers">
|
||
<legend>{{ localize 'MGT2.RollPrompt.MeleeModifiers' }}</legend>
|
||
<div class="form-group mgt2-ranged-dodge">
|
||
<label class="mgt2-checkbox-tag"><input type="checkbox" name="meleeDodge" data-dtype="Boolean" />{{ localize 'MGT2.RollPrompt.Dodge' }}</label>
|
||
<select name="meleeDodgeDM">
|
||
<option value="0" selected>MD 0</option>
|
||
<option value="-1">MD −1</option>
|
||
<option value="-2">MD −2</option>
|
||
<option value="-3">MD −3</option>
|
||
<option value="-4">MD −4</option>
|
||
<option value="-5">MD −5</option>
|
||
<option value="-6">MD −6</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group mgt2-ranged-dodge">
|
||
<label class="mgt2-checkbox-tag"><input type="checkbox" name="meleeParry" data-dtype="Boolean" />{{ localize 'MGT2.RollPrompt.Parry' }}</label>
|
||
<select name="meleeParryDM">
|
||
<option value="0" selected>MD 0</option>
|
||
<option value="-1">MD −1</option>
|
||
<option value="-2">MD −2</option>
|
||
<option value="-3">MD −3</option>
|
||
<option value="-4">MD −4</option>
|
||
<option value="-5">MD −5</option>
|
||
<option value="-6">MD −6</option>
|
||
</select>
|
||
</div>
|
||
</fieldset>
|
||
{{/if}}
|
||
{{/if}}
|
||
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.CustomDM' }}</label>
|
||
<select name="customDM">
|
||
<option value="-8">−8</option>
|
||
<option value="-7">−7</option>
|
||
<option value="-6">−6</option>
|
||
<option value="-5">−5</option>
|
||
<option value="-4">−4</option>
|
||
<option value="-3">−3</option>
|
||
<option value="-2">−2</option>
|
||
<option value="-1">−1</option>
|
||
<option value="0" selected>0</option>
|
||
<option value="1">+1</option>
|
||
<option value="2">+2</option>
|
||
<option value="3">+3</option>
|
||
<option value="4">+4</option>
|
||
<option value="5">+5</option>
|
||
<option value="6">+6</option>
|
||
<option value="7">+7</option>
|
||
<option value="8">+8</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.Difficulty' }}</label>
|
||
<select name="difficulty">
|
||
<option value="">—</option>
|
||
{{selectOptions config.Difficulty selected = difficulty localize = true}}
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label>{{ localize 'MGT2.RollPrompt.RollMode' }}</label>
|
||
<select name="rollMode">
|
||
<option value="publicroll" selected="">{{ localize 'MGT2.RollPrompt.PublicRoll' }}</option>
|
||
<option value="gmroll">{{ localize 'MGT2.RollPrompt.PrivateGMRoll' }}</option>
|
||
<option value="blindroll">{{ localize 'MGT2.RollPrompt.BlindGMRoll' }}</option>
|
||
<option value="selfroll">{{ localize 'MGT2.RollPrompt.SelfRoll' }}</option>
|
||
</select>
|
||
</div>
|
||
</form> |