Ejemplo n.º 1
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            EternalPlayer     modPlayer     = player.GetModPlayer <EternalPlayer>();
            EternalDashPlayer modDashPlayer = player.GetModPlayer <EternalDashPlayer>();

            #region Dash Effect

            /*if (!modDashPlayer.DashActive)
             *  return;
             *
             * player.eocDash = modDashPlayer.DashTimer;
             * player.armorEffectDrawShadowEOCShield = true;
             *
             * if (modDashPlayer.DashTimer == EternalDashPlayer.MAX_DASH_TIMER)
             * {
             *  Vector2 newVelocity = player.velocity;
             *
             *  if ((modDashPlayer.DashDir == EternalDashPlayer.DashLeft && player.velocity.X > -modDashPlayer.DashVelocity) || (modDashPlayer.DashDir == EternalDashPlayer.DashRight && player.velocity.X < modDashPlayer.DashVelocity))
             *  {
             *      int dashDirection = modDashPlayer.DashDir == EternalDashPlayer.DashRight ? 1 : -1;
             *      newVelocity.X = dashDirection * modDashPlayer.DashVelocity;
             *  }
             *
             *  player.velocity = newVelocity;
             * }
             *
             * modDashPlayer.DashTimer--;
             * modDashPlayer.DashDelay--;
             *
             * if (modDashPlayer.DashDelay == 0)
             * {
             *  modDashPlayer.DashDelay = EternalDashPlayer.MAX_DASH_DELAY;
             *  modDashPlayer.DashTimer = EternalDashPlayer.MAX_DASH_TIMER;
             *  modDashPlayer.DashActive = false;
             * }*/
            #endregion

            player.accRunSpeed = 9.0f;
            player.rocketBoots = 4;
            player.moveSpeed  += 0.20f;
            player.iceSkate    = true;
            player.jumpBoost   = true;
            player.noFallDmg   = true;
            player.waterWalk   = true;
            player.fireWalk    = true;
            player.lavaImmune  = true;
            player.dash        = 1;
            player.blackBelt   = true;
            player.spikedBoots = 1;
            player.spikedBoots = 2;
            player.wingTimeMax = 300;
        }
Ejemplo n.º 2
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            player.meleeDamage  += 0.17f;
            player.rangedDamage += 0.17f;

            player.buffImmune[BuffID.Chilled]   = true;
            player.buffImmune[BuffID.Frostburn] = true;
            player.buffImmune[BuffID.Frozen]    = true;

            EternalPlayer.frostKingsCore = true;

            EternalDashPlayer modDashPlayer = player.GetModPlayer <EternalDashPlayer>();

            #region Dash Effect
            if (!modDashPlayer.DashActive)
            {
                return;
            }

            player.eocDash = modDashPlayer.DashTimer;
            player.armorEffectDrawShadowEOCShield = true;

            if (modDashPlayer.DashTimer == EternalDashPlayer.MAX_DASH_TIMER)
            {
                Vector2 newVelocity = player.velocity;

                if ((modDashPlayer.DashDir == EternalDashPlayer.DashLeft && player.velocity.X > -modDashPlayer.DashVelocity) || (modDashPlayer.DashDir == EternalDashPlayer.DashRight && player.velocity.X < modDashPlayer.DashVelocity))
                {
                    int dashDirection = modDashPlayer.DashDir == EternalDashPlayer.DashRight ? 1 : -1;
                    newVelocity.X = dashDirection * modDashPlayer.DashVelocity;
                }

                player.velocity = newVelocity;
            }

            modDashPlayer.DashTimer--;
            modDashPlayer.DashDelay--;

            if (modDashPlayer.DashDelay == 0)
            {
                modDashPlayer.DashDelay  = EternalDashPlayer.MAX_DASH_DELAY;
                modDashPlayer.DashTimer  = EternalDashPlayer.MAX_DASH_TIMER;
                modDashPlayer.DashActive = false;
            }
            #endregion
        }
Ejemplo n.º 3
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            EternalPlayer     modPlayer     = player.GetModPlayer <EternalPlayer>();
            EternalDashPlayer modDashPlayer = player.GetModPlayer <EternalDashPlayer>();

            #region Dash Effect
            if (!modDashPlayer.DashActive)
            {
                return;
            }

            player.eocDash = modDashPlayer.DashTimer;
            player.armorEffectDrawShadowEOCShield = true;

            if (modDashPlayer.DashTimer == EternalDashPlayer.MAX_DASH_TIMER)
            {
                Vector2 newVelocity = player.velocity;

                if ((modDashPlayer.DashDir == EternalDashPlayer.DashLeft && player.velocity.X > -modDashPlayer.DashVelocity) || (modDashPlayer.DashDir == EternalDashPlayer.DashRight && player.velocity.X < modDashPlayer.DashVelocity))
                {
                    int dashDirection = modDashPlayer.DashDir == EternalDashPlayer.DashRight ? 1 : -1;
                    newVelocity.X = dashDirection * modDashPlayer.DashVelocity;
                }

                player.velocity = newVelocity;
            }

            modDashPlayer.DashTimer--;
            modDashPlayer.DashDelay--;

            if (modDashPlayer.DashDelay == 0)
            {
                modDashPlayer.DashDelay  = EternalDashPlayer.MAX_DASH_DELAY;
                modDashPlayer.DashTimer  = EternalDashPlayer.MAX_DASH_TIMER;
                modDashPlayer.DashActive = false;
            }
            #endregion

            player.accRunSpeed = 8.8f;
            player.moveSpeed  += 0.12f;
            player.iceSkate    = true;
            player.jumpBoost   = true;
            player.noFallDmg   = true;
        }
