<script>
import Creature from "./Creature.svelte";
let autoSort = true;
let creatures = [
{ name: '', init: 20, hp: 1, dmg: 0 },
];
let initiativeToken = 0;
function toggleSort() {
autoSort = !autoSort;
}
$: indexedCreatures = creatures.map((creature, index) => {
return {...creature, index};
});
$: sortedCreatures = autoSort ? sortByInit(indexedCreatures) : indexedCreatures;
function add() {
creatures = creatures.concat({ name: '', init: 20, hp: 1, dmg: 0 });
}
function remove(index) {
creatures.splice(index, 1);
creatures = [...creatures];
}
function sortByInit(creatures) {
return [...creatures].sort((a, b) => {
return a.init === b.init ? 0 : a.init < b.init ? 1 : -1;
});
}
function initiativeNext() {
initiativeToken++;
if (initiativeToken >= creatures.length) initiativeToken = 0;
}
</script>
<style>