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

◆ Prepare()

void Terraria.Graphics.Renderers.ItemTransferParticle.Prepare ( int itemType,
int lifeTimeTotal,
Vector2 playerPosition,
Vector2 chestPosition )
inline

Definition at line 40 of file ItemTransferParticle.cs.

41 {
42 _itemInstance.SetDefaults(itemType);
43 _lifeTimeTotal = lifeTimeTotal;
44 StartPosition = playerPosition;
45 EndPosition = chestPosition;
46 Vector2 vector = (EndPosition - StartPosition).SafeNormalize(Vector2.UnitY).RotatedBy(1.5707963705062866);
47 bool num = vector.Y < 0f;
48 bool flag = vector.Y == 0f;
49 if (!num || (flag && Main.rand.Next(2) == 0))
50 {
51 vector *= -1f;
52 }
53 vector = new Vector2(0f, -1f);
55 BezierHelper1 = vector * num2 + Main.rand.NextVector2Circular(32f, 32f);
56 BezierHelper2 = -vector * num2 + Main.rand.NextVector2Circular(32f, 32f);
57 }
void SetDefaults(int Type=0)
Definition Item.cs:47332
static float Distance(Vector2 value1, Vector2 value2)
Definition Vector2.cs:91

References Terraria.Graphics.Renderers.ItemTransferParticle._itemInstance, Terraria.Graphics.Renderers.ItemTransferParticle._lifeTimeTotal, Terraria.Graphics.Renderers.ItemTransferParticle.BezierHelper1, Terraria.Graphics.Renderers.ItemTransferParticle.BezierHelper2, Microsoft.Xna.Framework.Vector2.Distance(), Terraria.Graphics.Renderers.ItemTransferParticle.EndPosition, Terraria.Main.rand, Terraria.Item.SetDefaults(), Terraria.Graphics.Renderers.ItemTransferParticle.StartPosition, Microsoft.Xna.Framework.Vector2.UnitY, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.GameContent.Drawing.ParticleOrchestrator.Spawn_ItemTransfer().