2015-01-31 19:05:57 +00:00

77 lines
1.6 KiB
Lua

--init.lua
-- jd_tech
-- for BFD
minetest.register_tool("jd_tech:gravity_flip_off", {
description = "Flip Gravity to up",
inventory_image = "tool_j_pick.png",
on_place = function(itemstack, user, pointed_thing)
if user:is_player() == nil then
return nil
end
local pname = user:get_player_name()
if itemstack:get_wear() < 65528 then
itemstack:add_wear(65535/8-1)
user:set_physics_override({
speed = 1.0,
jump = -1.0,
gravity = -1.0,
sneak = true,
sneak_glitch = true,
})
local item = itemstack:to_table()
item["name"] = "jd_tech:gravity_flip_on"
itemstack:replace(item)
minetest.chat_send_player(pname, "Inverting gravity now.")
return itemstack
else
minetest.chat_send_player(pname, "No charge remaining. Refuel me using Hadronium.")
return nil
end
end,
})
minetest.register_tool("jd_tech:gravity_flip_on", {
description = "Flip Gravity to off",
inventory_image = "tool_j_sword.png",
on_place = function(itemstack, user, pointed_thing)
if user:is_player() == nil then
return nil
end
local pname = user:get_player_name()
if itemstack:get_wear() < 65528 then
itemstack:add_wear(65535/8-1)
user:set_physics_override({
speed = 1.0,
jump = 1.0,
gravity = 1.0,
sneak = true,
sneak_glitch = true,
})
local item = itemstack:to_table()
item["name"] = "jd_tech:gravity_flip_off"
itemstack:replace(item)
minetest.chat_send_player(pname, "Inverting gravity now.")
return itemstack
else
minetest.chat_send_player(pname, "No charge remaining. Refuel me using Hadronium.")
return nil
end
end,
})