예제 #1
0
        public override void UpdateArmorSet(Player player)
        {
            player.setBonus = "Summons a damaging ichor shield";
            UnendingPlayer modPlayer = player.GetModPlayer <UnendingPlayer>();

            modPlayer.IchorSummonEffect();
        }
예제 #2
0
        public override void AI()
        {
            Player         player    = Main.player[projectile.owner];
            UnendingPlayer modPlayer = player.GetModPlayer <UnendingPlayer>();

            if (player.dead || !modPlayer.IchorSummonSet)
            {
                modPlayer.IchorArmorSummon = false;
                projectile.Kill();
                return;
            }

            float num395 = Main.mouseTextColor / 200f - 0.35f;

            num395          *= 0.2f;
            projectile.scale = num395 + 0.95f;

            if (projectile.owner == Main.myPlayer)
            {
                //Rotation!
                float distanceFromPlayer = 70;

                Lighting.AddLight(projectile.Center, 0.0f, 0.4f, 0.4f);

                projectile.position    = player.Center + new Vector2(distanceFromPlayer, 0f).RotatedBy(projectile.ai[1]);
                projectile.position.X -= projectile.width / 2;
                projectile.position.Y -= projectile.height / 2;
                float rotation = 0.03f;
                projectile.ai[1] -= rotation;
                if (projectile.ai[1] > (float)Math.PI)
                {
                    projectile.ai[1]    -= 2f * (float)Math.PI;
                    projectile.netUpdate = true;
                }
                projectile.rotation = projectile.ai[1] + (float)Math.PI / 2f;
            }
        }