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

◆ DryadPortalFade()

void Terraria.Cinematics.DD2Film.DryadPortalFade ( FrameEventData evt)
inlineprivate

Definition at line 199 of file DD2Film.cs.

200 {
201 if (_dryad == null || _portal == null)
202 {
203 return;
204 }
205 if (evt.IsFirstFrame)
206 {
208 }
209 float val = (float)(evt.Frame - 7) / (float)(evt.Duration - 7);
210 val = Math.Max(0f, val);
211 _dryad.color = new Color(Vector3.Lerp(Vector3.One, new Vector3(0.5f, 0f, 0.8f), val));
212 _dryad.Opacity = 1f - val;
213 _dryad.rotation += 0.05f * (val * 4f + 1f);
214 _dryad.scale = 1f - val;
216 {
217 _dryad.velocity.X *= 0.95f;
218 _dryad.velocity.Y *= 0.55f;
219 }
220 int num = (int)(6f * val);
221 float num2 = _dryad.Size.Length() / 2f;
222 num2 /= 20f;
223 for (int i = 0; i < num; i++)
224 {
225 if (Main.rand.Next(5) == 0)
226 {
227 Dust dust = Dust.NewDustDirect(_dryad.position, _dryad.width, _dryad.height, 27, _dryad.velocity.X * 1f, 0f, 100);
228 dust.scale = 0.55f;
229 dust.fadeIn = 0.7f;
230 dust.velocity *= 0.1f * num2;
231 dust.velocity += _dryad.velocity;
232 }
233 }
234 }
static byte Max(byte val1, byte val2)
Definition Math.cs:738
static void PlaySound(int type, Vector2 position, int style=1)
Vector2 Center
Definition Entity.cs:43
Vector2 Size
Definition Entity.cs:151
Vector2 velocity
Definition Entity.cs:16
Vector2 position
Definition Entity.cs:14
Vector2 Right
Definition Entity.cs:67
static readonly LegacySoundStyle DD2_EtherianPortalDryadTouch
Definition SoundID.cs:916
static Vector3 Lerp(Vector3 value1, Vector3 value2, float amount)
Definition Vector3.cs:307

References Terraria.Cinematics.DD2Film._dryad, Terraria.Cinematics.DD2Film._portal, Terraria.Entity.Center, Terraria.ID.SoundID.DD2_EtherianPortalDryadTouch, Terraria.Entity.height, Microsoft.Xna.Framework.Vector2.Length(), Microsoft.Xna.Framework.Vector3.Lerp(), System.Math.Max(), Terraria.Dust.NewDustDirect(), Microsoft.Xna.Framework.Vector3.One, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Entity.position, Terraria.Main.rand, Terraria.Entity.Right, Terraria.Entity.Size, Terraria.Entity.velocity, Terraria.Entity.width, and Microsoft.Xna.Framework.Vector2.X.

Referenced by Terraria.Cinematics.DD2Film.DD2Film().