/** * createTag * * @param * @return * @exception - * @see */ GenericTag * Creator::createTag(IN GenericServer *server, IN LPCTSTR itemID) { CDynamicOpcServer *pServer = dynamic_cast<CDynamicOpcServer*>(server); if (pServer == NULL) return NULL; GenericTag *tag = pServer->createDynamicTag(itemID); Bless(tag); return tag; }
bool PlayerbotPaladinAI::BuffPlayer(Player* target) { PlayerbotAI * ai = GetAI(); uint8 SPELL_BLESSING = 2; // See SpellSpecific enum in SpellMgr.h Pet * pet = target->GetPet(); bool petCanBeBlessed = false; if (pet) petCanBeBlessed = ai->CanReceiveSpecificSpell(SPELL_BLESSING, pet); if (!ai->CanReceiveSpecificSpell(SPELL_BLESSING, target) && !petCanBeBlessed) return false; switch (target->getClass()) { case CLASS_DRUID: case CLASS_SHAMAN: case CLASS_PALADIN: if (Bless(BLESSING_OF_MIGHT, target)) return true; if (Bless(BLESSING_OF_KINGS, target)) return true; if (Bless(BLESSING_OF_WISDOM, target)) return true; if (Bless(BLESSING_OF_SANCTUARY, target)) return true; else return false; case CLASS_DEATH_KNIGHT: case CLASS_HUNTER: if (petCanBeBlessed) { if (Bless(BLESSING_OF_MIGHT, pet)) return true; if (Bless(BLESSING_OF_KINGS, pet)) return true; if (Bless(BLESSING_OF_SANCTUARY, pet)) return true; } case CLASS_ROGUE: case CLASS_WARRIOR: if (Bless(BLESSING_OF_MIGHT, target)) return true; if (Bless(BLESSING_OF_KINGS, target)) return true; if (Bless(BLESSING_OF_SANCTUARY, target)) return true; else return false; case CLASS_WARLOCK: if (petCanBeBlessed) { if (pet->getPowerType() == POWER_MANA) { if (Bless(BLESSING_OF_WISDOM, pet)) return true; } else if (Bless(BLESSING_OF_MIGHT, pet)) return true; if (Bless(BLESSING_OF_KINGS, pet)) return true; if (Bless(BLESSING_OF_SANCTUARY, pet)) return true; } case CLASS_PRIEST: case CLASS_MAGE: if (Bless(BLESSING_OF_WISDOM, target)) return true; if (Bless(BLESSING_OF_KINGS, target)) return true; if (Bless(BLESSING_OF_SANCTUARY, target)) return true; else return false; } return false; }