diff --git a/src/spec/chunks.ts b/src/spec/chunks.ts index 867d1c4..a0c3e37 100644 --- a/src/spec/chunks.ts +++ b/src/spec/chunks.ts @@ -10,6 +10,21 @@ export const tags = (base: string) => { return { tags: [tag] }; }; +// Overrides the tag on every operation in a paths object. Used by multi-tile buildings (e.g. +// /v2/beach1../v2/beach13) so all tiles group under a single Swagger UI tag rather than one +// tag per tile path. +export const retag = >>( + paths: T, + tag: string +): T => { + for (const pathItem of Object.values(paths)) { + for (const operation of Object.values(pathItem)) { + operation.tags = [tag]; + } + } + return paths; +}; + export const security = () => { return { security: [{ tokenHttpAuthentication: [] }] }; }; diff --git a/src/spec/paths.ts b/src/spec/paths.ts index 72e4e33..a77a004 100644 --- a/src/spec/paths.ts +++ b/src/spec/paths.ts @@ -6,7 +6,19 @@ import { apple } from './paths/buildings/apple.ts'; import { archaeology } from './paths/buildings/archaeology.ts'; import { artMuseum } from './paths/modules/artmuseum.ts'; import { atmosphericEvaporator } from './paths/buildings/atmosphericevaporator.ts'; -import { beach } from './paths/buildings/beach.ts'; +import { beach1 } from './paths/buildings/beach1.ts'; +import { beach2 } from './paths/buildings/beach2.ts'; +import { beach3 } from './paths/buildings/beach3.ts'; +import { beach4 } from './paths/buildings/beach4.ts'; +import { beach5 } from './paths/buildings/beach5.ts'; +import { beach6 } from './paths/buildings/beach6.ts'; +import { beach7 } from './paths/buildings/beach7.ts'; +import { beach8 } from './paths/buildings/beach8.ts'; +import { beach9 } from './paths/buildings/beach9.ts'; +import { beach10 } from './paths/buildings/beach10.ts'; +import { beach11 } from './paths/buildings/beach11.ts'; +import { beach12 } from './paths/buildings/beach12.ts'; +import { beach13 } from './paths/buildings/beach13.ts'; import { bean } from './paths/buildings/bean.ts'; import { beeldeban } from './paths/buildings/beeldeban.ts'; import { beeldebanNest } from './paths/buildings/beeldebannest.ts'; @@ -64,8 +76,16 @@ import { lagoon } from './paths/buildings/lagoon.ts'; import { lake } from './paths/buildings/lake.ts'; import { lapis } from './paths/buildings/lapis.ts'; import { lapisForest } from './paths/buildings/lapisforest.ts'; +import { lcota } from './paths/buildings/lcota.ts'; +import { lcotb } from './paths/buildings/lcotb.ts'; +import { lcotc } from './paths/buildings/lcotc.ts'; +import { lcotd } from './paths/buildings/lcotd.ts'; +import { lcote } from './paths/buildings/lcote.ts'; +import { lcotf } from './paths/buildings/lcotf.ts'; +import { lcotg } from './paths/buildings/lcotg.ts'; +import { lcoth } from './paths/buildings/lcoth.ts'; +import { lcoti } from './paths/buildings/lcoti.ts'; import { libraryOfJith } from './paths/buildings/libraryofjith.ts'; -import { lostCityOfTyleon } from './paths/buildings/lostcityoftyleon.ts'; import { luxuryHousing } from './paths/buildings/luxuryhousing.ts'; import { malcud } from './paths/buildings/malcud.ts'; import { malcudField } from './paths/buildings/malcudfield.ts'; @@ -109,7 +129,10 @@ import { singularity } from './paths/buildings/singularity.ts'; import { soup } from './paths/buildings/soup.ts'; import { spaceJunkPark } from './paths/buildings/spacejunkpark.ts'; import { spacePort } from './paths/buildings/spaceport.ts'; -import { spaceStationLab } from './paths/buildings/spacestationlab.ts'; +import { ssla } from './paths/buildings/ssla.ts'; +import { sslb } from './paths/buildings/sslb.ts'; +import { sslc } from './paths/buildings/sslc.ts'; +import { ssld } from './paths/buildings/ssld.ts'; import { stationCommand } from './paths/modules/stationcommand.ts'; import { stats } from './paths/stats.ts'; import { stockpile } from './paths/buildings/stockpile.ts'; @@ -148,7 +171,19 @@ export const paths = { ...archaeology, ...artMuseum, ...atmosphericEvaporator, - ...beach, + ...beach1, + ...beach2, + ...beach3, + ...beach4, + ...beach5, + ...beach6, + ...beach7, + ...beach8, + ...beach9, + ...beach10, + ...beach11, + ...beach12, + ...beach13, ...bean, ...beeldeban, ...beeldebanNest, @@ -206,8 +241,16 @@ export const paths = { ...lake, ...lapis, ...lapisForest, + ...lcota, + ...lcotb, + ...lcotc, + ...lcotd, + ...lcote, + ...lcotf, + ...lcotg, + ...lcoth, + ...lcoti, ...libraryOfJith, - ...lostCityOfTyleon, ...luxuryHousing, ...malcud, ...malcudField, @@ -251,7 +294,10 @@ export const paths = { ...soup, ...spaceJunkPark, ...spacePort, - ...spaceStationLab, + ...ssla, + ...sslb, + ...sslc, + ...ssld, ...stationCommand, ...stats, ...stockpile, diff --git a/src/spec/paths/buildings/beach.ts b/src/spec/paths/buildings/beach.ts deleted file mode 100644 index f296a8d..0000000 --- a/src/spec/paths/buildings/beach.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { buildingBase, buildingCommonMethods, buildingView } from '../../chunks.ts'; - -const base = buildingBase('Beach'); - -export const beach = { ...buildingCommonMethods(base), ...buildingView(base) }; diff --git a/src/spec/paths/buildings/beach1.ts b/src/spec/paths/buildings/beach1.ts new file mode 100644 index 0000000..3a6ad04 --- /dev/null +++ b/src/spec/paths/buildings/beach1.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach1'); + +export const beach1 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach10.ts b/src/spec/paths/buildings/beach10.ts new file mode 100644 index 0000000..729cb9e --- /dev/null +++ b/src/spec/paths/buildings/beach10.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach10'); + +export const beach10 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach11.ts b/src/spec/paths/buildings/beach11.ts new file mode 100644 index 0000000..7a610f0 --- /dev/null +++ b/src/spec/paths/buildings/beach11.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach11'); + +export const beach11 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach12.ts b/src/spec/paths/buildings/beach12.ts new file mode 100644 index 0000000..b274127 --- /dev/null +++ b/src/spec/paths/buildings/beach12.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach12'); + +export const beach12 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach13.ts b/src/spec/paths/buildings/beach13.ts new file mode 100644 index 0000000..4627bab --- /dev/null +++ b/src/spec/paths/buildings/beach13.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach13'); + +export const beach13 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach2.ts b/src/spec/paths/buildings/beach2.ts new file mode 100644 index 0000000..108ed18 --- /dev/null +++ b/src/spec/paths/buildings/beach2.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach2'); + +export const beach2 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach3.ts b/src/spec/paths/buildings/beach3.ts new file mode 100644 index 0000000..fa57e3a --- /dev/null +++ b/src/spec/paths/buildings/beach3.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach3'); + +export const beach3 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach4.ts b/src/spec/paths/buildings/beach4.ts new file mode 100644 index 0000000..7b8ffbf --- /dev/null +++ b/src/spec/paths/buildings/beach4.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach4'); + +export const beach4 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach5.ts b/src/spec/paths/buildings/beach5.ts new file mode 100644 index 0000000..22055aa --- /dev/null +++ b/src/spec/paths/buildings/beach5.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach5'); + +export const beach5 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach6.ts b/src/spec/paths/buildings/beach6.ts new file mode 100644 index 0000000..2bb2198 --- /dev/null +++ b/src/spec/paths/buildings/beach6.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach6'); + +export const beach6 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach7.ts b/src/spec/paths/buildings/beach7.ts new file mode 100644 index 0000000..c3b06d6 --- /dev/null +++ b/src/spec/paths/buildings/beach7.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach7'); + +export const beach7 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach8.ts b/src/spec/paths/buildings/beach8.ts new file mode 100644 index 0000000..2631ada --- /dev/null +++ b/src/spec/paths/buildings/beach8.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach8'); + +export const beach8 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/beach9.ts b/src/spec/paths/buildings/beach9.ts new file mode 100644 index 0000000..da42e81 --- /dev/null +++ b/src/spec/paths/buildings/beach9.ts @@ -0,0 +1,5 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Beach9'); + +export const beach9 = retag({ ...buildingCommonMethods(base), ...buildingView(base) }, 'beach'); diff --git a/src/spec/paths/buildings/lcota.ts b/src/spec/paths/buildings/lcota.ts new file mode 100644 index 0000000..3be216d --- /dev/null +++ b/src/spec/paths/buildings/lcota.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcota'); + +export const lcota = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lcotb.ts b/src/spec/paths/buildings/lcotb.ts new file mode 100644 index 0000000..a6755ad --- /dev/null +++ b/src/spec/paths/buildings/lcotb.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcotb'); + +export const lcotb = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lcotc.ts b/src/spec/paths/buildings/lcotc.ts new file mode 100644 index 0000000..1fdd1db --- /dev/null +++ b/src/spec/paths/buildings/lcotc.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcotc'); + +export const lcotc = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lcotd.ts b/src/spec/paths/buildings/lcotd.ts new file mode 100644 index 0000000..a505266 --- /dev/null +++ b/src/spec/paths/buildings/lcotd.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcotd'); + +export const lcotd = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lcote.ts b/src/spec/paths/buildings/lcote.ts new file mode 100644 index 0000000..39ccb64 --- /dev/null +++ b/src/spec/paths/buildings/lcote.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcote'); + +export const lcote = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lcotf.ts b/src/spec/paths/buildings/lcotf.ts new file mode 100644 index 0000000..65ed27b --- /dev/null +++ b/src/spec/paths/buildings/lcotf.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcotf'); + +export const lcotf = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lcotg.ts b/src/spec/paths/buildings/lcotg.ts new file mode 100644 index 0000000..43cd59b --- /dev/null +++ b/src/spec/paths/buildings/lcotg.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcotg'); + +export const lcotg = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lcoth.ts b/src/spec/paths/buildings/lcoth.ts new file mode 100644 index 0000000..5b93c40 --- /dev/null +++ b/src/spec/paths/buildings/lcoth.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcoth'); + +export const lcoth = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lcoti.ts b/src/spec/paths/buildings/lcoti.ts new file mode 100644 index 0000000..6194024 --- /dev/null +++ b/src/spec/paths/buildings/lcoti.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Lcoti'); + +export const lcoti = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'lostcityoftyleon' +); diff --git a/src/spec/paths/buildings/lostcityoftyleon.ts b/src/spec/paths/buildings/lostcityoftyleon.ts deleted file mode 100644 index 82fd5f6..0000000 --- a/src/spec/paths/buildings/lostcityoftyleon.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { buildingBase, buildingCommonMethods, buildingView } from '../../chunks.ts'; - -const base = buildingBase('LostCityOfTyleon'); - -export const lostCityOfTyleon = { ...buildingCommonMethods(base), ...buildingView(base) }; diff --git a/src/spec/paths/buildings/spacestationlab.ts b/src/spec/paths/buildings/spacestationlab.ts deleted file mode 100644 index a64b595..0000000 --- a/src/spec/paths/buildings/spacestationlab.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { - operation, - buildingBase, - buildingCommonMethods, - buildingView, - requestBodySchema, - response200, - response500, - security, - statusSchema, - tags, -} from '../../chunks.ts'; - -// Accessible via /ssla, /sslb, /sslc, and /ssld — all four lab components must be built, but the -// methods below (other than the shared building methods) are only exposed on /ssla per the docs. -const base = buildingBase('SpaceStationLab'); - -const buildingIdRequestBody = requestBodySchema({ - type: 'object', - required: ['building_id'], - properties: { building_id: { type: 'integer', description: 'The unique id of the building.' } }, -}); - -const makePlanSchema = { - type: 'object', - properties: { - types: { - type: 'array', - items: { - type: 'object', - properties: { - type: { type: 'string' }, - name: { type: 'string' }, - image: { type: 'string' }, - url: { type: 'string' }, - }, - }, - }, - level_costs: { - type: 'array', - items: { - type: 'object', - properties: { - level: { type: 'integer' }, - food: { type: 'integer' }, - ore: { type: 'integer' }, - water: { type: 'integer' }, - energy: { type: 'integer' }, - waste: { type: 'integer' }, - time: { type: 'integer' }, - }, - }, - }, - subsidy_cost: { type: 'integer' }, - making: { type: 'string', description: 'Only present if a plan is currently being made.' }, - }, -}; - -export const spaceStationLab = { - ...buildingCommonMethods(base), - ...buildingView(base, { make_plan: makePlanSchema }), - - [`${base}/make_plan`]: { - post: { - ...tags(base), - ...security(), - ...operation('Make plan.', 'Starts the plan creation process. Returns the building view.'), - ...requestBodySchema({ - type: 'object', - required: ['building_id', 'type', 'level'], - properties: { - building_id: { type: 'integer', description: 'The unique id of the building.' }, - type: { type: 'string', description: "Key from view's make_plan > types, e.g. 'ibs'." }, - level: { - type: 'integer', - minimum: 1, - maximum: 30, - description: "The plan level (1-30), from view's make_plan > level_costs.", - }, - }, - }), - responses: { - ...response200('Starts the plan creation process. Returns the building view.', { - type: 'object', - required: ['building', 'status'], - properties: { - building: { $ref: '#/components/schemas/building' }, - status: statusSchema(), - make_plan: makePlanSchema, - }, - }), - ...response500(), - }, - }, - }, - - [`${base}/subsidize_plan`]: { - post: { - ...tags(base), - ...security(), - ...operation( - 'Subsidize plan.', - "Spends essentia equal to view's subsidy_cost to complete the current plan immediately. Returns the building view. Throws 1011." - ), - ...buildingIdRequestBody, - responses: { - ...response200( - "Spends essentia equal to view's subsidy_cost to complete the current plan immediately. Returns the building view. Throws 1011.", - { - type: 'object', - required: ['building', 'status'], - properties: { - building: { $ref: '#/components/schemas/building' }, - status: statusSchema(), - make_plan: makePlanSchema, - }, - } - ), - ...response500(), - }, - }, - }, -}; diff --git a/src/spec/paths/buildings/ssla.ts b/src/spec/paths/buildings/ssla.ts new file mode 100644 index 0000000..86a37df --- /dev/null +++ b/src/spec/paths/buildings/ssla.ts @@ -0,0 +1,129 @@ +import { + operation, + buildingBase, + buildingCommonMethods, + buildingView, + requestBodySchema, + response200, + response500, + retag, + security, + statusSchema, + tags, +} from '../../chunks.ts'; + +// The Space Station Lab is a four-tile building — /v2/ssla, /v2/sslb, /v2/sslc, and /v2/ssld, all +// of which must be built. Only the north-west tile (/v2/ssla) exposes the plan-making methods +// below; the other three (sslb.ts, sslc.ts, ssld.ts) are plain buildings. Every tile's operations +// are retagged to `spacestationlab` so they share one Swagger UI group. +const base = buildingBase('Ssla'); + +const buildingIdRequestBody = requestBodySchema({ + type: 'object', + required: ['building_id'], + properties: { building_id: { type: 'integer', description: 'The unique id of the building.' } }, +}); + +const makePlanSchema = { + type: 'object', + properties: { + types: { + type: 'array', + items: { + type: 'object', + properties: { + type: { type: 'string' }, + name: { type: 'string' }, + image: { type: 'string' }, + url: { type: 'string' }, + }, + }, + }, + level_costs: { + type: 'array', + items: { + type: 'object', + properties: { + level: { type: 'integer' }, + food: { type: 'integer' }, + ore: { type: 'integer' }, + water: { type: 'integer' }, + energy: { type: 'integer' }, + waste: { type: 'integer' }, + time: { type: 'integer' }, + }, + }, + }, + subsidy_cost: { type: 'integer' }, + making: { type: 'string', description: 'Only present if a plan is currently being made.' }, + }, +}; + +export const ssla = retag( + { + ...buildingCommonMethods(base), + ...buildingView(base, { make_plan: makePlanSchema }), + + [`${base}/make_plan`]: { + post: { + ...tags(base), + ...security(), + ...operation('Make plan.', 'Starts the plan creation process. Returns the building view.'), + ...requestBodySchema({ + type: 'object', + required: ['building_id', 'type', 'level'], + properties: { + building_id: { type: 'integer', description: 'The unique id of the building.' }, + type: { type: 'string', description: "Key from view's make_plan > types, e.g. 'ibs'." }, + level: { + type: 'integer', + minimum: 1, + maximum: 30, + description: "The plan level (1-30), from view's make_plan > level_costs.", + }, + }, + }), + responses: { + ...response200('Starts the plan creation process. Returns the building view.', { + type: 'object', + required: ['building', 'status'], + properties: { + building: { $ref: '#/components/schemas/building' }, + status: statusSchema(), + make_plan: makePlanSchema, + }, + }), + ...response500(), + }, + }, + }, + + [`${base}/subsidize_plan`]: { + post: { + ...tags(base), + ...security(), + ...operation( + 'Subsidize plan.', + "Spends essentia equal to view's subsidy_cost to complete the current plan immediately. Returns the building view. Throws 1011." + ), + ...buildingIdRequestBody, + responses: { + ...response200( + "Spends essentia equal to view's subsidy_cost to complete the current plan immediately. Returns the building view. Throws 1011.", + { + type: 'object', + required: ['building', 'status'], + properties: { + building: { $ref: '#/components/schemas/building' }, + status: statusSchema(), + make_plan: makePlanSchema, + }, + } + ), + ...response500(), + }, + }, + }, + }, + 'spacestationlab' +); diff --git a/src/spec/paths/buildings/sslb.ts b/src/spec/paths/buildings/sslb.ts new file mode 100644 index 0000000..c8eafce --- /dev/null +++ b/src/spec/paths/buildings/sslb.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Sslb'); + +export const sslb = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'spacestationlab' +); diff --git a/src/spec/paths/buildings/sslc.ts b/src/spec/paths/buildings/sslc.ts new file mode 100644 index 0000000..0908d8c --- /dev/null +++ b/src/spec/paths/buildings/sslc.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Sslc'); + +export const sslc = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'spacestationlab' +); diff --git a/src/spec/paths/buildings/ssld.ts b/src/spec/paths/buildings/ssld.ts new file mode 100644 index 0000000..1ea23ad --- /dev/null +++ b/src/spec/paths/buildings/ssld.ts @@ -0,0 +1,8 @@ +import { buildingBase, buildingCommonMethods, buildingView, retag } from '../../chunks.ts'; + +const base = buildingBase('Ssld'); + +export const ssld = retag( + { ...buildingCommonMethods(base), ...buildingView(base) }, + 'spacestationlab' +);