diff options
author | ShadowNinja <shadowninja@minetest.net> | 2013-11-18 21:01:24 -0500 |
---|---|---|
committer | ShadowNinja <shadowninja@minetest.net> | 2013-11-18 21:12:09 -0500 |
commit | f096fb4dbbfae72d4669f6ea3a25823c16e2934d (patch) | |
tree | 914993a930937fcadadf258e32d8606ed0586a09 /pos.lua | |
parent | f98312fe10b168eb4ba40c567075661e2f0060bf (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.lua | 21 |
1 files changed, 10 insertions, 11 deletions
@@ -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]", |