LeviLamina
Loading...
Searching...
No Matches
ArmorTrimIconGenerationInfo.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/ResourceLocation.h"
7
8class ArmorTrimIconGenerationInfo {
9public:
10 // member variables
11 // NOLINTBEGIN
12 ::ll::TypedStorage<8, 32, ::std::string> mTrimmedArmorName;
13 ::ll::TypedStorage<8, 56, ::ResourceLocation> mArmorTextureLocation;
14 ::ll::TypedStorage<8, 56, ::ResourceLocation> mTrimTextureLocation;
15 ::ll::TypedStorage<8, 56, ::ResourceLocation> mTrimmedArmorLocation;
16 ::ll::TypedStorage<8, 56, ::ResourceLocation> mTrimKeyPaletteLocation;
17 ::ll::TypedStorage<8, 56, ::ResourceLocation> mTrimValuePaletteLocation;
18 ::ll::TypedStorage<1, 1, bool> mIsLeatherArmor;
19 ::ll::TypedStorage<1, 1, bool> mIsValid;
20 // NOLINTEND
21
22#ifdef LL_PLAT_S
23#else // LL_PLAT_C
24public:
25 // prevent constructor by default
26 ArmorTrimIconGenerationInfo& operator=(ArmorTrimIconGenerationInfo const&);
27 ArmorTrimIconGenerationInfo();
28
29#endif
30public:
31 // member functions
32 // NOLINTBEGIN
33#ifdef LL_PLAT_C
34 MCAPI ArmorTrimIconGenerationInfo(::ArmorTrimIconGenerationInfo const&);
35
36 MCAPI ArmorTrimIconGenerationInfo(
37 ::std::string const& armorName,
38 ::std::string const& armorType,
39 ::ResourceLocation const& armorTextureLocation,
40 ::ResourceLocation const& trimTextureLocation,
41 ::std::string const& armorMaterial,
42 ::std::string const& trimMaterial,
43 ::std::string const& trimPalette
44 );
45
46 MCFOLD ::ResourceLocation const& getArmorTextureLocation() const;
47
48 MCFOLD ::ResourceLocation const& getTrimKeyPaletteLocation() const;
49
50 MCFOLD ::ResourceLocation const& getTrimTextureLocation() const;
51
52 MCFOLD ::ResourceLocation const& getTrimValuePaletteLocation() const;
53
54 MCFOLD ::ResourceLocation const& getTrimmedArmorLocation() const;
55
56 MCFOLD ::std::string const& getTrimmedArmorName() const;
57
58 MCFOLD bool isLeatherArmor() const;
59
60 MCAPI bool isValid() const;
61
62 MCAPI ~ArmorTrimIconGenerationInfo();
63#endif
64 // NOLINTEND
65
66public:
67 // static functions
68 // NOLINTBEGIN
69#ifdef LL_PLAT_C
70 MCAPI static ::std::string buildPaletteName(::std::string const& trimMaterial, ::std::string const& armorMaterial);
71#endif
72
73 MCAPI static ::std::string buildTrimmedArmorName(::std::string const& trimMaterial, ::std::string const& armorName);
74
75#ifdef LL_PLAT_C
76 MCAPI static ::std::string buildTrimmedArmorName(
77 ::std::string const& trimMaterial,
78 ::std::string const& armorMaterial,
79 ::std::string const& armorType
80 );
81#endif
82 // NOLINTEND
83
84public:
85 // constructor thunks
86 // NOLINTBEGIN
87#ifdef LL_PLAT_C
88 MCAPI void* $ctor(::ArmorTrimIconGenerationInfo const&);
89
90 MCAPI void* $ctor(
91 ::std::string const& armorName,
92 ::std::string const& armorType,
93 ::ResourceLocation const& armorTextureLocation,
94 ::ResourceLocation const& trimTextureLocation,
95 ::std::string const& armorMaterial,
96 ::std::string const& trimMaterial,
97 ::std::string const& trimPalette
98 );
99#endif
100 // NOLINTEND
101
102public:
103 // destructor thunk
104 // NOLINTBEGIN
105#ifdef LL_PLAT_C
106 MCAPI void $dtor();
107#endif
108 // NOLINTEND
109};
Definition ResourceLocation.h:15