Core/Items: Implemented ITEM_BONUS_DISENCHANT_LOOT_ID
Port From (https://github.com/TrinityCore/TrinityCore/commit/3238175a62750ea5127feb69ce86d0c3c05dfc52)
This commit is contained in:
@@ -7036,10 +7036,10 @@ namespace Game.Spells
|
||||
if (itemProto == null)
|
||||
return SpellCastResult.CantBeSalvaged;
|
||||
|
||||
ItemDisenchantLootRecord itemDisenchantLoot = item.GetDisenchantLoot(m_caster.ToPlayer());
|
||||
if (itemDisenchantLoot == null)
|
||||
ushort? disenchantSkillRequired = item.GetDisenchantSkillRequired();
|
||||
if (!disenchantSkillRequired.HasValue)
|
||||
return SpellCastResult.CantBeSalvaged;
|
||||
if (itemDisenchantLoot.SkillRequired > player.GetSkillValue(SkillType.Enchanting))
|
||||
if (disenchantSkillRequired > player.GetSkillValue(SkillType.Enchanting))
|
||||
return SpellCastResult.CantBeSalvagedSkill;
|
||||
break;
|
||||
}
|
||||
@@ -9816,11 +9816,11 @@ namespace Game.Spells
|
||||
public class CastSpellExtraArgsInit
|
||||
{
|
||||
public TriggerCastFlags TriggerFlags;
|
||||
public Difficulty CastDifficulty;
|
||||
public Item CastItem;
|
||||
public Spell TriggeringSpell;
|
||||
public AuraEffect TriggeringAura;
|
||||
public ObjectGuid OriginalCaster;
|
||||
public Difficulty CastDifficulty;
|
||||
public ObjectGuid OriginalCastId;
|
||||
public int? OriginalCastItemLevel;
|
||||
public SpellValueOverride Value;
|
||||
|
||||
@@ -3106,7 +3106,7 @@ namespace Game.Spells
|
||||
if (m_CastItem == null)
|
||||
caster.UpdateCraftSkill(m_spellInfo);
|
||||
itemTarget.loot = new Loot(caster.GetMap(), itemTarget.GetGUID(), LootType.Disenchanting, null);
|
||||
itemTarget.loot.FillLoot(itemTarget.GetDisenchantLoot(caster).Id, LootStorage.Disenchant, caster, true);
|
||||
itemTarget.loot.FillLoot(itemTarget.GetDisenchantLootId().GetValueOrDefault(), LootStorage.Disenchant, caster, true);
|
||||
caster.SendLoot(itemTarget.loot);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user