159 lines
9.1 KiB
HTML
159 lines
9.1 KiB
HTML
<div class="mosh sla-chat-shell sla-chat-shell-check{{#if isSlaEbbSkill}} sla-chat-shell-ebb{{/if}} sla-chat-variant-{{chatStyle.key}}{{#if parsedRollResult.success}} sla-chat-shell-success{{else}} sla-chat-shell-failure{{/if}}{{#if parsedRollResult.critical}} sla-chat-shell-critical{{/if}}" {{#if actor._id}}data-actor-id="{{actor._id}}" {{/if}}
|
|
{{#if weapon._id}}data-item-id="{{weapon._id}}" {{/if}} {{#if tokenId}}data-token-id="{{tokenId}}" {{/if}}>
|
|
<div class="rollcontainer">
|
|
<div class="sla-chat-hero">
|
|
<div class="sla-chat-hero-main">
|
|
<div class="sla-chat-kicker-row">
|
|
<div class="sla-chat-kicker">{{#if (compare 'str' specialRoll '===' 'damage')}}Attack Roll{{else if isSlaEbbSkill}}Ebb Check{{else}}Normal Roll{{/if}}</div>
|
|
<div class="sla-chat-meta-row">
|
|
{{#if (compare 'str' specialRoll '===' 'damage')}}
|
|
<span class="sla-chat-type-badge sla-chat-type-attack">ATK</span>
|
|
{{else if isSlaEbbSkill}}
|
|
<span class="sla-chat-type-badge sla-chat-type-ebb">EBB</span>
|
|
{{else}}
|
|
<span class="sla-chat-type-badge sla-chat-type-normal">CHK</span>
|
|
{{/if}}
|
|
<div class="sla-chat-deptline"><span class="sla-chat-emblem">{{chatStyle.emblem}}</span><span class="sla-chat-dept">{{chatStyle.label}}</span></div>
|
|
</div>
|
|
</div>
|
|
{{#if (compare 'int' msgHeader.length '>=' 22)}}
|
|
<div class="rollweaponh1 sla-chat-hero-title sla-chat-hero-title-tight">{{{msgHeader}}}</div>
|
|
{{else}}
|
|
<div class="rollweaponh1 sla-chat-hero-title">{{{msgHeader}}}</div>
|
|
{{/if}}
|
|
</div>
|
|
<div class="sla-chat-hero-media">
|
|
<img class="roll-image" src="{{{msgImgPath}}}" />
|
|
</div>
|
|
</div>
|
|
|
|
{{#if (compare 'str' specialRoll '!==' 'damage')}}
|
|
<div class="sla-chat-summary">
|
|
{{#if (compare 'int' parsedRollResult.total '>=' 90)}}
|
|
<span class="high-failure">{{ localize 'Mosh.YouRolled90OrHigher' }}</span>
|
|
{{else}}
|
|
{{#if isSlaEbbSkill}}
|
|
{{#if (compare 'int' skillValue '>' 0)}}
|
|
You {{{outcomeVerb}}} {{{comparisonText}}} your <strong>{{{attribute}}}</strong> plus the <strong>{{{skill}}}</strong> discipline.
|
|
{{else}}
|
|
You {{{outcomeVerb}}} {{{comparisonText}}} your <strong>{{{attribute}}}</strong> while channeling <strong>{{{skill}}}</strong>.
|
|
{{/if}}
|
|
{{else}}
|
|
{{#if (compare 'int' skillValue '>' 0)}}
|
|
You {{{outcomeVerb}}} {{{comparisonText}}} your <strong>{{{attribute}}}</strong> plus <strong>{{{skill}}}</strong> skill bonus.
|
|
{{else}}
|
|
You {{{outcomeVerb}}} {{{comparisonText}}} your <strong>{{{attribute}}}</strong>.
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/if}}
|
|
</div>
|
|
|
|
<div class="sla-chat-rollframe">
|
|
{{{parsedRollResult.outcomeHtml}}}
|
|
{{{parsedRollResult.rollHtml}}}
|
|
</div>
|
|
|
|
{{#if isSlaEbbSkill}}
|
|
<div class="sla-chat-section sla-chat-section-ebb-meta">
|
|
<div class="sla-chat-section-title">Ebb Discipline</div>
|
|
<div class="body"><strong>{{skill}}</strong>{{#if skillCategory}} | {{skillCategory}}{{/if}} | Bonus <strong>+{{skillValue}}</strong></div>
|
|
{{#if ebbTier}}<div class="body"><strong>Tier:</strong> {{ebbTier}}</div>{{/if}}
|
|
{{#if fluxCost}}<div class="body"><strong>Flux Used:</strong> {{fluxCost}}</div>{{/if}}
|
|
{{#if rollBreakdown}}
|
|
<div class="body"><strong>Target Number:</strong> {{#each rollBreakdown.parts as |part index|}}{{#if index}} + {{/if}}{{part.label}} {{part.value}}{{/each}} = <strong>{{rollBreakdown.total}}</strong></div>
|
|
{{/if}}
|
|
{{#if rollBreakdown.support.length}}
|
|
<div class="body"><strong>Support:</strong></div>
|
|
{{#each rollBreakdown.support as |part|}}
|
|
<div class="body">{{part.label}} {{#if (compare 'int' part.value '>=' 0)}}+{{/if}}{{part.value}}{{#if part.note}} ({{part.note}}){{/if}}</div>
|
|
{{/each}}
|
|
{{/if}}
|
|
</div>
|
|
{{/if}}
|
|
{{#unless isSlaEbbSkill}}
|
|
{{#if rollBreakdown}}
|
|
<div class="sla-chat-section sla-chat-section-meta" style="margin-top: 5px; border-top: 1px dashed rgba(255,255,255,0.15); padding-top: 5px;">
|
|
<div class="body"><strong>Target Number:</strong> {{#each rollBreakdown.parts as |part index|}}{{#if index}} + {{/if}}{{part.label}} {{part.value}}{{/each}} = <strong>{{rollBreakdown.total}}</strong></div>
|
|
</div>
|
|
{{/if}}
|
|
{{/unless}}
|
|
{{/if}}
|
|
|
|
{{#if (compare 'str' specialRoll '===' 'damage')}}
|
|
<div class="sla-chat-section sla-chat-section-damage">{{{flavorText}}}</div>
|
|
{{#if needsDesc}}
|
|
<div class="sla-chat-divider">Description</div>
|
|
<div class="description sla-chat-section">
|
|
<div class="body">{{{weapon.system.description}}}</div>
|
|
{{#if woundEffect}}
|
|
<div class="body sla-chat-wound-block">
|
|
<strong>{{ localize 'Mosh.WoundEffect' }}</strong>
|
|
<div class="sla-chat-wound-link">{{{woundEffect}}}</div>
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
{{/if}}
|
|
{{else}}
|
|
{{#if parsedRollResult.success}}
|
|
{{#if flavorText}}<div class="sla-chat-section sla-chat-section-success">{{{flavorText}}}</div>{{/if}}
|
|
{{#if criticalSuccessOptions.length}}
|
|
<div class="sla-chat-section sla-chat-section-success">
|
|
<div class="sla-chat-section-title">Critical Success Options</div>
|
|
<ol class="sla-chat-list">
|
|
{{#each criticalSuccessOptions as |option|}}
|
|
<li>{{option}}</li>
|
|
{{/each}}
|
|
</ol>
|
|
</div>
|
|
{{/if}}
|
|
{{#if weapon}}
|
|
{{#if needsDesc}}
|
|
<div class="sla-chat-divider">{{ localize 'Mosh.Description' }}</div>
|
|
<div class="description sla-chat-section">
|
|
<div class="body">{{{weapon.system.description}}}</div>
|
|
{{#if woundEffect}}
|
|
<div class="body sla-chat-wound-block">
|
|
<strong>{{ localize 'Mosh.WoundEffect' }}</strong>
|
|
<div class="sla-chat-wound-link">{{{woundEffect}}}</div>
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{else}}
|
|
{{#if flavorText}}<div class="sla-chat-section sla-chat-section-danger">{{{flavorText}}}</div>{{/if}}
|
|
{{#if criticalFailureTable}}
|
|
<div class="sla-chat-section sla-chat-section-danger">
|
|
<div class="sla-chat-section-title">{{criticalFailureTable.label}}</div>
|
|
<div class="sla-chat-chip">d10: {{criticalFailureTable.roll}}</div>
|
|
<div class="body"><strong>{{criticalFailureTable.entry.title}}</strong></div>
|
|
<div class="body">{{criticalFailureTable.entry.effect}}</div>
|
|
</div>
|
|
{{/if}}
|
|
{{#if critFail}}
|
|
<div class="sla-chat-section sla-chat-section-danger">
|
|
<div class="body">@UUID[Compendium.mosh.macros_hotbar_1e.IgWvaabVqzKDzLL4]{Make a Panic Check}</div>
|
|
</div>
|
|
{{/if}}
|
|
{{/if}}
|
|
{{/if}}
|
|
|
|
{{#if targetingResult}}
|
|
<div class="sla-chat-section sla-chat-section-target">
|
|
<div class="sla-chat-section-title">Target Resolution</div>
|
|
<div class="body"><strong>{{targetingResult.targetName}}</strong> took <strong>{{targetingResult.finalDamage}}</strong> damage.</div>
|
|
<div class="body">Rolled {{targetingResult.rawDamage}}. Armour reduced {{targetingResult.armourReduced}}{{#if targetingResult.armourPiercing}} after AP or anti-armour effects{{/if}}.</div>
|
|
{{#if targetingResult.additionalTargets}}
|
|
<div class="body">{{targetingResult.additionalTargets}} additional targeted token(s) were ignored for this automatic application.</div>
|
|
{{/if}}
|
|
{{#if targetingResult.updateText}}
|
|
<div class="body">{{{targetingResult.updateText}}}</div>
|
|
{{/if}}
|
|
{{#if targetingResult.warning}}
|
|
<div class="body">{{targetingResult.warning}}</div>
|
|
{{/if}}
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
</div>
|