diff options
author | megamage <none@none> | 2009-04-29 18:42:53 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-04-29 18:42:53 -0500 |
commit | 4b4f472357455a2cf6d9ef515521221743a12bad (patch) | |
tree | 645dec01861746bae8c1d3de577b5ae43e40b630 /src/game/LootMgr.h | |
parent | 6fbe69c2db396d8fc754401a1a730a798a8b8eb7 (diff) |
[7737] Implement ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE. Author: Trazom
Zone dependent achievement criteria required DB support.
--HG--
branch : trunk
Diffstat (limited to 'src/game/LootMgr.h')
-rw-r--r-- | src/game/LootMgr.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/game/LootMgr.h b/src/game/LootMgr.h index c5845e8131c..c629977ea67 100644 --- a/src/game/LootMgr.h +++ b/src/game/LootMgr.h @@ -57,6 +57,21 @@ enum PermissionTypes NONE_PERMISSION = 3 }; +enum LootType +{ + LOOT_CORPSE = 1, + LOOT_PICKPOCKETING = 2, + LOOT_FISHING = 3, + LOOT_DISENCHANTING = 4, + // ignored always by client + LOOT_SKINNING = 6, + LOOT_PROSPECTING = 7, + LOOT_MILLING = 8, + + LOOT_FISHINGHOLE = 20, // unsupported by client, sending LOOT_FISHING instead + LOOT_INSIGNIA = 21 // unsupported by client, sending LOOT_CORPSE instead +}; + class Player; class LootStore; @@ -226,8 +241,9 @@ struct Loot std::vector<LootItem> items; uint32 gold; uint8 unlootedCount; + LootType loot_type; // required for achievement system - Loot(uint32 _gold = 0) : gold(_gold), unlootedCount(0) {} + Loot(uint32 _gold = 0) : gold(_gold), unlootedCount(0), loot_type(LOOT_CORPSE) {} ~Loot() { clear(); } // if loot becomes invalid this reference is used to inform the listener |