diff --git a/src/App.svelte b/src/App.svelte index bfe5e8d..baf6c8d 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -16,6 +16,7 @@ import Cargo from '~C/Cargo/index.svelte'; import Streamlining from '~C/Streamlining/index.svelte'; import Carrier from '~C/Carrier'; + import ADFC from '~C/Weaponry/ADFC'; const ship = shipStore(); @@ -79,6 +80,8 @@ + + {#each weapons as weapon (weapon.id)} diff --git a/src/components/Weaponry/ADFC/index.svelte b/src/components/Weaponry/ADFC/index.svelte new file mode 100644 index 0000000..1045c9b --- /dev/null +++ b/src/components/Weaponry/ADFC/index.svelte @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/src/dux/weaponry/adfc/index.js b/src/dux/weaponry/adfc/index.js new file mode 100644 index 0000000..31d2de5 --- /dev/null +++ b/src/dux/weaponry/adfc/index.js @@ -0,0 +1,17 @@ +import Updux from "updux"; +import { action, payload } from "ts-action"; +import u from "updeep"; + +const dux = new Updux({ + initial: { + rating: 0, + cost: 0, + mass: 0, + }, +}) + +dux.addMutation( action( 'set_adfc', payload() ), rating => + u({ rating, mass: 2 * rating, cost: 8 * rating }) +); + +export default dux.asDux; diff --git a/src/dux/weaponry/index.js b/src/dux/weaponry/index.js index 8e3120d..05a00cb 100644 --- a/src/dux/weaponry/index.js +++ b/src/dux/weaponry/index.js @@ -4,6 +4,7 @@ import u from "updeep"; import { createSelector } from "reselect"; import weapons from './weapons'; +import adfc from './adfc'; const dux = new Updux({ initial: { @@ -13,6 +14,7 @@ const dux = new Updux({ }, subduxes: { weapons, + adfc, } })