5 local S
= minetest
.get_translator("rp_jewels")
7 -- Automatic jeweling on specific tools
10 -- * Swift: lower dig speed
11 -- * Harming: more damage
12 -- * Durable: more uses
13 -- * Ranged: higher range
19 description
= S("Swift Jewel Steel Pickaxe"),
23 description
= S("Harming Jewel Steel Pickaxe"),
24 overlay
= "jewels_jeweled_pick_damage.png",
28 description
= S("Durable Jewel Steel Pickaxe"),
34 description
= S("Swift Jewel Carbon Steel Pickaxe"),
38 description
= S("Harming Jewel Carbon Steel Pickaxe"),
39 overlay
= "jewels_jeweled_pick_damage.png",
43 description
= S("Durable Jewel Carbon Steel Pickaxe"),
49 description
= S("Swift Jewel Bronze Pickaxe"),
53 description
= S("Harming Jewel Bronze Pickaxe"),
54 overlay
= "jewels_jeweled_pick_damage.png",
58 description
= S("Durable Jewel Bronze Pickaxe"),
66 description
= S("Swift Jewel Steel Shovel"),
70 description
= S("Harming Jewel Steel Shovel"),
71 overlay
= "jewels_jeweled_shovel_damage.png",
75 description
= S("Durable Jewel Steel Shovel"),
81 description
= S("Swift Jewel Carbon Steel Shovel"),
85 description
= S("Harming Jewel Carbon Steel Shovel"),
86 overlay
= "jewels_jeweled_shovel_damage.png",
90 description
= S("Durable Jewel Carbon Steel Shovel"),
96 description
= S("Swift Jewel Bronze Shovel"),
100 description
= S("Harming Jewel Bronze Shovel"),
101 overlay
= "jewels_jeweled_shovel_damage.png",
105 description
= S("Durable Jewel Bronze Shovel"),
113 description
= S("Swift Jewel Steel Axe"),
117 description
= S("Harming Jewel Steel Axe"),
118 overlay
= "jewels_jeweled_axe_damage.png",
122 description
= S("Durable Jewel Steel Axe"),
128 description
= S("Swift Jewel Carbon Steel Axe"),
132 description
= S("Harming Jewel Carbon Steel Axe"),
133 overlay
= "jewels_jeweled_axe_damage.png",
137 description
= S("Durable Jewel Carbon Steel Axe"),
143 description
= S("Swift Jewel Bronze Axe"),
147 description
= S("Harming Jewel Bronze Axe"),
148 overlay
= "jewels_jeweled_axe_damage.png",
152 description
= S("Durable Jewel Bronze Axe"),
160 overlay
= "jewels_jeweled_spear_reach.png",
161 overlay_wield
= "jewels_jeweled_spear_reach.png^[transformR90",
162 description
= S("Extended Jewel Steel Spear"),
166 overlay
= "jewels_jeweled_spear_damage.png",
167 overlay_wield
= "jewels_jeweled_spear_damage.png^[transformR90",
168 description
= S("Harming Jewel Steel Spear"),
172 overlay
= "jewels_jeweled_handle_uses.png",
173 overlay_wield
= "jewels_jeweled_handle_uses.png^[transformR90",
174 description
= S("Durable Jewel Steel Spear"),
180 description
= S("Extended Jewel Carbon Steel Spear"),
181 overlay
= "jewels_jeweled_spear_reach.png",
182 overlay_wield
= "jewels_jeweled_spear_reach.png^[transformR90",
186 description
= S("Harming Jewel Carbon Steel Spear"),
187 overlay
= "jewels_jeweled_spear_damage.png",
188 overlay_wield
= "jewels_jeweled_spear_damage.png^[transformR90",
192 description
= S("Durable Jewel Carbon Steel Spear"),
193 overlay
= "jewels_jeweled_handle_uses.png",
194 overlay_wield
= "jewels_jeweled_handle_uses.png^[transformR90",
200 description
= S("Extended Jewel Bronze Spear"),
201 overlay
= "jewels_jeweled_spear_reach.png",
202 overlay_wield
= "jewels_jeweled_spear_reach.png^[transformR90",
206 description
= S("Harming Jewel Bronze Spear"),
207 overlay
= "jewels_jeweled_spear_damage.png",
208 overlay_wield
= "jewels_jeweled_spear_damage.png^[transformR90",
212 description
= S("Durable Jewel Bronze Spear"),
213 overlay
= "jewels_jeweled_handle_uses.png",
214 overlay_wield
= "jewels_jeweled_handle_uses.png^[transformR90",
222 overlay
= "jewels_jeweled_shears_digspeed.png",
223 overlay_wield
= "jewels_jeweled_shears_digspeed.png^[transformR90",
224 description
= S("Swift Jewel Steel Shears"),
228 overlay
= "jewels_jeweled_shears_uses.png",
229 overlay_wield
= "jewels_jeweled_shears_uses.png^[transformR90",
230 description
= S("Durable Jewel Steel Shears"),
236 overlay
= "jewels_jeweled_shears_digspeed.png",
237 overlay_wield
= "jewels_jeweled_shears_digspeed.png^[transformR90",
238 description
= S("Swift Jewel Carbon Steel Shears"),
242 overlay
= "jewels_jeweled_shears_uses.png",
243 overlay_wield
= "jewels_jeweled_shears_uses.png^[transformR90",
244 description
= S("Durable Jewel Carbon Steel Shears"),
250 overlay
= "jewels_jeweled_shears_digspeed.png",
251 overlay_wield
= "jewels_jeweled_shears_digspeed.png^[transformR90",
252 description
= S("Swift Jewel Bronze Shears"),
256 overlay
= "jewels_jeweled_shears_uses.png",
257 overlay_wield
= "jewels_jeweled_shears_uses.png^[transformR90",
258 description
= S("Durable Jewel Bronze Shears"),
265 for tool_name
, tool_def
in pairs(tool_types
) do
266 for material_name
, material_def
in pairs(tool_def
) do
267 for jewel_name
, jewel_def
in pairs(material_def
) do
268 local description
= jewel_def
.description
269 local overlay
= jewel_def
.overlay
270 local overlay_wield
= jewel_def
.overlay_wield
271 jewel_def
.description
= nil
272 jewel_def
.overlay
= nil
273 jewel_def
.overlay_wield
= nil
275 if jewel_name
== "damage" then
276 overlay
= "jewels_jeweled_handle_damage.png"
277 elseif jewel_name
== "uses" then
278 overlay
= "jewels_jeweled_handle_uses.png"
281 jewels
.register_jewel(
282 "rp_default:" .. tool_name
.. "_" .. material_name
,
283 "rp_jewels:" .. tool_name
.. "_" .. material_name
.. "_" .. jewel_name
,
286 description
= description
,
288 overlay_wield
= overlay_wield
,
297 jewels
.register_jewel(
298 "rp_default:broadsword",
299 "rp_jewels:broadsword_jeweled_pommel",
301 description
= S("Pommel Jewel Broadsword"),
302 overlay
= "jewels_jeweled_pommel.png",
308 jewels
.register_jewel(
309 "rp_jewels:broadsword_jeweled_pommel",
310 "rp_jewels:broadsword_jeweled_pommel_and_guard",
312 description
= S("Pommel&Guard Jewel Broadsword"),
313 overlay
= "jewels_jeweled_guard.png",
319 jewels
.register_jewel(
320 "rp_jewels:broadsword_jeweled_pommel_and_guard",
321 "rp_jewels:serrated_broadsword",
323 description
= S("Serrated Jewel Broadsword"),
324 overlay
= "jewels_jeweled_blade.png",