commit d67add6dcd9f08830555d282ae7ab3ff294f0420 Author: Niwla23 Date: Mon Oct 7 19:31:50 2019 +0200 Initial commit diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..6929824 --- /dev/null +++ b/init.lua @@ -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 = "", + 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, +}) \ No newline at end of file diff --git a/textures/upgrades_blue.png b/textures/upgrades_blue.png new file mode 100644 index 0000000..a7ac801 Binary files /dev/null and b/textures/upgrades_blue.png differ diff --git a/textures/upgrades_green.png b/textures/upgrades_green.png new file mode 100644 index 0000000..88eed72 Binary files /dev/null and b/textures/upgrades_green.png differ diff --git a/textures/upgrades_pink.png b/textures/upgrades_pink.png new file mode 100644 index 0000000..104d4f4 Binary files /dev/null and b/textures/upgrades_pink.png differ diff --git a/textures/upgrades_red.png b/textures/upgrades_red.png new file mode 100644 index 0000000..c25d572 Binary files /dev/null and b/textures/upgrades_red.png differ diff --git a/textures/upgrades_yellow.png b/textures/upgrades_yellow.png new file mode 100644 index 0000000..ac951a1 Binary files /dev/null and b/textures/upgrades_yellow.png differ