{
  "version": 3,
  "sources": ["../src/getRGBForEntity.ts"],
  "sourcesContent": ["import colors from './util/colors'\nimport logger from './util/logger'\n\nimport type { ColorRGB, Entity, LayerTable } from './types'\n\nexport default function getRGBForEntity(\n  layers: { [layerName: string]: LayerTable },\n  entity: Entity,\n): ColorRGB {\n  const layerTable = layers[entity.layer ?? '0']\n  if (layerTable) {\n    const colorDefinedInEntity =\n      'colorNumber' in entity && entity.colorNumber !== 256\n    const colorNumber = colorDefinedInEntity\n      ? entity.colorNumber\n      : layerTable.colorNumber\n    const rgb = colors[colorNumber ?? 0]\n    if (rgb) {\n      return rgb\n    } else {\n      logger.warn('Color index', colorNumber, 'invalid, defaulting to black')\n      return [0, 0, 0]\n    }\n  } else {\n    logger.warn('no layer table for layer:' + entity.layer)\n    return [0, 0, 0]\n  }\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAmB;AACnB,oBAAmB;AAIJ,SAAR,gBACL,QACA,QACU;AACV,QAAM,aAAa,OAAO,OAAO,SAAS,GAAG;AAC7C,MAAI,YAAY;AACd,UAAM,uBACJ,iBAAiB,UAAU,OAAO,gBAAgB;AACpD,UAAM,cAAc,uBAChB,OAAO,cACP,WAAW;AACf,UAAM,MAAM,cAAAA,QAAO,eAAe,CAAC;AACnC,QAAI,KAAK;AACP,aAAO;AAAA,IACT,OAAO;AACL,oBAAAC,QAAO,KAAK,eAAe,aAAa,8BAA8B;AACtE,aAAO,CAAC,GAAG,GAAG,CAAC;AAAA,IACjB;AAAA,EACF,OAAO;AACL,kBAAAA,QAAO,KAAK,8BAA8B,OAAO,KAAK;AACtD,WAAO,CAAC,GAAG,GAAG,CAAC;AAAA,EACjB;AACF;",
  "names": ["colors", "logger"]
}
