1dirname = path.dirname(__file__)
2
3tribes:new_productionsite_type {
4   msgctxt = "empire_building",
5   name = "empire_toolsmithy",
6   -- TRANSLATORS: This is a building name used in lists of buildings
7   descname = pgettext("empire_building", "Toolsmithy"),
8   helptext_script = dirname .. "helptexts.lua",
9   icon = dirname .. "menu.png",
10   size = "medium",
11
12   buildcost = {
13      log = 1,
14      granite = 2,
15      marble = 2,
16      marble_column = 1
17   },
18   return_on_dismantle = {
19      granite = 1,
20      marble = 2
21   },
22
23   animations = {
24      idle = {
25         pictures = path.list_files(dirname .. "idle_??.png"),
26         hotspot = { 58, 61 },
27      },
28      working = {
29         pictures = path.list_files(dirname .. "idle_??.png"), -- TODO(GunChleoc): No animation yet.
30         hotspot = { 58, 61 },
31      },
32   },
33
34   aihints = {
35      basic_amount = 1
36   },
37
38   working_positions = {
39      empire_toolsmith = 1
40   },
41
42   inputs = {
43      { name = "log", amount = 8 },
44      { name = "iron", amount = 8 },
45   },
46   outputs = {
47      "felling_ax",
48      "bread_paddle",
49      "fire_tongs",
50      "fishing_rod",
51      "hammer",
52      "kitchen_tools",
53      "pick",
54      "scythe",
55      "shovel",
56      "hunting_spear",
57      "basket",
58      "saw"
59   },
60
61   programs = {
62      work = {
63         -- TRANSLATORS: Completed/Skipped/Did not start working because ...
64         descname = _"working",
65         actions = {
66            "call=produce_felling_ax",
67            "call=produce_basket",
68            "call=produce_bread_paddle",
69            "call=produce_fire_tongs",
70            "call=produce_fishing_rod",
71            "call=produce_hammer",
72            "call=produce_hunting_spear",
73            "call=produce_kitchen_tools",
74            "call=produce_pick",
75            "call=produce_saw",
76            "call=produce_scythe",
77            "call=produce_shovel",
78         }
79      },
80      produce_felling_ax = {
81         -- TRANSLATORS: Completed/Skipped/Did not start making a felling ax because ...
82         descname = _"making a felling ax",
83         actions = {
84            "return=skipped unless economy needs felling_ax",
85            "consume=iron log",
86            "sleep=32000",
87            "playsound=sound/smiths/toolsmith 192",
88            "animate=working 35000",
89            "produce=felling_ax"
90         }
91      },
92      produce_basket = {
93         -- TRANSLATORS: Completed/Skipped/Did not start making a basket because ...
94         descname = _"making a basket",
95         actions = {
96            "return=skipped unless economy needs basket",
97            "consume=iron log",
98            "sleep=32000",
99            "playsound=sound/smiths/toolsmith 192",
100            "animate=working 35000",
101            "produce=basket"
102         }
103      },
104      produce_bread_paddle = {
105         -- TRANSLATORS: Completed/Skipped/Did not start making a bread paddle because ...
106         descname = _"making a bread paddle",
107         actions = {
108            "return=skipped unless economy needs bread_paddle",
109            "consume=iron log",
110            "sleep=32000",
111            "playsound=sound/smiths/toolsmith 192",
112            "animate=working 35000",
113            "produce=bread_paddle"
114         }
115      },
116      produce_fire_tongs = {
117         -- TRANSLATORS: Completed/Skipped/Did not start making fire tongs because ...
118         descname = _"making fire tongs",
119         actions = {
120            "return=skipped unless economy needs fire_tongs",
121            "consume=iron log",
122            "sleep=32000",
123            "playsound=sound/smiths/toolsmith 192",
124            "animate=working 35000",
125            "produce=fire_tongs"
126         }
127      },
128      produce_fishing_rod = {
129         -- TRANSLATORS: Completed/Skipped/Did not start making a fishing rod because ...
130         descname = _"making a fishing rod",
131         actions = {
132            "return=skipped unless economy needs fishing_rod",
133            "consume=iron log",
134            "sleep=32000",
135            "playsound=sound/smiths/toolsmith 192",
136            "animate=working 35000",
137            "produce=fishing_rod"
138         }
139      },
140      produce_hammer = {
141         -- TRANSLATORS: Completed/Skipped/Did not start making a hammer because ...
142         descname = _"making a hammer",
143         actions = {
144            "return=skipped unless economy needs hammer",
145            "consume=iron log",
146            "sleep=32000",
147            "playsound=sound/smiths/toolsmith 192",
148            "animate=working 35000",
149            "produce=hammer"
150         }
151      },
152      produce_hunting_spear = {
153         -- TRANSLATORS: Completed/Skipped/Did not start making a hunting spear because ...
154         descname = _"making a hunting spear",
155         actions = {
156            "return=skipped unless economy needs hunting_spear",
157            "consume=iron log",
158            "sleep=32000",
159            "playsound=sound/smiths/toolsmith 192",
160            "animate=working 35000",
161            "produce=hunting_spear"
162         }
163      },
164      produce_kitchen_tools = {
165         -- TRANSLATORS: Completed/Skipped/Did not start making kitchen tools because ...
166         descname = _"making kitchen tools",
167         actions = {
168            "return=skipped unless economy needs kitchen_tools",
169            "consume=iron log",
170            "sleep=32000",
171            "playsound=sound/smiths/toolsmith 192",
172            "animate=working 35000",
173            "produce=kitchen_tools"
174         }
175      },
176      produce_pick = {
177         -- TRANSLATORS: Completed/Skipped/Did not start making a pick because ...
178         descname = _"making a pick",
179         actions = {
180            "return=skipped unless economy needs pick",
181            "consume=iron log",
182            "sleep=32000",
183            "playsound=sound/smiths/toolsmith 192",
184            "animate=working 35000",
185            "produce=pick"
186         }
187      },
188      produce_saw = {
189         -- TRANSLATORS: Completed/Skipped/Did not start making a saw because ...
190         descname = _"making a saw",
191         actions = {
192            "return=skipped unless economy needs saw",
193            "consume=iron log",
194            "sleep=32000",
195            "playsound=sound/smiths/toolsmith 192",
196            "animate=working 35000",
197            "produce=saw"
198         }
199      },
200      produce_scythe = {
201         -- TRANSLATORS: Completed/Skipped/Did not start making a scythe because ...
202         descname = _"making a scythe",
203         actions = {
204            "return=skipped unless economy needs scythe",
205            "consume=iron log",
206            "sleep=32000",
207            "playsound=sound/smiths/toolsmith 192",
208            "animate=working 35000",
209            "produce=scythe"
210         }
211      },
212      produce_shovel = {
213         -- TRANSLATORS: Completed/Skipped/Did not start making a shovel because ...
214         descname = _"making a shovel",
215         actions = {
216            "return=skipped unless economy needs shovel",
217            "consume=iron log",
218            "sleep=32000",
219            "playsound=sound/smiths/toolsmith 192",
220            "animate=working 35000",
221            "produce=shovel"
222         }
223      },
224   },
225}
226