LeviLamina
Loading...
Searching...
No Matches
Npc.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/Mob.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
14class ActorHurtResult;
15class EntityContext;
18namespace mce { class Color; }
19// clang-format on
20
21class Npc : public ::Mob {
22public:
23 // prevent constructor by default
24 Npc();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
30
31 virtual void
32 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
33
34 virtual void newServerAiStep() /*override*/;
35
36 virtual void die(::ActorDamageSource const& source) /*override*/;
37
38 virtual bool canBeAffected(uint id) const /*override*/;
39
40 virtual ::mce::Color getNameTagTextColor() const /*override*/;
41
42 virtual bool canShowNameTag() const /*override*/;
43
44 virtual bool isTargetable() const /*override*/;
45
46 virtual void buildDebugInfo(::std::string& out) const /*override*/;
47
48 virtual void knockback(::Actor*, int, float, float, float, float, float) /*override*/;
49
50 virtual bool canBePulledIntoVehicle() const /*override*/;
51
52 virtual bool canExistWhenDisallowMob() const /*override*/;
53
54 virtual ::ActorHurtResult _hurt(::ActorDamageSource const& source, float, bool, bool) /*override*/;
55
56 virtual ~Npc() /*override*/ = default;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI
63 Npc(::ActorDefinitionGroup* definitions,
64 ::ActorDefinitionIdentifier const& definitionName,
65 ::EntityContext& entityContext);
66 // NOLINTEND
67
68public:
69 // static variables
70 // NOLINTBEGIN
71 MCAPI static ::std::string const& SKIN_ID_TAG();
72
73 MCAPI static ::std::vector<::std::pair<::std::string, ::std::string>> const& Skins();
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCAPI void* $ctor(
80 ::ActorDefinitionGroup* definitions,
81 ::ActorDefinitionIdentifier const& definitionName,
82 ::EntityContext& entityContext
83 );
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCFOLD void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
90
91 MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
92
93 MCFOLD void $newServerAiStep();
94
95 MCFOLD void $die(::ActorDamageSource const& source);
96
97 MCFOLD bool $canBeAffected(uint id) const;
98
99 MCAPI ::mce::Color $getNameTagTextColor() const;
100
101 MCFOLD bool $canShowNameTag() const;
102
103 MCFOLD bool $isTargetable() const;
104
105 MCAPI void $buildDebugInfo(::std::string& out) const;
106
107 MCFOLD void $knockback(::Actor*, int, float, float, float, float, float);
108
109 MCFOLD bool $canBePulledIntoVehicle() const;
110
111 MCFOLD bool $canExistWhenDisallowMob() const;
112
113 MCAPI ::ActorHurtResult $_hurt(::ActorDamageSource const& source, float, bool, bool);
114
115
116 // NOLINTEND
117
118public:
119 // vftables
120 // NOLINTBEGIN
121 MCAPI static void** $vftable();
122 // NOLINTEND
123};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:36
Definition ActorHurtResult.h:5
Definition Actor.h:106
Definition EntityContext.h:16
Definition Color.h:13
Definition ActorDefinitionIdentifier.h:15
Definition VariantParameterList.h:13