1
0
cuberite-2a/src/WorldStorage/NamespaceSerializer.h
12xx12 e35519ec8a
Adding new monster types to enum and saving/loading for easier future implementation (#4941)
* added new monster types to enum
added string <-> enum conversion in namespace serializer
added loading functions
added to saving

* renamed zombie pigman to zombified piglins in enum

Co-authored-by: 12xx12 <12xx12100@gmail.com>
Co-authored-by: Tiger Wang <ziwei.tiger@outlook.com>
2020-11-22 23:41:13 +00:00

25 lines
482 B
C++

#pragma once
#include "../Registries/Statistics.h"
#include "../Mobs/MonsterTypes.h"
namespace NamespaceSerializer
{
enum class Namespace
{
Minecraft,
Cuberite,
Unknown
};
unsigned DataVersion();
std::string_view From(Statistic a_ID);
std::string_view From(eMonsterType a_ID);
Statistic ToCustomStatistic(std::string_view a_ID);
eMonsterType ToMonsterType(std::string_view a_ID);
std::pair<Namespace, std::string_view> SplitNamespacedID(std::string_view ID);
}