25 lines
722 B
Svelte
25 lines
722 B
Svelte
|
|
<Field label="weapon type">
|
|
<select bind:value={weapon_type}>
|
|
<option>beam</option>
|
|
<option value="submunition">submunition pack</option>
|
|
<option value="pds">point defence system</option>
|
|
<option>scattergun</option>
|
|
<option value="needle">needle weapon</option>
|
|
</select>
|
|
|
|
<input type="button" value="add weapon" class="button small blue" on:click={ add_weapon }/>
|
|
|
|
</Field>
|
|
|
|
<script>
|
|
import Field from '../../Field/index.svelte';
|
|
import {getContext } from 'svelte';
|
|
import dux from '../../../dux';
|
|
|
|
export let weapon_type = "beam";
|
|
export let ship_change = getContext('ship_change') || ( () => {} );
|
|
|
|
const add_weapon = () => ship_change( dux.actions.add_weapon(weapon_type) );
|
|
</script>
|