Initial commit

master
Niwla23 2019-10-07 19:31:50 +02:00
commit d67add6dcd
6 changed files with 94 additions and 0 deletions

94
init.lua Normal file
View File

@ -0,0 +1,94 @@
minetest.register_craftitem("upgrades:speed", {
description = "Speed Upgrade",
inventory_image = "default_paper.png^upgrades_red.png",
on_use = function(itemstack, user, pointed_thing)
user:set_physics_override({speed=2})
itemstack:take_item()
local name = user:get_player_name()
minetest.after(30, function()
local player = minetest.get_player_by_name(name)
if player then
player:set_physics_override({speed=1})
end
end)
return itemstack
end,
})
minetest.register_craftitem("upgrades:extremejump", {
description = "Extreme Jump Upgrade",
inventory_image = "default_paper.png^upgrades_pink.png",
on_use = function(itemstack, user, pointed_thing)
user:set_physics_override({jump=2})
itemstack:take_item()
local name = user:get_player_name()
minetest.after(30, function()
local player = minetest.get_player_by_name(name)
if player then
player:set_physics_override({jump=1})
end
end)
return itemstack
end,
})
minetest.register_craftitem("upgrades:jump", {
description = "Jump Upgrade",
inventory_image = "default_paper.png^upgrades_yellow.png",
on_use = function(itemstack, user, pointed_thing)
user:set_physics_override({jump=1.25})
itemstack:take_item()
local name = user:get_player_name()
minetest.after(30, function()
local player = minetest.get_player_by_name(name)
if player then
player:set_physics_override({jump=1})
end
end)
return itemstack
end,
})
minetest.register_craftitem("upgrades:lowgravity", {
description = "Low Gravity Upgrade",
inventory_image = "default_paper.png^upgrades_green.png",
on_use = function(itemstack, user, pointed_thing)
user:set_physics_override({gravity=0.5})
itemstack:take_item()
local name = user:get_player_name()
minetest.after(30, function()
local player = minetest.get_player_by_name(name)
if player then
player:set_physics_override({gravity=1})
end
end)
return itemstack
end,
})
minetest.register_craftitem("upgrades:nogravity", {
description = "No Gravity Upgrade",
inventory_image = "default_paper.png^upgrades_green.png",
on_use = function(itemstack, user, pointed_thing)
user:set_physics_override({gravity=0.01})
itemstack:take_item()
local name = user:get_player_name()
minetest.after(30, function()
local player = minetest.get_player_by_name(name)
if player then
player:set_physics_override({gravity=1})
end
end)
return itemstack
end,
})
minetest.register_chatcommand("resetupgrades", {
params = "<player>",
description = "Test 1: Modify player's inventory view",
func = function(name, param)
local player = minetest.get_player_by_name(param)
player:set_physics_override({gravity=1, speed=1, jump=1})
end,
})

BIN
textures/upgrades_blue.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 B

BIN
textures/upgrades_green.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
textures/upgrades_pink.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 B

BIN
textures/upgrades_red.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B