242 {
244 return;
245
247
249 {
251
254
255 if (!item)
256 return;
257
258
260 {
262 if (!enchant)
263 continue;
264
265 for (
uint8 s = 0; s < 3; ++s)
266 {
268 continue;
269
271 if (!spellInfo)
272 {
273 LOG_ERROR(
"misc",
"Player::CastItemCombatSpell Enchant {}, player (Name: {}, {}) cast unknown spell {}",
275 continue;
276 }
277
278
280 continue;
281
282
284 continue;
285
288 else
290 }
291 }
292 }
293 }
@ ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL
Definition DBCEnums.h:367
DBCStorage< SpellItemEnchantmentEntry > sSpellItemEnchantmentStore(SpellItemEnchantmentfmt)
std::uint8_t uint8
Definition Define.h:109
EnchantmentSlot
Definition Item.h:168
@ MAX_ENCHANTMENT_SLOT
Definition Item.h:183
#define LOG_ERROR(filterType__,...)
Definition Log.h:158
@ EQUIPMENT_SLOT_MAINHAND
Definition Player.h:676
@ EQUIPMENT_SLOT_OFFHAND
Definition Player.h:677
#define INVENTORY_SLOT_BAG_0
Definition Player.h:656
@ SPELLFAMILY_ROGUE
Definition SharedDefines.h:3794
@ DISPEL_POISON
Definition SharedDefines.h:1381
#define sSpellMgr
Definition SpellMgr.h:836
uint32 GetEnchantmentId(EnchantmentSlot slot) const
Definition Item.h:304
std::string ToString() const
Definition ObjectGuid.cpp:47
Player * ToPlayer()
Definition Object.h:202
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114
Item * GetItemByPos(uint16 pos) const
Definition PlayerStorage.cpp:443
Definition SpellInfo.h:340
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
uint32 Dispel
Definition SpellInfo.h:346
bool IsPositive() const
Definition SpellInfo.cpp:1269
uint32 SpellFamilyName
Definition SpellInfo.h:411
Item * GetCastItem()
Definition SpellScript.cpp:620
Unit * GetHitUnit()
Definition SpellScript.cpp:448
Unit * GetCaster()
Definition SpellScript.cpp:401
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1350
std::string const & GetName() const
Definition Object.h:528
bool IsEqual(uint32 p1=0, uint32 p2=0, uint32 p3=0) const
Definition Util.h:454
uint8 _stackAmount
Definition spell_rogue.cpp:301
Definition DBCStructure.h:1841
uint32 spellid[MAX_SPELL_ITEM_ENCHANTMENT_EFFECTS]
Definition DBCStructure.h:1847
uint32 type[MAX_SPELL_ITEM_ENCHANTMENT_EFFECTS]
Definition DBCStructure.h:1844
uint32 ID
Definition DBCStructure.h:1842