From 435296f5013860a53841a03098358cf511f1c5bc Mon Sep 17 00:00:00 2001 From: ywang Date: Wed, 30 Dec 2020 02:27:58 +0100 Subject: Minor optimizations for performance --- init.lua | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/init.lua b/init.lua index 8f9164c..1a09f77 100644 --- a/init.lua +++ b/init.lua @@ -1,4 +1,6 @@ -fireworkz = {} +local fireworkz = {} +local minetest = _G.minetest +local math = _G.math --Variables local modname = "fireworkz" @@ -80,11 +82,13 @@ local figures = {} function figures.line(t, pos, off, rep, vel) if not t then t = {} end - local v = vector.new(pos) + local v = {x = pos.x, y = pos.y, z = pos.z} for i = 0, rep, 1 do - t[#t+1] = vector.new(v) - t[#t].v = vel - v = vector.add(v, off) + local w = {x = v.x, y = v.y, z = v.z, v = vel} + t[#t+1] = w + v.x = v.x+off.x + v.y = v.y+off.y + v.z = v.z+off.z end return t end @@ -361,3 +365,4 @@ for k,v in pairs {green = "green", orange = "yellow", red = "red", violet = "blu minetest.register_alias("fireworks:"..k, "fireworkz:rocket_default_"..v) end +_G.fireworkz = fireworkz -- cgit v1.2.3