--- import { ObjectId } from "mongodb"; import ItemCard from "../../../components/ItemCard.astro"; import LoggedIn from "../../../layouts/LoggedIn.astro"; import locationManager from "../../../lib/classes/managers/LocationManager"; import { getName, getObj } from "../../../lib/utils/langDriver"; const { token, lang } = Astro.locals; const currentSystemId = Astro.cookies.get('currentSystem')?.value ?? null; if(currentSystemId === null) return Astro.redirect('/game/systemManager/select'); const currentSystem = locationManager.getSystem(new ObjectId(currentSystemId)); if(currentSystem === undefined) { Astro.cookies.delete('currentSystem'); return Astro.redirect('/game/systemManager/select'); } if(Astro.request.method === "POST") { const selectedStructureId = (await Astro.request.formData()).get('id') as string | null; const request = await (await fetch(Astro.url.origin + '/api/structures/createStructure', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token }, body: JSON.stringify({ system: currentSystemId, structureId: selectedStructureId }) })).json(); console.log(request); } const modalSet: { [key: string]: { resources: Array, research: Array, structures: Array, energy: number } } = {}; const structureList = currentSystem.structures.structuresDB; for(const structure of structureList) { modalSet[structure.id] = { resources: structure.requirements.resources.map(resource => { return { id: resource.id, amount: Math.pow(structure.multiplier, (currentSystem.structures.getStructureById(structure.id)?.level ?? 0) ) * resource.amount }; }), research: structure.requirements.research, structures: structure.requirements.structures, energy: structure.energy }; } ---

{getName(lang, 'general', 'selected-system')}: {currentSystem.data.name} {getName(lang, 'general', 'change')}

{getName(lang, 'general', 'required-resources')}

{getName(lang, 'general', 'none')}

{getName(lang, 'general', 'required-structures')}

{getName(lang, 'general', 'none')}

{getName(lang, 'general', 'required-research')}

{getName(lang, 'general', 'none')}
{currentSystem.structures.structuresDB.map(structure => ( ))}