From: PilzAdam Date: Sun, 7 Dec 2014 11:23:43 +0000 (+0100) Subject: Cleanup X-Git-Tag: 0.4.11~5 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2b7ca68805adb59bd56aab6735c77cb8ad20abc5;p=oweals%2Fminetest_game.git Cleanup * Remove unused variables * Fix wearing out of screwdriver * Move magic numbers into constants * Scale down texture --- diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua index 59c00443..4aadaa0a 100644 --- a/mods/screwdriver/init.lua +++ b/mods/screwdriver/init.lua @@ -6,6 +6,10 @@ local function nextrange(x, max) return x end +local ROTATE_FACE = 1 +local ROTATE_AXIS = 2 +local USES = 10 + -- Handles rotation local function screwdriver_handler(itemstack, user, pointed_thing, mode) if pointed_thing.type ~= "node" then @@ -13,8 +17,6 @@ local function screwdriver_handler(itemstack, user, pointed_thing, mode) end local pos = pointed_thing.under - local keys = user:get_player_control() - local player_name = user:get_player_name() if minetest.is_protected(pos, user:get_player_name()) then minetest.record_protection_violation(pos, user:get_player_name()) @@ -34,22 +36,19 @@ local function screwdriver_handler(itemstack, user, pointed_thing, mode) local n = node.param2 local axisdir = math.floor(n / 4) local rotation = n - axisdir * 4 - if mode == 1 then + if mode == ROTATE_FACE then n = axisdir * 4 + nextrange(rotation, 3) - elseif mode == 3 then + elseif mode == ROTATE_AXIS then n = nextrange(axisdir, 5) * 4 end node.param2 = n minetest.swap_node(pos, node) - local item_wear = tonumber(itemstack:get_wear()) - item_wear = item_wear + 300 -- was 327 - if item_wear > 65535 then - itemstack:clear() - return itemstack + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535 / (USES - 1)) end - itemstack:set_wear(item_wear) + return itemstack end @@ -58,11 +57,11 @@ minetest.register_tool("screwdriver:screwdriver", { description = "Screwdriver (left-click rotates face, right-click rotates axis)", inventory_image = "screwdriver.png", on_use = function(itemstack, user, pointed_thing) - screwdriver_handler(itemstack, user, pointed_thing, 1) + screwdriver_handler(itemstack, user, pointed_thing, ROTATE_FACE) return itemstack end, on_place = function(itemstack, user, pointed_thing) - screwdriver_handler(itemstack, user, pointed_thing, 3) + screwdriver_handler(itemstack, user, pointed_thing, ROTATE_AXIS) return itemstack end, }) diff --git a/mods/screwdriver/textures/screwdriver.png b/mods/screwdriver/textures/screwdriver.png index f471756d..33cb83f7 100644 Binary files a/mods/screwdriver/textures/screwdriver.png and b/mods/screwdriver/textures/screwdriver.png differ