Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GenerateFinishingTouches()

void Terraria.GameContent.Biomes.JunglePass.GenerateFinishingTouches ( GenerationProgress progress,
int oldX,
int oldY )
inlineprivate

Definition at line 226 of file JunglePass.cs.

227 {
228 int num = oldX;
229 int num2 = oldY;
230 double worldScale = _worldScale;
231 for (int i = 0; (double)i <= 20.0 * worldScale; i++)
232 {
233 progress.Set((60.0 + (double)i / worldScale) * 0.01);
234 num += GenBase._random.Next((int)(-5.0 * worldScale), (int)(6.0 * worldScale));
235 num2 += GenBase._random.Next((int)(-5.0 * worldScale), (int)(6.0 * worldScale));
236 WorldGen.TileRunner(num, num2, GenBase._random.Next(40, 100), GenBase._random.Next(300, 500), 59);
237 }
238 for (int j = 0; (double)j <= 10.0 * worldScale; j++)
239 {
240 progress.Set((80.0 + (double)j / worldScale * 2.0) * 0.01);
241 num = oldX + GenBase._random.Next((int)(-600.0 * worldScale), (int)(600.0 * worldScale));
242 num2 = oldY + GenBase._random.Next((int)(-200.0 * worldScale), (int)(200.0 * worldScale));
243 while (num < 1 || num >= Main.maxTilesX - 1 || num2 < 1 || num2 >= Main.maxTilesY - 1 || Main.tile[num, num2].type != 59)
244 {
245 num = oldX + GenBase._random.Next((int)(-600.0 * worldScale), (int)(600.0 * worldScale));
246 num2 = oldY + GenBase._random.Next((int)(-200.0 * worldScale), (int)(200.0 * worldScale));
247 }
248 for (int k = 0; (double)k < 8.0 * worldScale; k++)
249 {
250 num += GenBase._random.Next(-30, 31);
251 num2 += GenBase._random.Next(-30, 31);
252 int type = -1;
253 if (GenBase._random.Next(7) == 0)
254 {
255 type = -2;
256 }
257 WorldGen.TileRunner(num, num2, GenBase._random.Next(10, 20), GenBase._random.Next(30, 70), type);
258 }
259 }
260 for (int l = 0; (double)l <= 300.0 * worldScale; l++)
261 {
262 num = oldX + GenBase._random.Next((int)(-600.0 * worldScale), (int)(600.0 * worldScale));
263 num2 = oldY + GenBase._random.Next((int)(-200.0 * worldScale), (int)(200.0 * worldScale));
264 while (num < 1 || num >= Main.maxTilesX - 1 || num2 < 1 || num2 >= Main.maxTilesY - 1 || Main.tile[num, num2].type != 59)
265 {
266 num = oldX + GenBase._random.Next((int)(-600.0 * worldScale), (int)(600.0 * worldScale));
267 num2 = oldY + GenBase._random.Next((int)(-200.0 * worldScale), (int)(200.0 * worldScale));
268 }
269 WorldGen.TileRunner(num, num2, GenBase._random.Next(4, 10), GenBase._random.Next(5, 30), 1);
270 if (GenBase._random.Next(4) == 0)
271 {
272 int type2 = GenBase._random.Next(63, 69);
273 WorldGen.TileRunner(num + GenBase._random.Next(-1, 2), num2 + GenBase._random.Next(-1, 2), GenBase._random.Next(3, 7), GenBase._random.Next(4, 8), type2);
274 }
275 }
276 }
static UnifiedRandom _random
Definition GenBase.cs:9

References Terraria.WorldBuilding.GenBase._random, Terraria.GameContent.Biomes.JunglePass._worldScale, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.WorldBuilding.GenerationProgress.Set(), Terraria.Main.tile, Terraria.WorldGen.TileRunner(), and System.type.

Referenced by Terraria.GameContent.Biomes.JunglePass.ApplyPass().