221 {
223 return;
224
226
228 {
230
233
234 if (!item)
235 return;
236
237
239 {
241 if (!enchant)
242 continue;
243
244 for (
uint8 s = 0; s < 3; ++s)
245 {
247 continue;
248
250 if (!spellInfo)
251 {
252 LOG_ERROR(
"misc",
"Player::CastItemCombatSpell Enchant {}, player (Name: {}, {}) cast unknown spell {}",
254 continue;
255 }
256
257
259 continue;
260
261
263 continue;
264
267 else
269 }
270 }
271 }
272 }
std::uint8_t uint8
Definition: Define.h:110
#define LOG_ERROR(filterType__,...)
Definition: Log.h:159
DBCStorage< SpellItemEnchantmentEntry > sSpellItemEnchantmentStore(SpellItemEnchantmentfmt)
EnchantmentSlot
Definition: Item.h:162
@ MAX_ENCHANTMENT_SLOT
Definition: Item.h:177
@ EQUIPMENT_SLOT_MAINHAND
Definition: Player.h:691
@ EQUIPMENT_SLOT_OFFHAND
Definition: Player.h:692
#define INVENTORY_SLOT_BAG_0
Definition: Player.h:671
#define sSpellMgr
Definition: SpellMgr.h:818
@ ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL
Definition: DBCEnums.h:372
@ SPELLFAMILY_ROGUE
Definition: SharedDefines.h:3508
@ DISPEL_POISON
Definition: SharedDefines.h:1348
bool IsEqual(uint32 p1=0, uint32 p2=0, uint32 p3=0) const
Definition: Util.h:458
uint32 GetEnchantmentId(EnchantmentSlot slot) const
Definition: Item.h:295
Player * ToPlayer()
Definition: Object.h:195
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
std::string const & GetName() const
Definition: Object.h:446
std::string ToString() const
Definition: ObjectGuid.cpp:47
Definition: Player.h:1046
Item * GetItemByPos(uint16 pos) const
Definition: PlayerStorage.cpp:472
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:1169
Definition: SpellInfo.h:314
flag96 SpellFamilyFlags
Definition: SpellInfo.h:386
uint32 Dispel
Definition: SpellInfo.h:320
bool IsPositive() const
Definition: SpellInfo.cpp:1221
uint32 SpellFamilyName
Definition: SpellInfo.h:385
Item * GetCastItem()
Definition: SpellScript.cpp:620
Unit * GetHitUnit()
Definition: SpellScript.cpp:448
Unit * GetCaster()
Definition: SpellScript.cpp:401
uint8 _stackAmount
Definition: spell_rogue.cpp:280
Definition: DBCStructure.h:1817
uint32 spellid[MAX_SPELL_ITEM_ENCHANTMENT_EFFECTS]
Definition: DBCStructure.h:1823
uint32 type[MAX_SPELL_ITEM_ENCHANTMENT_EFFECTS]
Definition: DBCStructure.h:1820
uint32 ID
Definition: DBCStructure.h:1818