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

◆ AirshipSkyEntity()

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

Definition at line 1082 of file AmbientSky.cs.

1083 {
1085 Effects = ((random.Next(2) != 0) ? SpriteEffects.FlipHorizontally : SpriteEffects.None);
1086 int num = 100;
1087 if (Effects == SpriteEffects.FlipHorizontally)
1088 {
1089 Position.X = virtualCamera.Position.X + virtualCamera.Size.X + (float)num;
1090 }
1091 else
1092 {
1093 Position.X = virtualCamera.Position.X - (float)num;
1094 }
1095 Position.Y = random.NextFloat() * ((float)Main.worldSurface * 16f - 1600f - 2400f) + 2400f;
1096 Depth = random.NextFloat() * 3f + 3f;
1098 Texture = Main.Assets.Request<Texture2D>("Images/Backgrounds/Ambience/FlyingShip", (AssetRequestMode)1);
1099 Frame = new SpriteFrame(1, 4);
1100 LifeTime = random.Next(40, 71) * 60;
1103 BrightnessLerper = 0.2f;
1105 FramingSpeed = 4;
1106 }
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.FramingSpeed, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.LifeTime, Terraria.Utilities.FastRandom.Next(), Terraria.Utilities.FastRandom.NextFloat(), Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.OpacityNormalizedTimeToFadeIn, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.OpacityNormalizedTimeToFadeOut, Terraria.GameContent.Skies.AmbientSky.SkyEntity.SetPositionInWorldBasedOnScreenSpace(), and Terraria.Main.worldSurface.