27 ::ll::TypedStorage<8, 24, ::std::vector<::CreativeItemEntry>> mCreativeItems;
28 ::ll::TypedStorage<8, 24, ::std::vector<::CreativeGroupInfo>> mCreativeGroups;
29 ::ll::TypedStorage<8, 64, ::std::unordered_map<::SharedTypes::CreativeItemCategory, ::CreativeItemGroupCategory>>
30 mCreativeGroupCategories;
31 ::ll::TypedStorage<8, 64, ::std::unordered_map<::CreativeItemNetId, uint64>> mCreativeNetIdIndex;
37 virtual ~CreativeItemRegistry() ;
43 MCAPI CreativeItemRegistry();
45 MCAPI ::brstd::flat_map<
46 ::SharedTypes::CreativeItemCategory,
47 ::gsl::not_null<::CreativeItemGroupCategory*>,
48 ::std::less<::SharedTypes::CreativeItemCategory>,
49 ::std::vector<::SharedTypes::CreativeItemCategory>,
50 ::std::vector<::gsl::not_null<::CreativeItemGroupCategory*>>>
53 MCAPI ::CreativeItemEntry* findCreativeItemEntry(
::ItemInstance const& instance);
55 MCAPI ::CreativeItemEntry* findCreativeItemEntry(::CreativeItemNetId
const& netId);
59 MCAPI ::CreativeItemGroupCategory* getCreativeCategory(::SharedTypes::CreativeItemCategory category);
62 MCAPI ::CreativeGroupInfo* getCreativeGroup(uint index);
65 MCFOLD ::std::vector<::CreativeGroupInfo>
const& getCreativeGroups()
const;
67 MCFOLD ::std::vector<::CreativeItemEntry>
const& getCreativeItemEntries()
const;
69 MCAPI ::CreativeItemEntry* getItemEntry(uint index);
72 MCAPI
void initializeFromCreativeContentPacket(
78 MCAPI ::CreativeItemEntry* newItemEntry(::CreativeItemNetId
const& creativeNetId,
::ItemInstance const& item);
80 MCAPI ::CreativeItemEntry* updateItemEntry(uint index,
::ItemInstance const& item);
82 MCAPI
void updateNetIdMap();
Definition CreativeContentPacket.h:22
Definition CreativeItemEntry.h:17