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

◆ GetWindGridPushComplex()

float Terraria.GameContent.Drawing.TileDrawing.GetWindGridPushComplex ( int i,
int j,
int pushAnimationTimeTotal,
float totalPushForce,
int loops,
bool flipDirectionPerLoop )
inlineprivate

Definition at line 7457 of file TileDrawing.cs.

7458 {
7460 float num = (float)windTimeLeft / (float)pushAnimationTimeTotal;
7461 int num2 = (int)(num * (float)loops);
7462 float num3 = num * (float)loops % 1f;
7463 _ = 1f / (float)loops;
7464 if (flipDirectionPerLoop && num2 % 2 == 1)
7465 {
7466 directionX *= -1;
7467 }
7468 if (num * (float)loops % 1f > 0.5f)
7469 {
7470 return (1f - num3) * totalPushForce * (float)directionX * (float)(loops - num2);
7471 }
7472 return num3 * totalPushForce * (float)directionX * (float)(loops - num2);
7473 }
void GetWindTime(int tileX, int tileY, int timeThreshold, out int windTimeLeft, out int directionX, out int directionY)
Definition WindGrid.cs:41

References Terraria.GameContent.Drawing.TileDrawing._windGrid, and Terraria.GameContent.Drawing.WindGrid.GetWindTime().

Referenced by Terraria.GameContent.Drawing.TileDrawing.GetHighestWindGridPushComplex().