77 lines
1.6 KiB
Lua
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,
|
|
}) |