summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/l_dgnbld.cc
diff options
context:
space:
mode:
authorinfiniplex <infiniplex@hotmail.com>2013-04-06 20:01:43 -0600
committerPete Hurst <pete@streamuniverse.tv>2013-04-08 16:11:06 +0100
commit0b5a57fb2f52b94240310671b405af7ad5b42bc1 (patch)
treeb82863b5d824c1d37e1b911e2e26c675a9ce2682 /crawl-ref/source/l_dgnbld.cc
parente5682e0cbba8e99f1bc0ed953546d44fb8ec3841 (diff)
downloadcrawl-ref-0b5a57fb2f52b94240310671b405af7ad5b42bc1.tar.gz
crawl-ref-0b5a57fb2f52b94240310671b405af7ad5b42bc1.zip
Improved draw_circle LUA command
Diffstat (limited to 'crawl-ref/source/l_dgnbld.cc')
-rw-r--r--crawl-ref/source/l_dgnbld.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/crawl-ref/source/l_dgnbld.cc b/crawl-ref/source/l_dgnbld.cc
index e0a415094d..2d507a6d27 100644
--- a/crawl-ref/source/l_dgnbld.cc
+++ b/crawl-ref/source/l_dgnbld.cc
@@ -512,9 +512,10 @@ LUAFN(dgn_make_circle)
if (!_valid_coord(ls, lines, x, y))
return 0;
+ float radius_squared_max = (radius + 0.5f) * (radius + 0.5f);
for (int ry = -radius; ry <= radius; ++ry)
for (int rx = -radius; rx <= radius; ++rx)
- if (rx * rx + ry * ry < radius * radius)
+ if (rx * rx + ry * ry < radius_squared_max)
lines(x + rx, y + ry) = fill;
return 0;