summaryrefslogtreecommitdiff
path: root/pos.lua
diff options
context:
space:
mode:
authorShadowNinja <shadowninja@minetest.net>2013-11-18 21:01:24 -0500
committerShadowNinja <shadowninja@minetest.net>2013-11-18 21:12:09 -0500
commitf096fb4dbbfae72d4669f6ea3a25823c16e2934d (patch)
tree914993a930937fcadadf258e32d8606ed0586a09 /pos.lua
parentf98312fe10b168eb4ba40c567075661e2f0060bf (diff)
Use table indices as IDs
This significantly optimizes a lot of operations and removes redundancy.
Diffstat (limited to 'pos.lua')
-rw-r--r--pos.lua21
1 files changed, 10 insertions, 11 deletions
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]",