Fish_RoomCFG.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #pragma once
  2. #include <map>
  3. struct Fish_RoomCFGData
  4. {
  5. //房间id
  6. int mRoomID;
  7. //房间类型
  8. int mRoomType;
  9. //房间名
  10. std::string mRoomName;
  11. //房间图片
  12. std::string mRoomImage;
  13. //房间名字
  14. std::string mArmatureName;
  15. //房间路径
  16. std::string mArmaturePath;
  17. //出鱼配置
  18. std::string mOutFishConfig;
  19. //鱼阵配置
  20. std::string mLargetFishConfig;
  21. //BOSS鱼阵
  22. int mBOSSID;
  23. //普通刷鱼时间(秒)
  24. int mNormalOutFishTime;
  25. //特殊BOSSID
  26. int mSpecialBoss;
  27. //BOSS路径分组
  28. int mBossGroup;
  29. //金币条件
  30. int mGoldCondition;
  31. //vip条件
  32. int mVipCondition;
  33. //场次顺序
  34. int mOrder;
  35. //礼券条件
  36. int mTicketCondition;
  37. //解锁礼包到达等级
  38. int mLockBagLv;
  39. //等级条件
  40. int mLevelCondition;
  41. //机器人最少金币
  42. int mRobotMinGold;
  43. //机器人最多金币
  44. int mRobotMaxGold;
  45. //最低倍率
  46. int mMinRate;
  47. //最大倍率
  48. int mMaxRate;
  49. //是否开放高炮
  50. int mSkillTurret;
  51. //倍率列表
  52. std::vector<int> mRateList;
  53. //桌子数
  54. int mTableCount;
  55. //时间检测
  56. std::string mTimeCheck;
  57. //红包次数
  58. int mRedPackage;
  59. //红包数量
  60. std::vector<int> mRedQuantity;
  61. //是否显示
  62. bool mIsShow;
  63. //是否开放
  64. bool mIsOpen;
  65. //能量系数
  66. int mPowerParam;
  67. //购买能量消耗
  68. int mBuyPowerCost;
  69. //导弹倍率
  70. int mMissileRate;
  71. //导弹消耗
  72. int mMissileCost;
  73. //开启保护
  74. bool mOpenProtect;
  75. //是否可以获得捕鱼经验
  76. bool mExpGet;
  77. //是否可以换桌
  78. bool mChangeTable;
  79. //提示离开房间等级
  80. int mWarnLeaveLv;
  81. //不可进入等级
  82. int mNoEnterLv;
  83. //期望盈利率千分比
  84. int mWinRateAverage;
  85. //最大盈利率
  86. int mWinRateMax;
  87. //最小盈利率
  88. int mWinRateMin;
  89. //盈利率起始控制值
  90. int mWinRateCtrValue;
  91. //场景id列表
  92. std::vector<int> mSceneIds;
  93. //开放时间
  94. std::vector<int> mOpenTime;
  95. //免费锁定道具ID
  96. std::vector<int> mFreeLockId;
  97. //免费狂暴道具ID
  98. std::vector<int> mFreeViolentId;
  99. };
  100. class Fish_RoomCFG
  101. {
  102. public:
  103. private:
  104. static std::auto_ptr<Fish_RoomCFG> msSingleton;
  105. public:
  106. int GetCount();
  107. const Fish_RoomCFGData* GetData(int RoomID);
  108. const std::map<int, Fish_RoomCFGData>& GetMapData();
  109. void Load();
  110. void LoadLua();
  111. void Reload();
  112. static Fish_RoomCFG* GetSingleton();
  113. static void Release();
  114. private:
  115. std::map<int, Fish_RoomCFGData> mMapData;
  116. };