bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action) { player->PlayerTalkClass->ClearMenus(); switch (action) { case 1: EquipNewItem(player, 19972, 0); EquipNewItem(player, 42949, 2); EquipNewItem(player, 48689, 4); EquipNewItem(player, 6087, 6); EquipNewItem(player, 6460, 5); EquipNewItem(player, 12982, 7); EquipNewItem(player, 14147, 8); EquipNewItem(player, 50255, 10); EquipNewItem(player, 6414, 11); EquipNewItem(player, 19024, 12); EquipNewItem(player, 19024, 13); EquipNewItem(player, 2059, 14); EquipNewItem(player, 5815, 15); EquipNewItem(player, 29201, 17); EquipNewItem(player, 21933, 1); EquipNewItem(player, 12994, 9); ApplyGlyph(player, 0, 495); player->PlayerTalkClass->SendCloseGossip(); break; case 2: player->PlayerTalkClass->SendCloseGossip(); break; } return true; }
void SetTemplateGlyphs(Player* player, std::string& playerSpecStr) { for (uint8 slot = 0; slot < MAX_GLYPH_SLOT_INDEX; ++slot) { QueryResult result = CharacterDatabase.PQuery("SELECT glyph FROM template_npc_glyphs " "WHERE playerClass = '%s' AND playerSpec = '%s' AND slot = '%u';", GetClassString(player).c_str(), playerSpecStr.c_str(), slot); if (!result) continue; Field* fields = result->Fetch(); uint32 glyph = fields[0].GetUInt32(); ApplyGlyph(player, slot, glyph); } player->SendTalentsInfoData(false); }