Skip to content
LeviMC
English
AutoLightDark
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
12class Attribute;
13class EntityContext;
14class ItemStack;
17namespace mce { class UUID; }
18// clang-format on
19
20class Zombie : public ::HumanoidMonster {
21public:
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 Frostbite = 5,
30 };
31
32public:
33 // prevent constructor by default
34 Zombie();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual bool canPickupItem(::ItemStack const& item) const /*override*/;
40
41 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
42
43 virtual bool checkSpawnRules(bool fromSpawner) /*override*/;
44
45 virtual int getArmorValue() const /*override*/;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI Zombie(
52 ::ActorDefinitionGroup* definitions,
53 ::ActorDefinitionIdentifier const& definitionName,
54 ::EntityContext& entityContext
55 );
56 // NOLINTEND
57
58public:
59 // static variables
60 // NOLINTBEGIN
61 MCNAPI static ::mce::UUID const& SPAWN_BONUS_UUID();
62
63 MCNAPI static ::Attribute const& SPAWN_REINFORCEMENTS_CHANCE();
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCAPI void* $ctor(
70 ::ActorDefinitionGroup* definitions,
71 ::ActorDefinitionIdentifier const& definitionName,
72 ::EntityContext& entityContext
73 );
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCNAPI bool $canPickupItem(::ItemStack const& item) const;
80
81 MCNAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
82
83 MCNAPI bool $checkSpawnRules(bool fromSpawner);
84
85 MCNAPI int $getArmorValue() const;
86
87
88 // NOLINTEND
89};
Definition ActorDefinitionGroup.h:26
Definition Attribute.h:9
Definition EntityContext.h:15
Definition Frostbite.h:13
Definition HumanoidMonster.h:14
Definition ItemStack.h:26
Definition PigZombie.h:20
Definition Villager.h:14
MCAPI bool $checkSpawnRules(bool fromSpawner)
MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const &params)
static MCAPI ::Attribute const & SPAWN_REINFORCEMENTS_CHANCE()
MCAPI int $getArmorValue() const
MCAPI bool $canPickupItem(::ItemStack const &item) const
static MCAPI ::mce::UUID const & SPAWN_BONUS_UUID()
Definition UUID.h:8
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:17