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

◆ HellBatsGoupSkyEntity()

Terraria.GameContent.Skies.AmbientSky.HellBatsGoupSkyEntity.HellBatsGoupSkyEntity ( Player player,
FastRandom random )
inline

Definition at line 815 of file AmbientSky.cs.

816 {
818 Effects = ((!(Main.WindForVisuals > 0f)) ? SpriteEffects.FlipHorizontally : SpriteEffects.None);
819 int num = 100;
820 if (Effects == SpriteEffects.FlipHorizontally)
821 {
822 Position.X = virtualCamera.Position.X + virtualCamera.Size.X + (float)num;
823 }
824 else
825 {
826 Position.X = virtualCamera.Position.X - (float)num;
827 }
828 Position.Y = random.NextFloat() * 400f + (float)(Main.UnderworldLayer * 16);
829 Depth = random.NextFloat() * 5f + 3f;
831 Texture = Main.Assets.Request<Texture2D>("Images/Backgrounds/Ambience/HellBat" + random.Next(1, 3), (AssetRequestMode)1);
832 Frame = new SpriteFrame(1, 10);
833 LifeTime = random.Next(60, 121) * 60;
836 BrightnessLerper = 0.2f;
838 FramingSpeed = 4;
839 FrameOffset = random.Next(0, Frame.RowCount);
840 int num2 = random.Next(Frame.RowCount);
841 for (int i = 0; i < num2; i++)
842 {
843 NextFrame();
844 }
845 }
void SetPositionInWorldBasedOnScreenSpace(Vector2 actualWorldSpace)
Definition AmbientSky.cs:45

References Terraria.Main.Assets, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.BrightnessLerper, Terraria.GameContent.Skies.AmbientSky.SkyEntity.Depth, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.FinalOpacityMultiplier, Terraria.GameContent.Skies.AmbientSky.SkyEntity.Frame, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.FrameOffset, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.FramingSpeed, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.LifeTime, Terraria.Utilities.FastRandom.Next(), Terraria.Utilities.FastRandom.NextFloat(), Terraria.GameContent.Skies.AmbientSky.SkyEntity.NextFrame(), Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.OpacityNormalizedTimeToFadeIn, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.OpacityNormalizedTimeToFadeOut, Terraria.DataStructures.SpriteFrame.RowCount, Terraria.GameContent.Skies.AmbientSky.SkyEntity.SetPositionInWorldBasedOnScreenSpace(), and Terraria.Main.UnderworldLayer.

Referenced by Terraria.GameContent.Skies.AmbientSky.HellBatsGoupSkyEntity.CreateGroup().