mrDarker
2025-10-22 e8a27bb203fe2aff70390a5eca002d7438da9b0f
SourceCode/Bond/Servo/CRecipeList.h
@@ -1,4 +1,4 @@
#pragma once
#pragma once
#include <map>
@@ -12,16 +12,28 @@
   public:
      int getUnitNo();
      int addRecipePacket(int totalGroup, int currentGroup, const char* pszData, size_t size);
      int addRecipePacket(int totalCount,int totalGroup, int currentGroup, const char* pszData, size_t size);
      int addRecipe(int index, short id);
      std::map<int, short>& getIds();
      std::unordered_map<short, std::vector<uint8_t>>& getParamsRawData();
      void reset();
      void reset2();
      // 添加参数包
      int addParamsPacket(int totalCount, int totalGroup, int currentGroup,
         short unitId, short recipeId,
         const char* pszData, size_t size);
      // ⭐ 新增序列化和反序列化函数
      bool serialize(const std::string& filename) const;
      bool deserialize(const std::string& filename);
   private:
      int m_nUnitNo;
      int m_nToatlGroupCount;
      int m_nCurrentGroupCount;
      std::map<int, short> m_ids;
      std::unordered_map<short, std::vector<uint8_t>> m_paramsRawData;
   };
}