Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SerializedSkinImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Color.h"
7#include "mc/deps/json/Value.h"
8#include "mc/deps/shared_types/persona/ArmSizeType.h"
9#include "mc/deps/shared_types/persona/PieceType.h"
10#include "mc/resources/MinEngineVersion.h"
11#include "mc/world/actor/player/SkinImage.h"
12#include "mc/world/actor/player/TrustedSkinFlag.h"
13
14// auto generated forward declare list
15// clang-format off
20class TintMapColor;
21namespace mce { struct Image; }
22// clang-format on
23
24class SerializedSkinImpl {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 32, ::std::string> mId;
29 ::ll::TypedStorage<8, 32, ::std::string> mFullId;
30 ::ll::TypedStorage<8, 32, ::std::string> mResourcePatch;
31 ::ll::TypedStorage<8, 32, ::std::string> mDefaultGeometryName;
32 ::ll::TypedStorage<8, 48, ::SkinImage> mSkinImage;
33 ::ll::TypedStorage<8, 48, ::SkinImage> mCapeImage;
34 ::ll::TypedStorage<8, 24, ::std::vector<::AnimatedImageData>> mSkinAnimatedImages;
35 ::ll::TypedStorage<8, 16, ::Json::Value> mGeometryData;
36 ::ll::TypedStorage<8, 32, ::MinEngineVersion> mGeometryDataMinEngineVersion;
37 ::ll::TypedStorage<8, 16, ::Json::Value> mGeometryDataMutable;
38 ::ll::TypedStorage<8, 32, ::std::string> mAnimationData;
39 ::ll::TypedStorage<8, 32, ::std::string> mCapeId;
40 ::ll::TypedStorage<8, 24, ::std::vector<::SerializedPersonaPieceHandle>> mPersonaPieces;
41 ::ll::TypedStorage<1, 1, ::SharedTypes::persona::ArmSizeType> mArmSizeType;
42 ::ll::TypedStorage<8, 64, ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor>> mPieceTintColors;
43 ::ll::TypedStorage<4, 16, ::mce::Color> mSkinColor;
44 ::ll::TypedStorage<1, 1, ::TrustedSkinFlag> mIsTrustedSkin;
45 ::ll::TypedStorage<1, 1, bool> mIsPremium;
46 ::ll::TypedStorage<1, 1, bool> mIsPersona;
47 ::ll::TypedStorage<1, 1, bool> mIsPersonaCapeOnClassicSkin;
48 ::ll::TypedStorage<1, 1, bool> mIsPrimaryUser;
49 ::ll::TypedStorage<1, 1, bool> mOverridesPlayerAppearance;
50 ::ll::TypedStorage<8, 32, ::std::string> mProfileHash;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCAPI SerializedSkinImpl();
57
58 MCAPI explicit SerializedSkinImpl(::ConnectionRequest const& request);
59
60 MCAPI explicit SerializedSkinImpl(::SubClientConnectionRequest const& request);
61
63 ::std::string const& name,
64 ::std::string const& resourcePatch,
65 ::mce::Image const& skinImage,
66 ushort const& skinImageWidth,
67 ushort const& skinImageHeight,
68 ::mce::Image const& capeImage,
69 ushort const& capeImageWidth,
70 ushort const& capeImageHeight,
71 ::Json::Value&& geometryData,
72 ::MinEngineVersion const& geometryDataMinEngineVersion,
73 ::std::string const& animationData,
74 ::std::string const& capeId,
75 bool isTrustedSkin,
76 bool isPremium,
77 bool isPersona,
78 bool isPersonaCapeOnClassicSkin,
79 bool isPrimaryUser,
80 bool overridesPlayerAppearance
81 );
82
83 MCAPI bool operator==(::SerializedSkinImpl const& rhs) const;
84
85 MCAPI void setAnimatedImageData(::std::vector<::AnimatedImageData> animatedImages);
86
87#ifdef LL_PLAT_C
88 MCAPI void setCapeId(::std::string const& capeId);
89
90 MCAPI void setCapeImageData(::mce::Image const* image);
91
92 MCAPI void setImageData(::mce::Image const* image);
93#endif
94
95 MCAPI void setPersonaAppearanceData(
96 ::SharedTypes::persona::ArmSizeType const& armSizeType,
97 ::mce::Color const& skinColor,
98 ::std::vector<::SerializedPersonaPieceHandle> personaPieces,
99 ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor> const& pieceTintColors
100 );
101
102 MCAPI void updateGeometryName();
103 // NOLINTEND
104
105public:
106 // constructor thunks
107 // NOLINTBEGIN
108 MCAPI void* $ctor();
109
110 MCAPI void* $ctor(::ConnectionRequest const& request);
111
112 MCAPI void* $ctor(::SubClientConnectionRequest const& request);
113
114 MCNAPI void* $ctor(
115 ::std::string const& name,
116 ::std::string const& resourcePatch,
117 ::mce::Image const& skinImage,
118 ushort const& skinImageWidth,
119 ushort const& skinImageHeight,
120 ::mce::Image const& capeImage,
121 ushort const& capeImageWidth,
122 ushort const& capeImageHeight,
123 ::Json::Value&& geometryData,
124 ::MinEngineVersion const& geometryDataMinEngineVersion,
125 ::std::string const& animationData,
126 ::std::string const& capeId,
127 bool isTrustedSkin,
128 bool isPremium,
129 bool isPersona,
130 bool isPersonaCapeOnClassicSkin,
131 bool isPrimaryUser,
132 bool overridesPlayerAppearance
133 );
134 // NOLINTEND
135};
Definition AnimatedImageData.h:15
Definition ConnectionRequest.h:26
Definition Value.h:16
Definition MinEngineVersion.h:15
Definition SerializedPersonaPieceHandle.h:9
MCAPI void * $ctor(::std::string const &name, ::std::string const &resourcePatch, ::mce::Image const &skinImage, ushort const &skinImageWidth, ushort const &skinImageHeight, ::mce::Image const &capeImage, ushort const &capeImageWidth, ushort const &capeImageHeight, ::Json::Value &&geometryData, ::MinEngineVersion const &geometryDataMinEngineVersion, ::std::string const &animationData, ::std::string const &capeId, bool isTrustedSkin, bool isPremium, bool isPersona, bool isPersonaCapeOnClassicSkin, bool isPrimaryUser, bool overridesPlayerAppearance)
MCAPI SerializedSkinImpl(::std::string const &name, ::std::string const &resourcePatch, ::mce::Image const &skinImage, ushort const &skinImageWidth, ushort const &skinImageHeight, ::mce::Image const &capeImage, ushort const &capeImageWidth, ushort const &capeImageHeight, ::Json::Value &&geometryData, ::MinEngineVersion const &geometryDataMinEngineVersion, ::std::string const &animationData, ::std::string const &capeId, bool isTrustedSkin, bool isPremium, bool isPersona, bool isPersonaCapeOnClassicSkin, bool isPrimaryUser, bool overridesPlayerAppearance)
Definition SubClientConnectionRequest.h:21
Definition TintMapColor.h:8
Definition Color.h:13
Definition Image.h:13