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
// NOLINTEND
46
47
public
:
48
// member functions
49
// NOLINTBEGIN
50
MCAPI Zombie(
51
::ActorDefinitionGroup
* definitions,
52
::ActorDefinitionIdentifier
const
& definitionName,
53
::EntityContext
& entityContext
54
);
55
56
MCFOLD
void
setZombieType(::Zombie::ZombieType type);
57
// NOLINTEND
58
59
public
:
60
// static variables
61
// NOLINTBEGIN
62
MCAPI static ::mce::UUID
const
& SPAWN_BONUS_UUID();
63
64
MCAPI static ::Attribute
const
& SPAWN_REINFORCEMENTS_CHANCE();
65
// NOLINTEND
66
67
public
:
68
// constructor thunks
69
// NOLINTBEGIN
70
MCAPI
void
* $ctor(
71
::ActorDefinitionGroup
* definitions,
72
::ActorDefinitionIdentifier
const
& definitionName,
73
::EntityContext
& entityContext
74
);
75
// NOLINTEND
76
77
public
:
78
// virtual function thunks
79
// NOLINTBEGIN
80
MCAPI
bool
$canPickupItem(
::ItemStack
const
& item)
const
;
81
82
MCAPI
void
$reloadHardcoded(::ActorInitializationMethod method,
::VariantParameterList
const
& params);
83
84
MCAPI
bool
$checkSpawnRules(
bool
fromSpawner);
85
86
MCFOLD
int
$getArmorValue()
const
;
87
88
89
// NOLINTEND
90
91
public
:
92
// vftables
93
// NOLINTBEGIN
94
MCAPI
static
void
** $vftable();
95
// NOLINTEND
96
};
ActorDefinitionGroup
Definition
ActorDefinitionGroup.h:37
Attribute
Definition
Attribute.h:9
EntityContext
Definition
EntityContext.h:17
ItemStack
Definition
ItemStack.h:35
Villager
Definition
Villager.h:17
mce::UUID
Definition
UUID.h:7
ActorDefinitionIdentifier
Definition
ActorDefinitionIdentifier.h:15
VariantParameterList
Definition
VariantParameterList.h:14
src
mc
world
actor
monster
Zombie.h
Generated on
for LeviLamina by
1.16.1