Files
core2026/app/game-engine/test/fixtures/largeTestMap.ts
T

250 lines
6.7 KiB
TypeScript

import type { City, MapDefinition } from '@sammo-ts/logic';
export const LARGE_TEST_MAP: MapDefinition = {
id: 'large_test_map',
name: '대형 테스트 맵',
cities: [
{
id: 1,
name: '소성A',
level: 5,
region: 1,
position: { x: 10, y: 10 },
connections: [2, 3],
max: {
population: 300000,
agriculture: 4000,
commerce: 4000,
security: 4000,
defence: 4000,
wall: 4000,
},
initial: {
population: 150000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
{
id: 2,
name: '중성B',
level: 6,
region: 1,
position: { x: 20, y: 10 },
connections: [1, 4],
max: {
population: 400000,
agriculture: 6000,
commerce: 6000,
security: 6000,
defence: 6000,
wall: 6000,
},
initial: {
population: 200000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
{
id: 3,
name: '대성C',
level: 7,
region: 2,
position: { x: 10, y: 20 },
connections: [1, 5],
max: {
population: 500000,
agriculture: 8000,
commerce: 8000,
security: 8000,
defence: 8000,
wall: 8000,
},
initial: {
population: 250000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
{
id: 4,
name: '특성D',
level: 8,
region: 2,
position: { x: 30, y: 10 },
connections: [2, 5],
max: {
population: 600000,
agriculture: 10000,
commerce: 10000,
security: 10000,
defence: 10000,
wall: 10000,
},
initial: {
population: 300000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
{
id: 5,
name: '소성E',
level: 5,
region: 3,
position: { x: 20, y: 20 },
connections: [3, 4, 6],
max: {
population: 300000,
agriculture: 4000,
commerce: 4000,
security: 4000,
defence: 4000,
wall: 4000,
},
initial: {
population: 150000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
{
id: 6,
name: '중성F',
level: 6,
region: 3,
position: { x: 30, y: 20 },
connections: [5, 7],
max: {
population: 400000,
agriculture: 6000,
commerce: 6000,
security: 6000,
defence: 6000,
wall: 6000,
},
initial: {
population: 200000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
{
id: 7,
name: '대성G',
level: 7,
region: 4,
position: { x: 40, y: 20 },
connections: [6, 8],
max: {
population: 500000,
agriculture: 8000,
commerce: 8000,
security: 8000,
defence: 8000,
wall: 8000,
},
initial: {
population: 250000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
{
id: 8,
name: '특성H',
level: 8,
region: 4,
position: { x: 50, y: 20 },
connections: [7, 9],
max: {
population: 600000,
agriculture: 10000,
commerce: 10000,
security: 10000,
defence: 10000,
wall: 10000,
},
initial: {
population: 300000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
{
id: 9,
name: '소성I',
level: 5,
region: 5,
position: { x: 60, y: 20 },
connections: [8],
max: {
population: 300000,
agriculture: 4000,
commerce: 4000,
security: 4000,
defence: 4000,
wall: 4000,
},
initial: {
population: 150000,
agriculture: 1000,
commerce: 1000,
security: 1000,
defence: 1000,
wall: 1000,
},
},
],
defaults: { trust: 90, trade: 100, supplyState: 1, frontState: 0 },
};
export const buildLargeTestCities = (): City[] =>
LARGE_TEST_MAP.cities.map((city) => ({
id: city.id,
name: city.name,
nationId: 0,
level: city.level,
state: 0,
population: city.initial.population,
populationMax: city.max.population,
agriculture: city.initial.agriculture,
agricultureMax: city.max.agriculture,
commerce: city.initial.commerce,
commerceMax: city.max.commerce,
security: city.initial.security,
securityMax: city.max.security,
supplyState: 1,
frontState: 0,
defence: city.initial.defence,
defenceMax: city.max.defence,
wall: city.initial.wall,
wallMax: city.max.wall,
meta: { trust: 95 },
}));