summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dat/clua/point.lua
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/dat/clua/point.lua')
-rw-r--r--crawl-ref/source/dat/clua/point.lua11
1 files changed, 6 insertions, 5 deletions
diff --git a/crawl-ref/source/dat/clua/point.lua b/crawl-ref/source/dat/clua/point.lua
index a6a8077997..594ab6b984 100644
--- a/crawl-ref/source/dat/clua/point.lua
+++ b/crawl-ref/source/dat/clua/point.lua
@@ -65,13 +65,14 @@ point_metatable.__unm = function (a)
return dgn.point(-a.x, -a.y)
end
+point_metatable.str = function (p)
+ return "(" .. p.x .. "," .. p.y .. ")"
+ end
+
point_metatable.__concat = function (pre, post)
- local function pstr(p)
- return "(" .. p.x .. "," .. p.y .. ")"
- end
if getmetatable(pre) == point_metatable then
- return pstr(pre) .. post
+ return pre:str() .. post
else
- return pre .. pstr(post)
+ return pre .. post:str()
end
end