Skip to content

Commit 47968d0

Browse files
committed
add post swap spots
1 parent e0913fb commit 47968d0

9 files changed

+569
-28
lines changed

wtfdig/src/app.postcss

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
@tailwind base;
22
@tailwind components;
33
@tailwind utilities;
4-
@tailwind variants;
4+
@tailwind variants;

wtfdig/src/routes/+layout.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
type: 'alert',
1717
title: 'Changelog',
1818
body:
19-
`1/1/2024: Added big overview image, rotated AOE spreads correctly for CODCAR
19+
`1/1/2024: Added big overview image, rotated AOE spreads correctly for CODCAR, added post-swap locations for everyone starting on tiles
2020
12/31/2024: Added Alignment buttons (Original, True North, Add Relative) for CODCAR, added Wild Charges to CODCAR tile players, some improvements to responsive sizing
2121
12/30/2024: Initial Release`,
2222
buttonTextCancel: 'Close',

wtfdig/src/routes/+page.svelte

+32-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import type { Alliance, Role, PlayerStrats, Alignment, MechanicStrat } from './+page';
3-
import { RadioGroup, RadioItem, SlideToggle } from '@skeletonlabs/skeleton';
3+
import { Accordion, AccordionItem, RadioGroup, RadioItem, SlideToggle } from '@skeletonlabs/skeleton';
44
55
export let data;
66
let stratName: string;
@@ -114,7 +114,7 @@
114114
{/if}
115115
</div>
116116

117-
<div class="grid xl:grid-cols-7 md:grid-cols-4 grid-cols-2 gap-2">
117+
<div class="grid xl:grid-cols-7 grid-cols-3 gap-2">
118118
{#each strat.strats as step}
119119
{#key [spotlight, alignment]}
120120
<div class="space-y-4" class:col-span-2={step.alignmentImages && step.alignmentImages[alignment]}>
@@ -124,6 +124,36 @@
124124
</div>
125125
{/key}
126126
{/each}
127+
{#if strat?.swapNote && strat?.swapStrats}
128+
<div class="col-span-3">
129+
<Accordion class="card">
130+
<AccordionItem open>
131+
<svelte:fragment slot="lead"><img width="24px" src={"./swap-icon.png"} /></svelte:fragment>
132+
<svelte:fragment slot="summary"><span class="text-xl">{strat.swapNote}</span></svelte:fragment>
133+
<svelte:fragment slot="content">
134+
{#if strat?.swapWarning}
135+
<aside class="alert variant-filled-surface">
136+
<div class="alert-message">
137+
<p>{strat.swapWarning}</p>
138+
</div>
139+
</aside>
140+
{/if}
141+
<div class="grid grid-cols-3 gap-2">
142+
{#each strat.swapStrats as step}
143+
{#key [spotlight, alignment]}
144+
<div class="space-y-4" class:col-span-2={step.alignmentImages && step.alignmentImages[alignment]}>
145+
<div class="uppercase text-xl">{step.mechanic}</div>
146+
<div class="whitespace-pre text-l">{step.description}</div>
147+
<img src={(step.alignmentImages && step.alignmentImages[alignment]) ? step.alignmentImages[alignment] : step.imageUrl} style:mask-image={getMask(step)} style:transform={step.alignmentTransforms ? step.alignmentTransforms[alignment] : step.transform} />
148+
</div>
149+
{/key}
150+
{/each}
151+
</div>
152+
</svelte:fragment>
153+
</AccordionItem>
154+
</Accordion>
155+
</div>
156+
{/if}
127157
</div>
128158
{/if}
129159
</div>

0 commit comments

Comments
 (0)