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

◆ UpdateStalagtiteStyle()

static bool Terraria.WorldGen.UpdateStalagtiteStyle ( int x,
int j )
inlinestatic

Definition at line 33386 of file WorldGen.cs.

33387 {
33388 if (Main.netMode == 1)
33389 {
33390 return true;
33391 }
33392 if (Main.tile[x, j] == null)
33393 {
33394 return true;
33395 }
33396 GetStalagtiteStyle(x, j, out var style, out var fail);
33397 if (fail)
33398 {
33399 return false;
33400 }
33402 if (fail2)
33403 {
33404 return false;
33405 }
33406 if (style != desiredStyle)
33407 {
33408 int num = genRand.Next(3) * 18;
33409 switch (desiredStyle)
33410 {
33411 case 0:
33412 num += 54;
33413 break;
33414 case 1:
33415 num += 216;
33416 break;
33417 case 2:
33418 num += 270;
33419 break;
33420 case 3:
33421 num += 324;
33422 break;
33423 case 4:
33424 num += 378;
33425 break;
33426 case 5:
33427 num += 432;
33428 break;
33429 case 6:
33430 num += 486;
33431 break;
33432 case 7:
33433 num = num;
33434 break;
33435 case 8:
33436 num += 540;
33437 break;
33438 case 9:
33439 num += 594;
33440 break;
33441 case 10:
33442 num += 648;
33443 break;
33444 }
33445 for (int i = y; i < y + height; i++)
33446 {
33447 Main.tile[x, i].frameX = (short)num;
33448 }
33449 if (Main.netMode == 2)
33450 {
33451 NetMessage.SendTileSquare(-1, x, y, 1, 2);
33452 }
33453 }
33454 return true;
33455 }
static void GetDesiredStalagtiteStyle(int x, int j, out bool fail, out int desiredStyle, out int height, out int y)
static UnifiedRandom genRand
Definition WorldGen.cs:1215
static void GetStalagtiteStyle(int x, int y, out int style, out bool fail)

References Terraria.Main.netMode, Terraria.NetMessage.SendTileSquare(), and Terraria.Main.tile.