e14ddff1c0
Created a new class cEnchantmentSerializer to serilize Enchantments to NBT. This breaks a dependecy chain between cChunkGenerator and cWorld. cEnchantmentSerializer is seperate from NBTWriter as it needs to access private members of cEnchantments so having it seperate reduces the spread of the frein modifier
18 lines
553 B
C++
18 lines
553 B
C++
|
|
#pragma once
|
|
|
|
#include "Enchantments.h"
|
|
|
|
class cEnchantmentSerializer
|
|
{
|
|
|
|
public:
|
|
|
|
/// Writes the enchantments into the specified NBT writer; begins with the LIST tag of the specified name ("ench" or "StoredEnchantments")
|
|
static void WriteToNBTCompound(cEnchantments const& a_Enchantments, cFastNBTWriter & a_Writer, const AString & a_ListTagName);
|
|
|
|
/// Reads the enchantments from the specified NBT list tag (ench or StoredEnchantments)
|
|
static void ParseFromNBT(cEnchantments& a_Enchantments, const cParsedNBT & a_NBT, int a_EnchListTagIdx);
|
|
|
|
};
|