LeviLamina
Loading...
Searching...
No Matches
AttributeScriptActorComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/scripting/modules/minecraft/components/ScriptActorComponent.h"
9
10// auto generated forward declare list
11// clang-format off
12class Attribute;
13class WeakEntityRef;
14namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
15namespace Scripting { class WeakLifetimeScope; }
16namespace Scripting { struct ArgumentOutOfBoundsError; }
17namespace Scripting { struct ClassBinding; }
18// clang-format on
19
20namespace ScriptModuleMinecraft {
21
22class AttributeScriptActorComponent : public ::ScriptModuleMinecraft::ScriptActorComponent {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::Attribute const>> mSharedAttribute;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 AttributeScriptActorComponent();
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ~AttributeScriptActorComponent() /*override*/ = default;
37
38 virtual ::Scripting::Result_deprecated<float> getCurrent() const;
39
40 virtual ::Scripting::Result_deprecated<bool> setCurrent(float const& value) const;
41
42 virtual ::Scripting::
43 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
44 setCurrentV2(float const& value) const;
45
46 virtual ::Scripting::Result_deprecated<float> getValue() const;
47
48 virtual ::Scripting::Result_deprecated<float> getEffectiveMinValue() const;
49
50 virtual ::Scripting::Result_deprecated<float> getEffectiveMaxValue() const;
51
52 virtual ::Scripting::Result_deprecated<void> resetToMinValue() const;
53
54 virtual ::Scripting::Result_deprecated<void> resetToMaxValue() const;
55
56 virtual ::Scripting::Result_deprecated<void> resetToDefaultValue() const;
57
58 virtual bool _isValid() const /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCAPI AttributeScriptActorComponent(
65 ::WeakEntityRef const& entity,
67 ::std::string const& id,
68 ::Attribute const& sharedAttribute
69 );
70 // NOLINTEND
71
72public:
73 // static functions
74 // NOLINTBEGIN
75 MCAPI static ::Scripting::ClassBinding bind();
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCAPI void* $ctor(
82 ::WeakEntityRef const& entity,
84 ::std::string const& id,
85 ::Attribute const& sharedAttribute
86 );
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCAPI ::Scripting::Result_deprecated<float> $getCurrent() const;
93
94 MCAPI ::Scripting::Result_deprecated<bool> $setCurrent(float const& value) const;
95
96 MCAPI ::Scripting::
97 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::ArgumentOutOfBoundsError>
98 $setCurrentV2(float const& value) const;
99
100 MCAPI ::Scripting::Result_deprecated<float> $getValue() const;
101
102 MCAPI ::Scripting::Result_deprecated<float> $getEffectiveMinValue() const;
103
104 MCAPI ::Scripting::Result_deprecated<float> $getEffectiveMaxValue() const;
105
106 MCAPI ::Scripting::Result_deprecated<void> $resetToMinValue() const;
107
108 MCAPI ::Scripting::Result_deprecated<void> $resetToMaxValue() const;
109
110 MCAPI ::Scripting::Result_deprecated<void> $resetToDefaultValue() const;
111
112 MCAPI bool $_isValid() const;
113
114
115 // NOLINTEND
116
117public:
118 // vftables
119 // NOLINTBEGIN
120 MCNAPI static void** $vftable();
121 // NOLINTEND
122};
123
124} // namespace ScriptModuleMinecraft
Definition Attribute.h:9
Definition ScriptActorComponent.h:24
Definition WeakLifetimeScope.h:14
Definition WeakEntityRef.h:14
Definition ScriptInvalidActorError.h:18
Definition ArgumentOutOfBoundsError.h:15
Definition ClassBinding.h:19