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

◆ ApplyTo()

void Terraria.DataStructures.SettingsForCharacterPreview.SelectionBasedSettings.ApplyTo ( Projectile proj)
inline

Definition at line 19 of file SettingsForCharacterPreview.cs.

20 {
21 if (FrameCount != 0)
22 {
23 if (proj.frame < StartFrame)
24 {
25 proj.frame = StartFrame;
26 }
27 int num = proj.frame - StartFrame;
28 int num2 = FrameCount * DelayPerFrame;
29 int num3 = num2;
30 if (BounceLoop)
31 {
32 num3 = num2 * 2 - DelayPerFrame * 2;
33 }
34 if (++proj.frameCounter >= num3)
35 {
36 proj.frameCounter = 0;
37 }
38 num = proj.frameCounter / DelayPerFrame;
39 if (BounceLoop && num >= FrameCount)
40 {
41 num = FrameCount * 2 - num - 2;
42 }
43 proj.frame = StartFrame + num;
44 }
45 }

References Terraria.DataStructures.SettingsForCharacterPreview.SelectionBasedSettings.BounceLoop, Terraria.DataStructures.SettingsForCharacterPreview.SelectionBasedSettings.DelayPerFrame, Terraria.Projectile.frame, Terraria.DataStructures.SettingsForCharacterPreview.SelectionBasedSettings.FrameCount, Terraria.Projectile.frameCounter, and Terraria.DataStructures.SettingsForCharacterPreview.SelectionBasedSettings.StartFrame.

Referenced by Terraria.DataStructures.SettingsForCharacterPreview.ApplyTo().