aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorywang <ywang@forksworld.de>2020-12-30 02:27:58 +0100
committerywang <ywang@forksworld.de>2020-12-30 02:27:58 +0100
commit435296f5013860a53841a03098358cf511f1c5bc (patch)
treecf2cfb4c0fa65ff07ee0fa8e9a9bdd2a7996b050
parentfb009b2cc26be08279933e8c8a688dc0926c20fe (diff)
downloadfireworkz-435296f5013860a53841a03098358cf511f1c5bc.tar.gz
fireworkz-435296f5013860a53841a03098358cf511f1c5bc.tar.bz2
fireworkz-435296f5013860a53841a03098358cf511f1c5bc.zip
Minor optimizations for performanceHEADmaster
-rw-r--r--init.lua15
1 files 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