LeviLamina
Loading...
Searching...
No Matches
Skeleton.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
7
#include "mc/world/actor/monster/HumanoidMonster.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
Actor
;
12
class
ActorDamageSource
;
13
class
ActorDefinitionGroup
;
14
class
EntityContext
;
15
struct
ActorDefinitionIdentifier
;
16
namespace
mce {
class
UUID; }
17
// clang-format on
18
19
class
Skeleton
:
public
::HumanoidMonster
{
20
public
:
21
// Skeleton inner types define
22
enum class
SkeletonType :
int
{
23
Default = 0,
24
Wither = 1,
25
Stray = 2,
26
Bogged = 3,
27
};
28
29
public
:
30
// member variables
31
// NOLINTBEGIN
32
::ll::UntypedStorage<8, 8>
mUnk8992a7;
33
// NOLINTEND
34
35
public
:
36
// prevent constructor by default
37
Skeleton
& operator=(
Skeleton
const
&);
38
Skeleton
(
Skeleton
const
&);
39
Skeleton
();
40
41
public
:
42
// virtual functions
43
// NOLINTBEGIN
44
// vIndex: 123
45
virtual
void
die(
::ActorDamageSource
const
& source)
/*override*/
;
46
47
// vIndex: 154
48
virtual
bool
doHurtTarget(
::Actor
*, ::SharedTypes::Legacy::ActorDamageCause
const
&)
/*override*/
;
49
50
// vIndex: 105
51
virtual
bool
canBeAffected(uint
id
)
const
/*override*/
;
52
53
// vIndex: 51
54
virtual
void
setTarget(
::Actor
* entity)
/*override*/
;
55
56
// vIndex: 24
57
virtual
void
normalTick()
/*override*/
;
58
59
// vIndex: 85
60
virtual
bool
canFreeze()
const
/*override*/
;
61
62
// vIndex: 113
63
virtual
void
getDebugText(::std::vector<::std::string>& outputInfo)
/*override*/
;
64
65
// vIndex: 8
66
virtual
~Skeleton
()
/*override*/
=
default
;
67
// NOLINTEND
68
69
public
:
70
// member functions
71
// NOLINTBEGIN
72
MCAPI
Skeleton
(
73
::ActorDefinitionGroup
* definitions,
74
::ActorDefinitionIdentifier
const
& definitionName,
75
::EntityContext
& entityContext
76
);
77
78
MCFOLD
void
setSkeletonType(::Skeleton::SkeletonType type);
79
// NOLINTEND
80
81
public
:
82
// static variables
83
// NOLINTBEGIN
84
MCAPI static ::mce::UUID
const
& SPEED_MODIFIER_ATTACK_UUID();
85
// NOLINTEND
86
87
public
:
88
// constructor thunks
89
// NOLINTBEGIN
90
MCAPI
void
* $ctor(
91
::ActorDefinitionGroup
* definitions,
92
::ActorDefinitionIdentifier
const
& definitionName,
93
::EntityContext
& entityContext
94
);
95
// NOLINTEND
96
97
public
:
98
// virtual function thunks
99
// NOLINTBEGIN
100
MCAPI
void
$die(
::ActorDamageSource
const
& source);
101
102
MCAPI
bool
$canBeAffected(uint
id
)
const
;
103
104
MCFOLD
void
$setTarget(
::Actor
* target);
105
106
MCAPI
void
$normalTick();
107
108
MCAPI
bool
$canFreeze()
const
;
109
110
MCAPI
void
$getDebugText(::std::vector<::std::string>& outputInfo);
111
// NOLINTEND
112
113
public
:
114
// vftables
115
// NOLINTBEGIN
116
MCNAPI
static
void
**
$vftable
();
117
// NOLINTEND
118
};
ActorDamageSource
Definition
ActorDamageSource.h:18
ActorDefinitionGroup
Definition
ActorDefinitionGroup.h:29
Actor
Definition
Actor.h:103
EntityContext
Definition
EntityContext.h:16
HumanoidMonster
Definition
HumanoidMonster.h:14
Skeleton
Definition
Skeleton.h:19
Skeleton::$vftable
static MCAPI void ** $vftable()
ActorDefinitionIdentifier
Definition
ActorDefinitionIdentifier.h:15
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
actor
monster
Skeleton.h
Generated on Fri Jun 13 2025 05:05:03 for LeviLamina by
1.12.0