From f9338d08a998e06f9ca0c4529ed9ec564942c47c Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Wed, 23 Mar 2022 18:39:51 +0000 Subject: [PATCH] add slender player potion --- README.md | 4 +- blocks.lua | 66 ++++++++++++++++++++++++++++++ textures/lucky_slender_potion.png | Bin 0 -> 160 bytes 3 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 textures/lucky_slender_potion.png diff --git a/README.md b/README.md index 02ba4e0..c47b676 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,6 @@ Changelog: - 1.0 - Added ability for custom lucky blocks to use their own block list - 1.1 - Spawning mobs can now select randomly from a table or single string - 1.2 - Code tidy and fixed wishing well replacements -- 1.3 - Add lightning staff as rare drop, tidy code, lightning fire check, moustache helmet +- 1.3 - Add lightning staff as rare drop, tidy code, lightning fire check, moustache helmet, slender potion -Lucky Blocks: 261 (depending on mods enabled) +Lucky Blocks: 263 (depending on mods enabled) diff --git a/blocks.lua b/blocks.lua index 32738af..5bc3487 100644 --- a/blocks.lua +++ b/blocks.lua @@ -213,6 +213,70 @@ minetest.register_craft({ } }) +-- custom function (slender player) and potion with recipe +local function slender(pos, player) + + player:set_properties({ + visual_size = {x = 1.0, y = 1.5}, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7 + .85, 0.3}, + eye_height = 1.47 + 0.73, + stepheight = 0.9 + }) + + minetest.chat_send_player(player:get_player_name(), + green .. S("Slender Player!")) + + minetest.sound_play("default_place_node", {pos = pos, gain = 1.0}, true) + + minetest.after (180, function(player, pos) -- 3 minutes + + if player and player:is_player() then + + player:set_properties({ + visual_size = {x = 1.0, y = 1.0}, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, + eye_height = 1.47, + stepheight = 0.6 + }) + + minetest.sound_play("default_place_node", {pos = pos, gain = 1.0}, true) + end + end, player) +end + +minetest.register_craftitem("lucky_block:slender_player_potion", { + description = S("Slender Player Potion (DRINK ME)"), + inventory_image = "lucky_slender_potion.png", + on_use = function(itemstack, user, pointed_thing) + + itemstack:take_item() + + local pos = user:get_pos() + local inv = user:get_inventory() + local item = "vessels:glass_bottle" + + if inv:room_for_item("main", {name = item}) then + inv:add_item("main", item) + else + minetest.add_item(pos, {name = item}) + end + + slender(pos, user) + + return itemstack + end, + groups = {vessel = 1}, +}) + +minetest.register_craft({ + output = "lucky_block:slender_player_potion", + recipe = { + {"default:bush_sapling", "flowers:rose", "default:pine_bush_sapling"}, + {"dye:red", "default:apple", "dye:orange"}, + {"", "vessels:glass_bottle", ""}, + } +}) + -- custom function (drop player inventory and replace with dry shrubs) local function bushy(pos, player) @@ -328,7 +392,9 @@ lucky_block:add_blocks({ {"cus", pint}, {"cus", bushy}, {"cus", punchy}, + {"cus", slender}, {"dro", {"lucky_block:pint_sized_potion"}, 1}, + {"dro", {"lucky_block:slender_player_potion"}, 1}, {"nod", "default:chest", 0, { {name = "default:stick", max = 10}, {name = "default:acacia_bush_stem", max = 10}, diff --git a/textures/lucky_slender_potion.png b/textures/lucky_slender_potion.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee987ba5c611f537179817cb41103b29bc82e2a GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWWysG7(~*yJb!fCx+ZAQH zX!V($v(vnRvWz7`e!&b5&u*jvIX0dyjv*Y^lM@^mn*wHW9t&tOnjz7mz{9G>x`IL2 z#X