Modify the cost, range, and cost-per-shot of all 3 lasers.
authorBryant Mairs <bwmairs@ucsc.edu>
Wed, 4 Dec 2013 02:51:57 +0000 (18:51 -0800)
committerShadowNinja <shadowninja@minetest.net>
Sun, 30 Mar 2014 21:40:54 +0000 (17:40 -0400)
technic/tools/mining_lasers.lua

index 2a5a6b2bf78bca7b5f00340f24540cc300d905fc..e919f64cab12dcf23ae22c99ede617713b71c63b 100644 (file)
@@ -1,12 +1,11 @@
 
 local r_corr = 0.25 -- Remove a bit more nodes (if shooting diagonal) to let it look like a hole (sth like antialiasing)
-local mk1_charge = 40000
 
 local mining_lasers_list = {
---     {<num>, <range of the laser shots>, <max_charge>},
-       {"1",  7, mk1_charge},
-       {"2", 11, mk1_charge * 4},
-       {"3", 30, mk1_charge * 16},
+--     {<num>, <range of the laser shots>, <max_charge>, <charge_per_shot>},
+       {"1", 7, 50000, 1000},
+       {"2", 14, 200000, 2000},
+       {"3", 21, 650000, 3000},
 }
 
 local f_1 = 0.5 - r_corr
@@ -174,7 +173,10 @@ for _, m in pairs(mining_lasers_list) do
                        if not meta or not meta.charge then
                                return
                        end
-                       if meta.charge - 400 > 0 then
+
+                       -- If there's enough charge left, fire the laser
+                       if meta.charge >= m[4] then
+                               meta.charge = meta.charge - m[4]
                                laser_shoot(user, m[2], "technic_laser_beam_mk"..m[1]..".png", "technic_laser_mk"..m[1])
                                meta.charge = meta.charge - 400
                                technic.set_RE_wear(itemstack, meta.charge, m[3])