222 {
224 return;
225
227
229 {
231
234
235 if (!item)
236 return;
237
238
240 {
242 if (!enchant)
243 continue;
244
245 for (
uint8 s = 0; s < 3; ++s)
246 {
248 continue;
249
251 if (!spellInfo)
252 {
253 LOG_ERROR(
"misc",
"Player::CastItemCombatSpell Enchant {}, player (Name: {}, {}) cast unknown spell {}",
255 continue;
256 }
257
258
260 continue;
261
262
264 continue;
265
268 else
270 }
271 }
272 }
273 }
@ 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:157
@ EQUIPMENT_SLOT_MAINHAND
Definition Player.h:696
@ EQUIPMENT_SLOT_OFFHAND
Definition Player.h:697
#define INVENTORY_SLOT_BAG_0
Definition Player.h:676
@ SPELLFAMILY_ROGUE
Definition SharedDefines.h:3552
@ DISPEL_POISON
Definition SharedDefines.h:1376
#define sSpellMgr
Definition SpellMgr.h:825
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:113
Item * GetItemByPos(uint16 pos) const
Definition PlayerStorage.cpp:441
Definition SpellInfo.h:316
flag96 SpellFamilyFlags
Definition SpellInfo.h:388
uint32 Dispel
Definition SpellInfo.h:322
bool IsPositive() const
Definition SpellInfo.cpp:1237
uint32 SpellFamilyName
Definition SpellInfo.h:387
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:1179
std::string const & GetName() const
Definition Object.h:464
bool IsEqual(uint32 p1=0, uint32 p2=0, uint32 p3=0) const
Definition Util.h:463
uint8 _stackAmount
Definition spell_rogue.cpp:281
Definition DBCStructure.h:1842
uint32 spellid[MAX_SPELL_ITEM_ENCHANTMENT_EFFECTS]
Definition DBCStructure.h:1848
uint32 type[MAX_SPELL_ITEM_ENCHANTMENT_EFFECTS]
Definition DBCStructure.h:1845
uint32 ID
Definition DBCStructure.h:1843