LeviLamina
Loading...
Searching...
No Matches
Warden.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/Monster.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
13// clang-format on
14
15class Warden : public ::Monster {
16public:
17 // member variables
18 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 Warden& operator=(Warden const&);
26 Warden(Warden const&);
27 Warden();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 // vIndex: 20
33 virtual bool canDisableShield() /*override*/;
34
35 // vIndex: 64
36 virtual bool isInvulnerableTo(::ActorDamageSource const& source) const /*override*/;
37
38 // vIndex: 93
39 virtual void onSynchedDataUpdate(int dataId) /*override*/;
40
41 // vIndex: 126
42 virtual void onPush(::Actor& source) /*override*/;
43
44 // vIndex: 24
45 virtual void normalTick() /*override*/;
46
47 // vIndex: 51
48 virtual void setTarget(::Actor* entity) /*override*/;
49
50 // vIndex: 147
51 virtual bool checkSpawnRules(bool) /*override*/;
52
53 // vIndex: 148
54 virtual bool checkSpawnObstruction() const /*override*/;
55
56 // vIndex: 135
57 virtual bool _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
58
59 // vIndex: 154
60 virtual bool doHurtTarget(::Actor* target, ::SharedTypes::Legacy::ActorDamageCause const& cause) /*override*/;
61
62 // vIndex: 8
63 virtual ~Warden() /*override*/ = default;
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69 MCFOLD bool $canDisableShield();
70
71 MCAPI bool $isInvulnerableTo(::ActorDamageSource const& source) const;
72
73 MCFOLD void $onSynchedDataUpdate(int dataId);
74
75 MCAPI void $onPush(::Actor& source);
76
77 MCAPI void $normalTick();
78
79 MCAPI void $setTarget(::Actor* entity);
80
81 MCFOLD bool $checkSpawnRules(bool);
82
83 MCAPI bool $checkSpawnObstruction() const;
84
85 MCAPI bool $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
86
87 MCAPI bool $doHurtTarget(::Actor* target, ::SharedTypes::Legacy::ActorDamageCause const& cause);
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCNAPI static void** $vftable();
94 // NOLINTEND
95};
Definition ActorDamageSource.h:18
Definition Actor.h:103
Definition Monster.h:19
Definition Warden.h:15
static MCAPI void ** $vftable()
Definition Alias.h:14