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; }
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 }
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; }
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; } }
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; } }