Sat, 05 Jul 2025 00:35:41 +0300
Add show-buildable mod
14 | 1 | entity_categories = |
2 | { | |
3 | "container", | |
4 | "storage-tank", | |
5 | "transport-belt", | |
6 | "underground-belt", | |
7 | "splitter", | |
8 | "loader", | |
9 | "inserter", | |
10 | "electric-pole", | |
11 | "pipe", | |
12 | "pipe-to-ground", | |
13 | "pump", | |
14 | "straight-rail", | |
15 | "half-diagonal-rail", | |
16 | "curved-rail-a", | |
17 | "curved-rail-b", | |
18 | "elevated-straight-rail", | |
19 | "elevated-half-diagonal-rail", | |
20 | "elevated-curved-rail-a", | |
21 | "elevated-curved-rail-b", | |
22 | "legacy-straight-rail", | |
23 | "legacy-curved-rail", | |
24 | "rail-ramp", | |
25 | "rail-support", | |
26 | "train-stop", | |
27 | "rail-signal", | |
28 | "rail-chain-signal", | |
29 | "logistic-container", | |
30 | "roboport", | |
31 | "lamp", | |
32 | "arithmetic-combinator", | |
33 | "decider-combinator", | |
34 | "selector-combinator", | |
35 | "constant-combinator", | |
36 | "power-switch", | |
37 | "programmable-speaker", | |
38 | "display-panel", | |
39 | "boiler", | |
40 | "generator", | |
41 | "fusion-reactor", | |
42 | "fusion-generator", | |
43 | "mining-drill", | |
44 | "offshore-pump", | |
45 | "furnace", | |
46 | "assembling-machine", | |
47 | "agricultural-tower", | |
48 | "lab", | |
49 | "lightning-attractor", | |
50 | "reactor", | |
51 | "beacon", | |
52 | "rocket-silo", | |
53 | "cargo-landing-pad", | |
54 | "cargo-bay", | |
55 | "asteroid-collector", | |
56 | "thruster", | |
57 | "wall", | |
58 | "gate", | |
59 | "radar", | |
60 | "land-mine", | |
61 | "ammo-turret", | |
62 | "electric-turret", | |
63 | "fluid-turret", | |
64 | "artillery-turret", | |
65 | "plant", | |
66 | "simple-entity-with-force", | |
67 | "simple-entity-with-owner", | |
68 | "electric-energy-interface", | |
69 | "linked-container", | |
70 | "proxy-container", | |
71 | "heat-interface", | |
72 | "heat-pipe", | |
73 | "lane-splitter", | |
74 | "linked-belt", | |
75 | "valve", | |
76 | "burner-generator", | |
77 | "cargo-pod", | |
78 | "temporary-container", | |
79 | "asteroid", | |
80 | "turret", | |
81 | "unit-spawner", | |
82 | "spider-unit", | |
83 | "character", | |
84 | "simple-entity", | |
85 | "corpse", | |
86 | "rail-remnants", | |
87 | "explosion", | |
88 | "particle-source", | |
89 | "fire", | |
90 | "sticker", | |
91 | "stream", | |
92 | "artillery-flare", | |
93 | "artillery-projectile", | |
94 | "projectile", | |
95 | "segment", | |
96 | "spider-leg", | |
97 | "beam", | |
98 | "character-corpse", | |
99 | "speech-bubble", | |
100 | "loader-1x1", | |
101 | "rocket-silo-rocket", | |
102 | "market", | |
103 | "solar-panel", | |
104 | } | |
105 | ||
106 | ---@param entity data.EntityPrototype|LuaEntityPrototype | |
107 | ---@param needle_flag EntityPrototypeFlag | |
108 | function has_flag(entity, needle_flag) | |
109 | for _, flag in pairs(entity.flags or {}) | |
110 | do | |
111 | if flag == needle_flag | |
112 | then | |
113 | return true | |
114 | end | |
115 | end | |
116 | return false | |
117 | end |