class Level_Up_Mob : public CreatureScript
{
public:
Level_Up_Mob() : CreatureScript("Level_Up_Mob") { }
bool OnGossipHello(Player* player, Creature* creature)
{
if (player->IsInCombat())
{
creature->MonsterWhisper("Not while you're in combat. Cheater.", player, false);
return false;
}
if (player->getLevel() != 68)
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Drink the substance.", GOSSIP_SENDER_MAIN, 1);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "I feel a little weak.. Can you help me out?", GOSSIP_SENDER_MAIN, 2);
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Uhh..No thanks.", GOSSIP_SENDER_MAIN, 3);
player->SEND_GOSSIP_MENU(1, creature->GetGUID());
return true;
}
bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action)
{
player->PlayerTalkClass->ClearMenus();
switch (action)
{
case 1:
LevelPlayer(68);
break;
case 2:
player->SetHealth(player->GetMaxHealth());
player->SetPower(POWER_MANA, player->GetMaxPower(POWER_MANA));
break;
case 3:
creature->MonsterWhisper("As you wish. *Mutters*", player, false);
break;
}
player->CLOSE_GOSSIP_MENU();
return true;
}
void LevelPlayer(uint8 level)
{
player->GiveLevel(level);
}
};
void AddSC_Level_Up_Mob()
{
new Level_Up_Mob();
}