Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EMOTE_CHICKEN_COMPLETE_H = -100100;
- EMOTE_FLEX_COMPLETE_H = -100102;
- EMOTE_DANCE_COMPLETE_H = -100106;
- EMOTE_CHICKEN_COMPLETE_A = -100101;
- EMOTE_FLEX_COMPLETE_A = -100103;
- EMOTE_DANCE_COMPLETE_A = -100107;
- // Définition du texte des émotes, valeurs à changer selon besoin
- QUEST_STORMWIND_NOUGAT = 8356;
- QUEST_IRONFORGE_MINT = 8353;
- QUEST_DARNASSUS_MARZIPAN = 8357;
- QUEST_THUNDER_BLUFF_MARZIPAN = 8360;
- QUEST_ORGRIMMAR_NOUGAT = 8359;
- QUEST_UNDERCITY_MINT = 8354;
- // Définition des identifiants des quêtes
- NPC_INNKEEPER_ALLISON = 6740;
- NPC_INNKEEPER_FIREBREW = 5111;
- NPC_INNKEEPER_SAELIENNE = 6735;
- NPC_INNKEEPER_PALA = 6746;
- NPC_INNKEEPER_GRYSHKA = 6929;
- NPC_INNKEEPER_NORMAN = 6741;
- // Définition des identifiants des créatures liées
- void ReceiveEmote(Player* pPlayer, uint32 uiEmote)
- {
- if (uiEmote == TEXTEMOTE_CHICKEN)
- {
- if (pPlayer->GetQuestStatus(QUEST_UNDERCITY_MINT) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_NORMAN)
- {
- DoScriptText(EMOTE_CHICKEN_COMPLETE_H, m_creature);
- pPlayer->AreaExploredOrEventHappens(QUEST_UNDERCITY_MINT);
- }
- if (pPlayer->GetQuestStatus(QUEST_IRONFORGE_MINT) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_FIREBREW)
- {
- DoScriptText(EMOTE_CHICKEN_COMPLETE_A, m_creature);
- pPlayer->AreaExploredOrEventHappens(QUEST_IRONFORGE_MINT);
- }
- }
- if (uiEmote == TEXTEMOTE_FLEX)
- {
- if (pPlayer->GetQuestStatus(QUEST_ORGRIMMAR_NOUGAT) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_GRYSHKA)
- {
- DoScriptText(EMOTE_FLEX_COMPLETE_H, m_creature);
- pPlayer->AreaExploredOrEventHappens(QUEST_ORGRIMMAR_NOUGAT);
- }
- if (pPlayer->GetQuestStatus(QUEST_STORMWIND_NOUGAT) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_ALLISON)
- {
- DoScriptText(EMOTE_FLEX_COMPLETE_A, m_creature);
- pPlayer->AreaExploredOrEventHappens(QUEST_STORMWIND_NOUGAT);
- }
- }
- if (uiEmote == TEXTEMOTE_DANCE)
- {
- if (pPlayer->GetQuestStatus(QUEST_THUNDER_BLUFF_MARZIPAN) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_PALA)
- {
- DoScriptText(EMOTE_DANCE_COMPLETE_H, m_creature);
- pPlayer->AreaExploredOrEventHappens(QUEST_THUNDER_BLUFF_MARZIPAN);
- }
- if (pPlayer->GetQuestStatus(QUEST_DARNASSUS MARZIPAN) == QUEST_STATUS_INCOMPLETE && pCreature->GetEntry() == NPC_INNKEEPER_SAELIENNE)
- {
- DoScriptText(EMOTE_DANCE_COMPLETE_A, m_creature);
- pPlayer->AreaExploredOrEventHappens(QUEST_DARNASSUS_MARZIPAN);
- }
- }
- }
- // Lorsque la créature est victime d'une émote, selon ce qu'est cette émote, selon si le joueur a la quête et si la créature est la bonne, exécuter le script de fin (encore une émote) et valider la quête
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement