Odds2_Buff.h 872 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include <boost/unordered_map.hpp>
  3. #include <vector>
  4. struct Odds2_BuffData
  5. {
  6. //BuffID
  7. int mBuffID;
  8. //充值大于多少去掉buff
  9. int mThreshold;
  10. //效果
  11. int mBuffEffect;
  12. //Buff获得区间最小值
  13. int mBuffEffectMin;
  14. //Buff获得区间最大值
  15. int mBuffEffectMax;
  16. //隐藏池获得区间最小值
  17. int mBuffInviMin;
  18. //隐藏池获得区间最大值
  19. int mBuffInviMax;
  20. //特殊鱼充值buff获得区间最小值
  21. int mSpecialFishMin;
  22. //特殊鱼充值buff获得区间最大值
  23. int mSpecialFishMax;
  24. //发炮次数
  25. int mBuffCount;
  26. };
  27. class Odds2_Buff
  28. {
  29. public:
  30. private:
  31. static std::auto_ptr<Odds2_Buff> msSingleton;
  32. public:
  33. int GetCount();
  34. const Odds2_BuffData* GetData(int BuffID);
  35. boost::unordered_map<int, Odds2_BuffData>& GetMapData();
  36. void Reload();
  37. void Load(const std::string& path);
  38. void Load();
  39. static Odds2_Buff* GetSingleton();
  40. private:
  41. boost::unordered_map<int, Odds2_BuffData> mMapData;
  42. };