21 public Circle(
int horizontalRadius,
int verticalRadius)
40 for (
int j = origin.
X - num3; j <= origin.X + num3; j++)
64 for (
int i = origin.
Y -
_radius; i <= origin.
Y; i++)
67 for (
int j = origin.
X - num2; j <= origin.X + num2; j++)
94 public Slime(
int radius,
double xScale,
double yScale)
105 for (
int i = origin.
Y - (
int)(num *
_yScale); i <= origin.
Y; i++)
107 double num3 = (double)(i - origin.
Y) /
_yScale;
109 for (
int j = origin.
X - num4; j <= origin.X + num4; j++)
117 for (
int k = origin.
Y + 1; k <= origin.Y + (int)(num *
_yScale * 0.5) - 1; k++)
119 double num5 = (double)(k - origin.
Y) * (2.0 /
_yScale);
121 for (
int l = origin.
X - num6; l <= origin.X + num6; l++)
154 for (
int i = origin.
X +
_area.Left; i < origin.X +
_area.Right; i++)
156 for (
int j = origin.
Y +
_area.Top; j < origin.Y +
_area.Bottom; j++)
200 public Mound(
int halfWidth,
int height)
212 int num2 =
Math.
Min(
_height, (
int)((0.0 - (
double)(
_height + 1) / (num * num)) * ((
double)i + num) * ((
double)i - num)));
213 for (
int j = 0; j < num2; j++)
static byte Min(byte val1, byte val2)
static double Sqrt(double d)
static bool PlotTileTale(Vector2D start, Vector2D end, double width, TileActionAttempt plot)
bool UnitApply(GenAction action, Point origin, int x, int y, params object[] args)
void SetRadius(int radius)
Circle(int horizontalRadius, int verticalRadius)
override bool Perform(Point origin, GenAction action)
override bool Perform(Point origin, GenAction action)
override bool Perform(Point origin, GenAction action)
Mound(int halfWidth, int height)
Rectangle(int width, int height)
override bool Perform(Point origin, GenAction action)
Microsoft.Xna.Framework.Rectangle _area
void SetArea(Microsoft.Xna.Framework.Rectangle area)
Rectangle(Microsoft.Xna.Framework.Rectangle area)
override bool Perform(Point origin, GenAction action)
Slime(int radius, double xScale, double yScale)
override bool Perform(Point origin, GenAction action)
Tail(double width, Vector2D endOffset)