Add setting to allow picking up helicopter into inventory when enabled

master
Jordan Irwin 2021-04-19 18:26:51 -07:00
parent d3985b03d0
commit 1948e75d28
4 changed files with 17 additions and 1 deletions

View File

@ -273,7 +273,12 @@ minetest.register_entity("helicopter:heli", {
end
if self.hp_max <= 0 then
helicopter.destroy(self, puncher)
if helicopter.pick_up then
self.object:remove()
puncher:get_inventory():add_item("main", "helicopter:heli")
else
helicopter.destroy(self, puncher)
end
end
end

View File

@ -29,6 +29,7 @@ helicopter.colors ={
yellow='#ffe400',
}
dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "settings.lua")
--dofile(minetest.get_modpath(minetest.get_current_modname()) .. DIR_DELIM .. "heli_hud.lua")
dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "heli_hud.lua")
dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "heli_utilities.lua")

6
settings.lua Normal file
View File

@ -0,0 +1,6 @@
--- Determines handling of punched helicopter.
--
-- If `false`, helicopter is destroyed. Otherwise, it is added to inventory.
-- - Default: false
helicopter.pick_up = minetest.settings:get_bool("helicopter.pick_up", false)

4
settingtypes.txt Normal file
View File

@ -0,0 +1,4 @@
# If enabled, places helicopter in inventory instead of destroying it
# when punched.
helicopter.pick_up (Place in inventory) bool false