3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/services/catalog/SkinPackMeta.h"
7#include "mc/deps/core/resource/PackIdVersion.h"
21 ::ll::TypedStorage<8, 8, ::PersonaClient&> mPersonaClient;
22 ::ll::TypedStorage<8, 8, ::IEntitlement const*> mEntitlement;
23 ::ll::TypedStorage<8, 48, ::PackIdVersion> mPackIdentity;
24 ::ll::TypedStorage<8, 2552, ::SkinPackMeta> mSkinPackMetaData;
25 ::ll::TypedStorage<4, 4, int> mFirstVisibleSkinIndex;
26 ::ll::TypedStorage<4, 4, int> mSelectedSkinIndex;
27 ::ll::TypedStorage<1, 1, bool> mIsOfflineLoaded;
32 SkinPackModel& operator=(SkinPackModel
const&);
33 SkinPackModel(SkinPackModel
const&);
39 virtual ~SkinPackModel();
46 ::PackIdVersion
const& packIdentity,
47 ::PersonaClient& skinRepoInterface,
48 ::IEntitlement
const* entitlement
52 ::PackManifest
const& manifest,
53 ::PersonaClient& skinRepoInterface,
54 ::IEntitlement
const* entitlement,
58 MCAPI
void decrementFirstVisibleSkinIndex(
int amount);
60 MCAPI ::ContentIdentity
const& getContentIdentity()
const;
62 MCAPI
int getFirstVisibleSkinIndex()
const;
64 MCAPI ::std::string
const& getLocName()
const;
66 MCFOLD ::SkinPackMeta
const& getMetaData()
const;
68 MCAPI
int getNumSkins()
const;
70 MCFOLD ::PackIdVersion
const& getPackIdentity()
const;
72 MCAPI ::std::string
const& getSkinName(
int skinIndex)
const;
74 MCAPI
void incrementFirstVisibleSkinIndex(
int amount);
76 MCAPI
bool isCustomSkinPack()
const;
78 MCAPI
bool isInPackage()
const;
80 MCAPI
bool isLimitedUsageSkinPack()
const;
82 MCAPI
bool isOfflineOrSideLoaded()
const;
84 MCAPI
bool isPlatformLocked()
const;
86 MCAPI
bool isSideLoaded()
const;
88 MCAPI
bool isSkinLocked(
int skinIndex)
const;
90 MCAPI
bool isSkinPackOwned()
const;
92 MCAPI
bool isValid()
const;
94 MCAPI
bool isVanillaSkinPack()
const;
101 $ctor(::PackIdVersion
const& packIdentity, ::PersonaClient& skinRepoInterface, ::IEntitlement
const* entitlement);
104 ::PackManifest
const& manifest,
105 ::PersonaClient& skinRepoInterface,
106 ::IEntitlement
const* entitlement,
Definition ContentIdentity.h:8
Definition PackManifest.h:38
Definition PersonaClient.h:5
Definition SkinPackModel.h:5
static MCAPI void ** $vftable()