mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Remove mount vendor cpp script
This commit is contained in:
@@ -33,7 +33,6 @@ npc_guardian 100% guardianAI used to prevent players from accessin
|
||||
npc_garments_of_quests 80% NPC's related to all Garments of-quests 5621, 5624, 5625, 5648, 565
|
||||
npc_injured_patient 100% patients for triage-quests (6622 and 6624)
|
||||
npc_doctor 100% Gustaf Vanhowzen and Gregory Victor, quest 6622 and 6624 (Triage)
|
||||
npc_mount_vendor 100% Regular mount vendors all over the world. Display gossip if player doesn't meet the requirements to buy
|
||||
npc_sayge 100% Darkmoon event fortune teller, buff player based on answers given
|
||||
npc_snake_trap_serpents 80% AI for snakes that summoned by Snake Trap
|
||||
npc_shadowfiend 100% restore 5% of owner's mana when shadowfiend die from damage
|
||||
@@ -1175,101 +1174,6 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
/*######
|
||||
## npc_mount_vendor
|
||||
######*/
|
||||
|
||||
class npc_mount_vendor : public CreatureScript
|
||||
{
|
||||
public:
|
||||
npc_mount_vendor() : CreatureScript("npc_mount_vendor") { }
|
||||
|
||||
bool OnGossipHello(Player* player, Creature* creature) override
|
||||
{
|
||||
if (creature->IsQuestGiver())
|
||||
player->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
bool canBuy = false;
|
||||
uint32 vendor = creature->GetEntry();
|
||||
uint8 race = player->getRace();
|
||||
|
||||
switch (vendor)
|
||||
{
|
||||
case 384: //Katie Hunter
|
||||
case 1460: //Unger Statforth
|
||||
case 2357: //Merideth Carlson
|
||||
case 4885: //Gregor MacVince
|
||||
if (player->GetReputationRank(72) != REP_EXALTED && race != RACE_HUMAN)
|
||||
player->SEND_GOSSIP_MENU(5855, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 1261: //Veron Amberstill
|
||||
if (player->GetReputationRank(47) != REP_EXALTED && race != RACE_DWARF)
|
||||
player->SEND_GOSSIP_MENU(5856, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 3362: //Ogunaro Wolfrunner
|
||||
if (player->GetReputationRank(76) != REP_EXALTED && race != RACE_ORC)
|
||||
player->SEND_GOSSIP_MENU(5841, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 3685: //Harb Clawhoof
|
||||
if (player->GetReputationRank(81) != REP_EXALTED && race != RACE_TAUREN)
|
||||
player->SEND_GOSSIP_MENU(5843, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 4730: //Lelanai
|
||||
if (player->GetReputationRank(69) != REP_EXALTED && race != RACE_NIGHTELF)
|
||||
player->SEND_GOSSIP_MENU(5844, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 4731: //Zachariah Post
|
||||
if (player->GetReputationRank(68) != REP_EXALTED && race != RACE_UNDEAD_PLAYER)
|
||||
player->SEND_GOSSIP_MENU(5840, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 7952: //Zjolnir
|
||||
if (player->GetReputationRank(530) != REP_EXALTED && race != RACE_TROLL)
|
||||
player->SEND_GOSSIP_MENU(5842, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 7955: //Milli Featherwhistle
|
||||
if (player->GetReputationRank(54) != REP_EXALTED && race != RACE_GNOME)
|
||||
player->SEND_GOSSIP_MENU(5857, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 16264: //Winaestra
|
||||
if (player->GetReputationRank(911) != REP_EXALTED && race != RACE_BLOODELF)
|
||||
player->SEND_GOSSIP_MENU(10305, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
case 17584: //Torallius the Pack Handler
|
||||
if (player->GetReputationRank(930) != REP_EXALTED && race != RACE_DRAENEI)
|
||||
player->SEND_GOSSIP_MENU(10239, creature->GetGUID());
|
||||
else canBuy = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (canBuy)
|
||||
{
|
||||
if (creature->IsVendor())
|
||||
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
|
||||
player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action) override
|
||||
{
|
||||
player->PlayerTalkClass->ClearMenus();
|
||||
if (action == GOSSIP_ACTION_TRADE)
|
||||
player->GetSession()->SendListInventory(creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/*######
|
||||
## npc_sayge
|
||||
######*/
|
||||
@@ -2490,7 +2394,6 @@ void AddSC_npcs_special()
|
||||
new npc_injured_patient();
|
||||
new npc_garments_of_quests();
|
||||
new npc_guardian();
|
||||
new npc_mount_vendor();
|
||||
new npc_sayge();
|
||||
new npc_steam_tonk();
|
||||
new npc_tonk_mine();
|
||||
|
||||
Reference in New Issue
Block a user