aotds-docks/src/lib/components/Weapon/Arcs/index.svelte

33 lines
651 B
Svelte
Raw Normal View History

2020-07-29 21:08:52 +00:00
<svg width="{size}px" height="{size}px">
2022-03-01 17:42:33 +00:00
{#each all_arcs as arc (arc)}
<Arc
{arc}
radius={size / 2}
active={selected.includes(arc)}
on:click={() => click_arc(arc)}
2020-07-27 22:17:55 +00:00
/>
2022-03-01 17:42:33 +00:00
{/each}
<circle cx="50%" cy="50%" r={size / 3} />
<slot />
2020-07-27 22:17:55 +00:00
</svg>
<script>
2022-03-01 17:42:33 +00:00
import Arc from "../../Weapons/Arc.svelte";
import { createEventDispatcher } from "svelte";
2020-07-27 22:17:55 +00:00
2022-03-01 17:42:33 +00:00
const all_arcs = ["FS", "F", "FP", "AP", "A", "AS"];
2020-07-27 22:17:55 +00:00
2022-03-01 17:42:33 +00:00
export let selected = [];
2020-07-29 21:08:52 +00:00
export let size = 60;
2020-07-27 22:17:55 +00:00
const dispatch = createEventDispatcher();
2022-03-01 17:42:33 +00:00
const click_arc = (arc) => dispatch("click_arc", arc);
2020-07-27 22:17:55 +00:00
</script>
<style>
2022-03-01 17:42:33 +00:00
circle {
2020-07-27 22:17:55 +00:00
fill: white;
2022-03-01 17:42:33 +00:00
}
2020-07-27 22:17:55 +00:00
</style>