diff options
author | infiniplex <infiniplex@hotmail.com> | 2013-04-06 20:01:43 -0600 |
---|---|---|
committer | Pete Hurst <pete@streamuniverse.tv> | 2013-04-08 16:11:06 +0100 |
commit | 0b5a57fb2f52b94240310671b405af7ad5b42bc1 (patch) | |
tree | b82863b5d824c1d37e1b911e2e26c675a9ce2682 /crawl-ref/source/l_dgnbld.cc | |
parent | e5682e0cbba8e99f1bc0ed953546d44fb8ec3841 (diff) | |
download | crawl-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.cc | 3 |
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; |