more-descriptions/data-final-fixes.lua

Wed, 23 Jul 2025 14:46:54 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Wed, 23 Jul 2025 14:46:54 +0300
changeset 16
2cdb59ae5fcf
parent 7
023ee666a3d6
child 17
df60e9144d82
permissions
-rw-r--r--

Update to Factorio 2.0.60

16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
1 ---@type data.FeatureFlags
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
2 feature_flags = feature_flags
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
3
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
4 local function seconds(x)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
5 return {"time-symbol-seconds", tostring(x)}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
6 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
7
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
8 local energy_zero_table = {
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
9 ["0W"] = 1,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
10 ["0kW"] = 1,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
11 ["0MW"] = 1,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
12 ["0GW"] = 1,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
13 ["0TW"] = 1,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
14 }
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
15
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
16 ---@type table<string, 1>
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
17 local recipes_that_have_productivity_research = {}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
18
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
19 for _, technology in pairs(data.raw["technology"] or {})
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
20 do
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
21 for _, effect in pairs(technology.effects or {})
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
22 do
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
23 if effect.type == "change-recipe-productivity"
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
24 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
25 recipes_that_have_productivity_research[effect.recipe] = 1
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
26 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
27 end
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
28 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
29
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
30 ---@param x string
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
31 local function energy_zero(x)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
32 return x == nil or energy_zero_table[x]
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
33 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
34
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
35 ---@param x LocalisedString
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
36 -- localised string containing too many entries? snap it into many pieces and catenate them
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
37 local function snap(x)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
38 if type(x) == "table" and #x > 20 and x[1] == ""
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
39 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
40 local max_per_part = math.ceil((#x - 1) / 18)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
41 local result = {""}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
42 local segment = {""}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
43 for k, v in pairs(x)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
44 do
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
45 if k > 1
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
46 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
47 if #segment >= max_per_part + 1
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
48 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
49 table.insert(result, snap(segment))
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
50 segment = {""}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
51 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
52 table.insert(segment, v)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
53 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
54 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
55 if #segment > 1
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
56 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
57 table.insert(result, snap(segment))
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
58 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
59 return result
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
60 else
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
61 return x
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
62 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
63 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
64
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
65 local item_categories =
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
66 {
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
67 "item",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
68 "item-with-entity-data",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
69 "rail-planner",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
70 "capsule",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
71 "repair-tool",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
72 "blueprint",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
73 "deconstruction-item",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
74 "upgrade-item",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
75 "blueprint-book",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
76 "copy-paste-tool",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
77 "module",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
78 "tool",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
79 "gun",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
80 "ammo",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
81 "space-platform-starter-pack",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
82 "armor",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
83 "spidertron-remote",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
84 }
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
85
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
86 local entity_categories =
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
87 {
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
88 "container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
89 "storage-tank",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
90 "transport-belt",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
91 "underground-belt",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
92 "splitter",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
93 "loader",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
94 "inserter",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
95 "electric-pole",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
96 "pipe",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
97 "pipe-to-ground",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
98 "pump",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
99 "straight-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
100 "half-diagonal-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
101 "curved-rail-a",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
102 "curved-rail-b",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
103 "elevated-straight-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
104 "elevated-half-diagonal-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
105 "elevated-curved-rail-a",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
106 "elevated-curved-rail-b",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
107 "legacy-straight-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
108 "legacy-curved-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
109 "rail-ramp",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
110 "rail-support",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
111 "train-stop",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
112 "rail-signal",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
113 "rail-chain-signal",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
114 "locomotive",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
115 "cargo-wagon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
116 "fluid-wagon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
117 "artillery-wagon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
118 "car",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
119 "spider-vehicle",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
120 "logistic-robot",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
121 "construction-robot",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
122 "logistic-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
123 "roboport",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
124 "lamp",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
125 "arithmetic-combinator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
126 "decider-combinator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
127 "selector-combinator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
128 "constant-combinator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
129 "power-switch",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
130 "programmable-speaker",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
131 "display-panel",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
132 "boiler",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
133 "generator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
134 "fusion-reactor",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
135 "fusion-generator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
136 "mining-drill",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
137 "offshore-pump",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
138 "furnace",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
139 "assembling-machine",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
140 "agricultural-tower",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
141 "lab",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
142 "lightning-attractor",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
143 "reactor",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
144 "beacon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
145 "rocket-silo",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
146 "cargo-landing-pad",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
147 "space-platform-hub",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
148 "cargo-bay",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
149 "asteroid-collector",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
150 "thruster",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
151 "wall",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
152 "gate",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
153 "radar",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
154 "land-mine",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
155 "ammo-turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
156 "electric-turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
157 "fluid-turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
158 "artillery-turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
159 "plant",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
160 "simple-entity-with-force",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
161 "simple-entity-with-owner",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
162 "electric-energy-interface",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
163 "linked-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
164 "proxy-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
165 "heat-interface",
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
166 "heat-pipe",
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
167 "lane-splitter",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
168 "linked-belt",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
169 "valve",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
170 "infinity-cargo-wagon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
171 "infinity-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
172 "infinity-pipe",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
173 "burner-generator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
174 "resource",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
175 "cargo-pod",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
176 "temporary-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
177 "asteroid",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
178 "combat-robot",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
179 "unit",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
180 "turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
181 "unit-spawner",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
182 "spider-unit",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
183 "segmented-unit",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
184 "cliff",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
185 "character",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
186 "fish",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
187 "tree",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
188 "simple-entity",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
189 "lightning",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
190 "corpse",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
191 "rail-remnants",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
192 "explosion",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
193 "particle-source",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
194 "fire",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
195 "sticker",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
196 "stream",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
197 "artillery-flare",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
198 "artillery-projectile",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
199 "projectile",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
200 "segment",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
201 "spider-leg",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
202 "beam",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
203 "character-corpse",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
204 "speech-bubble",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
205 "smoke-with-trigger",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
206 "entity-ghost",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
207 "arrow",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
208 "highlight-box",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
209 "item-entity",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
210 "item-request-proxy",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
211 "loader-1x1",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
212 "rocket-silo-rocket",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
213 "rocket-silo-rocket-shadow",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
214 "tile-ghost",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
215 "market",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
216 "capture-robot",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
217 "solar-panel",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
218 }
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
219
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
220 -- Find all entity categories that contain prototypes that can freeze.
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
221 -- If a prototype in such a category cannot freeze, that's worth pointing out.
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
222 -- However, it's not worth pointing out that the steel chest cannot freeze,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
223 -- since no container freezes (in vanilla anyway).
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
224 local freezable_entity_categories = {}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
225 if feature_flags.freezing
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
226 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
227 for _, category in pairs(entity_categories)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
228 do
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
229 for _, entity in pairs(data.raw[category] or {})
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
230 do
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
231 if not energy_zero(entity.heating_energy)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
232 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
233 freezable_entity_categories[entity.type] = 1
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
234 break
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
235 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
236 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
237 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
238 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
239
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
240 local function find_entity(name)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
241 for _, entity_category in pairs(entity_categories)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
242 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
243 if data.raw[entity_category] and data.raw[entity_category][name]
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
244 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
245 return data.raw[entity_category][name]
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
246 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
247 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
248 return nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
249 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
250
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
251 -- @type table<string, string>
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
252 local ammo_categories = {}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
253
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
254 for _, ammo in pairs(data.raw.ammo)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
255 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
256 if not ammo_categories[ammo.ammo_category]
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
257 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
258 ammo_categories[ammo.ammo_category] = ""
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
259 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
260 if #ammo_categories[ammo.ammo_category] < 120
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
261 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
262 ammo_categories[ammo.ammo_category] = ammo_categories[ammo.ammo_category].."[item="..ammo.name.."]"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
263 elseif string.sub(ammo_categories[ammo.ammo_category], -3, -1) ~= "..."
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
264 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
265 ammo_categories[ammo.ammo_category] = ammo_categories[ammo.ammo_category] .. "..."
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
266 end
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
267 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
268
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
269 ---@param proto data.Prototype
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
270 ---@param tooltip_field LocalisedString
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
271 local function generic_add_description(proto, tooltip_field)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
272 if not proto.custom_tooltip_fields
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
273 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
274 proto.custom_tooltip_fields = {}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
275 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
276 table.insert(proto.custom_tooltip_fields, tooltip_field)
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
277 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
278
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
279 for _, item_type in pairs(item_categories)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
280 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
281 for _, item in pairs(data.raw[item_type] or {})
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
282 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
283 local recycling_recipe = data.raw.recipe[item.name.."-recycling"]
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
284
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
285 ---@param tooltip_field data.CustomTooltipField
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
286 local function add_description(tooltip_field)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
287 generic_add_description(item, tooltip_field)
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
288 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
289
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
290 local add_ammo_from_attack_parameters = function(attack_parameters)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
291 if attack_parameters.ammo_category and ammo_categories[attack_parameters.ammo_category]
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
292 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
293 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
294 name = {"more-descriptions-mod.gun-accepts-ammo"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
295 value = ammo_categories[attack_parameters.ammo_category]}
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
296 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
297 for _, category in pairs(attack_parameters.ammo_categories or {})
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
298 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
299 if ammo_categories[category]
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
300 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
301 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
302 name = {"more-descriptions-mod.gun-accepts-ammo"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
303 value = ammo_categories[category]}
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
304 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
305 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
306 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
307
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
308 if recycling_recipe ~= nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
309 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
310 local recycling_results = {""}
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
311 for _, result in pairs(recycling_recipe.results)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
312 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
313 table.insert(recycling_results, "[img="..result.type.."."..result.name.."]")
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
314 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
315 add_description{
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
316 name = {"more-descriptions-mod.recycling"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
317 value = {
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
318 "more-descriptions-mod.recycling-results",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
319 seconds(recycling_recipe.energy_required),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
320 snap(recycling_results),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
321 },
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
322 }
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
323 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
324
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
325 if mods["promethium-quality"]
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
326 then
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
327 local refining_recipe = data.raw.recipe[item.name.."-refining"]
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
328 if refining_recipe ~= nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
329 then
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
330 add_description{
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
331 name = {"more-descriptions-mod.refining-cost"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
332 value = seconds(refining_recipe.energy_required),
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
333 }
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
334 elseif recycling_recipe ~= nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
335 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
336 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
337 name = {"more-descriptions-mod.cannot-be-refined"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
338 value = ""}
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
339 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
340 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
341
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
342 if item.type == "ammo" and (item.reload_time or 0) > 0
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
343 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
344 add_description{
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
345 name = {"more-descriptions-mod.reload-time"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
346 value = seconds(tostring(item.reload_time / 60.0)),
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
347 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
348 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
349
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
350 if item.type == "active-defense-equipment" and item.automatic
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
351 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
352 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
353 name = {"more-descriptions-mod.fires-automatically"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
354 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
355 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
356 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
357
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
358 if item.type == "armor" and item.provides_flight
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
359 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
360 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
361 name = {"more-descriptions-mod.armor-provides-flight"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
362 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
363 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
364 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
365
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
366 if item.type == "gun"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
367 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
368 add_ammo_from_attack_parameters(item.attack_parameters)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
369 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
370
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
371 local entity = item.place_result and find_entity(item.place_result) or nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
372 if entity ~= nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
373 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
374 if entity.collision_box
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
375 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
376 local cb = entity.collision_box
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
377 local width = math.ceil(cb[2][1] - cb[1][1])
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
378 local height = math.ceil(cb[2][2] - cb[1][2])
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
379 add_description{
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
380 name = {"more-descriptions-mod.entity-size"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
381 value = {
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
382 "more-descriptions-mod.size",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
383 tostring(width),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
384 tostring(height),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
385 },
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
386 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
387 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
388
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
389 if entity.drops_full_belt_stacks
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
390 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
391 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
392 name = {"more-descriptions-mod.drops-full-belt-stacks"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
393 value = ""}
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
394 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
395
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
396 if entity.heat_buffer and entity.heat_buffer.specific_heat
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
397 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
398 add_description{
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
399 name = {"more-descriptions-mod.specific-heat"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
400 value = {
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
401 "more-descriptions-mod.energy-per-degrees-celsius",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
402 entity.heat_buffer.specific_heat,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
403 },
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
404 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
405 elseif entity.energy_source
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
406 and entity.energy_source.type == "heat"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
407 and entity.energy_source.specific_heat
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
408 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
409 add_description{
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
410 name = {"more-descriptions-mod.specific-heat"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
411 value = entity.energy_source.specific_heat,
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
412 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
413 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
414
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
415 if entity.is_military_target
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
416 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
417 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
418 name = {"more-descriptions-mod.is-military-target"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
419 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
420 }
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
421 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
422
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
423 if not energy_zero(entity.heating_energy or "0W")
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
424 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
425 local value = entity.heating_energy
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
426 if entity.type == "underground-belt" or entity.type == "pipe-to-ground"
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
427 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
428 value = {"more-descriptions-mod.value-per-end", value}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
429 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
430 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
431 name = {"more-descriptions-mod.heating-energy"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
432 value = value,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
433 }
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
434 elseif freezable_entity_categories[entity.type]
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
435 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
436 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
437 name = {"more-descriptions-mod.no-heating-energy"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
438 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
439 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
440 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
441
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
442 if entity.type == "agricultural-tower"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
443 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
444 local cb = entity.collision_box
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
445 local W = math.ceil(cb[2][1] - cb[1][1])
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
446 local w = (entity.growth_grid_tile_size or 3)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
447 -- width of the "buffer" area around the agricultural tower
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
448 local z = (2 * w * math.ceil((W - w) / 2 / w)) + w
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
449 -- num of growth cells extending from the edges of the tower
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
450 local r = math.floor(entity.radius) -- why is it double..?
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
451 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
452 name = {"more-descriptions-mod.agricultural-tower-num-inputs"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
453 value = tostring(entity.input_inventory_size)
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
454 }
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
455 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
456 name = {"more-descriptions-mod.agricultural-tower-growth-cell-size"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
457 value = {
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
458 "more-descriptions-mod.size",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
459 tostring(w),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
460 tostring(w),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
461 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
462 }
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
463 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
464 name = {"more-descriptions-mod.agricultural-tower-growth-cell-count"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
465 value = tostring(4 * r * (r + (z / w)))
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
466 }
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
467 total_size = tostring(z + 2 * r * w)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
468 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
469 name = {"more-descriptions-mod.agricultural-tower-total-size"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
470 value = {
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
471 "more-descriptions-mod.size",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
472 total_size,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
473 total_size,
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
474 },
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
475 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
476 elseif entity.type == "ammo-turret"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
477 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
478 if entity.energy_per_shot ~= nil
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
479 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
480 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
481 name = {"more-descriptions-mod.energy-per-shot-fired"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
482 value = entity.energy_per_shot}
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
483 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
484 add_ammo_from_attack_parameters(entity.attack_parameters)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
485 elseif entity.type == "beacon"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
486 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
487 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
488 name = {"more-descriptions-mod.beacon-supply-area-distance"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
489 value = tostring(entity.supply_area_distance)
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
490 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
491 elseif entity.type == "car"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
492 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
493 local immunities = ""
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
494 if (entity.immune_to_tree_impacts or false)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
495 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
496 immunities = immunities.."[entity=tree-01]"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
497 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
498 if (entity.immune_to_rock_impacts or false)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
499 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
500 immunities = immunities.."[entity=big-rock]"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
501 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
502 if (entity.immune_to_cliff_impacts or true)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
503 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
504 immunities = immunities.."[entity=cliff]"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
505 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
506 if immunities ~= ""
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
507 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
508 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
509 name = {"more-descriptions-mod.car-immune-to-impacts"},value = immunities}
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
510 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
511 elseif entity.type == "constant-combinator"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
512 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
513 -- used by pushbutton mod
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
514 if (entity.pulse_duration or 0) > 60
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
515 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
516 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
517 name = {"more-descriptions-mod.constant-combinator-pulse-duration"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
518 value = seconds(entity.pulse_duration / 60.0),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
519 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
520 elseif (entity.pulse_duration or 0) > 0
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
521 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
522 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
523 name = {"more-descriptions-mod.constant-combinator-pulse-duration"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
524 value = {
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
525 "more-descriptions-mod.ticks",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
526 tostring(entity.pulse_duration),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
527 },
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
528 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
529 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
530 elseif (entity.type == "container" or entity.type == "logistic-container")
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
531 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
532 if entity.inventory_type == "with_filters_and_bar"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
533 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
534 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
535 name = {"more-descriptions-mod.container-filters"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
536 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
537 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
538 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
539 elseif entity.type == "cargo-wagon"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
540 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
541 -- all cargo wagons support filters
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
542 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
543 name = {"more-descriptions-mod.container-filters"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
544 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
545 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
546 elseif entity.type == "display-panel"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
547 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
548 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
549 name = {"more-descriptions-mod.display-panel-max-text-width"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
550 value = tostring(entity.max_text_width or 400),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
551 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
552 elseif entity.type == "logistic-robot" or entity.type == "construction-robot"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
553 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
554 if entity.speed_multiplier_when_out_of_energy > 0
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
555 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
556 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
557 name = {"more-descriptions-mod.robot-speed-multiplier-when-out-of-energy"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
558 value = tostring(entity.speed_multiplier_when_out_of_energy * 100),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
559 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
560 else
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
561 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
562 name = {"more-descriptions-mod.robot-crashes-when-out-of-energy"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
563 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
564 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
565 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
566 elseif entity.type == "inserter"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
567 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
568 if entity.bulk
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
569 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
570 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
571 name = {"more-descriptions-mod.inserter-bulk"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
572 value = tostring(entity.filter_count),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
573 }
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
574 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
575 if entity.wait_for_full_hand
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
576 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
577 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
578 name = {"more-descriptions-mod.inserter-wait-for-full-hand"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
579 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
580 }
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
581 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
582 if entity.enter_drop_mode_if_held_stack_spoiled
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
583 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
584 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
585 name = {"more-descriptions-mod.inserter-enters-drop-mode-if-held-stack-spoils"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
586 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
587 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
588 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
589 elseif entity.type == "land-mine"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
590 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
591 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
592 name = {"more-descriptions-mod.land-mine-timeout"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
593 value = seconds((entity.timeout or 120) / 60.0),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
594 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
595 elseif entity.type == "radar"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
596 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
597 if entity.connects_to_other_radars ~= false
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
598 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
599 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
600 name = {"more-descriptions-mod.radar-connection"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
601 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
602 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
603 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
604 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
605 if entity.filter_count
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
606 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
607 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
608 name = {"more-descriptions-mod.filter-count"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
609 value = tostring(entity.filter_count),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
610 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
611 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
612 for _, flag in pairs(entity.flags or {})
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
613 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
614 if flag == "no-automated-item-insertion"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
615 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
616 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
617 name = {"more-descriptions-mod.no-automated-item-insertion"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
618 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
619 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
620 end
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
621 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
622 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
623 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
624 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
625
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
626 for _, recipe in pairs(data.raw.recipe)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
627 do
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
628 ---@param tooltip_field data.CustomTooltipField
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
629 local function add_description(tooltip_field)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
630 generic_add_description(recipe, tooltip_field)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
631 end
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
632 if recipe.allow_productivity
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
633 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
634 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
635 name = {"more-descriptions-mod.allows-productivity"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
636 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
637 }
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
638 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
639
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
640 if recipes_that_have_productivity_research[recipe.name]
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
641 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
642 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
643 name = {"more-descriptions-mod.recipe-has-productivity-research"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
644 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
645 }
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
646 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
647
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
648 if recipe.result_is_always_fresh
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
649 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
650 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
651 name = {"more-descriptions-mod.recipe-result-is-always-fresh"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
652 value = "",
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
653 }
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
654 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
655 if recipe.reset_freshness_on_craft
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
656 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
657 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
658 name = {"more-descriptions-mod.recipe-result-freshness-reset"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
659 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
660 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
661 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
662 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
663
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
664 -- Stuff mostly specific for entities that you don't place with items (like biters)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
665 for _, entity_category in pairs(entity_categories)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
666 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
667 for _, entity in pairs(data.raw[entity_category] or {})
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
668 do
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
669 ---@param tooltip_field data.CustomTooltipField
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
670 local function add_description(tooltip_field)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
671 generic_add_description(entity, tooltip_field)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
672 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
673
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
674 if entity.minable
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
675 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
676 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
677 name = {"more-descriptions-mod.mining-time"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
678 value = seconds(entity.minable.mining_time),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
679 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
680 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
681
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
682 for _, flag in pairs(entity.flags or {})
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
683 do
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
684 if flag == "breaths-air"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
685 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
686 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
687 name = {"more-descriptions-mod.breathes-air"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
688 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
689 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
690 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
691 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
692
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
693 if entity.type == "unit-spawner"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
694 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
695 if (entity.time_to_capture or 0) > 0
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
696 then
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
697 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
698 name = {"more-descriptions-mod.unit-spawner-time-to-capture"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
699 value = seconds(entity.time_to_capture / 60.0),
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
700 }
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
701 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
702 end
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
703 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
704 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
705
16
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
706 if feature_flags.space_travel
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
707 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
708 for _, category in pairs{"space-location", "planet"}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
709 do
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
710 for _, space_location in pairs(data.raw[category])
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
711 do
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
712 ---@param tooltip_field data.CustomTooltipField
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
713 local function add_description(tooltip_field)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
714 generic_add_description(space_location, tooltip_field)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
715 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
716 ---@cast space_location data.SpaceLocationPrototype
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
717 local new_descriptions = {}
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
718 if (space_location.fly_condition or false)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
719 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
720 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
721 name = {"more-descriptions-mod.space-location-fly-condition"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
722 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
723 }
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
724 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
725 if space_location.auto_save_on_first_trip == false -- (nil=true)
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
726 then
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
727 add_description{
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
728 name = {"more-descriptions-mod.space-location-no-autosave"},
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
729 value = "",
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
730 }
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
731 end
2cdb59ae5fcf Update to Factorio 2.0.60
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 7
diff changeset
732 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
733 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
734 end

mercurial