SSamuel Bodintemp
ce4535f4创建于 2020年4月5日历史提交
import { colors, Color } from './colors';

// layerDefinition[colors.water] = {
//  elevation: -5,
//  addLayers: [colors.water],
//  cutLayers: [colors.rock],
//  limit: true,
// };

export const layerDefinition: {
  [key: string]: {
    priority: number;
    elevation: number;
    addLayers: Color['key'][];
    cutLayers: Color['key'][];
  };
} = {
  [colors.level3.key]: {
    priority: 50,
    elevation: 40,
    addLayers: [
      colors.sand.key,
      colors.level1.key,
      colors.level2.key,
      colors.level3.key,
    ],
    cutLayers: [colors.rock.key, colors.water.key],
  },
  [colors.level2.key]: {
    priority: 40,
    elevation: 30,
    addLayers: [colors.sand.key, colors.level1.key, colors.level2.key],
    cutLayers: [colors.rock.key, colors.level3.key, colors.water.key],
  },
  [colors.level1.key]: {
    priority: 30,
    elevation: 20,
    addLayers: [colors.sand.key, colors.level1.key],
    cutLayers: [
      colors.rock.key,
      colors.level2.key,
      colors.level3.key,
      colors.water.key,
    ],
  },
  [colors.rock.key]: {
    priority: 20,
    elevation: 5,
    addLayers: [colors.rock.key, colors.sand.key],
    cutLayers: [
      colors.level1.key,
      colors.level2.key,
      colors.level3.key,
      colors.water.key,
    ],
  },
  [colors.sand.key]: {
    priority: 10,
    elevation: 10,
    addLayers: [colors.sand.key],
    cutLayers: [
      colors.rock.key,
      colors.level1.key,
      colors.level2.key,
      colors.level3.key,
      colors.water.key,
    ],
  },
  [colors.water.key]: {
    priority: 0,
    elevation: 0,
    addLayers: [],
    cutLayers: [
      colors.sand.key,
      colors.rock.key,
      colors.level1.key,
      colors.level2.key,
      colors.level3.key,
      colors.water.key,
    ],
  },
};
// layerDefinition[colors.eraser.key] = {
//  elevation: 0,
//  addLayers: [],
//  cutLayers: [colors.sand.key, colors.rock.key, colors.level1.key,
//  colors.level2.key, colors.level3.key, colors.water.key],
// };