summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHume2 <teratux.mail@gmail.com>2018-08-30 08:47:36 +0200
committerHume2 <teratux.mail@gmail.com>2018-08-30 08:47:36 +0200
commit5d245f2d6ea022b9713e2d37eb209bbd678ebd64 (patch)
tree8fe19ce8586d18178914cce1335803e33d693946
parent975c40482961025d8a81cdbc7c5e13504745bd9a (diff)
Bikes now give only some resources back when broken
-rw-r--r--init.lua11
1 files changed, 8 insertions, 3 deletions
diff --git a/init.lua b/init.lua
index 007feac..9df4680 100644
--- a/init.lua
+++ b/init.lua
@@ -113,6 +113,11 @@ function bike.on_punch(self, puncher)
if not puncher or not puncher:is_player() or self.removed then
return
end
+ local pc=puncher:get_player_control()
+ if not pc.sneak then
+ minetest.chat_send_player(puncher:get_player_name(), "Warning: Destroying the bike gives you only some resources back. If you are sure, hold sneak while destroying the bike.")
+ return
+ end
if self.driver and puncher == self.driver then
self.driver = nil
puncher:set_detach()
@@ -123,9 +128,9 @@ function bike.on_punch(self, puncher)
local inv = puncher:get_inventory()
if not (creative and creative.is_enabled_for
and creative.is_enabled_for(puncher:get_player_name()))
- or not inv:contains_item("main", "bike:bike") then
- local leftover = inv:add_item("main", "bike:bike")
- -- if no room in inventory add a replacement bike to the world
+ or not inv:contains_item("main", "default:steel_ingot 6") then
+ local leftover = inv:add_item("main", "default:steel_ingot 6")
+ -- if no room in inventory add the iron to the world
if not leftover:is_empty() then
minetest.add_item(self.object:get_pos(), leftover)
end