aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/ExilesReach
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-08-26 15:02:22 +0200
committerShauren <shauren.trinity@gmail.com>2024-08-26 15:02:22 +0200
commit3e28ee080a1cf3c7cd332a8d1e0808505b4ea9d4 (patch)
tree0be0cc52e53927111501c0b9b31859f2d25c890e /src/server/scripts/ExilesReach
parent6b4270850f8d93a9f4c67a61c85a62a9d3e7e127 (diff)
Core/Loot: Implemented currency loot
Diffstat (limited to 'src/server/scripts/ExilesReach')
-rw-r--r--src/server/scripts/ExilesReach/zone_exiles_reach.cpp50
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;