LeviLamina
Loading...
Searching...
No Matches
Zombie.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/world/actor/ActorInitializationMethod.h"
7
#include "mc/world/actor/monster/HumanoidMonster.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
ActorDefinitionGroup
;
12
class
Attribute
;
13
class
EntityContext
;
14
class
ItemStack
;
15
struct
ActorDefinitionIdentifier
;
16
struct
VariantParameterList
;
17
namespace
mce {
class
UUID
; }
18
// clang-format on
19
20
class
Zombie :
public
::HumanoidMonster
{
21
public
:
22
// Zombie inner types define
23
enum class
ZombieType :
int
{
24
Default = 0,
25
Villager
= 1,
26
Husk = 2,
27
Pigzombie = 3,
28
Drowned = 4,
29
};
30
31
public
:
32
// prevent constructor by default
33
Zombie();
34
35
public
:
36
// virtual functions
37
// NOLINTBEGIN
38
virtual
bool
canPickupItem(
::ItemStack
const
& item)
const
/*override*/
;
39
40
virtual
void
reloadHardcoded(::ActorInitializationMethod method,
::VariantParameterList
const
& params)
/*override*/
;
41
42
virtual
bool
checkSpawnRules(
bool
fromSpawner)
/*override*/
;
43
44
virtual
int
getArmorValue()
const
/*override*/
;
45
46
virtual
~Zombie()
/*override*/
;
47
// NOLINTEND
48
49
public
:
50
// member functions
51
// NOLINTBEGIN
52
MCAPI Zombie(
53
::ActorDefinitionGroup
* definitions,
54
::ActorDefinitionIdentifier
const
& definitionName,
55
::EntityContext
& entityContext
56
);
57
58
MCFOLD
void
setZombieType(::Zombie::ZombieType type);
59
// NOLINTEND
60
61
public
:
62
// static variables
63
// NOLINTBEGIN
64
MCAPI static ::mce::UUID
const
& SPAWN_BONUS_UUID();
65
66
MCAPI static ::Attribute
const
& SPAWN_REINFORCEMENTS_CHANCE();
67
// NOLINTEND
68
69
public
:
70
// constructor thunks
71
// NOLINTBEGIN
72
MCAPI
void
* $ctor(
73
::ActorDefinitionGroup
* definitions,
74
::ActorDefinitionIdentifier
const
& definitionName,
75
::EntityContext
& entityContext
76
);
77
// NOLINTEND
78
79
public
:
80
// destructor thunk
81
// NOLINTBEGIN
82
MCFOLD
void
$dtor();
83
// NOLINTEND
84
85
public
:
86
// virtual function thunks
87
// NOLINTBEGIN
88
MCAPI
bool
$canPickupItem(
::ItemStack
const
& item)
const
;
89
90
MCAPI
void
$reloadHardcoded(::ActorInitializationMethod method,
::VariantParameterList
const
& params);
91
92
MCAPI
bool
$checkSpawnRules(
bool
fromSpawner);
93
94
MCFOLD
int
$getArmorValue()
const
;
95
96
97
// NOLINTEND
98
99
public
:
100
// vftables
101
// NOLINTBEGIN
102
MCAPI
static
void
** $vftable();
103
// NOLINTEND
104
};
ActorDefinitionGroup
Definition
ActorDefinitionGroup.h:35
Attribute
Definition
Attribute.h:9
EntityContext
Definition
EntityContext.h:16
HumanoidMonster
Definition
HumanoidMonster.h:14
ItemStack
Definition
ItemStack.h:26
Villager
Definition
Villager.h:14
mce::UUID
Definition
UUID.h:7
ActorDefinitionIdentifier
Definition
ActorDefinitionIdentifier.h:15
VariantParameterList
Definition
VariantParameterList.h:13
src
mc
world
actor
monster
Zombie.h
Generated on
for LeviLamina by
1.16.1