54 int[]
array =
new int[1000];
55 int[] array2 =
new int[1000];
66 for (
int i = 0; i < num2; i++)
70 for (
int j = 0; j < num3; j++)
76 array2[num] = (int)val.
Y;
80 for (
int k = 0; k < num; k++)
112 for (
int l = 0; l < 1000; l++)
130 int num =
Math.
Max(10, origin.
X - squareHalfWidth);
132 int num3 =
Math.
Max(10, origin.
Y - squareHalfWidth);
134 for (
int i = num; i < num2; i++)
136 for (
int j = num3; j < num4; j++)
165 double num = random.
Next(12, 21);
166 double num2 = random.
Next(10, 21);
169 num = random.
Next(8, 26);
170 num2 = random.
Next(10, 41);
172 num3 = (num3 + 1.0) / 2.0;
178 num += (double)random.
Next(3);
185 val2.X = (double)random.
Next(-10, 11) * 0.2;
186 val2.Y = (double)random.
Next(-10, 11) * 0.2;
187 while (num > 0.0 && num2 > 0.0)
193 num = num4 * (1.0 + (double)random.
Next(-20, 20) * 0.01);
195 int num5 = (int)(val.
X - num);
196 int num6 = (int)(val.
X + num);
197 int num7 = (int)(val.
Y - num);
198 int num8 = (int)(val.
Y + num);
205 num6 = Main.maxTilesX - 1;
213 num8 = Main.maxTilesY - 1;
215 for (
int k = num5; k < num6; k++)
217 for (
int l = num7; l < num8; l++)
225 if (
Main.
tile[k - 10, l].wall == 87)
229 if (
Main.
tile[k + 10, l].wall == 87)
233 if (
Main.
tile[k, l - 10].wall == 87)
237 if (
Main.
tile[k, l + 10].wall == 87)
246 double num9 =
Math.
Abs((
double)k - val.
X);
247 double num10 =
Math.
Abs((
double)l - val.
Y);
248 double num11 =
Math.
Sqrt(num9 * num9 + num10 * num10);
249 if (num11 < num4 * 0.4 * (1.0 + (
double)random.
Next(-10, 11) * 0.005))
251 if (random.
Next(3) == 0)
253 Main.
tile[k, l].liquid =
byte.MaxValue;
257 Main.
tile[k, l].liquid =
byte.MaxValue;
261 Main.
tile[k, l].active(active:
false);
262 Main.
tile[k, l].halfBrick(halfBrick:
false);
265 else if (num11 < num4 * 0.75 * (1.0 + (
double)random.
Next(-10, 11) * 0.005))
270 Main.
tile[k, l].active(active:
true);
271 Main.
tile[k, l].halfBrick(halfBrick:
false);
276 if (num11 < num4 * 0.6 * (1.0 + (
double)random.
Next(-10, 11) * 0.005))
281 Main.
tile[k, l].liquid =
byte.MaxValue;
289 val2.Y += (double)random.
Next(-10, 11) * 0.05;
290 val2.X += (double)random.
Next(-10, 11) * 0.05;
300 for (
int i = x - num; i < x + num; i += 10)
306 for (
int j = y - num; j < y + num; j += 10)
338 Main.
tile[x, y + 1].active(active:
true);
347 for (
int i = x - 1; i <= x + 2; i++)
349 for (
int j = y - 1; j <= y + 2; j++)
351 if (i >= x && i <= x + 1 && j >= y && j <= y + 1)
353 Main.
tile[i, j].active(active:
false);
354 Main.
tile[i, j].liquid =
byte.MaxValue;
359 Main.
tile[i, j].active(active:
true);
368 for (
int i = x - 1; i <= x + 2; i++)
370 for (
int j = y - 1; j <= y + 2; j++)
389 return !
Main.
tile[x + 1, y + 1].active();
405 GenVars.numLarva = GenVars.larvaX.Length - 1;
407 int num = (int)position.
X;
408 int num2 = (int)position.
Y;
409 for (
int i = num - 1; i <= num + 1 && i > 0 && i <
Main.
maxTilesX; i++)
411 for (
int j = num2 - 2; j <= num2 + 1 && j > 0 && j <
Main.
maxTilesY; j++)
415 Main.
tile[i, j].active(active:
false);
418 Main.
tile[i, j].active(active:
true);
421 Main.
tile[i, j].halfBrick(halfBrick:
false);
static byte Min(byte val1, byte val2)
static double Sqrt(double d)
static double Abs(double value)
static byte Max(byte val1, byte val2)
static void CreateStandForLarva(Vector2D position)
static void CreateDentForHoneyFall(int x, int y, int dir)
static bool BadSpotForHoneyFall(int x, int y)
static void FrameOutAllHiveContents(Point origin, int squareHalfWidth)
static void CreateBlockedHoneyCube(int x, int y)
static Vector2D CreateHiveTunnel(int i, int j, UnifiedRandom random)
override bool Place(Point origin, StructureMap structures)
static bool SpotActuallyNotInHive(int x, int y)
static bool TooCloseToImportantLocations(Point origin)
static double worldSurface
static GenAction Chain(params GenAction[] actions)
void AddProtectedStructure(Rectangle area, int padding=0)
bool CanPlace(Rectangle area, int padding=0)
static bool Gen(Point origin, GenShape shape, GenAction action)
static bool remixWorldGen
static bool SolidTile(Tile testTile)
static bool PoundTile(int i, int j)
static UnifiedRandom genRand
static void SquareWallFrame(int i, int j, bool resetFrame=true)
static bool drunkWorldGen
static bool InWorld(int x, int y, int fluff=0)
static void SquareTileFrame(int i, int j, bool resetFrame=true)
static double Distance(Vector2D value1, Vector2D value2)