LeviLamina
Loading...
Searching...
No Matches
AttributeInstanceDelegate.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/world/attribute/AttributeInstanceHandle.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
class
AttributeBuff
;
11
class
AttributeInstance
;
12
class
AttributeInstanceRef
;
13
struct
AttributeModificationContext
;
14
// clang-format on
15
16
class
AttributeInstanceDelegate
{
17
public
:
18
// member variables
19
// NOLINTBEGIN
20
::ll::TypedStorage<4, 4, ::AttributeInstanceHandle> mAttributeHandle;
21
// NOLINTEND
22
23
public
:
24
// virtual functions
25
// NOLINTBEGIN
26
virtual
~AttributeInstanceDelegate
() =
default
;
27
28
virtual
void
tick(
::AttributeInstance
& mutableInstance,
::AttributeModificationContext
&
context
);
29
30
virtual
void
notify(int64 type,
::AttributeModificationContext
&
context
);
31
32
virtual
bool
willChange(
float
oldValue,
float
newValue,
::AttributeBuff
const
& buff);
33
34
virtual ::std::optional<float> change(
float
oldValue,
float
newValue,
::AttributeBuff
const
& buff);
35
36
virtual
float
getBuffValueWithModifiers(
::AttributeBuff
const
& buff)
const
;
37
// NOLINTEND
38
39
public
:
40
// member functions
41
// NOLINTBEGIN
42
#ifdef LL_PLAT_S
43
MCAPI ::AttributeInstanceRef _getMutableInstance(
::AttributeModificationContext
&
context
)
const
;
44
#endif
45
// NOLINTEND
46
47
public
:
48
// virtual function thunks
49
// NOLINTBEGIN
50
MCFOLD
void
$tick(
::AttributeInstance
& mutableInstance,
::AttributeModificationContext
&
context
);
51
52
MCFOLD
void
$notify(int64 type,
::AttributeModificationContext
&
context
);
53
54
MCFOLD
bool
$willChange(
float
oldValue,
float
newValue,
::AttributeBuff
const
& buff);
55
56
MCAPI ::std::optional<float> $change(
float
oldValue,
float
newValue,
::AttributeBuff
const
& buff);
57
58
MCAPI
float
$getBuffValueWithModifiers(
::AttributeBuff
const
& buff)
const
;
59
60
61
// NOLINTEND
62
63
public
:
64
// vftables
65
// NOLINTBEGIN
66
MCAPI
static
void
** $vftable();
67
// NOLINTEND
68
};
AttributeBuff
Definition
AttributeBuff.h:16
AttributeInstanceDelegate
Definition
AttributeInstanceDelegate.h:16
AttributeInstanceRef
Definition
AttributeInstanceRef.h:13
AttributeInstance
Definition
AttributeInstance.h:17
AttributeModificationContext
Definition
AttributeModificationContext.h:10
context
Definition
context.h:5
src
mc
world
attribute
AttributeInstanceDelegate.h
Generated on
for LeviLamina by
1.16.1