public override bool CanEquipAccessory(Item item, Player player, int slot) { PlayerEdits modPlayer = player.GetModPlayer <PlayerEdits>(); if (JobHooks.CanEquip(item, player)) { return(base.CanEquipAccessory(item, player, slot)); } return(false); }
public override bool CanUseItem(Item item, Player player) { PlayerEdits modPlayer = player.GetModPlayer <PlayerEdits>(); if (JobHooks.CanEquip(item, player)) { return(base.CanUseItem(item, player)); } return(false); }
public override void UpdateEquip(Item item, Player player) { PlayerEdits modPlayer = player.GetModPlayer <PlayerEdits>(); ItemEdits modItem = item.GetGlobalItem <ItemEdits>(); if (JobHooks.CanEquip(item, player) == false) { int num5 = (item.vanity && !item.accessory) ? 10 : 0; item.favorited = false; if (item.headSlot != -1) { player.GetItem(Main.myPlayer, player.armor[num5].Clone()); player.armor[num5].ResetStats(0); Main.PlaySound(SoundID.Grab, -1, -1, 1, 1f, 0f); Recipe.FindRecipes(); } else if (item.bodySlot != -1) { player.GetItem(Main.myPlayer, player.armor[num5 + 1].Clone()); player.armor[num5 + 1].ResetStats(0); Main.PlaySound(SoundID.Grab, -1, -1, 1, 1f, 0f); Recipe.FindRecipes(); } else if (item.legSlot != -1) { player.GetItem(Main.myPlayer, player.armor[num5 + 2].Clone()); player.armor[num5 + 2].ResetStats(0); Main.PlaySound(SoundID.Grab, -1, -1, 1, 1f, 0f); Recipe.FindRecipes(); } } if (modItem.magicDefense != 0) { modPlayer.magicDefense += modItem.magicDefense; } if (item.prefix == mod.PrefixType("Magic")) { modPlayer.magicDefense += 1; } if (item.prefix == mod.PrefixType("Blessed")) { modPlayer.magicDefense += 2; } if (item.prefix == mod.PrefixType("Runic")) { modPlayer.magicDefense += 3; } if (item.prefix == mod.PrefixType("Witchs")) { modPlayer.magicDefense += 4; } if (item.type == ItemID.SpectreHood) { player.magicDamage += 0.15f; // -25% mDamage player.manaCost -= 0.05f; } if (item.type == ItemID.MeteorHelmet) { player.magicDamage -= 0.03f; player.rangedDamage += 0.05f; } if (item.type == ItemID.MeteorSuit) { player.magicDamage -= 0.03f; player.rangedDamage += 0.05f; } if (item.type == ItemID.MeteorLeggings) { player.magicDamage -= 0.03f; player.rangedDamage += 0.05f; } if (item.type == ItemID.AncientCobaltHelmet) { player.magicCrit += -4; player.magicDamage += 0.04f; // 4% mDamage } if (item.type == ItemID.AncientCobaltBreastplate) { player.magicCrit += -4; player.magicDamage += 0.04f; // 4% mDamage } if (item.type == ItemID.AncientCobaltLeggings) { player.magicCrit += -4; player.magicDamage += 0.04f; // 4% mDamage } if (item.type == ItemID.JungleHat) { player.magicCrit += -4; player.magicDamage += 0.04f; // 4% mDamage } if (item.type == ItemID.JungleShirt) { player.magicCrit += -4; player.magicDamage += 0.04f; // 4% mDamage } if (item.type == ItemID.JunglePants) { player.magicCrit += -4; player.magicDamage += 0.04f; // 4% mDamage } if (item.type == ItemID.CobaltHat) { player.magicCrit -= 3; player.magicDamage += 0.15f; // 15% mDamage } if (item.type == ItemID.PalladiumHeadgear) { player.magicCrit -= 7; player.magicDamage += 0.13f; // 20% mDamage } if (item.type == ItemID.MythrilHood) { player.magicDamage += 0.06f; // 21% mDamage } if (item.type == ItemID.OrichalcumHeadgear) { player.magicCrit -= 18; player.magicDamage += 0.24f; // 24% mDamage } if (item.type == ItemID.AdamantiteHeadgear) { player.magicDamage += 0.19f; // 30% mDamage player.magicCrit -= 11; } if (item.type == ItemID.TitaniumHeadgear) { player.magicDamage += 0.12f; // 27% mDamage player.magicCrit -= 7; } if (item.type == ItemID.AncientBattleArmorHat) { player.magicDamage += 0.06f; // 21% mDamage } if (item.type == ItemID.HallowedHeadgear) { player.magicDamage += 0.20f; // 32% mDamage player.magicCrit -= 12; } if (item.type == ItemID.ChlorophyteHeadgear) { player.magicDamage += 0.19f; // 35% mDamage } if (item.type == ItemID.SpectreMask) { player.magicDamage += 0.15f; // 20% mDamage (42% with full set) player.magicCrit -= 5; } if (item.type == ItemID.SpectreRobe) { player.magicCrit -= 7; player.magicDamage += 0.07f; // 14% mDamage } if (item.type == ItemID.NebulaHelmet) { player.magicDamage += 0.13f; // 20% mDamage (48% with full set) player.magicCrit -= 7; } if (item.type == ItemID.NebulaBreastplate) { player.magicDamage += 0.09f; // 18% mDamage player.magicCrit -= 9; } if (item.type == ItemID.ApprenticeAltPants) { player.magicCrit -= 25; player.magicDamage += 21; // 23% mDamage (46% with full set) } if (item.type == ItemID.BeetleScaleMail) { player.meleeDamage += 0.02f; player.meleeSpeed += 0.20f; player.meleeCrit += 43; player.thrownDamage += 0.25f; } if (item.type == ItemID.MonkBrows) { player.meleeSpeed += 0.15f; } if (item.type == ItemID.MonkShirt) { player.thrownDamage += 0.25f; player.meleeCrit += 15; } if (item.type == ItemID.MonkPants) { player.meleeCrit += 10; player.moveSpeed += 0.05f; } if (item.type == ItemID.MonkAltHead) { player.thrownDamage += 0.20f; } if (item.type == ItemID.MonkAltShirt) { player.meleeSpeed += 0.10f; } if (item.type == ItemID.MonkAltPants) { player.meleeCrit += 20; player.moveSpeed += 0.15f; } if (item.type == ItemID.CobaltHelmet) { player.meleeSpeed -= 0.06f; // 6% on helmet player.moveSpeed -= 0.03f; // 4% on helmet } if (item.type == ItemID.PalladiumMask) { player.meleeDamage -= 0.03f; // 5% on mask player.meleeSpeed -= 0.06f; // 6% on mask } if (item.type == ItemID.MythrilHelmet) { player.meleeCrit -= 2; // 3% on helmet player.meleeDamage -= 0.03f; // 7% on helmet } if (item.type == ItemID.OrichalcumMask) { player.meleeDamage -= 0.02f; // 5% on mask player.meleeSpeed -= 0.04f; // 4% on mask player.moveSpeed -= 0.04f; // 4% on mask } if (item.type == ItemID.AdamantiteHelmet) { player.meleeCrit -= 3; // 4% on helmet player.meleeDamage -= 0.04f; // 10% on helmet } if (item.type == ItemID.TitaniumMask) { player.meleeDamage -= 0.02f; // 6% on mask player.meleeCrit -= 2; // 6% on mask } if (item.type == ItemID.SquireGreaves) { player.meleeCrit -= 10; // 10% on greaves player.moveSpeed -= 0.08f; // 12% on greaves } if (item.type == ItemID.HallowedMask) { player.meleeDamage -= 0.02f; // 8% on mask player.meleeCrit -= 4; // 6% on mask player.meleeSpeed -= 0.03f; // 7% on mask } if (item.type == ItemID.ChlorophyteMask) { player.meleeDamage -= 0.04f; // 12% on mask player.meleeCrit -= 2; // 4% on mask } if (item.type == ItemID.TurtleHelmet) { player.meleeDamage -= 0.02f; // 4% on helmet } if (item.type == ItemID.TurtleScaleMail) { player.meleeDamage -= 0.03f; // 5% on mail player.meleeCrit -= 3; // 5% on mail } if (item.type == ItemID.TurtleLeggings) { player.meleeCrit -= 2; // 2% on leggings } if (item.type == ItemID.BeetleShell) { player.meleeDamage -= 0.02f; // 3% on shell player.meleeCrit -= 3; // 2% on shell } if (item.type == ItemID.SquireAltPants) { player.meleeCrit -= 8; // 12% on pants player.moveSpeed -= 0.15f; // 15% on pants } if (item.type == ItemID.SolarFlareHelmet) { player.meleeCrit -= 7; // 10% on helmet } if (item.type == ItemID.SolarFlareBreastplate) { player.meleeDamage -= 0.1f; // 12% on breastplate } if (item.type == ItemID.SolarFlareLeggings) { player.moveSpeed -= 0.06f; // 9% on leggings player.meleeSpeed -= 0.05f; // 10% on leggings } }