diff --git a/mods/pvp/sniper_rifles/init.lua b/mods/pvp/sniper_rifles/init.lua index 01f69b6..d40e223 100644 --- a/mods/pvp/sniper_rifles/init.lua +++ b/mods/pvp/sniper_rifles/init.lua @@ -54,11 +54,13 @@ local function on_use(stack, user, pointed) end local function on_rclick(item, placer, pointed_thing) - if pointed_thing.type == "object" then - return + local name = placer:get_player_name() + + -- Prioritize on "un-scoping", if player is using the scope + if not scoped[name] and pointed_thing.type == "node" then + return minetest.item_place(item, placer, pointed_thing) end - local name = placer:get_player_name() if scoped[name] then hide_scope(name) else @@ -114,6 +116,7 @@ function sniper_rifles.register_rifle(name, def) -- Manually add extra fields to itemdef that shooter doesn't allow -- Also modify the _loaded variant local overrides = { + on_place = on_rclick, on_secondary_use = on_rclick, wield_scale = vector.new(2, 2, 1.5) }