mrDarker
2025-09-04 1c8098f74227411b5417c560eb7e6d7c0a61ae6e
SourceCode/Bond/Servo/CRecipeList.h
@@ -1,4 +1,4 @@
#pragma once
#pragma once
#include <map>
@@ -15,13 +15,25 @@
      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;
   };
}