diff --git a/init.lua b/init.lua index dc89b66..b0664ea 100644 --- a/init.lua +++ b/init.lua @@ -16,12 +16,22 @@ playereffects.register_effect_type("cigarettehighjump", "Cigarette High Jump", " end ) +playereffects.register_effect_type("cigarettelowgrav", "Cigarette Low Gravity", "ecigarettes_ecigarette_lowgrav.png", {"gravity"}, + function(player) + player:set_physics_override({gravity=0.6}) + end, + function(effect, player) + player:set_physics_override({gravity=1}) + end +) + +--E-Cigarettes minetest.register_tool("ecigarettes:ecigarette_speed", { description = "E-Cigarette [Speed]", inventory_image = "ecigarettes_ecigarette_speed.png", on_use = function(itemstack, player, pointed_thing) playereffects.apply_effect_type("cigarettespeed", 190, player) - itemstack:take_item() + itemstack:replace("ecigarettes:ecigarette") return itemstack end }) @@ -31,7 +41,17 @@ minetest.register_tool("ecigarettes:ecigarette_highjump", { inventory_image = "ecigarettes_ecigarette_highjump.png", on_use = function(itemstack, player, pointed_thing) playereffects.apply_effect_type("cigarettehighjump", 40, player) - itemstack:take_item() + itemstack:replace("ecigarettes:ecigarette") + return itemstack + end +}) + +minetest.register_tool("ecigarettes:ecigarette_lowgrav", { + description = "E-Cigarette [Low Gravity]", + inventory_image = "ecigarettes_ecigarette_lowgrav.png", + on_use = function(itemstack, player, pointed_thing) + playereffects.apply_effect_type("cigarettelowgrav", 65, player) + itemstack:replace("ecigarettes:ecigarette") return itemstack end }) @@ -52,6 +72,11 @@ minetest.register_craftitem("ecigarettes:eliquid_highjump", { inventory_image = "ecigarettes_eliquid_highjump.png", }) +minetest.register_craftitem("ecigarettes:eliquid_lowgrav", { + description = "E-Cigarette Low Gravity Liquid", + inventory_image = "ecigarettes_eliquid_lowgrav.png", +}) + --E-Cigarettes minetest.register_craft({ output = "ecigarettes:ecigarette", diff --git a/textures/ecigarettes_ecigarette_antigrav.png b/textures/ecigarettes_ecigarette_antigrav.png new file mode 100644 index 0000000..09a737c Binary files /dev/null and b/textures/ecigarettes_ecigarette_antigrav.png differ diff --git a/textures/ecigarettes_ecigarette_highgrav.png b/textures/ecigarettes_ecigarette_highgrav.png new file mode 100644 index 0000000..df3c474 Binary files /dev/null and b/textures/ecigarettes_ecigarette_highgrav.png differ diff --git a/textures/ecigarettes_ecigarette_lowgrav.png b/textures/ecigarettes_ecigarette_lowgrav.png new file mode 100644 index 0000000..4c6c335 Binary files /dev/null and b/textures/ecigarettes_ecigarette_lowgrav.png differ