/** Generated file, do not edit. See scripts/factorio-dump/lua-api/index.ts for generator. */ import type { FactorioRawData } from "./models.ts" type ValidKeys = Array /** * All the keys that could contain item prototypes. */ export const ITEM_KEYS: ValidKeys = [ "ammo", "armor", "blueprint", "blueprint-book", "capsule", "copy-paste-tool", "deconstruction-item", "fluid", "gun", "item", "item-with-entity-data", "item-with-inventory", "item-with-label", "item-with-tags", "module", "rail-planner", "repair-tool", "selection-tool", "space-platform-starter-pack", "spidertron-remote", "tool", "upgrade-item" ] /** * All the keys that could contain entity prototypes. */ export const ENTITY_KEYS: ValidKeys = [ "accumulator", "agricultural-tower", "ammo-turret", "arithmetic-combinator", "arrow", "artillery-flare", "artillery-projectile", "artillery-turret", "artillery-wagon", "assembling-machine", "asteroid", "asteroid-collector", "beacon", "beam", "boiler", "burner-generator", "capture-robot", "car", "cargo-bay", "cargo-landing-pad", "cargo-pod", "cargo-wagon", "character", "character-corpse", "cliff", "combat-robot", "constant-combinator", "construction-robot", "container", "corpse", "curved-rail-a", "curved-rail-b", "decider-combinator", "deconstructible-tile-proxy", "display-panel", "electric-energy-interface", "electric-pole", "electric-turret", "elevated-curved-rail-a", "elevated-curved-rail-b", "elevated-half-diagonal-rail", "elevated-straight-rail", "entity-ghost", "explosion", "fire", "fish", "fluid-turret", "fluid-wagon", "furnace", "fusion-generator", "fusion-reactor", "gate", "generator", "half-diagonal-rail", "heat-interface", "heat-pipe", "highlight-box", "infinity-cargo-wagon", "infinity-container", "infinity-pipe", "inserter", "item-entity", "item-request-proxy", "lab", "lamp", "land-mine", "lane-splitter", "legacy-curved-rail", "legacy-straight-rail", "lightning", "lightning-attractor", "linked-belt", "linked-container", "loader", "loader-1x1", "locomotive", "logistic-container", "logistic-robot", "market", "mining-drill", "offshore-pump", "particle-source", "pipe", "pipe-to-ground", "plant", "player-port", "power-switch", "programmable-speaker", "projectile", "proxy-container", "pump", "radar", "rail-chain-signal", "rail-ramp", "rail-remnants", "rail-signal", "rail-support", "reactor", "resource", "roboport", "rocket-silo", "rocket-silo-rocket", "rocket-silo-rocket-shadow", "segment", "segmented-unit", "selector-combinator", "simple-entity", "simple-entity-with-force", "simple-entity-with-owner", "smoke-with-trigger", "solar-panel", "space-platform-hub", "speech-bubble", "spider-leg", "spider-unit", "spider-vehicle", "splitter", "sticker", "storage-tank", "straight-rail", "stream", "temporary-container", "thruster", "tile-ghost", "train-stop", "transport-belt", "tree", "turret", "underground-belt", "unit", "unit-spawner", "valve", "wall" ] /** * All the keys that could contains space location prototypes. */ export const SPACE_LOCATION_KEYS: ValidKeys = [ "planet", "space-location" ]