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