From f096fb4dbbfae72d4669f6ea3a25823c16e2934d Mon Sep 17 00:00:00 2001 From: ShadowNinja Date: Mon, 18 Nov 2013 21:01:24 -0500 Subject: Use table indices as IDs This significantly optimizes a lot of operations and removes redundancy. --- pos.lua | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'pos.lua') diff --git a/pos.lua b/pos.lua index 9bf5205..018ee72 100644 --- a/pos.lua +++ b/pos.lua @@ -22,19 +22,18 @@ minetest.register_chatcommand("select_area", { "Invalid usage, see /help select_area.") return end - - for k, area in pairs(areas.areas) do - if area.id == id then - areas:setPos1(name, area.pos1) - areas:setPos2(name, area.pos2) - minetest.chat_send_player(name, - "Area "..id.." selected.") - return - end + if not areas.areas[id] then + minetest.chat_send_player(name, + "The area "..id.." does not exist.") + return end + + areas:setPos1(name, areas.areas[id].pos1) + areas:setPos2(name, areas.areas[id].pos2) minetest.chat_send_player(name, - "The area "..id.." does not exist.") -end}) + "Area "..id.." selected.") + end, +}) minetest.register_chatcommand("area_pos1", { params = "[X Y Z|X,Y,Z]", -- cgit v1.2.3