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

◆ UpdateOwlCageFrame()

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

Definition at line 15456 of file Main.cs.

15457 {
15458 if (frameCounters[style] % 40 != 0 || rand.Next(80) == 0)
15459 {
15460 frameCounters[style]++;
15461 }
15462 if ((frameCounters[style] + 1) % 40 == 39)
15463 {
15464 frameCounters[style] = 40 * rand.Next(4);
15465 }
15466 int num = frameCounters[style] % 40 / 10;
15467 int num2 = frameCounters[style] / 40;
15468 int num3 = 0;
15469 switch (num2)
15470 {
15471 case 0:
15472 if (num == 3)
15473 {
15474 num = 1;
15475 }
15476 num3 = num;
15477 break;
15478 case 1:
15479 if (num == 3)
15480 {
15481 num = 1;
15482 }
15483 num3 = 0;
15484 if (num != 0)
15485 {
15486 num3 = 8 - num;
15487 }
15488 break;
15489 case 2:
15490 num3 = 0;
15491 if (num != 0)
15492 {
15493 num3 = 7 + num;
15494 }
15495 break;
15496 case 3:
15497 num3 = 0;
15498 if (num != 0)
15499 {
15500 num3 = 11 + num;
15501 }
15502 break;
15503 }
15504 frames[style] = num3;
15505 }
static UnifiedRandom rand
Definition Main.cs:1387

References Terraria.Main.rand.

Referenced by Terraria.Main.UpdateOwlCageFrames().