From f85faeb6adcb2233d7020723876f0d21fe57a7f0 Mon Sep 17 00:00:00 2001 From: Neshura Date: Wed, 22 May 2024 23:37:44 +0200 Subject: [PATCH] Slight Adjustments, Added Fuels Output --- src/lib/constants.ts | 24 ++++++++++++ src/lib/ship.svelte.ts | 13 ++++++- src/routes/+page.svelte | 82 ++++++++++++++++++++++++++--------------- 3 files changed, 89 insertions(+), 30 deletions(-) diff --git a/src/lib/constants.ts b/src/lib/constants.ts index c804e52..7598ec1 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -169,6 +169,30 @@ const localization = new Map([ ["en-GB", "Atmospheric Density"], ["de-DE", "Atmosphärendichte"] ])], + ["results", new Map([ + ["en-GB", "Results"], + ["de-DE", "Ergebnisse"], + ])], + ["settings", new Map([ + ["en-GB", "Settings"], + ["de-DE", "Einstellungen"], + ])], + ["fuels", new Map([ + ["en-GB", "Fuels"], + ["de-DE", "Treibstoffe"], + ])], + ["electric", new Map([ + ["en-GB", "Electricity"], + ["de-DE", "Elektrizität"], + ])], + ["hydrogen", new Map([ + ["en-GB", "Hydrogen"], + ["de-DE", "Wasserstoff"], + ])], + ["deuterium", new Map([ + ["en-GB", "Deuterium"], + ["de-DE", "Deuterium"], + ])] ]) diff --git a/src/lib/ship.svelte.ts b/src/lib/ship.svelte.ts index d745a92..f9e6456 100644 --- a/src/lib/ship.svelte.ts +++ b/src/lib/ship.svelte.ts @@ -1,6 +1,7 @@ -import {Thruster, THRUSTER_LIST} from "$lib/thruster.svelte"; +import {Thruster, THRUSTER_LIST, THRUSTER_TYPE_LIST} from "$lib/thruster.svelte"; import {Grid} from "$lib/grid"; import {INVENTORIES, Inventory} from "$lib/containers.svelte"; +import type {Fuel} from "$lib/fuel"; export class Ship { thrusters: Array = $state([]); @@ -91,4 +92,14 @@ export class Ship { }); return thrust; } + + getFuelTypes(): Array { + let fuels: Array = []; + this.thrusters.forEach((thruster) => { + if (!fuels.includes(thruster.details.type.details.fuel)) { + fuels.push(thruster.details.type.details.fuel) + } + }) + return fuels; + } } \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 6a91941..608afd8 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -145,35 +145,59 @@ - - - - - - -
- {#each Object.values(Grid) as size} - {#if ship.grid === size} - - {:else} - - {/if} - {/each} -
- - -
- {#each Object.values(CargoMaterial) as value} - {#if material === value} - - {:else} - - {/if} - {/each} -
- -

{i18n.localize("liftableVehcileWeight")}: {weightConversion(i18n, maxVehicleWeight)}

-

{i18n.localize("liftableWeight")}: {weightConversion(i18n, maxWeight)}

+ + + {i18n.localize("settings")} + + + + +
+ {#each Object.values(Grid) as size} + {#if ship.grid === size} + + {:else} + + {/if} + {/each} +
+ + + +
+ {#each Object.values(CargoMaterial) as value} + {#if material === value} + + {:else} + + {/if} + {/each} +
+ + +
+
+ + + {i18n.localize("results")} + + + +
+

{i18n.localize("liftableVehcileWeight")}:

+ {#if maxVehicleWeight < 0} +

{weightConversion(i18n, maxVehicleWeight)}

+ {:else} +

{weightConversion(i18n, maxVehicleWeight)}

+ {/if} +
+

{i18n.localize("liftableWeight")}: {weightConversion(i18n, maxWeight)}

+ +

{i18n.localize("fuels")}: + {ship.getFuelTypes().map((fuel) => i18n.localize(fuel.name)).join(", ") } +

+
+