interface BaseTown {
    area: number;
    balance?: number;
    bounds: TownBounds;
    colours: {
        fill: `#${string}`;
        outline: `#${string}`;
    };
    founder?: string;
    mayor: string;
    name: string;
    nation: string;
    opacities?: {
        fill: Opacity;
        outline: Opacity;
    };
    outlaws?: string[];
    residents: string[];
    timestamps?: {
        founded: number;
        joinedNation?: number;
    };
    trusted?: string[];
    x: number;
    z: number;
}

Properties

area: number
balance?: number
bounds: TownBounds
colours: {
    fill: `#${string}`;
    outline: `#${string}`;
}
founder?: string
mayor: string
name: string
nation: string
opacities?: {
    fill: Opacity;
    outline: Opacity;
}
outlaws?: string[]
residents: string[]
timestamps?: {
    founded: number;
    joinedNation?: number;
}
trusted?: string[]
x: number
z: number