more-descriptions/data-final-fixes.lua

Wed, 02 Jul 2025 14:28:45 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Wed, 02 Jul 2025 14:28:45 +0300
changeset 9
b0f85ff1a503
parent 7
023ee666a3d6
permissions
-rw-r--r--

Add .vscode to .hgignore

7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
1 local function seconds(x)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
2 return {"time-symbol-seconds", tostring(x)}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
3 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
4
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
5 local function build_new_description(main_description, new_descriptions)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
6 local new_localised_description = {
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
7 "",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
8 main_description,
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
9 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
10 for i, k in pairs(new_descriptions)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
11 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
12 if i ~= 1
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
13 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
14 table.insert(new_localised_description, "\n")
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
15 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
16 table.insert(new_localised_description, k)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
17 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
18 return new_localised_description
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
19 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
20
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
21 local item_categories =
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
22 {
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
23 "item",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
24 "item-with-entity-data",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
25 "rail-planner",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
26 "capsule",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
27 "repair-tool",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
28 "blueprint",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
29 "deconstruction-item",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
30 "upgrade-item",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
31 "blueprint-book",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
32 "copy-paste-tool",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
33 "module",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
34 "tool",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
35 "gun",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
36 "ammo",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
37 "space-platform-starter-pack",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
38 "armor",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
39 "spidertron-remote",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
40 }
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
41
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
42 local entity_categories =
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
43 {
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
44 "container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
45 "storage-tank",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
46 "transport-belt",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
47 "underground-belt",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
48 "splitter",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
49 "loader",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
50 "inserter",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
51 "electric-pole",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
52 "pipe",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
53 "pipe-to-ground",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
54 "pump",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
55 "straight-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
56 "half-diagonal-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
57 "curved-rail-a",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
58 "curved-rail-b",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
59 "elevated-straight-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
60 "elevated-half-diagonal-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
61 "elevated-curved-rail-a",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
62 "elevated-curved-rail-b",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
63 "legacy-straight-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
64 "legacy-curved-rail",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
65 "rail-ramp",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
66 "rail-support",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
67 "train-stop",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
68 "rail-signal",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
69 "rail-chain-signal",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
70 "locomotive",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
71 "cargo-wagon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
72 "fluid-wagon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
73 "artillery-wagon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
74 "car",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
75 "spider-vehicle",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
76 "logistic-robot",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
77 "construction-robot",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
78 "logistic-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
79 "roboport",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
80 "lamp",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
81 "arithmetic-combinator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
82 "decider-combinator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
83 "selector-combinator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
84 "constant-combinator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
85 "power-switch",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
86 "programmable-speaker",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
87 "display-panel",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
88 "boiler",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
89 "generator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
90 "fusion-reactor",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
91 "fusion-generator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
92 "mining-drill",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
93 "offshore-pump",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
94 "furnace",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
95 "assembling-machine",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
96 "agricultural-tower",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
97 "lab",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
98 "lightning-attractor",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
99 "reactor",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
100 "beacon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
101 "rocket-silo",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
102 "cargo-landing-pad",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
103 "space-platform-hub",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
104 "cargo-bay",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
105 "asteroid-collector",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
106 "thruster",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
107 "wall",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
108 "gate",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
109 "radar",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
110 "land-mine",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
111 "ammo-turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
112 "electric-turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
113 "fluid-turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
114 "artillery-turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
115 "plant",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
116 "simple-entity-with-force",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
117 "simple-entity-with-owner",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
118 "electric-energy-interface",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
119 "linked-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
120 "proxy-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
121 "heat-interface",
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
122 "heat-pipe",
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
123 "lane-splitter",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
124 "linked-belt",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
125 "valve",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
126 "infinity-cargo-wagon",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
127 "infinity-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
128 "infinity-pipe",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
129 "burner-generator",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
130 "resource",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
131 "cargo-pod",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
132 "temporary-container",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
133 "asteroid",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
134 "combat-robot",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
135 "unit",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
136 "turret",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
137 "unit-spawner",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
138 "spider-unit",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
139 "segmented-unit",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
140 "cliff",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
141 "character",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
142 "fish",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
143 "tree",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
144 "simple-entity",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
145 "lightning",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
146 "corpse",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
147 "rail-remnants",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
148 "explosion",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
149 "particle-source",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
150 "fire",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
151 "sticker",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
152 "stream",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
153 "artillery-flare",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
154 "artillery-projectile",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
155 "projectile",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
156 "segment",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
157 "spider-leg",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
158 "beam",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
159 "character-corpse",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
160 "speech-bubble",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
161 "smoke-with-trigger",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
162 "entity-ghost",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
163 "arrow",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
164 "highlight-box",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
165 "item-entity",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
166 "item-request-proxy",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
167 "loader-1x1",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
168 "rocket-silo-rocket",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
169 "rocket-silo-rocket-shadow",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
170 "tile-ghost",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
171 "market",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
172 "capture-robot",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
173 "solar-panel",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
174 }
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
175
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
176 local function find_entity(name)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
177 for _, entity_category in pairs(entity_categories)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
178 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
179 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
180 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
181 return data.raw[entity_category][name]
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
182 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
183 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
184 return nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
185 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
186
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
187 local ammo_categories = {}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
188
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
189 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
190 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
191 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
192 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
193 ammo_categories[ammo.ammo_category] = ""
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
194 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
195 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
196 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
197 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
198 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
199 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
200 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
201 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
202 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
203
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
204 for _, item_type in pairs(item_categories)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
205 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
206 for _, item in pairs(data.raw[item_type] or {})
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
207 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
208 local new_descriptions = {}
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
209 local recycling_recipe = data.raw.recipe[item.name.."-recycling"]
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
210
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
211 local add_description = function(x)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
212 table.insert(new_descriptions, x)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
213 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
214
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
215 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
216 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
217 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
218 add_description{"more-descriptions-mod.gun-accepts-ammo", ammo_categories[attack_parameters.ammo_category]}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
219 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
220 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
221 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
222 if ammo_categories[category]
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
223 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
224 add_description{"more-descriptions-mod.gun-accepts-ammo", ammo_categories[category]}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
225 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
226 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
227 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
228
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
229 if recycling_recipe ~= nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
230 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
231 local recycling_results = {""}
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
232 for _, result in pairs(recycling_recipe.results)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
233 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
234 table.insert(recycling_results, "[img="..result.type.."."..result.name.."]")
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
235 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
236 add_description{
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
237 "more-descriptions-mod.recycling",
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
238 seconds(recycling_recipe.energy_required),
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
239 recycling_results
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
240 }
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
241 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
242
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
243 if mods["promethium-quality"]
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
244 then
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
245 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
246 if refining_recipe ~= nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
247 then
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
248 add_description{
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
249 "more-descriptions-mod.refining-cost",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
250 tostring(refining_recipe.energy_required),
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
251 }
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
252 elseif recycling_recipe ~= nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
253 then
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
254 add_description{"more-descriptions-mod.cannot-be-refined"}
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
255 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
256 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
257
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
258 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
259 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
260 add_description{
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
261 "more-descriptions-mod.reload-time",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
262 seconds(tostring(item.reload_time / 60.0)),
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
263 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
264 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
265
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
266 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
267 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
268 add_description{"more-descriptions-mod.fires-automatically"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
269 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
270
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
271 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
272 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
273 add_description{"more-descriptions-mod.armor-provides-flight"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
274 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
275
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
276 if item.type == "gun"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
277 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
278 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
279 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
280
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
281 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
282 if entity ~= nil
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
283 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
284 if entity.collision_box
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
285 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
286 local cb = entity.collision_box
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
287 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
288 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
289 add_description{
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
290 "more-descriptions-mod.size",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
291 tostring(width),
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
292 tostring(height),
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
293 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
294 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
295
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
296 if entity.drops_full_belt_stacks
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
297 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
298 add_description{"more-descriptions-mod.drops-full-belt-stacks"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
299 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
300
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
301 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
302 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
303 add_description{
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
304 "more-descriptions-mod.specific-heat",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
305 entity.heat_buffer.specific_heat,
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
306 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
307 elseif entity.energy_source
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
308 and entity.energy_source.type == "heat"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
309 and entity.energy_source.specific_heat
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
310 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
311 add_description{
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
312 "more-descriptions-mod.specific-heat",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
313 entity.energy_source.specific_heat,
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
314 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
315 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
316
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
317 if entity.is_military_target
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
318 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
319 add_description{"more-descriptions-mod.is-military-target"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
320 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
321
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
322 if entity.type == "agricultural-tower"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
323 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
324 local cb = entity.collision_box
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
325 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
326 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
327 -- 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
328 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
329 -- 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
330 local r = math.floor(entity.radius) -- why is it double..?
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
331 add_description{"more-descriptions-mod.agricultural-tower-num-inputs",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
332 tostring(entity.input_inventory_size)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
333 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
334 add_description{"more-descriptions-mod.agricultural-tower-growth-cell-size",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
335 tostring(w)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
336 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
337 add_description{"more-descriptions-mod.agricultural-tower-growth-cell-count",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
338 tostring(4 * r * (r + (z / w)))
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
339 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
340 add_description{"more-descriptions-mod.agricultural-tower-total-size",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
341 tostring(z + 2 * r * w)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
342 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
343 elseif entity.type == "ammo-turret"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
344 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
345 if entity.energy_per_shot ~= nil
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
346 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
347 add_description{"more-descriptions-mod.energy-per-shot-fired",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
348 entity.energy_per_shot}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
349 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
350 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
351 elseif entity.type == "beacon"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
352 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
353 add_description{"more-descriptions-mod.beacon-supply-area-distance",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
354 tostring(entity.supply_area_distance)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
355 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
356 elseif entity.type == "car"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
357 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
358 local immunities = ""
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
359 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
360 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
361 immunities = immunities.."[entity=tree-01]"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
362 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
363 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
364 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
365 immunities = immunities.."[entity=big-rock]"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
366 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
367 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
368 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
369 immunities = immunities.."[entity=cliff]"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
370 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
371 if immunities ~= ""
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
372 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
373 add_description{"more-descriptions-mod.car-immune-to-impacts", immunities}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
374 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
375 elseif entity.type == "constant-combinator"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
376 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
377 -- used by pushbutton mod
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
378 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
379 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
380 add_description{"more-descriptions-mod.constant-combinator-pulse-duration",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
381 seconds(entity.pulse_duration / 60.0)}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
382 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
383 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
384 add_description{"more-descriptions-mod.constant-combinator-pulse-duration",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
385 {"more-descriptions-mod.ticks", tostring(entity.pulse_duration)}}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
386 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
387 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
388 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
389 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
390 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
391 add_description{"more-descriptions-mod.container-filters"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
392 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
393 elseif entity.type == "cargo-wagon"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
394 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
395 -- all cargo wagons support filters
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
396 add_description{"more-descriptions-mod.container-filters"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
397 elseif entity.type == "display-panel"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
398 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
399 add_description{"more-descriptions-mod.display-panel-max-text-width",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
400 tostring(entity.max_text_width or 400)}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
401 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
402 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
403 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
404 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
405 add_description{"more-descriptions-mod.robot-speed-multiplier-when-out-of-energy",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
406 tostring(entity.speed_multiplier_when_out_of_energy * 100)}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
407 else
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
408 add_description{"more-descriptions-mod.robot-crashes-when-out-of-energy"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
409 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
410 elseif entity.type == "inserter"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
411 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
412 if entity.wait_for_full_hand
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
413 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
414 add_description{"more-descriptions-mod.inserter-wait-for-full-hand",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
415 tostring(entity.filter_count)}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
416 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
417 elseif entity.type == "land-mine"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
418 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
419 add_description{"more-descriptions-mod.land-mine-timeout",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
420 seconds((entity.timeout or 120) / 60.0)}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
421 elseif entity.type == "radar"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
422 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
423 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
424 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
425 add_description{"more-descriptions-mod.radar-connection"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
426 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
427 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
428 if entity.filter_count
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
429 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
430 add_description{"more-descriptions-mod.filter-count",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
431 tostring(entity.filter_count)}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
432 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
433 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
434 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
435 if flag == "no-automated-item-insertion"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
436 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
437 table.insert(new_descriptions, {"more-descriptions-mod.no-automated-item-insertion"})
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
438 end
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
439 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
440 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
441
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
442 if #new_descriptions > 0
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
443 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
444 local main_description = item.localised_description
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
445 and {"", item.localised_description, "\n"}
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
446 or {
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
447 "?",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
448 {"", {"entity-description."..item.name}, "\n"},
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
449 {"", {"item-description."..item.name}, "\n"},
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
450 ""
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
451 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
452 item.localised_description = build_new_description(main_description, new_descriptions)
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
453 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
454 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
455 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
456
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
457 for _, recipe in pairs(data.raw.recipe)
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
458 do
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
459 local new_descriptions = {}
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
460
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
461 if recipe.allow_productivity
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
462 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
463 table.insert(new_descriptions, {"more-descriptions-mod.allows-productivity"})
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
464 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
465
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
466 if #new_descriptions > 0
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
467 then
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
468 local main_description = recipe.localised_description
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
469 and {"", recipe.localised_description, "\n"}
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
470 or {
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
471 "?",
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
472 {"", {"recipe-description."..recipe.name}, "\n"},
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
473 ""
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
474 }
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
475 recipe.localised_description = build_new_description(main_description, new_descriptions)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
476 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
477 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
478
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
479 -- 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
480 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
481 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
482 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
483 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
484 local new_descriptions = {}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
485
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
486 if entity.minable
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
487 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
488 table.insert(new_descriptions, {"more-descriptions-mod.mining-time",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
489 seconds(entity.minable.mining_time)})
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
490 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
491
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
492 for _, flag in pairs(entity.flags or {})
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
493 do
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
494 if flag == "breaths-air"
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 table.insert(new_descriptions, {"more-descriptions-mod.breathes-air"})
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 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
499
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
500 if entity.type == "unit-spawner"
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
501 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
502 if (entity.time_to_capture or 0) > 0
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
503 then
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
504 table.insert(new_descriptions, {"more-descriptions-mod.unit-spawner-time-to-capture",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
505 seconds(entity.time_to_capture / 60.0)})
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
506 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
507 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
508
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
509 if #new_descriptions > 0
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
510 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
511 local main_description = entity.localised_description
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
512 and {"", entity.localised_description, "\n"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
513 or {
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
514 "?",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
515 {"", {"entity-description."..entity.name}, "\n"},
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
516 ""
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
517 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
518 entity.localised_description = build_new_description(main_description, new_descriptions)
5
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
519 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
520 end
4418c07556d4 Add more descriptions mod
Teemu Piippo <teemu.s.piippo@gmail.com>
parents:
diff changeset
521 end
7
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
522
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
523 for _, space_location in pairs(data.raw["space-location"])
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
524 do
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
525 local new_descriptions = {}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
526
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
527 if (space_location.fly_condition or false)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
528 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
529 table.insert(new_descriptions, {"more-descriptions-mod.space-location-fly-condition"})
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
530 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
531
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
532 if space_location.auto_save_on_first_trip == false -- (nil=true)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
533 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
534 table.insert(new_descriptions, {"more-descriptions-mod.space-location-no-autosave"})
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
535 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
536
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
537 if #new_descriptions > 0
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
538 then
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
539 local main_description = space_location.localised_description
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
540 and {"", space_location.localised_description, "\n"}
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
541 or {
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
542 "?",
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
543 {"", {"space-location-description."..space_location.name}, "\n"},
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
544 ""
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
545 }
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
546 space_location.localised_description = build_new_description(main_description, new_descriptions)
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
547 end
023ee666a3d6 Add more descriptions to more-descriptions
Teemu Piippo <teemu.s.piippo@gmail.com>
parents: 5
diff changeset
548 end

mercurial