45578 {
45579 if ((
type == 170 ||
type == 171 ||
type == 180) && Main.rand.Next(1000) == 0)
45580 {
45582 }
45585 {
45587 {
45588 velocity.X = oldVelocity.X * -0.5f;
45590 {
45591 velocity.X = 2f;
45592 }
45594 {
45595 velocity.X = -2f;
45596 }
45597 }
45599 {
45600 velocity.Y = oldVelocity.Y * -0.5f;
45602 {
45603 velocity.Y = 1f;
45604 }
45606 {
45607 velocity.Y = -1f;
45608 }
45609 }
45610 }
45612 {
45616 {
45618 }
45621 {
45623 }
45624 }
45625 else
45626 {
45628 }
45630 {
45632 {
45634 {
45638 }
45639 }
45640 else if (
ai[1] == 0f)
45641 {
45643 }
45645 {
45649 }
45651 {
45654 }
45655 else
45656 {
45660 }
45664 {
45665 velocity.X -= 0.08f;
45667 {
45668 velocity.X -= 0.04f;
45669 }
45671 {
45672 velocity.X -= 0.2f;
45673 }
45675 {
45676 velocity.X = -4f;
45677 }
45678 }
45680 {
45681 velocity.X += 0.08f;
45683 {
45684 velocity.X += 0.04f;
45685 }
45687 {
45688 velocity.X += 0.2f;
45689 }
45691 {
45692 velocity.X = 4f;
45693 }
45694 }
45696 {
45697 velocity.Y -= 0.1f;
45699 {
45700 velocity.Y -= 0.05f;
45701 }
45703 {
45704 velocity.Y -= 0.15f;
45705 }
45707 {
45708 velocity.Y = -2.5f;
45709 }
45710 }
45712 {
45713 velocity.Y += 0.1f;
45715 {
45716 velocity.Y += 0.05f;
45717 }
45719 {
45720 velocity.Y += 0.15f;
45721 }
45723 {
45724 velocity.Y = 2.5f;
45725 }
45726 }
45727 }
45728 else if (
type == 116)
45729 {
45733 {
45734 velocity.X -= 0.1f;
45736 {
45737 velocity.X -= 0.1f;
45738 }
45740 {
45741 velocity.X -= 0.2f;
45742 }
45744 {
45745 velocity.X = -6f;
45746 }
45747 }
45749 {
45750 velocity.X += 0.1f;
45752 {
45753 velocity.X += 0.1f;
45754 }
45756 {
45757 velocity.X += 0.2f;
45758 }
45760 {
45761 velocity.X = 6f;
45762 }
45763 }
45765 {
45766 velocity.Y -= 0.04f;
45768 {
45769 velocity.Y -= 0.05f;
45770 }
45772 {
45773 velocity.Y -= 0.15f;
45774 }
45776 {
45777 velocity.Y = -2.5f;
45778 }
45779 }
45781 {
45782 velocity.Y += 0.04f;
45784 {
45785 velocity.Y += 0.05f;
45786 }
45788 {
45789 velocity.Y += 0.15f;
45790 }
45792 {
45793 velocity.Y = 2.5f;
45794 }
45795 }
45796 if (Main.rand.Next(40) == 0)
45797 {
45800 Main.dust[num].velocity.
X *= 0.5f;
45801 Main.dust[num].velocity.Y *= 0.1f;
45803 }
45804 }
45805 else if (
type == 133)
45806 {
45808 {
45810 {
45811 velocity.X -= 0.1f;
45813 {
45814 velocity.X -= 0.1f;
45815 }
45817 {
45818 velocity.X += 0.05f;
45819 }
45821 {
45822 velocity.X = -6f;
45823 }
45824 }
45826 {
45827 velocity.X += 0.1f;
45829 {
45830 velocity.X += 0.1f;
45831 }
45833 {
45834 velocity.X -= 0.05f;
45835 }
45837 {
45838 velocity.X = 6f;
45839 }
45840 }
45842 {
45843 velocity.Y -= 0.1f;
45845 {
45846 velocity.Y -= 0.1f;
45847 }
45849 {
45850 velocity.Y += 0.05f;
45851 }
45853 {
45854 velocity.Y = -4f;
45855 }
45856 }
45858 {
45859 velocity.Y += 0.1f;
45861 {
45862 velocity.Y += 0.1f;
45863 }
45865 {
45866 velocity.Y -= 0.05f;
45867 }
45869 {
45870 velocity.Y = 4f;
45871 }
45872 }
45873 }
45874 else
45875 {
45877 {
45878 velocity.X -= 0.1f;
45880 {
45881 velocity.X -= 0.1f;
45882 }
45884 {
45885 velocity.X += 0.05f;
45886 }
45888 {
45889 velocity.X = -4f;
45890 }
45891 }
45893 {
45894 velocity.X += 0.1f;
45896 {
45897 velocity.X += 0.1f;
45898 }
45900 {
45901 velocity.X -= 0.05f;
45902 }
45904 {
45905 velocity.X = 4f;
45906 }
45907 }
45909 {
45910 velocity.Y -= 0.04f;
45912 {
45913 velocity.Y -= 0.05f;
45914 }
45916 {
45917 velocity.Y += 0.03f;
45918 }
45920 {
45921 velocity.Y = -1.5f;
45922 }
45923 }
45925 {
45926 velocity.Y += 0.04f;
45928 {
45929 velocity.Y += 0.05f;
45930 }
45932 {
45933 velocity.Y -= 0.03f;
45934 }
45936 {
45937 velocity.Y = 1.5f;
45938 }
45939 }
45940 }
45941 }
45942 else
45943 {
45949 {
45950 velocity.X -= 0.1f;
45952 {
45953 velocity.X -= 0.1f;
45954 }
45956 {
45957 velocity.X += 0.05f;
45958 }
45960 {
45961 velocity.X = 0f -
num2;
45962 }
45963 }
45965 {
45966 velocity.X += 0.1f;
45968 {
45969 velocity.X += 0.1f;
45970 }
45972 {
45973 velocity.X -= 0.05f;
45974 }
45976 {
45978 }
45979 }
45981 {
45982 velocity.Y -= 0.04f;
45984 {
45985 velocity.Y -= 0.05f;
45986 }
45988 {
45989 velocity.Y += 0.03f;
45990 }
45992 {
45993 velocity.Y = 0f -
num3;
45994 }
45995 }
45997 {
45998 velocity.Y += 0.04f;
46000 {
46001 velocity.Y += 0.05f;
46002 }
46004 {
46005 velocity.Y -= 0.03f;
46006 }
46008 {
46010 }
46011 }
46012 }
46014 {
46017 Main.dust[
num4].velocity.X *= 0.5f;
46018 Main.dust[
num4].velocity.Y *= 0.1f;
46020 }
46022 {
46024 {
46025 velocity.Y *= 0.95f;
46026 }
46027 velocity.Y -= 0.5f;
46029 {
46030 velocity.Y = -4f;
46031 }
46033 }
46034 }
static void PlaySound(int type, Vector2 position, int style=1)
void EncourageDespawn(int despawnTime)
void TargetClosest(bool faceTarget=true)
static bool DespawnEncouragement_AIStyle2_FloatingEye_IsDiscouraged(int npcID, Vector2 npcPosition, int target=255)