Ejemplo n.º 4
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            EternalDashPlayer mp = player.GetModPlayer <EternalDashPlayer>();

            if (!mp.DashActive)
            {
                return;
            }

            player.eocDash = mp.DashTimer;
            player.armorEffectDrawShadowEOCShield = true;

            if (mp.DashTimer == EternalDashPlayer.MAX_DASH_TIMER)
            {
                Vector2 newVelocity = player.velocity;

                if ((mp.DashDir == EternalDashPlayer.DashUp && player.velocity.Y > -mp.DashVelocity) || (mp.DashDir == EternalDashPlayer.DashDown && player.velocity.Y < mp.DashVelocity))
                {
                    float dashDirection = mp.DashDir == EternalDashPlayer.DashDown ? 1 : -1.3f;
                    newVelocity.Y = dashDirection * mp.DashVelocity;
                }
                else if ((mp.DashDir == EternalDashPlayer.DashLeft && player.velocity.X > -mp.DashVelocity) || (mp.DashDir == EternalDashPlayer.DashRight && player.velocity.X < mp.DashVelocity))
                {
                    int dashDirection = mp.DashDir == EternalDashPlayer.DashRight ? 1 : -1;
                    newVelocity.X = dashDirection * mp.DashVelocity;
                }

                player.velocity = newVelocity;
            }

            mp.DashTimer--;
            mp.DashDelay--;

            if (mp.DashDelay == 0)
            {
                mp.DashDelay  = EternalDashPlayer.MAX_DASH_DELAY;
                mp.DashTimer  = EternalDashPlayer.MAX_DASH_TIMER;
                mp.DashActive = false;
            }
        }
Ejemplo n.º 5
0
        public override void UpdateAccessory(Player player, bool hideVisual)
        {
            //Speed
            player.moveSpeed = 50.5f;

            //Damage Boost
            player.meleeDamage  *= 75f;
            player.rangedDamage *= 75f;
            player.magicDamage  *= 75f;
            player.minionDamage *= 75f;

            //Buff Immunity
            player.buffImmune[BuffID.Electrified]   = true;
            player.buffImmune[BuffID.Burning]       = true;
            player.buffImmune[BuffID.OnFire]        = true;
            player.buffImmune[BuffID.Cursed]        = true;
            player.buffImmune[BuffID.CursedInferno] = true;
            player.buffImmune[BuffID.Ichor]         = true;
            player.buffImmune[BuffID.Slow]          = true;
            player.buffImmune[BuffID.Silenced]      = true;
            player.buffImmune[BuffID.Weak]          = true;
            player.buffImmune[BuffID.Midas]         = true;
            player.buffImmune[BuffID.Wet]           = true;
            player.buffImmune[BuffID.Darkness]      = true;
            player.buffImmune[BuffID.Confused]      = true;
            player.buffImmune[BuffID.Bleeding]      = true;
            player.buffImmune[BuffID.BrokenArmor]   = true;
            player.buffImmune[BuffID.Venom]         = true;
            player.buffImmune[BuffID.Poisoned]      = true;
            player.buffImmune[BuffID.Horrified]     = true;
            player.buffImmune[BuffID.Chilled]       = true;
            player.buffImmune[BuffID.Frostburn]     = true;
            player.buffImmune[BuffID.Frozen]        = true;
            player.buffImmune[BuffID.Stoned]        = true;
            player.buffImmune[BuffID.MoonLeech]     = true;

            //Dash
            EternalDashPlayer mp = player.GetModPlayer <EternalDashPlayer>();

            if (!mp.DashActive)
            {
                return;
            }

            player.eocDash = mp.DashTimer;
            player.armorEffectDrawShadowEOCShield = true;

            if (mp.DashTimer == EternalDashPlayer.MAX_DASH_TIMER)
            {
                Vector2 newVelocity = player.velocity;

                if ((mp.DashDir == EternalDashPlayer.DashUp && player.velocity.Y > -mp.DashVelocity) || (mp.DashDir == EternalDashPlayer.DashDown && player.velocity.Y < mp.DashVelocity))
                {
                    float dashDirection = mp.DashDir == EternalDashPlayer.DashDown ? 1 : -1.3f;
                    newVelocity.Y = dashDirection * mp.DashVelocity;
                }
                else if ((mp.DashDir == EternalDashPlayer.DashLeft && player.velocity.X > -mp.DashVelocity) || (mp.DashDir == EternalDashPlayer.DashRight && player.velocity.X < mp.DashVelocity))
                {
                    int dashDirection = mp.DashDir == EternalDashPlayer.DashRight ? 1 : -1;
                    newVelocity.X = dashDirection * mp.DashVelocity;
                }

                player.velocity = newVelocity;
            }

            mp.DashTimer--;
            mp.DashDelay--;

            if (mp.DashDelay == 0)
            {
                mp.DashDelay  = EternalDashPlayer.MAX_DASH_DELAY;
                mp.DashTimer  = EternalDashPlayer.MAX_DASH_TIMER;
                mp.DashActive = false;
            }
        }