public override void ModifyHitNPCWithProj(Terraria.Player player, SkillData rawdata, Terraria.Projectile proj, Terraria.NPC target, ref int damage, ref float knockback, ref bool crit, ref int hitDirection) { if (proj.minion || proj.type == 376 || proj.type == 378 || proj.type == 379 || proj.type == 389 || proj.type == 408 || proj.type == 614) { SummonPotenceSkillData data = (SummonPotenceSkillData)rawdata; int CriticalRate = data.Level + data.LoggedCriticalBonus; if (data.Level > 5) { CriticalRate += 5; } if (Terraria.Main.rand.Next(100) < CriticalRate) { //damage *= 2; crit = true; } } }
public override void UpdateStatus(Player player, SkillData rawdata) { SummonPotenceSkillData data = (SummonPotenceSkillData)rawdata; data.LoggedCriticalBonus = (int)((float)(player.meleeCrit + player.rangedCrit + player.magicCrit) / 3); }