From d62d405a5f218d981b45c998ee5a18566beb6473 Mon Sep 17 00:00:00 2001 From: Lars Date: Wed, 16 Mar 2022 13:03:33 -0700 Subject: [PATCH] Remove more unnecessary globals --- ammo.lua | 2 +- forcegun.lua | 12 +++++++----- init.lua | 13 ++++++++----- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/ammo.lua b/ammo.lua index eeb5eec..bba2cf1 100644 --- a/ammo.lua +++ b/ammo.lua @@ -298,7 +298,7 @@ if math.random(1,100) <= crit+((skill*10)-10) then end - entpos = self.object:get_pos() + local entpos = self.object:get_pos() minetest.add_particle ({ pos = entpos, velocity = 0, acceleration = {x=0, y=5, z=0}, expirationtime = 0.75, size = 12, collisiondetection = false, diff --git a/forcegun.lua b/forcegun.lua index 9b668bb..dfbeca6 100644 --- a/forcegun.lua +++ b/forcegun.lua @@ -1,3 +1,5 @@ +local proj_dir + minetest.register_tool("rangedweapons:forcegun", { description = "" ..core.colorize("#35cdff","Force gun\n") ..core.colorize("#FFFFFF", "Completelly harmless... by itself...\n")..core.colorize("#FFFFFF", "It's projectile will push either the entity it hits directly, or everyone near the node it collides with far away.\n") ..core.colorize("#FFFFFF", "Perfect for rocket-jumping or YEETing enemies away.\n")..core.colorize("#FFFFFF", "Power usage: 40\n")..core.colorize("#FFFFFF", "Gun type:Power Special-gun\n") ..core.colorize("#FFFFFF", "Bullet velocity: 60"), range = 0, @@ -18,7 +20,7 @@ if inv:contains_item("main", "rangedweapons:power_particle 40") then minetest.sound_play("rangedweapons_rocket", {object=obj}) obj:set_velocity({x=dir.x * 60, y=dir.y * 60, z=dir.z * 60}) - obj:setyaw(yaw - math.pi/2) + obj:set_yaw(yaw - math.pi/2) proj_dir = dir local ent = obj:get_luaentity() if ent then @@ -91,14 +93,14 @@ if moveresult.collisions[1].type == "node" then local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 7) for k, obj in pairs(objs) do +local posd_x = 1 +local posd_y = 1 +local posd_z = 1 + if obj:get_pos() then posd_x = pos.x - obj:get_pos().x posd_y = pos.y - obj:get_pos().y posd_z = pos.z - obj:get_pos().z -else -posd_x = 1 -posd_y = 1 -posd_z = 1 end diff --git a/init.lua b/init.lua index 2e0697c..732fd75 100644 --- a/init.lua +++ b/init.lua @@ -262,9 +262,10 @@ then minetest.chat_send_player(player:get_player_name(), "" ..core.colorize("#ff0000","throwable weapons are prohibited in this area!")) else -ThrowCaps = itemstack:get_definition().RW_throw_capabilities -playerMeta = player:get_meta() +local ThrowCaps = itemstack:get_definition().RW_throw_capabilities +local playerMeta = player:get_meta() +local throw_cooldown = 0 if ThrowCaps ~= nil then throw_cooldown = ThrowCaps.throw_cooldown or 0 end @@ -297,6 +298,7 @@ local throw_sparks = 0 local throw_bomb_ignite = 0 local throw_size = 0 local throw_glow = 0 +local OnCollision = function()end if ThrowCaps ~= nil then throw_damage = ThrowCaps.throw_damage or {fleshy=1} @@ -554,8 +556,8 @@ minetest.sound_play("rangedweapons_empty", {pos = player:get_pos()}) minetest.chat_send_player(player:get_player_name(), "" ..core.colorize("#ff0000","Guns are prohibited in this area!")) else local power_cooldown = 0 - -PowerCaps = itemstack:get_definition().RW_powergun_capabilities +local power_consumption = 0 +local PowerCaps = itemstack:get_definition().RW_powergun_capabilities if PowerCaps ~= nil then power_cooldown = PowerCaps.power_cooldown or 0 @@ -595,6 +597,7 @@ local power_sparks = 0 local power_bomb_ignite = 0 local power_size = 0 local power_glow = 20 +local power_projectiles = 1 if PowerCaps ~= nil then power_damage = PowerCaps.power_damage or {fleshy=1} @@ -968,7 +971,7 @@ scope_hud = end) local timer = 0 -minetest.register_globalstep(function(dtime, player) +minetest.register_globalstep(function(dtime) timer = timer + dtime; if timer >= 1.0 then for _, player in pairs(minetest.get_connected_players()) do