Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ScriptPCH.h"
- enum Enchants
- {
- ENCHANT_WEP_BLADE_WARD = 3869,
- ENCHANT_WEP_BLOOD_DRAINING = 3870,
- ENCHANT_WEP_BERSERKING = 3789,
- ENCHANT_WEP_ACCURACY = 3788,
- ENCHANT_WEP_AGILITY_1H = 1103,
- ENCHANT_WEP_AGILITY_2H = 2670,
- ENCHANT_WEP_SPIRIT = 3844,
- ENCHANT_WEP_BATTLEMASTER = 2675,
- ENCHANT_WEP_BLACK_MAGIC = 3790,
- ENCHANT_WEP_ICEBREAKER = 3239,
- ENCHANT_WEP_LIFEWARD = 3241,
- ENCHANT_WEP_MIGHTY_SPELL_POWER = 3834, // One-hand
- ENCHANT_WEP_GREATER_SPELL_POWER = 3854, // Two-hand (staff)
- ENCHANT_WEP_MONGOOSE = 2673,
- ENCHANT_WEP_EXECUTIONER = 3225,
- ENCHANT_WEP_POTENCY = 3833,
- ENCHANT_WEP_TITANGUARD = 3851,
- ENCHANT_WEP_MASSACRE = 3827,
- ENCHANT_WEP_CINDERGLACIER = 3369,
- ENCHANT_WEP_LICHBANE = 3366,
- ENCHANT_WEP_RAZORICE = 3370,
- ENCHANT_WEP_SPELLBREAKING = 3595,
- ENCHANT_WEP_SPELLSHATTERING = 3367,
- ENCHANT_WEP_SWORDBREAKING = 3594,
- ENCHANT_WEP_SWORDSHATTERING = 3365,
- ENCHANT_WEP_FALLEN_CRUSADER = 3368,
- ENCHANT_WEP_NERUBIAN_CARAPACE = 3883,
- ENCHANT_WEP_STONESKIN_GARGOYLE = 3847,
- ENCHANT_WEP_TITANIUM_CHAIN = 3731,
- ENCHANT_SHIELD_DEFENSE = 1952,
- ENCHANT_SHIELD_INTELLECT = 1128,
- ENCHANT_SHIELD_MAJOR_STAMINA = 1071,
- ENCHANT_SHIELD_RESILIENCE = 3229,
- ENCHANT_SHIELD_TITANIUM_PLATING = 3849,
- ENCHANT_SHIELD_TITANIUM_SPIKE = 3748,
- ENCHANT_HEAD_BLISSFUL_MENDING = 3819,
- ENCHANT_HEAD_BURNING_MYSTERIES = 3820,
- ENCHANT_HEAD_DOMINANCE = 3796,
- ENCHANT_HEAD_SAVAGE_GLADIATOR = 3842,
- ENCHANT_HEAD_STALWART_PROTECTOR = 3818,
- ENCHANT_HEAD_TORMENT = 3817,
- ENCHANT_HEAD_TRIUMPH = 3795,
- ENCHANT_SHOULDER_MASTERS_AXE = 3835,
- ENCHANT_SHOULDER_MASTERS_CRAG = 3836,
- ENCHANT_SHOULDER_MASTERS_PINNACLE = 3837,
- ENCHANT_SHOULDER_MASTERS_STORM = 3838,
- ENCHANT_SHOULDER_GREATER_AXE = 3808,
- ENCHANT_SHOULDER_GREATER_CRAG = 3809,
- ENCHANT_SHOULDER_GREATER_GLADIATOR = 3852,
- ENCHANT_SHOULDER_GREATER_PINNACLE = 3811,
- ENCHANT_SHOULDER_GREATER_STORM = 3810,
- ENCHANT_SHOULDER_DOMINANCE = 3794,
- ENCHANT_SHOULDER_TRIUMPH = 3793,
- ENCHANT_CLOAK_DARKGLOW_EMBROIDERY = 3728,
- ENCHANT_CLOAK_SWORDGUARD_EMBROIDERY = 3730,
- ENCHANT_CLOAK_LIGHTWEAVE_EMBROIDERY = 3722,
- ENCHANT_CLOAK_FLEXWEAVE_UNDERLAY = 3605,
- ENCHANT_CLOAK_SPRINGY_ARACHNOWEAVE = 3859,
- ENCHANT_CLOAK_WISDOM = 3296,
- ENCHANT_CLOAK_TITANWEAVE = 1951,
- ENCHANT_CLOAK_SPELL_PIERCING = 3243,
- ENCHANT_CLOAK_SHADOW_ARMOR = 3256,
- ENCHANT_CLOAK_MIGHTY_ARMOR = 3294,
- ENCHANT_CLOAK_MAJOR_AGILITY = 1099,
- ENCHANT_CLOAK_GREATER_SPEED = 3831,
- ENCHANT_CHEST_EXCEPTIONAL_MANA = 3233,
- ENCHANT_CHEST_GREATER_MANA_RESTO = 3533,
- ENCHANT_CHEST_EXCEPTIONAL_RESILIENCE= 3245,
- ENCHANT_CHEST_SUPER_HEALTH = 3297,
- ENCHANT_CHEST_ALL_STATS = 3832,
- ENCHANT_BRACER_GREATER_ASSAULT = 3845,
- ENCHANT_BRACER_EXCEPTIONAL_INTELLECT= 3458,
- ENCHANT_BRACER_MAJOR_SPIRIT = 1147,
- ENCHANT_BRACER_EXPERTISE = 3231,
- ENCHANT_BRACER_GREATER_STATS = 2661,
- ENCHANT_BRACER_SUPERIOR_SPELLPOWER = 2332,
- ENCHANT_BRACER_MAJOR_STAMINA = 3850,
- ENCHANT_BRACER_FUR_LINING_AP = 3756,
- ENCHANT_BRACER_FUR_LINING_STAMINA = 3757,
- ENCHANT_BRACER_FUR_LINING_SP = 3758,
- ENCHANT_BRACER_ARCANE_RESIST = 3763,
- ENCHANT_BRACER_NATURE_RESIST = 3762,
- ENCHANT_BRACER_SHADOW_RESIST = 3761,
- ENCHANT_BRACER_FROST_RESIST = 3760,
- ENCHANT_BRACER_FIRE_RESIST = 3759,
- ENCHANT_BRACER_SOCKET_BRACER = 3717,
- ENCHANT_GLOVES_CRUSHER = 1603,
- // EXTREMELY ugly hack for duplicate enchants
- ENCHANT_GLOVES_EXPERTISE = -3231,
- ENCHANT_GLOVES_PRECISION = 3234,
- ENCHANT_GLOVES_GREATER_ASSAULT = 1603,
- ENCHANT_GLOVES_MAJOR_AGILITY = 1097,
- ENCHANT_GLOVES_EXCEPTIONAL_SPELLPOWER = 2330,
- ENCHANT_GLOVES_ARMSMAN = 3253,
- ENCHANT_GLOVES_SOCKET_GLOVES = 3723,
- ENCHANT_GLOVES_PYROROCKET = 3603,
- ENCHANT_GLOVES_HYPERSPEED_ACCELERATORS = 3604,
- ENCHANT_BELT_ETERNAL_BELT_BUCKLE = 3729,
- ENCHANT_BELT_FRAG_BELT = 3601,
- ENCHANT_LEGS_FROSTHIDE_ARMOR = 3822,
- ENCHANT_LEGS_ICESCALE_ARMOR = 3823,
- ENCHANT_LEGS_EARTHEN_ARMOR = 3853,
- ENCHANT_LEGS_SAPPHIRE_SPELLTHREAD = 3873,
- ENCHANT_LEGS_BRILLIANT_SPELLTHREAD = 3872,
- ENCHANT_BOOTS_TUSKARRS_VITALITY = 3232,
- ENCHANT_BOOTS_ICEWALKER = 3826,
- ENCHANT_BOOTS_GREATER_ASSAULT = 1597,
- ENCHANT_BOOTS_GREATER_SPIRIT = 528,
- ENCHANT_BOOTS_GREATER_FORTITUDE = 3259,
- ENCHANT_BOOTS_SUPERIOR_AGILITY = 983,
- ENCHANT_BOOTS_NITRO_BOOSTS = 3606,
- ENCHANT_RING_STAMINA = 3791,
- ENCHANT_RING_GREATER_SPELLPOWER = 3840,
- ENCHANT_RING_ASSAULT = 3839,
- ENCHANT_RANGED_HEARTSEEKER_SCOPE = 3608,
- ENCHANT_RANGED_SUN_SCOPE = 3607
- };
- Item* PlayerAddItem(Player* player, uint32 item_id)
- {
- uint8 count = 1;
- uint32 noSpaceForCount = 0;
- ItemPosCountVec dest;
- InventoryResult msg = player->CanStoreNewItem(NULL_BAG, NULL_SLOT,
- dest, item_id, count, &noSpaceForCount);
- if (msg != EQUIP_ERR_OK)
- count -= noSpaceForCount;
- Item* item = player->StoreNewItem(dest, item_id, true,
- Item::GenerateItemRandomPropertyId(item_id));
- if (noSpaceForCount > 0)
- {
- ChatHandler(player->GetSession()).PSendSysMessage("|cFFFFFC00[Sistema]|cFF00FFFF Por favor has espacio en tu inventario primero.");
- return false;
- }
- return item;
- }
- void EnchantWithItem(Player* player, uint32 item_id, Item* target)
- {
- Item* item = PlayerAddItem(player, item_id);
- SpellCastTargets* targets = new SpellCastTargets();
- targets->SetItemTarget(target);
- player->CastItemUseSpell(item, *targets, 1, 0);
- }
- void EnchantWithSpell(Player* player, uint32 spell_id, Item* item)
- {
- SpellCastTargets* targets = new SpellCastTargets();
- targets->SetItemTarget(item);
- player->CastSpell(*targets, sSpellMgr->GetSpellInfo(spell_id),
- NULL, TRIGGERED_IGNORE_POWER_AND_REAGENT_COST);
- }
- void Enchant(Player* player, Creature* creature, Item* item, uint32 enchantid)
- {
- if (!item)
- {
- ChatHandler(player->GetSession()).PSendSysMessage("|cFFFFFC00[Sistema]|cFF00FFFF Por favor equipa un item primero.");
- return;
- }
- uint32 item_id = 0;
- switch (enchantid)
- {
- case ENCHANT_WEP_GREATER_SPELL_POWER:
- case ENCHANT_WEP_AGILITY_2H:
- case ENCHANT_WEP_MASSACRE:
- if (item->GetTemplate()->InventoryType != INVTYPE_2HWEAPON)
- {
- creature->MonsterWhisper("Esa no es un arma de dos manos", player);
- return;
- }
- break;
- case ENCHANT_SHIELD_DEFENSE:
- case ENCHANT_SHIELD_INTELLECT:
- case ENCHANT_SHIELD_MAJOR_STAMINA:
- case ENCHANT_SHIELD_RESILIENCE:
- case ENCHANT_SHIELD_TITANIUM_PLATING:
- case ENCHANT_SHIELD_TITANIUM_SPIKE:
- if (item->GetTemplate()->InventoryType != INVTYPE_SHIELD)
- {
- creature->MonsterWhisper("Ese no es un escudo", player);
- return;
- }
- break;
- case ENCHANT_RANGED_HEARTSEEKER_SCOPE:
- case ENCHANT_RANGED_SUN_SCOPE:
- if (item->GetTemplate()->InventoryType != INVTYPE_RANGED &&
- item->GetTemplate()->InventoryType != INVTYPE_RANGEDRIGHT)
- {
- creature->MonsterWhisper("Esa no es un arma a distancia", player);
- return;
- }
- break;
- default:
- break;
- }
- player->ApplyEnchantment(item, PERM_ENCHANTMENT_SLOT, false);
- item->ClearEnchantment(PERM_ENCHANTMENT_SLOT);
- item->SetEnchantment(PERM_ENCHANTMENT_SLOT, enchantid, 0, 0);
- player->ApplyEnchantment(item, PERM_ENCHANTMENT_SLOT, true);
- switch (enchantid)
- {
- case ENCHANT_BELT_ETERNAL_BELT_BUCKLE:
- EnchantWithItem(player, 41611, item);
- break;
- case ENCHANT_BRACER_SOCKET_BRACER:
- if (!player->HasItemCount(5956, 1))
- {
- PlayerAddItem(player, 5956);
- player->AddItem(5956, 1); // Blacksmith hammer
- EnchantWithSpell(player, 55628, item);
- }
- else if (player->HasItemCount(5956, 1))
- {
- EnchantWithSpell(player, 55628, item);
- }
- break;
- case ENCHANT_GLOVES_SOCKET_GLOVES:
- if (!player->HasItemCount(5956, 1))
- {
- PlayerAddItem(player, 5956);
- player->AddItem(5956, 1); // Blacksmith hammer
- EnchantWithSpell(player, 55641, item);
- }
- else if (player->HasItemCount(5956, 1))
- {
- EnchantWithSpell(player, 55641, item);
- }
- //->DestroyItemCount(5956, -1, true, false);
- break;
- }
- const char* item_name = item->GetTemplate()->Name1.c_str();
- player->GetSession()->SendNotification("|cff0000FF%s |cffFF0000Encantamiento exitoso!", item->GetTemplate()->Name1.c_str());
- }
- class npc_enchantment : public CreatureScript
- {
- public:
- npc_enchantment() : CreatureScript("npc_enchantment") { }
- int selected_enchant;
- bool OnGossipHello(Player* player, Creature* creature)
- {
- ShowMainMenu(player, creature);
- return true;
- }
- void ShowMainMenu(Player* player, Creature* creature)
- {
- if (player->getLevel()==80)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\Ability_DualWield:30:30:-18:0|t[Encantar Arma]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Axe_115:30:30:-18:0|t[Encantar Arma de 2 Manos]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\Ability_Marksmanship:30:30:-18:0|t[Encantar Arma a Distancia]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 13);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\Ability_Warrior_ShieldReflection:30:30:-18:0|t[Encantar Escudo]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Desecrated_PlateHelm:30:30:-18:0|t[Encantar Cabeza]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 4);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Desecrated_PlateShoulder:30:30:-18:0|t[Encantar Hombros]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 5);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Cape_19:30:30:-18:0|t[Encantar Capa]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 6);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Desecrated_PlateChest:30:30:-18:0|t[Encantar Pecho]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 7);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Desecrated_PlateBracer:30:30:-18:0|t[Encantar Brazales]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 8);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Desecrated_PlateGloves:30:30:-18:0|t[Encantar Manos]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 9);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Desecrated_PlateBelt:30:30:-18:0|t[Hebilla Eterna]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 10);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Desecrated_PlatePants:30:30:-18:0|t[Encantar Piernas]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 11);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Misc_Desecrated_PlateBoots:30:30:-18:0|t[Encantar Botas]", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
- if (player->HasSkill(SKILL_ENCHANTING) && player->GetSkillValue(SKILL_ENCHANTING) >= 450)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "|TInterface\\icons\\INV_Jewelry_Ring_19.png:30:30:-18:0|tEncantar Anillos", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 14);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- }
- void Show1HWeaponMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- if (player->getClass() == CLASS_DEATH_KNIGHT)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Shadow_ChillTouch:25|tRuna de glaciar de ceniza", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_CINDERGLACIER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Holy_HarmUndeadAura:25|tRuna de aterraexánime", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_LICHBANE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Frost_FrostArmor:25|tRuna de cuchilla de hielo", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_RAZORICE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Shadow_AntiMagicShell:25|tRuna de devastación de hechizos", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_SPELLBREAKING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Ability_Parry:25|tRuna de ruptura de espadas", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_SWORDBREAKING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Holy_RetributionAura:25|tRuna del cruzado caído", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_FALLEN_CRUSADER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Sword_61:25|tRuna del caparazón nerubiano", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_NERUBIAN_CARAPACE);
- }
- if (player->HasSkill(SKILL_ENCHANTING) && player->GetSkillValue(SKILL_ENCHANTING) >= 450)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Ability_Druid_Cyclone:25|tAmparo de Hojas", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_BLADE_WARD);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Ability_Racial_Cannibalize:25|tDrenador de Sangre", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_BLOOD_DRAINING);
- }
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tPrecisión -- 25 golpe + 25 Crit", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_ACCURACY);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tMagia Negra -- 250 Celeridad Proc", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_BLACK_MAGIC);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tMaestro de batalla -- Probabilidad de curar al pegar", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_BATTLEMASTER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tRabiar -- 400 Poder de ataque Proc", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_BERSERKING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tAgilidad Excepcional -- 26 Agilidad", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_AGILITY_1H);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tEspíritu Excepcional -- 45 Espíritu", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_SPIRIT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tVerdugo -- 120 Pen. de Armadura Proc", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_EXECUTIONER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tRompehielo -- Daño de fuego al atacar", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_ICEBREAKER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tGuardian de vida -- Probabilidad de curar al pegar", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_LIFEWARD);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tPoder con hechizos Poderoso -- 63 Poder con hechizos", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_MIGHTY_SPELL_POWER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tMangosta -- 120 Agilidad Proc", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_MONGOOSE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tPotencia Excelente -- 65 Poder de ataque", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_POTENCY);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tTitanguard -- 50 Aguante", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_TITANGUARD);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tCadena de titanio -- Menos tiempo de desarmado", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_TITANIUM_CHAIN);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void Show2HWeaponMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- if (player->getClass() == CLASS_DEATH_KNIGHT)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Shadow_ChillTouch:25|tRuna de glaciar de ceniza", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_CINDERGLACIER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Holy_HarmUndeadAura:25|tRuna de aterraexánime", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_LICHBANE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Frost_FrostArmor:25|tRuna de cuchilla de hielo", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_RAZORICE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Shadow_AntiMagicShell:25|tRuna de devastación de hechizos", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_SPELLSHATTERING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Ability_Parry:25|tRuna de devastación de espadas", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_SWORDSHATTERING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\Spell_Holy_RetributionAura:25|tRuna del cruzado caído", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_FALLEN_CRUSADER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Sword_130:25|tRuna de la gárgola piel de piedra", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_STONESKIN_GARGOYLE);
- }
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tRabiar -- 400 Poder de ataque Proc", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_BERSERKING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tVerdugo -- 120 Pen. de Armadura Proc", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_EXECUTIONER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tPoder con Hechizos Superior -- 81 Poder con Hechizos", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_GREATER_SPELL_POWER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tAgilidad Sublime -- 35 Agilidad", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_AGILITY_2H);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tMasacre -- 110 Poder de ataque", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_MASSACRE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tMangosta --120 Agilidad Proc", GOSSIP_SENDER_MAIN,
- ENCHANT_WEP_MONGOOSE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowShieldMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tDefensa -- 20 Defensa", GOSSIP_SENDER_MAIN,
- ENCHANT_SHIELD_DEFENSE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tIntelecto Superior -- 25 Intelecto", GOSSIP_SENDER_MAIN,
- ENCHANT_SHIELD_INTELLECT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tAguante Sublime -- 18 Aguante", GOSSIP_SENDER_MAIN,
- ENCHANT_SHIELD_MAJOR_STAMINA);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tTemple -- 12 Temple", GOSSIP_SENDER_MAIN,
- ENCHANT_SHIELD_RESILIENCE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tBlindaje de Titanio -- 36 Bloqueo", GOSSIP_SENDER_MAIN,
- ENCHANT_SHIELD_TITANIUM_PLATING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaSuperior_01:25|tPunta de Escudo de Titanio -- 81 Bloqueo + 50% menos tiempo de desarmar", GOSSIP_SENDER_MAIN,
- ENCHANT_SHIELD_TITANIUM_SPIKE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowHeadMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArcanum de alivio de gozo -- 30 Poder con hechizos + 10 Mp5", GOSSIP_SENDER_MAIN,
- ENCHANT_HEAD_BLISSFUL_MENDING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArcanum de misterios ardientes -- 30 Poder con hechizos + 20 Crit", GOSSIP_SENDER_MAIN,
- ENCHANT_HEAD_BURNING_MYSTERIES);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArcanum de dominancia -- 26 Poder con hechizos + 20 Temple", GOSSIP_SENDER_MAIN,
- ENCHANT_HEAD_DOMINANCE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArcanum de Gladiador indómito -- 30 Aguante + 25 Temple", GOSSIP_SENDER_MAIN,
- ENCHANT_HEAD_SAVAGE_GLADIATOR);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArcanum del adepto protector -- 37 Aguante + Defensa", GOSSIP_SENDER_MAIN,
- ENCHANT_HEAD_STALWART_PROTECTOR);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArcanum de tormento -- 50 poder de ataque + 20 Crit", GOSSIP_SENDER_MAIN,
- ENCHANT_HEAD_TORMENT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArcanum de triunfo -- 50 Poder de ataque + 20 Temple", GOSSIP_SENDER_MAIN,
- ENCHANT_HEAD_TRIUMPH);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowShouldersMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- if (player->HasSkill(SKILL_INSCRIPTION) && player->GetSkillValue(SKILL_INSCRIPTION) >= 450)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción del Hacha de Maestro", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_MASTERS_AXE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción del risco de Maestro", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_MASTERS_CRAG);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción del Pináculo de Maestro", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_MASTERS_PINNACLE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción de la Tormenta de Maestro", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_MASTERS_STORM);
- }
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción del hacha superior -- 40 Poder de ataque + 15 Crit", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_GREATER_AXE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción del risco superior -- 24 Poder con hechizos + 8 Mp5", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_GREATER_CRAG);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción de Gladiador superior -- 30 Aguante + 15 Temple", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_GREATER_PINNACLE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción del pináculo superior -- 20 Esquivar + 15 Defensa", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_GREATER_GLADIATOR);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción de la tormenta superior -- 24 Poder con hechizos + 15 Crit", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_GREATER_STORM);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción de dominancia -- 23 Poder con hechizos + 15 Temple", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_DOMINANCE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tInscripción de triunfo -- 40 Poder de ataque + 15 Temple", GOSSIP_SENDER_MAIN,
- ENCHANT_SHOULDER_TRIUMPH);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowCloakMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- if (player->HasSkill(SKILL_ENGINEERING) && player->GetSkillValue(SKILL_ENGINEERING) >= 450)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tTejido Arácnido Elástico", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_SPRINGY_ARACHNOWEAVE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tBase de Tejido Flexible", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_FLEXWEAVE_UNDERLAY);
- }
- if (player->getClass() == CLASS_ROGUE)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArmadura de las Sombras", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_SHADOW_ARMOR);
- if (player->HasSkill(SKILL_TAILORING) && player->GetSkillValue(SKILL_TAILORING) >= 450)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tBordado de resplandor oscuro", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_DARKGLOW_EMBROIDERY);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tBordado de tejido de luz", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_LIGHTWEAVE_EMBROIDERY);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tBordado de guardia de espada", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_SWORDGUARD_EMBROIDERY);
- }
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tSabiduría -- 10 Espíritu +2% Reduce amenasa", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_WISDOM);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tTitanweave -- 16 Defensa", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_TITANWEAVE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tHechizos Penetrantes -- 35 Pen. con Hechizos", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_SPELL_PIERCING);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArmadura Poderosa -- 225 Armadura", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_MIGHTY_ARMOR);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tAgilidad Sublime -- 22 Agilidad", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_MAJOR_AGILITY);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tVelocidad Superior -- 23 Celeridad", GOSSIP_SENDER_MAIN,
- ENCHANT_CLOAK_GREATER_SPEED);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowChestMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tManá Excepcional -- 150 Maná", GOSSIP_SENDER_MAIN,
- ENCHANT_CHEST_EXCEPTIONAL_MANA);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tRestaurar Maná Superior -- 10 Mp5", GOSSIP_SENDER_MAIN,
- ENCHANT_CHEST_GREATER_MANA_RESTO);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tTemple Excepcional -- 20 Temple", GOSSIP_SENDER_MAIN,
- ENCHANT_CHEST_EXCEPTIONAL_RESILIENCE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tSúper Salud -- 225 Salud", GOSSIP_SENDER_MAIN,
- ENCHANT_CHEST_SUPER_HEALTH);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|t10 de Todas las Estadisticas", GOSSIP_SENDER_MAIN,
- ENCHANT_CHEST_ALL_STATS);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowBracerMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tAsalto Superior -- 50 Poder de ataque", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_GREATER_ASSAULT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tIntelecto Excepcional -- 16 Intelecto", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_EXCEPTIONAL_INTELLECT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tEspíritu Sublime -- 18 Espíritu", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_MAJOR_SPIRIT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tPericia -- 15 Pericia", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_EXPERTISE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tEstadísticas Superiores -- 6 Todos los stats", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_GREATER_STATS);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tPoder con Hechizos Superior -- 30 Poder con hechizos", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_SUPERIOR_SPELLPOWER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tAguante Sublime -- 40 Aguante", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_MAJOR_STAMINA);
- if (player->HasSkill(SKILL_LEATHERWORKING) && player->GetSkillValue(SKILL_LEATHERWORKING) >= 450)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tForro de Pelaje de Poder de Ataque", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_FUR_LINING_AP);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tForro de Pelaje de Aguante", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_FUR_LINING_STAMINA);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tForro de Pelaje de Poder con Hechizos", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_FUR_LINING_SP);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tForro de Pelaje de Resistencia Arcana", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_ARCANE_RESIST);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tForro de Pelaje de Resistencia a la Naturaleza", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_NATURE_RESIST);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tForro de Pelaje de Resistencia a las Sombras", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_SHADOW_RESIST);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tForro de Pelaje de Resistencia al Hielo", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_FROST_RESIST);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tForro de Pelaje de Resistencia al Fuego", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_FIRE_RESIST);
- }
- if (player->HasSkill(SKILL_BLACKSMITHING) && player->GetSkillValue(SKILL_BLACKSMITHING) >= 450)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tRanura de Brazal", GOSSIP_SENDER_MAIN,
- ENCHANT_BRACER_SOCKET_BRACER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowGlovesMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArmero -- 2% Agro 10 Parar", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_ARMSMAN);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tPoder con Hechizos Excepcional -- 23 Poder con hechizos", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_EXCEPTIONAL_SPELLPOWER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tPericia -- 15 Pericia", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_EXPERTISE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tAsalto Superior -- 44 Poder de ataque", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_CRUSHER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tAgilidad Sublime -- 20 Agilidad", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_MAJOR_AGILITY);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tPrecision -- 20 Indice de Golpe", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_PRECISION);
- if (player->HasSkill(SKILL_BLACKSMITHING) && player->GetSkillValue(SKILL_BLACKSMITHING) >= 450)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tRanura de Manos", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_SOCKET_GLOVES);
- if (player->HasSkill(SKILL_ENGINEERING) && player->GetSkillValue(SKILL_ENGINEERING) >= 450)
- {
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tPirocohete Manual", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_PYROROCKET);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tAceleradores de Hipervelocidad", GOSSIP_SENDER_MAIN,
- ENCHANT_GLOVES_HYPERSPEED_ACCELERATORS);
- }
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowBeltMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tHebilla Eterna", GOSSIP_SENDER_MAIN,
- ENCHANT_BELT_ETERNAL_BELT_BUCKLE);
- if (player->HasSkill(SKILL_ENGINEERING) && player->GetSkillValue(SKILL_ENGINEERING) >= 450)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tCinturón de Fragmentación", GOSSIP_SENDER_MAIN,
- ENCHANT_BELT_FRAG_BELT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowLegsMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArmadura para Pierna de Pellejo de Escarcha -- 55 Aguante 22 Agilidad", GOSSIP_SENDER_MAIN,
- ENCHANT_LEGS_FROSTHIDE_ARMOR);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArmadura para Pierna de Escama de hielo -- 75 Poder de ataque 22 Crit", GOSSIP_SENDER_MAIN,
- ENCHANT_LEGS_ICESCALE_ARMOR);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tArmadura Terránea para Pierna -- 40 Temple 28 Aguante", GOSSIP_SENDER_MAIN,
- ENCHANT_LEGS_EARTHEN_ARMOR);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tHilo de Hechizo de <afiro -- 50 Poder con Hechizos 30 Aguante", GOSSIP_SENDER_MAIN,
- ENCHANT_LEGS_SAPPHIRE_SPELLTHREAD);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tHilo de Hechizo Luminoso -- 50 Poder con Hechizos 22 Espíritu", GOSSIP_SENDER_MAIN,
- ENCHANT_LEGS_BRILLIANT_SPELLTHREAD);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowBootsMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tCaminante de Hielo -- 12 Golpe + 12 Crit", GOSSIP_SENDER_MAIN,
- ENCHANT_BOOTS_ICEWALKER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tAsalto Superior -- 32 Poder de ataque", GOSSIP_SENDER_MAIN,
- ENCHANT_BOOTS_GREATER_ASSAULT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tEntereza Superior -- 22 Aguante", GOSSIP_SENDER_MAIN,
- ENCHANT_BOOTS_GREATER_FORTITUDE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tEspíritu Superior -- 18 Espíritu", GOSSIP_SENDER_MAIN,
- ENCHANT_BOOTS_GREATER_SPIRIT);
- if (player->HasSkill(SKILL_ENGINEERING) && player->GetSkillValue(SKILL_ENGINEERING) >= 450)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tPropulsiones de Nitro", GOSSIP_SENDER_MAIN,
- ENCHANT_BOOTS_NITRO_BOOSTS);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tAgilidad Superior -- 16 Agilidad", GOSSIP_SENDER_MAIN,
- ENCHANT_BOOTS_SUPERIOR_AGILITY);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tVitalidad Colmillar -- 15 Aguante + Velocidad de movimiento", GOSSIP_SENDER_MAIN,
- ENCHANT_BOOTS_TUSKARRS_VITALITY);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowRingsMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tAsalto", GOSSIP_SENDER_MAIN,
- ENCHANT_RING_ASSAULT);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tPoder con Hechizos Superior", GOSSIP_SENDER_MAIN,
- ENCHANT_RING_GREATER_SPELLPOWER);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaEpic_01:25|tAguante", GOSSIP_SENDER_MAIN,
- ENCHANT_RING_STAMINA);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- void ShowRangedMenu(Player* player, Creature* creature)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tMira Buscacorazones", GOSSIP_SENDER_MAIN,
- ENCHANT_RANGED_HEARTSEEKER_SCOPE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_INTERACT_1, "|TInterface\\icons\\INV_Enchant_FormulaGood_01:25|tMira solar", GOSSIP_SENDER_MAIN,
- ENCHANT_RANGED_SUN_SCOPE);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Regresar", GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- }
- bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action)
- {
- int slot = -1;
- bool check_adjacent_slot = true;
- switch (action)
- {
- case -1: // Back
- ShowMainMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 1:
- Show1HWeaponMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 2:
- Show2HWeaponMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 3:
- ShowShieldMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 4:
- ShowHeadMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 5:
- ShowShouldersMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 6:
- ShowCloakMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 7:
- ShowChestMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 8:
- ShowBracerMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 9:
- ShowGlovesMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 10:
- ShowBeltMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 11:
- ShowLegsMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 12:
- ShowBootsMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 13:
- ShowRangedMenu(player, creature);
- break;
- case GOSSIP_ACTION_INFO_DEF + 14:
- ShowRingsMenu(player, creature);
- break;
- // 1H weapons
- case ENCHANT_WEP_BLADE_WARD:
- case ENCHANT_WEP_BLOOD_DRAINING:
- case ENCHANT_WEP_AGILITY_1H:
- case ENCHANT_WEP_SPIRIT:
- case ENCHANT_WEP_BERSERKING:
- case ENCHANT_WEP_ACCURACY:
- case ENCHANT_WEP_BLACK_MAGIC:
- case ENCHANT_WEP_BATTLEMASTER:
- case ENCHANT_WEP_ICEBREAKER:
- case ENCHANT_WEP_LIFEWARD:
- case ENCHANT_WEP_TITANGUARD:
- case ENCHANT_WEP_POTENCY:
- case ENCHANT_WEP_MONGOOSE:
- case ENCHANT_WEP_MIGHTY_SPELL_POWER:
- case ENCHANT_WEP_EXECUTIONER:
- case ENCHANT_WEP_TITANIUM_CHAIN:
- // 2H weapons
- // case ENCHANT_WEP_BERSERKING:
- // case ENCHANT_WEP_MONGOOSE:
- // case ENCHANT_WEP_EXECUTIONER:
- // case ENCHANT_WEP_TITANIUM_CHAIN:
- case ENCHANT_WEP_GREATER_SPELL_POWER:
- case ENCHANT_WEP_AGILITY_2H:
- case ENCHANT_WEP_MASSACRE:
- // Runeforging
- case ENCHANT_WEP_CINDERGLACIER:
- case ENCHANT_WEP_LICHBANE:
- case ENCHANT_WEP_RAZORICE:
- case ENCHANT_WEP_SPELLBREAKING:
- case ENCHANT_WEP_SPELLSHATTERING:
- case ENCHANT_WEP_SWORDBREAKING:
- case ENCHANT_WEP_SWORDSHATTERING:
- case ENCHANT_WEP_FALLEN_CRUSADER:
- case ENCHANT_WEP_NERUBIAN_CARAPACE:
- case ENCHANT_WEP_STONESKIN_GARGOYLE:
- slot = EQUIPMENT_SLOT_MAINHAND;
- break;
- // Shields
- case ENCHANT_SHIELD_DEFENSE:
- case ENCHANT_SHIELD_INTELLECT:
- case ENCHANT_SHIELD_RESILIENCE:
- case ENCHANT_SHIELD_TITANIUM_PLATING:
- case ENCHANT_SHIELD_MAJOR_STAMINA:
- case ENCHANT_SHIELD_TITANIUM_SPIKE:
- slot = EQUIPMENT_SLOT_OFFHAND;
- break;
- // Head
- case ENCHANT_HEAD_BLISSFUL_MENDING:
- case ENCHANT_HEAD_BURNING_MYSTERIES:
- case ENCHANT_HEAD_DOMINANCE:
- case ENCHANT_HEAD_SAVAGE_GLADIATOR:
- case ENCHANT_HEAD_STALWART_PROTECTOR:
- case ENCHANT_HEAD_TORMENT:
- case ENCHANT_HEAD_TRIUMPH:
- slot = EQUIPMENT_SLOT_HEAD;
- break;
- // Shoulders
- case ENCHANT_SHOULDER_MASTERS_AXE:
- case ENCHANT_SHOULDER_MASTERS_CRAG:
- case ENCHANT_SHOULDER_MASTERS_PINNACLE:
- case ENCHANT_SHOULDER_MASTERS_STORM:
- case ENCHANT_SHOULDER_GREATER_AXE:
- case ENCHANT_SHOULDER_GREATER_CRAG:
- case ENCHANT_SHOULDER_GREATER_GLADIATOR:
- case ENCHANT_SHOULDER_GREATER_PINNACLE:
- case ENCHANT_SHOULDER_GREATER_STORM:
- case ENCHANT_SHOULDER_DOMINANCE:
- case ENCHANT_SHOULDER_TRIUMPH:
- slot = EQUIPMENT_SLOT_SHOULDERS;
- break;
- // Cloak
- case ENCHANT_CLOAK_DARKGLOW_EMBROIDERY:
- case ENCHANT_CLOAK_SWORDGUARD_EMBROIDERY:
- case ENCHANT_CLOAK_FLEXWEAVE_UNDERLAY:
- case ENCHANT_CLOAK_LIGHTWEAVE_EMBROIDERY:
- case ENCHANT_CLOAK_SPRINGY_ARACHNOWEAVE:
- case ENCHANT_CLOAK_WISDOM:
- case ENCHANT_CLOAK_TITANWEAVE:
- case ENCHANT_CLOAK_SPELL_PIERCING:
- case ENCHANT_CLOAK_SHADOW_ARMOR:
- case ENCHANT_CLOAK_MIGHTY_ARMOR:
- case ENCHANT_CLOAK_MAJOR_AGILITY:
- case ENCHANT_CLOAK_GREATER_SPEED:
- slot = EQUIPMENT_SLOT_BACK;
- break;
- // Chest
- case ENCHANT_CHEST_EXCEPTIONAL_MANA:
- case ENCHANT_CHEST_GREATER_MANA_RESTO:
- case ENCHANT_CHEST_EXCEPTIONAL_RESILIENCE:
- case ENCHANT_CHEST_SUPER_HEALTH:
- case ENCHANT_CHEST_ALL_STATS:
- slot = EQUIPMENT_SLOT_CHEST;
- break;
- // Bracers
- case ENCHANT_BRACER_GREATER_ASSAULT:
- case ENCHANT_BRACER_EXCEPTIONAL_INTELLECT:
- case ENCHANT_BRACER_MAJOR_SPIRIT:
- case ENCHANT_BRACER_EXPERTISE:
- case ENCHANT_BRACER_GREATER_STATS:
- case ENCHANT_BRACER_SUPERIOR_SPELLPOWER:
- case ENCHANT_BRACER_MAJOR_STAMINA:
- case ENCHANT_BRACER_FUR_LINING_AP:
- case ENCHANT_BRACER_FUR_LINING_STAMINA:
- case ENCHANT_BRACER_FUR_LINING_SP:
- case ENCHANT_BRACER_ARCANE_RESIST:
- case ENCHANT_BRACER_NATURE_RESIST:
- case ENCHANT_BRACER_SHADOW_RESIST:
- case ENCHANT_BRACER_FROST_RESIST:
- case ENCHANT_BRACER_FIRE_RESIST:
- case ENCHANT_BRACER_SOCKET_BRACER:
- slot = EQUIPMENT_SLOT_WRISTS;
- break;
- // Gloves
- case ENCHANT_GLOVES_EXPERTISE:
- case ENCHANT_GLOVES_PRECISION:
- case ENCHANT_GLOVES_GREATER_ASSAULT:
- case ENCHANT_GLOVES_MAJOR_AGILITY:
- case ENCHANT_GLOVES_EXCEPTIONAL_SPELLPOWER:
- case ENCHANT_GLOVES_ARMSMAN:
- case ENCHANT_GLOVES_SOCKET_GLOVES:
- case ENCHANT_GLOVES_PYROROCKET:
- case ENCHANT_GLOVES_HYPERSPEED_ACCELERATORS:
- slot = EQUIPMENT_SLOT_HANDS;
- break;
- // Belt
- case ENCHANT_BELT_ETERNAL_BELT_BUCKLE:
- case ENCHANT_BELT_FRAG_BELT:
- slot = EQUIPMENT_SLOT_WAIST;
- break;
- // Legs
- case ENCHANT_LEGS_FROSTHIDE_ARMOR:
- case ENCHANT_LEGS_ICESCALE_ARMOR:
- case ENCHANT_LEGS_EARTHEN_ARMOR:
- case ENCHANT_LEGS_SAPPHIRE_SPELLTHREAD :
- case ENCHANT_LEGS_BRILLIANT_SPELLTHREAD:
- slot = EQUIPMENT_SLOT_LEGS;
- break;
- // Boots
- case ENCHANT_BOOTS_TUSKARRS_VITALITY:
- case ENCHANT_BOOTS_ICEWALKER:
- case ENCHANT_BOOTS_GREATER_ASSAULT:
- case ENCHANT_BOOTS_GREATER_SPIRIT:
- case ENCHANT_BOOTS_GREATER_FORTITUDE:
- case ENCHANT_BOOTS_SUPERIOR_AGILITY:
- case ENCHANT_BOOTS_NITRO_BOOSTS:
- slot = EQUIPMENT_SLOT_FEET;
- break;
- // Rings
- case ENCHANT_RING_STAMINA:
- case ENCHANT_RING_GREATER_SPELLPOWER:
- case ENCHANT_RING_ASSAULT:
- slot = EQUIPMENT_SLOT_FINGER1;
- break;
- // Ranged weapon
- case ENCHANT_RANGED_HEARTSEEKER_SCOPE:
- case ENCHANT_RANGED_SUN_SCOPE:
- slot = EQUIPMENT_SLOT_RANGED;
- break;
- // Main hand
- case GOSSIP_ACTION_INFO_DEF + 20:
- slot = EQUIPMENT_SLOT_MAINHAND;
- action = selected_enchant;
- check_adjacent_slot = false;
- break;
- // Off hand
- case GOSSIP_ACTION_INFO_DEF + 21:
- slot = EQUIPMENT_SLOT_OFFHAND;
- action = selected_enchant;
- check_adjacent_slot = false;
- break;
- default:
- player->CLOSE_GOSSIP_MENU();
- break;
- }
- if (slot > -1)
- {
- // allows for a maximum of 2 duplicates, and the
- // convenience of using enchant ids as gossip
- // userdata
- if (action < 0)
- action = -action;
- Item* item = player->GetItemByPos(INVENTORY_SLOT_BAG_0, slot);
- if (!item && slot == INVTYPE_RANGEDRIGHT)
- item = player->GetItemByPos(INVENTORY_SLOT_BAG_0,
- INVTYPE_RANGEDRIGHT);
- if (item && check_adjacent_slot &&
- item->GetEnchantmentId(PERM_ENCHANTMENT_SLOT) != 0)
- {
- switch (slot)
- {
- case EQUIPMENT_SLOT_MAINHAND:
- {
- Item* offhand = player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND);
- if (offhand)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
- item->GetTemplate()->Name1.c_str(),
- GOSSIP_SENDER_MAIN,
- GOSSIP_ACTION_INFO_DEF + 20);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
- offhand->GetTemplate()->Name1.c_str(),
- GOSSIP_SENDER_MAIN,
- GOSSIP_ACTION_INFO_DEF + 21);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
- "Back",
- GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- selected_enchant = action;
- return true;
- }
- break;
- }
- case EQUIPMENT_SLOT_FINGER1:
- {
- Item* ring2 = player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER2);
- if (ring2)
- {
- player->PlayerTalkClass->ClearMenus();
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
- item->GetTemplate()->Name1.c_str(),
- GOSSIP_SENDER_MAIN,
- GOSSIP_ACTION_INFO_DEF + 20);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
- ring2->GetTemplate()->Name1.c_str(),
- GOSSIP_SENDER_MAIN,
- GOSSIP_ACTION_INFO_DEF + 21);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT,
- "Back",
- GOSSIP_SENDER_MAIN, -1);
- player->SEND_GOSSIP_MENU(1, creature->GetGUID());
- selected_enchant = action;
- return true;
- }
- break;
- }
- default:
- break;
- }
- }
- Enchant(player, creature, item, action);
- ShowMainMenu(player, creature);
- }
- return true;
- }
- };
- void AddSC_npc_enchantment()
- {
- new npc_enchantment();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement