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