LeviLamina
Loading...
Searching...
No Matches
SerializedSkinRef.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/ThreadOwner.h"
7#include "mc/world/actor/player/persona/AnimatedTextureType.h"
8#include "mc/world/actor/player/persona/ArmSize.h"
9#include "mc/world/actor/player/persona/PieceType.h"
10
11// auto generated forward declare list
12// clang-format off
16class TintMapColor;
17namespace Json { class Value; }
18namespace mce { class Color; }
19namespace mce { struct Image; }
20// clang-format on
21
22class SerializedSkinRef {
23public:
24 // SerializedSkinRef inner types define
26
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Application::ThreadOwner<::SerializedSkinImpl, 0>>>
31 mSkinImpl;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 SerializedSkinRef(SerializedSkinRef const&);
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI SerializedSkinRef();
42
43 MCAPI SerializedSkinRef(
44 ::std::string const& name,
45 ::std::string const& playFabId,
46 ::std::string const& resourcePatch,
47 ::mce::Image const& skinImage,
48 ushort const& skinImageWidth,
49 ushort const& skinImageHeight,
50 ::mce::Image const& capeImage,
51 ushort const& capeImageWidth,
52 ushort const& capeImageHeight,
53 ::Json::Value&& geometryData,
54 ::MinEngineVersion const& geometryDataMinEngineVersion,
55 ::std::string const& animationData,
56 ::std::string const& capeId,
57 bool isTrustedSkin,
58 bool isPremium,
59 bool isPersona,
60 bool isPersonaCapeOnClassicSkin,
61 bool isPrimaryUser,
62 bool overridesPlayerAppearance
63 );
64
65 MCAPI float getAnimationFrames(::persona::AnimatedTextureType animationType) const;
66
67 MCAPI_C bool isValid() const;
68
69 MCFOLD ::SerializedSkinRef& operator=(::SerializedSkinRef&&);
70
71 MCFOLD ::SerializedSkinRef& operator=(::SerializedSkinRef const&);
72
73 MCAPI_C void setGeometryData(::Json::Value data, ::MinEngineVersion minEngineVersion);
74
75 MCAPI void setPersonaAppearanceData(
76 ::persona::ArmSize::Type const& armSizeType,
77 ::mce::Color const& skinColor,
78 ::std::vector<::SerializedPersonaPieceHandle> personaPieces,
79 ::std::unordered_map<::persona::PieceType, ::TintMapColor> const& pieceTintColors
80 );
81
82 MCAPI ~SerializedSkinRef();
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCAPI void* $ctor();
89
90 MCAPI void* $ctor(
91 ::std::string const& name,
92 ::std::string const& playFabId,
93 ::std::string const& resourcePatch,
94 ::mce::Image const& skinImage,
95 ushort const& skinImageWidth,
96 ushort const& skinImageHeight,
97 ::mce::Image const& capeImage,
98 ushort const& capeImageWidth,
99 ushort const& capeImageHeight,
100 ::Json::Value&& geometryData,
101 ::MinEngineVersion const& geometryDataMinEngineVersion,
102 ::std::string const& animationData,
103 ::std::string const& capeId,
104 bool isTrustedSkin,
105 bool isPremium,
106 bool isPersona,
107 bool isPersonaCapeOnClassicSkin,
108 bool isPrimaryUser,
109 bool overridesPlayerAppearance
110 );
111 // NOLINTEND
112
113public:
114 // destructor thunk
115 // NOLINTBEGIN
116 MCFOLD void $dtor();
117 // NOLINTEND
118};
Definition ThreadOwner.h:8
Definition Value.h:16
Definition MinEngineVersion.h:10
Definition SerializedPersonaPieceHandle.h:9
Definition SerializedSkinImpl.h:26
Definition TintMapColor.h:8
Definition Color.h:13
Definition Image.h:12