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

◆ TryRecalculatingTorchLuck()

void Terraria.Player.TryRecalculatingTorchLuck ( )
inlineprivate

Definition at line 17412 of file Player.cs.

17413 {
17415 {
17417 TorchAttack();
17418 return;
17419 }
17420 if (torchGodCooldown > 0)
17421 {
17423 }
17425 if (false | ((double)nextTorchLuckCheckCenter.Y < Main.worldSurface * 16.0) | dead)
17426 {
17428 return;
17429 }
17430 int num = 1;
17431 int num2 = 40;
17432 int num3 = (int)nextTorchLuckCheckCenter.Y / 16 - num2;
17433 int value = (int)nextTorchLuckCheckCenter.X / 16 - num2;
17434 int value2 = (int)nextTorchLuckCheckCenter.X / 16 + num2;
17435 value = Utils.Clamp(value, 10, Main.maxTilesX - 10);
17436 value2 = Utils.Clamp(value2, 10, Main.maxTilesX - 10);
17437 for (int i = 0; i < num; i++)
17438 {
17439 int num4 = num3 + i + luckyTorchCounter * num;
17440 if (num4 < 10 || num4 > Main.maxTilesY - 10)
17441 {
17442 continue;
17443 }
17444 for (int j = value; j <= value2; j++)
17445 {
17446 Tile tile = Main.tile[j, num4];
17447 if (tile == null)
17448 {
17449 return;
17450 }
17451 if (!tile.active() || tile.type != 4 || tile.frameX < 0 || tile.frameY < 0)
17452 {
17453 continue;
17454 }
17455 if (tile.frameX < 66)
17456 {
17457 nearbyTorches++;
17458 }
17459 int num5 = tile.frameY / 22;
17460 if (num5 < TorchID.Count)
17461 {
17462 nearbyTorch[num5] = true;
17463 if (num5 == 17 && (tile.liquid == 0 || tile.liquidType() != 0))
17464 {
17465 dryCoralTorch = true;
17466 }
17467 }
17468 }
17469 if (num4 >= (int)nextTorchLuckCheckCenter.Y / 16 + num2)
17470 {
17472 return;
17473 }
17474 }
17476 }
static readonly short Count
Definition TorchID.cs:132
int luckyTorchCounter
Definition Player.cs:2617
bool happyFunTorchTime
Definition Player.cs:2625
void UpdateTorchLuck_ConsumeCountersAndCalculate()
Definition Player.cs:17600
int torchGodCooldown
Definition Player.cs:2629
bool[] nearbyTorch
Definition Player.cs:2613
Vector2 _nextTorchLuckCheckCenter
Definition Player.cs:2623
void TorchAttack()
Definition Player.cs:17493
bool dryCoralTorch
Definition Player.cs:2615

References Terraria.Tile.active(), Terraria.ID.TorchID.Count, Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.Tile.liquid, Terraria.Tile.liquidType(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.tile, Terraria.Tile.type, System.value, and Terraria.Main.worldSurface.