LeviLamina
Loading...
Searching...
No Matches
IPaperDollUpdateContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/brstd/move_only_function.h"
7
8// auto generated forward declare list
9// clang-format off
13class Skin;
14class SkinPackPin;
16struct SkinImages;
17namespace mce { class UUID; }
18// clang-format on
19
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~IPaperDollUpdateContext() = default;
25
26 virtual ::brstd::move_only_function<void(::std::string_view) const> getRemoveSkinFunction() = 0;
27
28 virtual ::Skin const* getSelectedSkin() = 0;
29
30 virtual ::Skin const* getSkinFromPack(uint64 packHash, int packIndex) = 0;
31
32 virtual ::SkinPackPin pinSkinPack(::mce::UUID const& packId) = 0;
33
34 virtual bool isValidSelectedSkin(::mce::UUID const& packId, int skinIndex) const = 0;
35
36 virtual void createOrUpdateSkin(
37 ::AnimationComponent& animationComponent,
38 ::SerializedSkinRef const& skin,
39 ::SkinImages const& images
40 ) = 0;
41
42 virtual ::std::optional<::PaperDollPlayerSkinInfo> getSkinFromPlayer(::mce::UUID const& id) = 0;
43
44 virtual ::SkinImages getSkinImages(::Skin const& skin, bool isPlayer) = 0;
45
46 virtual bool isAnySkinOfNameInitialized(::std::string_view skin) const = 0;
47
48 virtual bool isRequiredPlayerAnimationLoaded() const = 0;
49
50 virtual void markLocalPlayerAsDirty() = 0;
51
52 virtual bool shouldAllSkinsRotate() const = 0;
53
54 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() = 0;
55
56 virtual void playUI(::std::string const& name, float volume, float pitch) = 0;
57 // NOLINTEND
58};
Definition ActorAnimationGroup.h:22
Definition AnimationComponent.h:38
Definition IPaperDollUpdateContext.h:5
Definition SerializedSkinRef.h:26
Definition SkinPackPin.h:5
Definition Skin.h:5
Definition UUID.h:8
Definition PaperDollPlayerSkinInfo.h:5
Definition SkinImages.h:5