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

◆ UpdateDragonflyJarFrame()

static void Terraria.Main.UpdateDragonflyJarFrame ( int frames[,],
int frameCounters[,],
int style,
int variation )
inlinestaticprivate

Definition at line 15507 of file Main.cs.

15508 {
15509 frameCounters[style, variation]++;
15510 switch (frames[style, variation])
15511 {
15512 case 0:
15513 if (frameCounters[style, variation] >= 300 && rand.Next(60) == 0)
15514 {
15515 frameCounters[style, variation] = 0;
15516 frames[style, variation] = rand.NextFromList<int>(1, 5, 9);
15517 }
15518 break;
15519 case 1:
15520 case 5:
15521 case 9:
15522 if (frameCounters[style, variation] >= 100)
15523 {
15524 frameCounters[style, variation] = 0;
15525 if (frames[style, variation] == 1)
15526 {
15527 frames[style, variation] = rand.NextFromList<int>(0, 5, 5, 9, 9);
15528 }
15529 else
15530 {
15531 frames[style, variation] = 1;
15532 }
15533 }
15534 else if (frameCounters[style, variation] >= 6)
15535 {
15536 frameCounters[style, variation] = 0;
15537 frames[style, variation]++;
15538 }
15539 break;
15540 case 2:
15541 case 3:
15542 case 4:
15543 case 6:
15544 case 7:
15545 case 8:
15546 case 10:
15547 case 11:
15548 case 12:
15549 {
15550 int num = frames[style, variation] - 1;
15551 int num2 = num % 4;
15552 num2--;
15553 int num3 = frameCounters[style, variation] / 4 % 4;
15554 if (num3 > 2)
15555 {
15556 num3 = 4 - num3;
15557 }
15558 int num4 = num - num2 + 1 + num3;
15559 frames[style, variation] = num4;
15560 if (frameCounters[style, variation] >= 40 && rand.Next(30) == 0)
15561 {
15562 frameCounters[style, variation] = 100;
15563 frames[style, variation] = num - num2 + 1 - 1;
15564 }
15565 break;
15566 }
15567 }
15568 }
static UnifiedRandom rand
Definition Main.cs:1387

References Terraria.Main.rand.

Referenced by Terraria.Main.UpdateDragonflyJarFrames().