Spawn effects that should appear while the player is performing this jump here.
Only runs while the jump is P:Terraria.DataStructures.ExtraJumpState.Active
For example, the Sandstorm in a Bottle's dusts are spawned here.
- Parameters
-
| player | The player performing the jump |
Reimplemented from Terraria.ModLoader.ExtraJump.
Definition at line 51 of file TsunamiInABottleJump.cs.
52 {
53
54
55
56
57
58
59
60
61
62
63
65 if (player.jump > 0)
66 {
68 }
69 int num10 = player.height - 6;
70 if (player.gravDir == -1
f)
71 {
73 }
74 Vector2
vector =
default(Vector2);
75 for (
int i = 0; i <
num12; i++)
76 {
77 int num11 = Dust.NewDust(
new Vector2(player.position.X, player.position.Y + (
float)
num10), player.width, 12, 253, player.velocity.X * 0.3f, player.velocity.Y * 0.3f, 100,
default(Color), 1.5f);
78 Main.dust[
num11].scale += (float)Main.rand.Next(-5, 3) * 0.1f;
79 if (player.jump <= 0)
80 {
81 Main.dust[
num11].scale *= 0.8f;
82 }
83 else
84 {
86 obj.velocity -= player.velocity / 5
f;
87 }
88 Main.dust[
num11].noGravity =
true;
89 ((Vector2)(
ref vector)).
_002Ector((
float)Main.rand.Next(-100, 101), (float)Main.rand.Next(-100, 101));
91 vector *= (float)Main.rand.Next(81) * 0.1f;
92 }
93 }
References Terraria.Main.dust, Terraria.Player.gravDir, Terraria.Player.jump, Terraria.Dust.NewDust(), Terraria.Entity.position, Terraria.Main.rand, Terraria.Entity.velocity, and Terraria.Entity.width.