LeviLamina
Loading...
Searching...
No Matches
ActorDamageSource.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/ActorCategory.h"
8#include "mc/world/actor/ActorType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
14struct ActorUniqueID;
15namespace Scripting { struct Version; }
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ActorDamageCause> mCause;
23 // NOLINTEND
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ~ActorDamageSource() = default;
29
30 virtual bool isEntitySource() const;
31
32 virtual bool isChildEntitySource() const;
33
34 virtual bool isBlockSource() const;
35
36 virtual bool isFire() const;
37
38 virtual bool isReducedByResistanceEffect() const;
39
40 virtual bool isReducedByEnchantReduction() const;
41
42 virtual bool isReducedByArmorReduction() const;
43
44 virtual bool isFallingBlockDamage() const;
45
46 virtual bool isFallDamage() const;
47
48 virtual ::std::pair<::std::string, ::std::vector<::std::string>>
49 getDeathMessage(::std::string deadName, ::Actor* dead) const;
50
51 virtual bool getIsCreative() const;
52
53 virtual bool getIsWorldBuilder() const;
54
55 virtual ::ActorUniqueID getEntityUniqueID() const;
56
57 virtual ::ActorType getEntityType() const;
58
59 virtual ::ActorCategory getEntityCategories() const;
60
61 virtual bool getDamagingEntityIsCreative() const;
62
63 virtual bool getDamagingEntityIsWorldBuilder() const;
64
65 virtual ::ActorUniqueID getDamagingEntityUniqueID() const;
66
67 virtual ::ActorType getDamagingEntityType() const;
68
69 virtual ::ActorCategory getDamagingEntityCategories() const;
70
71 virtual ::std::unique_ptr<::ActorDamageSource> clone() const;
72 // NOLINTEND
73
74public:
75 // static functions
76 // NOLINTBEGIN
77 MCAPI static ::std::vector<::std::pair<::std::string, ::SharedTypes::Legacy::ActorDamageCause>>
78 generateDamageCauseCommandEnum(::std::optional<::Scripting::Version> scriptVersion);
79
80 MCAPI static ::std::vector<::std::pair<::std::string, ::SharedTypes::Legacy::ActorDamageCause>>
81 generateNewDamageCauseCommandEnum(::std::optional<::Scripting::Version> scriptVersion);
82
83 MCAPI static ::std::vector<::VersionedActorDamageCause> generateVersionedDamageCauseCommandEnum();
84
85 MCAPI static ::SharedTypes::Legacy::ActorDamageCause
86 getCauseMapVersionCutoffInclusive(::Scripting::Version scriptingVersion);
87
88 MCAPI static ::SharedTypes::Legacy::ActorDamageCause lookupCause(::std::string const& name);
89
90 MCAPI static ::std::string const& lookupCauseName(::SharedTypes::Legacy::ActorDamageCause cause);
91 // NOLINTEND
92
93public:
94 // virtual function thunks
95 // NOLINTBEGIN
96 MCFOLD bool $isEntitySource() const;
97
98 MCFOLD bool $isChildEntitySource() const;
99
100 MCFOLD bool $isBlockSource() const;
101
102 MCAPI bool $isFire() const;
103
104 MCAPI bool $isReducedByResistanceEffect() const;
105
106 MCAPI bool $isReducedByEnchantReduction() const;
107
108 MCAPI bool $isReducedByArmorReduction() const;
109
110 MCAPI bool $isFallingBlockDamage() const;
111
112 MCAPI bool $isFallDamage() const;
113
114 MCAPI ::std::pair<::std::string, ::std::vector<::std::string>>
115 $getDeathMessage(::std::string deadName, ::Actor* dead) const;
116
117 MCFOLD bool $getIsCreative() const;
118
119 MCFOLD bool $getIsWorldBuilder() const;
120
121 MCFOLD ::ActorUniqueID $getEntityUniqueID() const;
122
123 MCFOLD ::ActorType $getEntityType() const;
124
125 MCFOLD ::ActorCategory $getEntityCategories() const;
126
127 MCFOLD bool $getDamagingEntityIsCreative() const;
128
129 MCFOLD bool $getDamagingEntityIsWorldBuilder() const;
130
131 MCFOLD ::ActorUniqueID $getDamagingEntityUniqueID() const;
132
133 MCFOLD ::ActorType $getDamagingEntityType() const;
134
135 MCFOLD ::ActorCategory $getDamagingEntityCategories() const;
136
137 MCAPI ::std::unique_ptr<::ActorDamageSource> $clone() const;
138
139
140 // NOLINTEND
141
142public:
143 // vftables
144 // NOLINTBEGIN
145 MCNAPI static void** $vftable();
146 // NOLINTEND
147};
Definition ActorDamageSource.h:18
static MCAPI void ** $vftable()
Definition Actor.h:105
Definition VersionedActorDamageCause.h:9
Definition ActorUniqueID.h:5
Definition Version.h:7