diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-08-26 15:02:22 +0200 | 
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-08-26 15:02:22 +0200 | 
| commit | 3e28ee080a1cf3c7cd332a8d1e0808505b4ea9d4 (patch) | |
| tree | 0be0cc52e53927111501c0b9b31859f2d25c890e /src/server/scripts/ExilesReach | |
| parent | 6b4270850f8d93a9f4c67a61c85a62a9d3e7e127 (diff) | |
Core/Loot: Implemented currency loot
Diffstat (limited to 'src/server/scripts/ExilesReach')
| -rw-r--r-- | src/server/scripts/ExilesReach/zone_exiles_reach.cpp | 50 | 
1 files changed, 40 insertions, 10 deletions
diff --git a/src/server/scripts/ExilesReach/zone_exiles_reach.cpp b/src/server/scripts/ExilesReach/zone_exiles_reach.cpp index e5f0e36616d..babaa691228 100644 --- a/src/server/scripts/ExilesReach/zone_exiles_reach.cpp +++ b/src/server/scripts/ExilesReach/zone_exiles_reach.cpp @@ -1549,8 +1549,20 @@ struct npc_murloc_spearhunter_watershaper : public ScriptedAI                  for (LootItem const& lootItem : loot->items)                  { -                    if (lootItem.itemid == ITEM_STITCHED_CLOTH_SHOES || lootItem.itemid == ITEM_STITCHED_LEATHER_BOOTS || lootItem.itemid == ITEM_LINKED_MAIL_BOOTS || lootItem.itemid == ITEM_DENTED_PLATE_BOOTS) -                        player->SetRewardedQuest(QUEST_MURLOC_HIDEAWAY_BOOTS_DROPPED); +                    if (lootItem.type != LootItemType::Item) +                        continue; + +                    switch (lootItem.itemid) +                    { +                        case ITEM_STITCHED_CLOTH_SHOES: +                        case ITEM_STITCHED_LEATHER_BOOTS: +                        case ITEM_LINKED_MAIL_BOOTS: +                        case ITEM_DENTED_PLATE_BOOTS: +                            player->SetRewardedQuest(QUEST_MURLOC_HIDEAWAY_BOOTS_DROPPED); +                            break; +                        default: +                            break; +                    }                  }              }          } @@ -4559,10 +4571,19 @@ struct npc_quilboar_warrior : public ScriptedAI                  for (LootItem const& lootItem : loot->items)                  { -                    if (lootItem.itemid == ITEM_STITCHED_CLOTH_TUNIC || lootItem.itemid == ITEM_STITCHED_LEATHER_TUNIC || lootItem.itemid == ITEM_LINKED_MAIL_HAUBERK || lootItem.itemid == ITEM_DENTED_CHESTPLATE) +                    if (lootItem.type != LootItemType::Item) +                        continue; + +                    switch (lootItem.itemid)                      { -                        player->SetRewardedQuest(QUEST_BRIARPATCH_CHEST_DROPPED); -                        break; +                        case ITEM_STITCHED_CLOTH_TUNIC: +                        case ITEM_STITCHED_LEATHER_TUNIC: +                        case ITEM_LINKED_MAIL_HAUBERK: +                        case ITEM_DENTED_CHESTPLATE: +                            player->SetRewardedQuest(QUEST_BRIARPATCH_CHEST_DROPPED); +                            break; +                        default: +                            break;                      }                  }              } @@ -4628,10 +4649,19 @@ struct npc_quilboar_geomancer : public ScriptedAI                  for (LootItem const& lootItem : loot->items)                  { -                    if (lootItem.itemid == ITEM_STITCHED_CLOTH_TUNIC || lootItem.itemid == ITEM_STITCHED_LEATHER_TUNIC || lootItem.itemid == ITEM_LINKED_MAIL_HAUBERK || lootItem.itemid == ITEM_DENTED_CHESTPLATE) +                    if (lootItem.type != LootItemType::Item) +                        continue; + +                    switch (lootItem.itemid)                      { -                        player->SetRewardedQuest(QUEST_BRIARPATCH_CHEST_DROPPED); -                        break; +                        case ITEM_STITCHED_CLOTH_TUNIC: +                        case ITEM_STITCHED_LEATHER_TUNIC: +                        case ITEM_LINKED_MAIL_HAUBERK: +                        case ITEM_DENTED_CHESTPLATE: +                            player->SetRewardedQuest(QUEST_BRIARPATCH_CHEST_DROPPED); +                            break; +                        default: +                            break;                      }                  }              } @@ -4707,7 +4737,7 @@ struct npc_ogre_overseer : public ScriptedAI                  for (LootItem const& lootItem : loot->items)                  { -                    if (lootItem.itemid == ITEM_BATTERED_CLOAK) +                    if (lootItem.type == LootItemType::Item && lootItem.itemid == ITEM_BATTERED_CLOAK)                      {                          player->SetRewardedQuest(QUEST_BRIARPATCH_OVERSEER_CLOAK_DROPPED);                          break; @@ -6487,7 +6517,7 @@ struct npc_torgok_q55879 : public ScriptedAI              {                  for (LootItem const& lootItem : loot->items)                  { -                    if (lootItem.itemid == ITEM_TORGOKS_REAGENT_POUCH) +                    if (lootItem.type == LootItemType::Item && lootItem.itemid == ITEM_TORGOKS_REAGENT_POUCH)                      {                          player->SetRewardedQuest(QUEST_TORGOKS_REAGENT_POUCH_DROPPED);                          break;  | 
