DsN OK, objets uniques, règles de campagne
Release Creation / build (release) Successful in 1m26s

This commit is contained in:
2026-05-03 21:51:35 +02:00
parent 8fb27c2e82
commit 755c349078
27 changed files with 1149 additions and 162 deletions
+28
View File
@@ -11,6 +11,9 @@
</header>
<div class="chat-pill-row">
<span class="chat-pill">{{localize "DNC.Macro.MissionPack.ActiveMode"}} {{generationModeLabel}}</span>
{{#if isCampaign}}<span class="chat-pill">{{localize "DNC.Macro.MissionPack.CampaignController"}} {{controllerName}}</span>{{/if}}
{{#if isCampaign}}<span class="chat-pill">{{localize "DNC.Macro.MissionPack.CampaignRelation"}} {{stewardRelationLabel}}</span>{{/if}}
<span class="chat-pill success">{{localize "DNC.Macro.MissionPack.ItemsAdded"}} {{createdCount}}</span>
{{#if missingCount}}<span class="chat-pill failure">{{localize "DNC.Macro.MissionPack.ItemsMissing"}} {{missingCount}}</span>{{/if}}
</div>
@@ -27,8 +30,33 @@
{{#each draws}}
<li>
<strong>{{this.label}}</strong> : {{this.display}}
{{#if this.dieLabel}}
<br>{{localize "DNC.Macro.MissionPack.RollDetail" die=this.dieLabel mode=this.modeLabel values=this.rollValuesLabel kept=this.kept rank=this.rankBonus total=this.total}}
{{#if this.clamped}}<br>{{localize "DNC.Macro.MissionPack.TotalClamped" total=this.total clamped=this.resolvedTotal}}{{/if}}
{{/if}}
{{#if this.missingSummary}}<br>{{localize "DNC.Macro.MissionPack.Missing"}} : {{this.missingSummary}}{{/if}}
</li>
{{/each}}
</ul>
<div class="chat-pill-row">
<span class="chat-pill">{{localize "DNC.Macro.MissionPack.UniqueReference"}} {{uniqueEntry.referenceRoll}}</span>
<span class="chat-pill">{{localize "DNC.Macro.MissionPack.UniqueActorRoll"}} {{uniqueEntry.actorRoll}}</span>
<span class="chat-pill {{#if uniqueEntry.matched}}success{{else}}failure{{/if}}">
{{#if uniqueEntry.matched}}
{{localize "DNC.Macro.MissionPack.UniqueMatch"}}
{{else}}
{{localize "DNC.Macro.MissionPack.UniqueMiss"}}
{{/if}}
</span>
</div>
{{#if uniqueEntry.matched}}
<p class="chat-note">
<strong>{{localize "DNC.Macro.MissionPack.UniqueGranted"}}</strong> {{uniqueEntry.itemName}}
{{#if uniqueEntry.uniqueRoll}}({{localize "DNC.Macro.MissionPack.UniqueTableRoll"}} {{uniqueEntry.uniqueRoll}}){{/if}}
</p>
{{else}}
<p class="chat-note">{{localize "DNC.Macro.MissionPack.UniqueRuleReminder"}}</p>
{{/if}}
</section>
@@ -0,0 +1,54 @@
<div class="dnc-dialog-form dnc-mission-pack-campaign">
<header class="dnc-mission-pack-hero">
<p class="dnc-mission-pack-kicker">{{localize "DNC.Chat.Kicker.Logistics"}}</p>
<h2>{{localize "DNC.Macro.MissionPack.CampaignDialogTitle"}}</h2>
<p class="dnc-mission-pack-subtitle">{{localize "DNC.Macro.MissionPack.CampaignDialogSubtitle"}}</p>
<p class="dnc-mission-pack-intro">{{localize "DNC.Macro.MissionPack.CampaignDialogIntro" actor=actorName}}</p>
</header>
<section class="dnc-mission-pack-meta-grid">
<article class="dnc-mission-pack-meta-card">
<span>{{localize "DNC.Macro.MissionPack.DialogActor"}}</span>
<strong>{{actorName}}</strong>
</article>
<article class="dnc-mission-pack-meta-card">
<span>{{localize "DNC.Macro.MissionPack.CampaignDialogPlayer"}}</span>
<strong>{{playerName}}</strong>
</article>
{{#if requesterName}}
<article class="dnc-mission-pack-meta-card">
<span>{{localize "DNC.Macro.MissionPack.CampaignDialogRequester"}}</span>
<strong>{{requesterName}}</strong>
</article>
{{/if}}
<article class="dnc-mission-pack-meta-card">
<span>{{localize "DNC.Macro.MissionPack.CampaignDialogRank"}}</span>
<strong>+{{rank}}</strong>
</article>
</section>
<section class="dnc-mission-pack-section">
<label class="dnc-mission-pack-select">
<span>{{localize "DNC.Macro.MissionPack.CampaignDialogRelation"}}</span>
<select name="stewardRelation">
{{selectOptions relationOptions selected=selectedRelation labelAttr="label" valueAttr="value" localize=false}}
</select>
</label>
</section>
<section class="dnc-mission-pack-section">
<p class="dnc-mission-pack-note">{{localize "DNC.Macro.MissionPack.CampaignDialogAssignHelp"}}</p>
<div class="dnc-mission-pack-assignments">
{{#each assignments}}
<label class="dnc-mission-pack-assignment">
<span>{{this.label}}</span>
<select name="{{this.fieldName}}">
{{selectOptions ../diceOptions selected=this.selectedDie labelAttr="label" valueAttr="value" localize=false}}
</select>
</label>
{{/each}}
</div>
</section>
<p class="dnc-mission-pack-note dnc-mission-pack-note-foot">{{localize "DNC.Macro.MissionPack.CampaignDialogHelp"}}</p>
</div>
@@ -1,9 +1,14 @@
<div class="dnc-dialog-form">
<p>{{localize "DNC.Macro.MissionPack.DialogIntro"}}</p>
<p class="dnc-mission-pack-mode"><strong>{{localize "DNC.Macro.MissionPack.ActiveMode"}}</strong> {{modeLabel}}</p>
<p>{{modeDescription}}</p>
<label>
<span>{{localize "DNC.Macro.MissionPack.DialogActor"}}</span>
<select name="actorId">
{{selectOptions actorOptions selected=selectedActorId labelAttr="label" valueAttr="value" localize=false}}
</select>
</label>
{{#if isCampaign}}
<p class="dnc-mission-pack-note">{{localize "DNC.Macro.MissionPack.CampaignDialogLead"}}</p>
{{/if}}
</div>