Fish_TurretSetCFG.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #pragma once
  2. #include <map>
  3. struct Fish_TurretSetCFGData
  4. {
  5. //ID
  6. int mID;
  7. //套装ID
  8. int mSetID;
  9. //炮台套装
  10. std::string mName;
  11. //最低倍率
  12. int mMinRate;
  13. //最大倍率
  14. int mMaxRate;
  15. //品级
  16. int mGrade;
  17. //Vip等级解锁
  18. int mVipClear;
  19. //Vip等级获取
  20. int mVipGet;
  21. //物品ID
  22. std::vector<int> mItemID;
  23. //效果类型
  24. std::vector<int> mEffectType;
  25. //随机属性
  26. std::vector<int> mRandomEffect;
  27. //炮台
  28. int mTurretID;
  29. //射速
  30. int mVelocity;
  31. //普通鱼命中
  32. int mLockingPower;
  33. //Boss鱼命中
  34. int mRagePower;
  35. //子弹
  36. int mSelfBulletID;
  37. //子弹
  38. int mOtherBulletID;
  39. //大招子弹
  40. int mPowerBulletID;
  41. //增加金额
  42. int mAddRate;
  43. //最大能量
  44. int mMaxPower;
  45. //大招效果
  46. int mPowerBuff;
  47. //发炮间隔(毫秒)
  48. int mFireSpeed;
  49. //道具使用期间发炮间隔(毫秒)
  50. std::vector<int> mFireItemSpeed;
  51. //获取路径
  52. int mRoute;
  53. //最高等级
  54. int mTopLevel;
  55. //升级所需道具ID
  56. int mLvUpItem;
  57. //升级所需道具数量
  58. int mLvUpCount;
  59. //重置返还数量
  60. std::vector<int> mResetReturnCount;
  61. //炮台强化等级
  62. std::vector<int> mBatteryLv;
  63. //对应炮倍技能ID
  64. std::vector<int> mMultipleUpper;
  65. //升级加成
  66. std::vector<int> mAddValue;
  67. };
  68. class Fish_TurretSetCFG
  69. {
  70. public:
  71. private:
  72. static std::auto_ptr<Fish_TurretSetCFG> msSingleton;
  73. public:
  74. int GetCount();
  75. const Fish_TurretSetCFGData* GetData(int ID);
  76. const std::map<int, Fish_TurretSetCFGData>& GetMapData();
  77. void Load();
  78. void LoadLua();
  79. void Reload();
  80. static Fish_TurretSetCFG* GetSingleton();
  81. static void Release();
  82. private:
  83. std::map<int, Fish_TurretSetCFGData> mMapData;
  84. };