Wed, 23 Jul 2025 14:46:54 +0300
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 |