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/ai/util/ExpiringTick.h"
8#include "mc/world/actor/monster/Monster.h"
9#include "mc/world/level/Tick.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
15class ActorHurtResult;
16// clang-format on
17
18class Warden : public ::Monster {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 8, ::Tick> mTouchAngerCooldownExpiryTick;
23 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSonicBoomCooldown;
24 // NOLINTEND
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual bool canDisableShield() /*override*/;
30
31 virtual bool isInvulnerableTo(::ActorDamageSource const& source) const /*override*/;
32
33 virtual void onSynchedDataUpdate(int dataId) /*override*/;
34
35 virtual void onPush(::Actor& source) /*override*/;
36
37 virtual void normalTick() /*override*/;
38
39 virtual void setTarget(::Actor* target) /*override*/;
40
41 virtual bool checkSpawnRules(bool fromSpawner) /*override*/;
42
43 virtual bool checkSpawnObstruction() const /*override*/;
44
45 virtual ::ActorHurtResult
46 _hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite) /*override*/;
47
48 virtual ::ActorHurtResult
49 doHurtTarget(::Actor* target, ::SharedTypes::Legacy::ActorDamageCause const& cause) /*override*/;
50
51 virtual ~Warden() /*override*/ = default;
52 // NOLINTEND
53
54public:
55 // virtual function thunks
56 // NOLINTBEGIN
57 MCFOLD bool $canDisableShield();
58
59 MCAPI bool $isInvulnerableTo(::ActorDamageSource const& source) const;
60
61 MCFOLD void $onSynchedDataUpdate(int dataId);
62
63 MCAPI void $onPush(::Actor& source);
64
65 MCAPI void $normalTick();
66
67 MCAPI void $setTarget(::Actor* target);
68
69 MCFOLD bool $checkSpawnRules(bool fromSpawner);
70
71 MCAPI bool $checkSpawnObstruction() const;
72
73 MCAPI ::ActorHurtResult $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
74
75 MCAPI ::ActorHurtResult $doHurtTarget(::Actor* target, ::SharedTypes::Legacy::ActorDamageCause const& cause);
76
77
78 // NOLINTEND
79
80public:
81 // vftables
82 // NOLINTBEGIN
83 MCAPI static void** $vftable();
84 // NOLINTEND
85};
Definition ActorDamageSource.h:18
Definition ActorHurtResult.h:5
Definition Actor.h:106
Definition Warden.h:18