From aef135c7aea6f352c9a87c03cae6ab9c1a54d2c2 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Wed, 22 Feb 2023 20:56:27 -0500 Subject: [PATCH] Add sneak pickup a.k.a Survival X sneak --- LICENSE.txt | 7 ++ README.md | 2 + api.lua | 3 + init.lua | 4 + settingtypes.txt | 5 + sneak_pickup.lua | 138 +++++++++++++++++++++++++ sounds/everness_item_drop_pickup.1.ogg | Bin 0 -> 5411 bytes sounds/everness_item_drop_pickup.2.ogg | Bin 0 -> 5546 bytes sounds/everness_item_drop_pickup.3.ogg | Bin 0 -> 5160 bytes sounds/everness_item_drop_pickup.4.ogg | Bin 0 -> 5197 bytes 10 files changed, 159 insertions(+) create mode 100644 sneak_pickup.lua create mode 100644 sounds/everness_item_drop_pickup.1.ogg create mode 100644 sounds/everness_item_drop_pickup.2.ogg create mode 100644 sounds/everness_item_drop_pickup.3.ogg create mode 100644 sounds/everness_item_drop_pickup.4.ogg diff --git a/LICENSE.txt b/LICENSE.txt index 072e4a3..da17e1c 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -991,6 +991,13 @@ GNU Lesser General Public License v2.1 or later (see included LICENSE file) - everness_ambience_ice_cracking_2 - everness_ambience_ice_cracking_3 +**CC0-1.0, by onikage22**, https://freesound.org + +- everness_item_drop_pickup.1.ogg +- everness_item_drop_pickup.2.ogg +- everness_item_drop_pickup.3.ogg +- everness_item_drop_pickup.4.ogg + ### Models **CC-BY-SA-4.0, by SaKeL** diff --git a/README.md b/README.md index 4b90c7c..83473d1 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ It also adds structures, dungeons with loot chests, and custom skyboxes based on ## Features +* player name tag will hide when sneaking +* item magnet pickup when holding sneak * granular biome settings * custom sounds for some blocks, biomes * custom textures diff --git a/api.lua b/api.lua index 4dcd8f3..f4d1703 100644 --- a/api.lua +++ b/api.lua @@ -516,6 +516,9 @@ Everness = { y_max = tonumber(minetest.settings:get('everness_forsaken_tundra_under_y_max')) or -256, y_min = tonumber(minetest.settings:get('everness_forsaken_tundra_under_y_min')) or -31000, }, + }, + features = { + everness_feature_sneak_pickup = minetest.settings:get_bool('everness_feature_sneak_pickup', true), } }, } diff --git a/init.lua b/init.lua index ff56614..42a0788 100644 --- a/init.lua +++ b/init.lua @@ -166,6 +166,10 @@ dofile(path .. '/loot_chests.lua') dofile(path .. '/skybox.lua') dofile(path .. '/env_sounds.lua') +if Everness.settings.features.everness_feature_sneak_pickup then + dofile(path .. '/sneak_pickup.lua') +end + local mod_end_time = (minetest.get_us_time() - mod_start_time) / 1000000 print('[Mod] everness loaded.. [' .. mod_end_time .. 's]') diff --git a/settingtypes.txt b/settingtypes.txt index c96e4a8..de22cbb 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -324,3 +324,8 @@ everness_forsaken_tundra_under_y_max (y max) int -256 # Lower limit for biome. everness_forsaken_tundra_under_y_min (y min) int -31000 +[Features] + +# Enable/ Disable Item pick up with sneak key +# [Shift + E + Q] single drop item +everness_feature_sneak_pickup (Sneak Pickup) bool true diff --git a/sneak_pickup.lua b/sneak_pickup.lua new file mode 100644 index 0000000..c7ffca2 --- /dev/null +++ b/sneak_pickup.lua @@ -0,0 +1,138 @@ +--[[ + Everness. Never ending discovery in Everness mapgen. + Copyright (C) 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +local DELAY = 0 +local TIMER = 0 + +local function pick_dropped_items(player) + local pos = player:get_pos() + local inv = player:get_inventory() + + if not inv then + return + end + + local objects = minetest.get_objects_inside_radius(pos, 3) + local objects_to_collect = {} + + -- filter - leave only builtin items + for _, object in ipairs(objects) do + if not object:is_player() + and object:get_luaentity() + and object:get_luaentity().name == '__builtin:item' + and object:get_luaentity().itemstring ~= '' + then + table.insert(objects_to_collect, object) + end + end + + -- sort with the oldest objects first + table.sort(objects_to_collect, function (a, b) + return b:get_luaentity().age < a:get_luaentity().age + end) + + for _, object in ipairs(objects_to_collect) do + local itemstack = ItemStack(object:get_luaentity().itemstring) + + if inv:room_for_item('main', itemstack) and not object:get_luaentity()._being_collected + then + inv:add_item('main', itemstack) + object:get_luaentity()._being_collected = true + object:set_acceleration({ x = 0, y = 0, z = 0 }) + object:set_velocity({ x = 0, y = 0, z = 0 }) + object:get_luaentity().physical_state = false + object:get_luaentity().object:set_properties({ physical = false }) + + local pos_obj = object:get_pos() + + object:move_to(vector.new( + (pos.x - pos_obj.x) + pos_obj.x, + (pos.y - pos_obj.y) + pos_obj.y + 1.25, + (pos.z - pos_obj.z) + pos_obj.z + )) + + minetest.sound_play('everness_item_drop_pickup', { + pos = pos, + max_hear_distance = 16, + gain = 0.4, + }) + + minetest.after(0.25, function(v_object) + if v_object and v_object:get_luaentity() then + v_object:remove() + end + end, object) + end + end +end + +minetest.register_on_joinplayer(function(player) + local player_meta = player:get_meta() + player_meta:set_int('everness_is_sneaking', 0) +end) + +minetest.register_globalstep(function(dtime) + TIMER = TIMER + dtime + + if DELAY > 0 then + DELAY = DELAY - dtime + elseif DELAY < 0 then + DELAY = 0 + end + + -- every 1 second + if TIMER > 1 then + for _, player in ipairs(minetest.get_connected_players()) do + local player_meta = player:get_meta() + local control = player:get_player_control() + local player_hp = player:get_hp() + local is_sneaking = player_meta:get_int('everness_is_sneaking') > 0 + + if control.sneak and (player_hp > 0 or not minetest.settings:get_bool('enable_damage')) then + -- [Shift + E + Q] single drop item + -- Autopickup after DELAY + if control.aux1 then + DELAY = 1.5 + end + + if DELAY == 0 then + pick_dropped_items(player) + end + end + + -- Hide nametag when sneaking + if control.sneak ~= is_sneaking then + if control.sneak and player_hp > 0 then + local nametag_tbl = player:get_nametag_attributes() + nametag_tbl.color.a = 0 + player:set_nametag_attributes(nametag_tbl) + player:set_properties{makes_footstep_sound = false} + else + local nametag_tbl = player:get_nametag_attributes() + nametag_tbl.color.a = 255 + player:set_nametag_attributes(nametag_tbl) + player:set_properties{makes_footstep_sound = true} + end + + player_meta:set_int('everness_is_sneaking', control.sneak and 1 or 0) + end + end + + TIMER = 0 + end +end) diff --git a/sounds/everness_item_drop_pickup.1.ogg b/sounds/everness_item_drop_pickup.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..93f4a238b1eeb55c6163d98c22e01445b75c2d63 GIT binary patch literal 5411 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 Y7cY(hQ&9XJx*r59U(-fd_JdX6@2(Jht^fc4 literal 0 HcmV?d00001 diff --git a/sounds/everness_item_drop_pickup.2.ogg b/sounds/everness_item_drop_pickup.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..95a665ee09e9676e48c180764e997d059daed172 GIT binary patch literal 5546 zcmd57t#=km3gVIqASsTPSogm{YFR`YEbx+!j;= z6PMwpsN+O7MSrv;FcB+(?<0&x?-{R(hO3m?v7yE5> z^RQ=i;ZO!t94^}R9eAW$H8Mr@_|q)BOwU>ugswmt`VE2*8JD#)u!jvTM*`y8R*p(x$(GFdJr&Y^tg28nD)kWa!V1s?@GOKl*(S^(#=<{WaCDWO#db<>f%q!6(PtdMFZzyl=|n8 zZgfIBv;|d?e_YwTw5Tw{w$0*Zhi$uTkY2y}*lEnV0kJ`)qEg+IgDH&dNA zGu^SES8i#4vBgId-0&y8d9ts z)?p(lIQyI1UuGh~18aTt8}}G*-fP^NV}U)3_PXi(NaXDO+1*#eTjaknfVQ!(a$^tE zyPM|SL&FoQh=giNPZwn;i}HFp@t-=~VBSOz2zuwiDDucC@?Z=(<`}~+8hCFhNv8*C2XP8hJ5zUP}$h#^xFXAE-ku@{+8x;2qs_+e_aD`_fDX5Se%{RLs zkP7+#sawqlcoqab&DL+t)&~KO1q5u~yC4_jpm>$$ED-b{;{UYK=QD69@tMLu9{>bd z8`tA3HdE19roUH}zju|tmnPl^|DT$@w+QVG9BTry4yp}3{csp*WMVShkElbO<=Fgc zRJFrMK0Bx1W}#*>$F@*qZ@=3RBH0i)Z3*NKEN?ODK;LcB8|{YOiBKR zOqAq2^@PocK9zxy6wq+yl6=}$&jxKUEy<_ioJ@16TRlxLgZO~p;J4`V(=1JxOFoq3 zn&a&A3GK^7`)F+RqY-`4#O_bdou9Y(;nzO%$NS+aJ^pwC%lQdAR)Q~{(&tYUuf}&z5qqW*30?HCPtN!+TSWA=A{wcaP6?(H ziPKyBSl->aBoUn=&Lt7|k$R@>MKq!aPwJr&dlE;i5&Hs20jsxx)!^>b!7h48p0f`gAQPXUi2-!t&H!R}m%WH7L+5)uG1F`$e7 z1T8}rI}ig{GUNajy^jWjNrbQXfGIkmJ9n^)GPs)9J&h+!rGix%@*O%+dma8uqF+Ml zAdU38JM}doj_AmGMo$dMr3?m=2$&;-fvmpiToQl^r1WTSBWRu2`Ss%PRN~NnI#DOC zPtqZrRB4_pnrRbtQo`~Q`v?&`_b~>wogRD`D&<|fz+b6SVzKDKxU}i!OpPFuFP-6m zskylBhP3AQ?={ygu8e)Fi*B#G{;JxhwBh2;5ZESqa_ zS5PMAkBth82;9;G9C9=VK+OyD%MNg&4|1Y-95Ws-n#Zf)@hpPDD*Ih2*E9ogxD{-k zc{`W)NhDJxV$!&B##G>M^AEM=8>ac@yKi$vgHM?c{`snQzLB?#PN8s09h(iGPb>D zvW+(}Z{WNd0!y)AvRzOzH zS852_y9Z=Zmv?6+g}|bORFejQ@GVmC6umo_zOy@VsGHO`A{30b3o2%KW#6hNX6oXl z{13_yq#X}Iiq@A^G;{^(P&&93GD9+L6i?$GW8jy4+b|Mj_+wW^qudURq7gF(@R&?n z36hzEQv_7dA|oaf7oz|{8jj%JdRc(F;V6q1Sdu>kB@YDxe-=i+5`TwU2 z~8x>IH4JfHWE(#9ijCdScD=@0X6GAS4 zlB^dRB_rGx8l`06JdKK(>fpK_0I$_uZaQY@@Qo0{6gXr9sz~D2%8b@u%}ovRA>jL zNgssbuzm^xN4C7x24b}61&)$O#RZ)LLUxj(B8}ijm^2*j)Qu5#%tTS;wiv#>Bq*rN zzB`}#=uV|p3?EeC)OH&%fVxln&*D!38bCWjNro@4JJn&I1@8JQq~&yqWg_noxJ--$ zJal=gY^rGFFPqX3ZdbLbvOG!2nqLKl6IIP=zSxEvfQlPrj4YK>5T0gW0IMkoC)qGh z$p)O~{8Z^O^EU|Eb!-9TlB8O;B46XQf|e{fK?#zi&nmz@PH|6se^R-iT+k$zP z7rHgtPSY<7gSbdj*NJxR**;_TYe#H-`n7e*{YfsKh!<@Zzl4hRUnYxSb zA0@8sa5`F&{dAPW8Ev)rV~ycCSZ2uKKEu~L7LI-Gs9)Rkb@9r}FFd8(13@7n;s;Bi zpu7E|F}uoJw}OM^8x}ri%n>X1r>}2F4Gqe_sfSR_s@;W9l^pES|FI4iICXK4LGuq# z#y;rLgn9`-LIgGFMn>^6qL1&Af>`)B%OrAC()hG+O}T5p>!sp_XBp%P%4IAc6|ii3 z@`W{(HH?)gq^?L#+LYh&UZ;{DgANS7rKth?R%I5xtH-i%HB=Mb&#G6x_x#LJ+h6l1 zRumlSSnlEbA}?f0KY49_XNS@5f(Iox-j|l~)Y5j9yx;$5VsyE^ciL)uQ({B^JJF?y zpzYWKR)&@zQ(TkccQ#Aoz*AS7b#lbM*DQGGXwEZ!vi5`G#<;xuq_j`3@I~comn=0S znDj0&VM!D8I#SsC9NKJEc#pr7StJNPD;S=d%WOVUJo;pP?7$9XS6LD_%E$x%9^6;q32?o-$-xY`y9}9 zF@kD5=c3c}tV0+-&e!_D2UHU5<+WOzPYPc3CU?h1R*lCNuuJbXTd5T=BjINwy<%$4 zxO_YqRC)Z=tf<#t`lwitkvQyR5(C{dnTp6R9dphbk*~s0UgyZ9gFjZ^X^oa z`JeRK>j~G4Yk50RLDh}Fq1G;M{ZQVpZ8o-SQOb#NIBfqhuK4`jt|)yMma!7=ebDSB z$u0YHbB7-IeANxzsW7nNT25qlz^7EB7iD<*SiIlp+n_hq3%4rA?TWXmyA~O$#cA^6 z_U3#vBvr*7zx~QBGVW^+0Y+!$qUm{ZVVqWLCa|Y>&Q>Tajj+c=dRb z8=UiMwn~4ZcF)cq(CuX|x_LJ)|C)bwVE}UKozGYi{m7hIev{n~5#FOz8M|kHeZ@-y zd5H~icF?*ZlL_}0IV8U>`K7*bvAMcV#e{8~x20v8u`)gF6vDe@FLTxBbHW&e6%Jnd zo4Nkh~TZQ3}FJM${qEHy&c82T54fnn?qsFET1ovGo=_xnZ+WEv%G>rNVC7*aU*Z5+! zVDA^SKlj8Acobv(qntUf2;ZGg1Xs$6g`Z*Es&4b(?Rhw!Zt;PVlKB1OPYi7_AJq~q z=%z7D%EX$Ihg1VQ(eEt`xH2@?I{SO?eHVp8-_9(Y5I=2iT@%WBvFmv3TU6XTujcWD z_neDg+RJlSsil(-)Nx!rw>q}$`|jk6#lAZIEz)7hLdw)Olio*GZ1kPvK1WfkPesJB z!RuCEkjq})RNa-nSY5D@9L9R3^6~83w!s@qK9jw}^HTR5Z$<=%*y40oY*_wnNz>&8 z{jGi9ZHecu{-S4adlD85UvpYrEo}K+tg)c-zQbGXhCPGrEsY@J`hKB!1z&WN8MjJMPD$fPA&HyKP-1iZ;WDn zT`hIiQRC(+2TwTWkhyroHo7;0>7MCw4Rwcqkbe$^I=4H!ohfE!q4W;c>RP0}859&P zhP7n3i_^~p4+H;q$I`1Muz_z%rQKZDMG)exar(ijy5DJ`70 zb%(5DCa?8V94`b7NP@UlG|6|^~L<;4`;1*%|USh3biArPQsLdf3;0 zUy=5(CgJ+Q9?_9!+0VA8wa2ykhwdM?SUhvjV9p}r^uywF8-%aJ(hdi$dR-*7kauX~ zuO3Hw-BvM_H&1)aa1CZF*DFK=L)wjjSXiXh%!m;Z^&DP#grM Q%HH10g}M-X8)O0f4RtBbf&c&j literal 0 HcmV?d00001 diff --git a/sounds/everness_item_drop_pickup.3.ogg b/sounds/everness_item_drop_pickup.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..921d08ef3a9959dbf0660c6cec52529e4f58edd2 GIT binary patch literal 5160 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 literal 0 HcmV?d00001 diff --git a/sounds/everness_item_drop_pickup.4.ogg b/sounds/everness_item_drop_pickup.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..93b3a217d4de13bbe66002e4944c9a22cdfc0b6b GIT binary patch literal 5197 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 OqA0{Q&Kx6*4dU-lKqia; literal 0 HcmV?d00001