Пример #1
0
	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;
	}
Пример #2
0
    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);
    }