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

◆ PlaySegment_Grox_SkeletonMerchantSearchesThroughBones()

SegmentInforReport Terraria.GameContent.Skies.CreditsRoll.CreditsRollComposer.PlaySegment_Grox_SkeletonMerchantSearchesThroughBones ( int startTime,
Vector2 sceneAnchorPosition )
inlineprivate

Definition at line 863 of file CreditsRollComposer.cs.

864 {
866 int num = startTime;
867 int num2 = 30;
868 sceneAnchorPosition.X += num2;
869 int num3 = 100;
870 Asset<Texture2D> val = TextureAssets.Extra[220];
871 Rectangle rectangle = val.Frame();
872 DrawData data = new DrawData(val.Value, Vector2.Zero, rectangle, Color.White, 0f, rectangle.Size() * new Vector2(0.5f, 1f) + new Vector2(num2, -42f), 1f, SpriteEffects.None);
874 .Then(new Actions.Sprites.Wait(60));
876 int num4 = 10;
878 .Then(new Actions.NPCs.Move(new Vector2(1f, 0f), 60));
879 Asset<Texture2D> val2 = TextureAssets.Extra[227];
880 DrawData data2 = new DrawData(val2.Value, Vector2.Zero, null, Color.White, 0f, val2.Size() * new Vector2(0.5f, 1f), 1f, SpriteEffects.None);
882 num += (int)animationSegmentWithActions2.DedicatedTimeNeeded;
883 int num5 = 90;
888 num += num5;
889 Asset<Texture2D> val3 = TextureAssets.Extra[228];
890 Rectangle rectangle2 = val3.Frame(1, 14);
891 DrawData data3 = new DrawData(val3.Value, Vector2.Zero, rectangle2, Color.White, 0f, rectangle2.Size() * new Vector2(0.5f, 1f), 1f, SpriteEffects.FlipHorizontally);
894 {
895 new Point(0, 1),
896 new Point(0, 2),
897 new Point(0, 3),
898 new Point(0, 4)
899 }, 5, 0, 0));
900 animationSegmentWithActions2.Then(new Actions.NPCs.Wait(20)).With(new Actions.NPCs.Fade(255));
903 num += 20;
904 int num6 = 10;
905 Main.instance.LoadItem(154);
906 Asset<Texture2D> val4 = TextureAssets.Item[154];
907 DrawData drawData = new DrawData(val4.Value, Vector2.Zero, null, Color.White, 0f, val4.Size() / 2f, 1f, SpriteEffects.None);
908 Main.instance.LoadItem(1274);
909 Asset<Texture2D> val5 = TextureAssets.Item[1274];
910 DrawData drawData2 = new DrawData(val5.Value, Vector2.Zero, null, Color.White, 0f, val5.Size() / 2f, 1f, SpriteEffects.None);
912 for (int i = 0; i < num6; i++)
913 {
914 Vector2 initialVelocity = Vector2.UnitY * -5f + Main.rand.NextVector2Circular(2.5f, 0.3f + Main.rand.NextFloat() * 0.2f).RotatedBy((float)(i - num6 / 2) * ((float)Math.PI * 2f) * 0.1f);
915 Vector2 gravityPerFrame = Vector2.UnitY * 0.1f;
916 int targetTime = num + i * 10;
918 Asset<Texture2D> asset = val4;
919 if (i == num6 - 3)
920 {
922 asset = val5;
923 }
926 }
927 int num7 = 30 + num6 * 10;
929 {
930 new Point(0, 5),
931 new Point(0, 6),
932 new Point(0, 7),
933 new Point(0, 8)
934 }, 5, 0, 0));
938 num += num7;
940 spriteSegment.Then(new Actions.Sprites.Wait(num5)).With(new Actions.Sprites.SetFrame(0, 5, 0, 0));
944 num += num5;
946 {
947 new Point(0, 9),
948 new Point(0, 10),
949 new Point(0, 11),
950 new Point(0, 13)
951 }, 5, 0, 0));
955 num += 20;
956 int num8 = 90;
957 spriteSegment.Then(new Actions.Sprites.Fade(0f));
958 animationSegmentWithActions2.Then(new Actions.NPCs.ShowItem(num8, 3258)).With(new Actions.NPCs.Fade(-255)).With(new Actions.NPCs.LookAt(-1));
961 num += num8;
963 animationSegmentWithActions2.Then(new Actions.NPCs.Move(new Vector2(-1f, 0f), num5));
966 num += num5;
967 animationSegmentWithActions2.Then(new Actions.NPCs.Move(new Vector2(-0.5f, 0f), 120)).With(new Actions.NPCs.Fade(2, 127));
970 num += 187;
977 SegmentInforReport result = default(SegmentInforReport);
978 result.totalTime = num - startTime;
979 return result;
980 }
const double PI
Definition Math.cs:16
AnimationSegmentWithActions< T > Then(IAnimationSegmentAction< T > act)
Definition Segments.cs:94
SpriteSegment UseShaderEffect(IShaderEffect shaderEffect)
Definition Segments.cs:391

References Terraria.GameContent.Skies.CreditsRoll.CreditsRollComposer._backgroundOffset, Terraria.GameContent.Skies.CreditsRoll.CreditsRollComposer._emoteBubbleOffsetWhenOnLeft, Terraria.GameContent.Skies.CreditsRoll.CreditsRollComposer._emoteBubbleOffsetWhenOnRight, Terraria.GameContent.Skies.CreditsRoll.CreditsRollComposer._originAtBottom, Terraria.GameContent.Skies.CreditsRoll.CreditsRollComposer._segments, System.Collections.Generic.List< T >.Add(), Terraria.GameContent.TextureAssets.Extra, Terraria.GameContent.Skies.CreditsRoll.CreditsRollComposer.GetSceneFixVector(), Terraria.Main.instance, System.item, Terraria.GameContent.TextureAssets.Item, System.Math.PI, Terraria.Main.rand, Terraria.GameContent.Animations.Segments.AnimationSegmentWithActions< T >.Then(), Terraria.GameContent.Animations.Segments.SpriteSegment.UseShaderEffect(), Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Color.White, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.GameContent.Skies.CreditsRoll.CreditsRollComposer.FillSegments().