diff options
Diffstat (limited to 'src/server/scripts')
| -rw-r--r-- | src/server/scripts/Kalimdor/azuremyst_isle.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/Kalimdor/bloodmyst_isle.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/Kalimdor/dustwallow_marsh.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/Kalimdor/thousand_needles.cpp | 1 | ||||
| -rw-r--r-- | src/server/scripts/Northrend/zuldrak.cpp | 2 | ||||
| -rw-r--r-- | src/server/scripts/Outland/nagrand.cpp | 6 | ||||
| -rw-r--r-- | src/server/scripts/Outland/netherstorm.cpp | 4 | ||||
| -rw-r--r-- | src/server/scripts/World/go_scripts.cpp | 17 | 
8 files changed, 19 insertions, 17 deletions
diff --git a/src/server/scripts/Kalimdor/azuremyst_isle.cpp b/src/server/scripts/Kalimdor/azuremyst_isle.cpp index 96e67c8de47..f7250114c2b 100644 --- a/src/server/scripts/Kalimdor/azuremyst_isle.cpp +++ b/src/server/scripts/Kalimdor/azuremyst_isle.cpp @@ -584,6 +584,7 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          if (player->GetQuestStatus(QUEST_STRENGTH_ONE) == QUEST_STATUS_INCOMPLETE)          {              if (Creature* ravager = go->FindNearestCreature(NPC_DEATH_RAVAGER, 5.0f, true)) @@ -743,6 +744,7 @@ class go_bristlelimb_cage : public GameObjectScript          bool OnGossipHello(Player* player, GameObject* go)          { +            go->SetGoState(GO_STATE_READY);              if (player->GetQuestStatus(QUEST_THE_PROPHECY_OF_AKIDA) == QUEST_STATUS_INCOMPLETE)              {                  if (Creature* capitive = go->FindNearestCreature(NPC_STILLPINE_CAPITIVE, 5.0f, true)) diff --git a/src/server/scripts/Kalimdor/bloodmyst_isle.cpp b/src/server/scripts/Kalimdor/bloodmyst_isle.cpp index 339cd02c2e3..31d541e32a7 100644 --- a/src/server/scripts/Kalimdor/bloodmyst_isle.cpp +++ b/src/server/scripts/Kalimdor/bloodmyst_isle.cpp @@ -168,9 +168,9 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->SetGoState(GO_STATE_READY);          if (Creature* stillpine = go->FindNearestCreature(NPC_PRINCESS_STILLPINE, 25, true))          { -            go->SetGoState(GO_STATE_ACTIVE);              stillpine->GetMotionMaster()->MovePoint(1, go->GetPositionX(), go->GetPositionY()-15, go->GetPositionZ());              player->CastedCreatureOrGO(NPC_PRINCESS_STILLPINE, 0, SPELL_OPENING_PRINCESS_STILLPINE_CREDIT);          } diff --git a/src/server/scripts/Kalimdor/dustwallow_marsh.cpp b/src/server/scripts/Kalimdor/dustwallow_marsh.cpp index 6ab9b653c5d..462f6666c01 100644 --- a/src/server/scripts/Kalimdor/dustwallow_marsh.cpp +++ b/src/server/scripts/Kalimdor/dustwallow_marsh.cpp @@ -758,9 +758,9 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          if (Creature* prisoner = go->FindNearestCreature(NPC_THERAMORE_PRISONER, 1.0f))          { -            go->UseDoorOrButton();              if (player)                  player->KilledMonsterCredit(NPC_THERAMORE_PRISONER, 0); diff --git a/src/server/scripts/Kalimdor/thousand_needles.cpp b/src/server/scripts/Kalimdor/thousand_needles.cpp index 7667a8b312c..47916a83cc6 100644 --- a/src/server/scripts/Kalimdor/thousand_needles.cpp +++ b/src/server/scripts/Kalimdor/thousand_needles.cpp @@ -406,6 +406,7 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          if (player->GetQuestStatus(5151) == QUEST_STATUS_INCOMPLETE)          {              if (Creature* panther = go->FindNearestCreature(ENRAGED_PANTHER, 5, true)) diff --git a/src/server/scripts/Northrend/zuldrak.cpp b/src/server/scripts/Northrend/zuldrak.cpp index e5763e5baf6..c850719efdb 100644 --- a/src/server/scripts/Northrend/zuldrak.cpp +++ b/src/server/scripts/Northrend/zuldrak.cpp @@ -1402,12 +1402,12 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          if (player->GetQuestStatus(QUEST_OUR_ONLY_HOPE) == QUEST_STATUS_INCOMPLETE)          {              Creature* pGymerDummy = go->FindNearestCreature(NPC_GYMER_DUMMY, 20.0f);              if (pGymerDummy)              { -                go->UseDoorOrButton();                  player->KilledMonsterCredit(pGymerDummy->GetEntry(), pGymerDummy->GetGUID());                  pGymerDummy->CastSpell(pGymerDummy, 55529, true);                  pGymerDummy->DisappearAndDie(); diff --git a/src/server/scripts/Outland/nagrand.cpp b/src/server/scripts/Outland/nagrand.cpp index 0c9a60603f5..e2fbb457f35 100644 --- a/src/server/scripts/Outland/nagrand.cpp +++ b/src/server/scripts/Outland/nagrand.cpp @@ -388,11 +388,11 @@ public:    bool OnGossipHello(Player* player, GameObject* go)    { +      go->SetGoState(GO_STATE_READY);        if (go->GetEntry() == GO_CORKIS_PRISON)        {            if (Creature* corki = go->FindNearestCreature(NPC_CORKI, 25, true))            { -              go->SetGoState(GO_STATE_READY);                corki->GetMotionMaster()->MovePoint(1, go->GetPositionX()+5, go->GetPositionY(), go->GetPositionZ());                if (player)                    player->KilledMonsterCredit(NPC_CORKI_CREDIT_1, 0); @@ -403,7 +403,6 @@ public:        {            if (Creature* corki = go->FindNearestCreature(NPC_CORKI_2, 25, true))            { -              go->SetGoState(GO_STATE_READY);                corki->GetMotionMaster()->MovePoint(1, go->GetPositionX()-5, go->GetPositionY(), go->GetPositionZ());                if (player)                    player->KilledMonsterCredit(NPC_CORKI_2, 0); @@ -414,7 +413,6 @@ public:        {            if (Creature* corki = go->FindNearestCreature(NPC_CORKI_3, 25, true))            { -              go->SetGoState(GO_STATE_READY);                corki->GetMotionMaster()->MovePoint(1, go->GetPositionX()+4, go->GetPositionY(), go->GetPositionZ());                if (player)                    player->KilledMonsterCredit(NPC_CORKI_CREDIT_3, 0); @@ -683,12 +681,12 @@ class go_warmaul_prison : public GameObjectScript          bool OnGossipHello(Player* player, GameObject* go)          { +            go->UseDoorOrButton();              if (player->GetQuestStatus(QUEST_FINDING_THE_SURVIVORS) != QUEST_STATUS_INCOMPLETE)                  return false;              if (Creature* prisoner = go->FindNearestCreature(NPC_MAGHAR_PRISONER, 5.0f))              { -                go->UseDoorOrButton();                  player->KilledMonsterCredit(NPC_MAGHAR_PRISONER, 0);                  prisoner->AI()->Talk(SAY_FREE, player->GetGUID()); diff --git a/src/server/scripts/Outland/netherstorm.cpp b/src/server/scripts/Outland/netherstorm.cpp index eaea4960712..a0ebf17a730 100644 --- a/src/server/scripts/Outland/netherstorm.cpp +++ b/src/server/scripts/Outland/netherstorm.cpp @@ -1053,12 +1053,10 @@ class go_captain_tyralius_prison : public GameObjectScript          bool OnGossipHello(Player* player, GameObject* go)          { +            go->UseDoorOrButton();              if (Creature* tyralius = go->FindNearestCreature(NPC_CAPTAIN_TYRALIUS, 1.0f))              { -                go->UseDoorOrButton(); -                  player->KilledMonsterCredit(NPC_CAPTAIN_TYRALIUS, 0); -                  tyralius->AI()->Talk(SAY_FREE);                  tyralius->DespawnOrUnsummon(8000);              } diff --git a/src/server/scripts/World/go_scripts.cpp b/src/server/scripts/World/go_scripts.cpp index dac67b566e3..ea4a55c34b7 100644 --- a/src/server/scripts/World/go_scripts.cpp +++ b/src/server/scripts/World/go_scripts.cpp @@ -309,6 +309,7 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          int Random = rand() % (sizeof(NpcPrisonEntry) / sizeof(uint32));          if (Creature* creature = player->SummonCreature(NpcPrisonEntry[Random], go->GetPositionX(), go->GetPositionY(), go->GetPositionZ(), go->GetAngle(player), @@ -358,6 +359,7 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          int Random = rand() % (sizeof(NpcStasisEntry) / sizeof(uint32));          player->SummonCreature(NpcStasisEntry[Random], go->GetPositionX(), go->GetPositionY(), go->GetPositionZ(), go->GetAngle(player), @@ -729,9 +731,9 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          if (Creature* pNearestPrisoner = go->FindNearestCreature(NPC_SCOURGE_PRISONER, 5.0f, true))          { -            go->SetGoState(GO_STATE_ACTIVE);              player->KilledMonsterCredit(NPC_SCOURGE_PRISONER, pNearestPrisoner->GetGUID());              pNearestPrisoner->DisappearAndDie();          } @@ -811,6 +813,7 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          Creature* pPrisoner = go->FindNearestCreature(NPC_EBON_BLADE_PRISONER_HUMAN, 5.0f, true);          if (!pPrisoner)          { @@ -1047,6 +1050,7 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          if (player->GetQuestStatus(QUEST_PRISONERS_OF_WYRMSKULL) != QUEST_STATUS_INCOMPLETE)              return true; @@ -1094,12 +1098,12 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton();          if (player->GetQuestStatus(QUEST_OH_NOES_THE_TADPOLES) == QUEST_STATUS_INCOMPLETE)          {              Creature* pTadpole = go->FindNearestCreature(NPC_WINTERFIN_TADPOLE, 1.0f);              if (pTadpole)              { -                go->UseDoorOrButton();                  pTadpole->DisappearAndDie();                  player->KilledMonsterCredit(NPC_WINTERFIN_TADPOLE, 0);                  //FIX: Summon minion tadpole @@ -1229,13 +1233,12 @@ class go_gjalerbron_cage : public GameObjectScript          bool OnGossipHello(Player* player, GameObject* go)          { +            go->UseDoorOrButton();              if ((player->GetTeamId() == TEAM_ALLIANCE && player->GetQuestStatus(QUEST_ALLIANCE_OF_KEYS_AND_CAGES) == QUEST_STATUS_INCOMPLETE) ||                  (player->GetTeamId() == TEAM_HORDE && player->GetQuestStatus(QUEST_HORDE_OF_KEYS_AND_CAGES) == QUEST_STATUS_INCOMPLETE))              {                  if (Creature* prisoner = go->FindNearestCreature(NPC_GJALERBRON_PRISONER, 5.0f))                  { -                    go->UseDoorOrButton(); -                      if (player)                          player->KilledMonsterCredit(NPC_GJALERBRON_PRISONER, 0); @@ -1258,6 +1261,7 @@ class go_large_gjalerbron_cage : public GameObjectScript          bool OnGossipHello(Player* player, GameObject* go)          { +            go->UseDoorOrButton();              if ((player->GetTeamId() == TEAM_ALLIANCE && player->GetQuestStatus(QUEST_ALLIANCE_OF_KEYS_AND_CAGES) == QUEST_STATUS_INCOMPLETE) ||                  (player->GetTeamId() == TEAM_HORDE && player->GetQuestStatus(QUEST_HORDE_OF_KEYS_AND_CAGES) == QUEST_STATUS_INCOMPLETE))              { @@ -1265,7 +1269,6 @@ class go_large_gjalerbron_cage : public GameObjectScript                  GetCreatureListWithEntryInGrid(prisonerList, go, NPC_GJALERBRON_PRISONER, INTERACTION_DISTANCE);                  for (std::list<Creature*>::const_iterator itr = prisonerList.begin(); itr != prisonerList.end(); ++itr)                  { -                    go->UseDoorOrButton();                      player->KilledMonsterCredit(NPC_GJALERBRON_PRISONER, (*itr)->GetGUID());                      (*itr)->DespawnOrUnsummon(6000);                      (*itr)->AI()->Talk(SAY_FREE); @@ -1293,13 +1296,13 @@ class go_veil_skith_cage : public GameObjectScript         bool OnGossipHello(Player* player, GameObject* go)         { +           go->UseDoorOrButton();             if (player->GetQuestStatus(QUEST_MISSING_FRIENDS) == QUEST_STATUS_INCOMPLETE)             {                 std::list<Creature*> childrenList;                 GetCreatureListWithEntryInGrid(childrenList, go, NPC_CAPTIVE_CHILD, INTERACTION_DISTANCE);                 for (std::list<Creature*>::const_iterator itr = childrenList.begin(); itr != childrenList.end(); ++itr)                 { -                   go->UseDoorOrButton();                     player->KilledMonsterCredit(NPC_CAPTIVE_CHILD, (*itr)->GetGUID());                     (*itr)->DespawnOrUnsummon(5000);                     (*itr)->GetMotionMaster()->MovePoint(1, go->GetPositionX()+5, go->GetPositionY(), go->GetPositionZ()); @@ -1330,10 +1333,10 @@ public:      bool OnGossipHello(Player* player, GameObject* go)      { +        go->UseDoorOrButton(10);          if (!player->HasAura(SPELL_RECENT_MEDITATION))              if (player->GetQuestStatus(QUEST_THE_CLEANSING_HORDE) == QUEST_STATUS_INCOMPLETE || player->GetQuestStatus(QUEST_THE_CLEANSING_ALLIANCE) == QUEST_STATUS_INCOMPLETE)              { -                go->UseDoorOrButton(10);                  player->CastSpell(player, SPELL_CLEANSING_SOUL);                  player->SetStandState(UNIT_STAND_STATE_SIT);              }  | 
