From 82a570814426f28cd927931f13cc493d8de9ee71 Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Thu, 3 Feb 2022 02:24:29 +0100 Subject: [PATCH] Display large player dot on maps for nearby player --- mods/ITEMS/mcl_maps/init.lua | 26 +++++++++++++++--- .../mcl_maps/textures/mcl_maps_player_dot.png | Bin 96 -> 94 bytes .../textures/mcl_maps_player_dot_large.png | Bin 0 -> 101 bytes 3 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 mods/ITEMS/mcl_maps/textures/mcl_maps_player_dot_large.png diff --git a/mods/ITEMS/mcl_maps/init.lua b/mods/ITEMS/mcl_maps/init.lua index d4e98012..ad40f4c6 100644 --- a/mods/ITEMS/mcl_maps/init.lua +++ b/mods/ITEMS/mcl_maps/init.lua @@ -324,18 +324,36 @@ minetest.register_globalstep(function(dtime) local marker if pos.x < minp.x then - marker = "mcl_maps_player_dot.png" + if minp.x - pos.x < 256 then + marker = "mcl_maps_player_dot_large.png" + else + marker = "mcl_maps_player_dot.png" + end pos.x = minp.x elseif pos.x > maxp.x then - marker = "mcl_maps_player_dot.png" + if pos.x - maxp.x < 256 then + marker = "mcl_maps_player_dot_large.png" + else + marker = "mcl_maps_player_dot.png" + end pos.x = maxp.x end + -- we never override the small marker + -- yes, this is a literal corner case if pos.z < minp.z then - marker = "mcl_maps_player_dot.png" + if minp.z - pos.z < 256 and marker ~= "mcl_maps_player_dot.png" then + marker = "mcl_maps_player_dot_large.png" + else + marker = "mcl_maps_player_dot.png" + end pos.z = minp.z elseif pos.z > maxp.z then - marker = "mcl_maps_player_dot.png" + if pos.z - maxp.z < 256 and marker ~= "mcl_maps_player_dot.png" then + marker = "mcl_maps_player_dot_large.png" + else + marker = "mcl_maps_player_dot.png" + end pos.z = maxp.z end diff --git a/mods/ITEMS/mcl_maps/textures/mcl_maps_player_dot.png b/mods/ITEMS/mcl_maps/textures/mcl_maps_player_dot.png index 48d93d2cb77508931ef5ab7a32d6f0ade81c4027..4c84815917bb5d101392e6fd6bd0f750789e4065 100644 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;s;7%%2*>s0gaeHKjQ_M7NGRU< qFQCTaxFaCaO|4|FM3e!~Q3i(NkGPn2-;q`Y>F{**b6Mw<&;$Ui&=>Fk literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|R0wleTsvibY>Ygr+Asp93&urvnaNs#~;PLnS uGxaa2tkdCU3{lK*pLFr%`A28oH1jX?<6s0gocLyJpUDW+&I45 xw{SWN=!Hz1D0r}y!_aU6qfXQXo>YhJVhnG@`IrT?A2@(Cdb;|#taD0e0st}77_9&R literal 0 HcmV?d00001