mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-17 17:51:24 +01:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import {TIME} from "config/logging";
|
|
import {drawPoint} from "utils/debugUtils";
|
|
import {pick} from "utils/functionUtils";
|
|
import {generateFolkReligions} from "./generateFolkReligions";
|
|
import {generateOrganizedReligions} from "./generateOrganizedReligions";
|
|
import {specifyReligions} from "./specifyReligions";
|
|
|
|
type TCellsData = Pick<
|
|
IPack["cells"],
|
|
"i" | "c" | "p" | "g" | "h" | "t" | "biome" | "pop" | "culture" | "burg" | "state" | "route"
|
|
>;
|
|
|
|
export function generateReligions({
|
|
states,
|
|
cultures,
|
|
burgs,
|
|
cells
|
|
}: {
|
|
states: TStates;
|
|
cultures: TCultures;
|
|
burgs: TBurgs;
|
|
cells: TCellsData;
|
|
}) {
|
|
TIME && console.time("generateReligions");
|
|
|
|
const folkReligions = generateFolkReligions(cultures);
|
|
const basicReligions = generateOrganizedReligions(burgs, pick(cells, "i", "p", "pop", "culture"));
|
|
const {religions, religionIds} = specifyReligions(
|
|
[...folkReligions, ...basicReligions],
|
|
cultures,
|
|
states,
|
|
burgs,
|
|
pick(cells, "i", "c", "h", "biome", "culture", "burg", "state", "route")
|
|
);
|
|
|
|
TIME && console.timeEnd("generateReligions");
|
|
return {religionIds, religions};
|
|
}
|