Fix negative number of blocks affected in vertical /torus (Tanks HackerXXX)

This commit is contained in:
UnknownShadow200 2017-02-16 18:22:57 +11:00
parent 91c9ae1df9
commit 14a2511081

View File

@ -26,7 +26,7 @@ namespace MCGalaxy.Drawing.Ops {
public override long BlocksAffected(Level lvl, Vec3S32[] marks) {
double rx = (Max.X - Min.X) / 2.0 + 0.25, ry = (Max.Y - Min.Y) / 2.0 + 0.25, rz = (Max.Z - Min.Z) / 2.0 + 0.25;
double rTube = ry, rCentre = Math.Min(rx, rz) - rTube;
return (int)(2 * Math.PI * Math.PI * rTube * rTube * rCentre);
return (int)(2 * Math.PI * Math.PI * rTube * rTube * Math.Abs(rCentre));
}
public override void Perform(Vec3S32[] marks, Brush brush, Action<DrawOpBlock> output) {