LeviLamina
Loading...
Searching...
No Matches
ThrownTrident.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/projectile/AbstractArrow.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
class
ActorDamageSource
;
12
class
ActorDefinitionGroup
;
13
class
CompoundTag
;
14
class
DataLoadHelper
;
15
class
EntityContext
;
16
class
ItemStack
;
17
class
Player
;
18
class
Vec3
;
19
struct
ActorDefinitionIdentifier
;
20
struct
VariantParameterList
;
21
// clang-format on
22
23
class
ThrownTrident
:
public
::AbstractArrow
{
24
public
:
25
// ThrownTrident inner types define
26
enum class
Data :
int
{
27
OwnerID = 17,
28
};
29
30
public
:
31
// member variables
32
// NOLINTBEGIN
33
::ll::UntypedStorage<1, 1>
mUnk5a0d0e;
34
::ll::UntypedStorage<4, 4>
mUnk1626c9;
35
::ll::UntypedStorage<8, 152>
mUnkfcbd41;
36
// NOLINTEND
37
38
public
:
39
// prevent constructor by default
40
ThrownTrident
& operator=(
ThrownTrident
const
&);
41
ThrownTrident
(
ThrownTrident
const
&);
42
ThrownTrident
();
43
44
public
:
45
// virtual functions
46
// NOLINTBEGIN
47
// vIndex: 2
48
virtual
void
reloadHardcoded(::ActorInitializationMethod method,
::VariantParameterList
const
& params)
/*override*/
;
49
50
// vIndex: 138
51
virtual
void
shoot(
::Vec3
const
& dir,
float
pow,
float
uncertainty,
::Vec3
const
& baseSpeed)
/*override*/
;
52
53
// vIndex: 39
54
virtual
void
playerTouch(
::Player
& player)
/*override*/
;
55
56
// vIndex: 71
57
virtual
void
despawn()
/*override*/
;
58
59
// vIndex: 1
60
virtual
void
outOfWorld()
/*override*/
;
61
62
// vIndex: 61
63
virtual
bool
isEnchanted()
const
/*override*/
;
64
65
// vIndex: 135
66
virtual
bool
_hurt(
::ActorDamageSource
const
& source,
float
damage,
bool
knock,
bool
ignite)
/*override*/
;
67
68
// vIndex: 137
69
virtual
void
addAdditionalSaveData(
::CompoundTag
& tag)
const
/*override*/
;
70
71
// vIndex: 136
72
virtual
void
readAdditionalSaveData(
::CompoundTag
const
& tag,
::DataLoadHelper
& dataLoadHelper)
/*override*/
;
73
74
// vIndex: 139
75
virtual ::ItemStack _getPickupItem()
const
/*override*/
;
76
77
// vIndex: 8
78
virtual
~ThrownTrident
()
/*override*/
=
default
;
79
// NOLINTEND
80
81
public
:
82
// member functions
83
// NOLINTBEGIN
84
MCAPI
ThrownTrident
(
85
::ActorDefinitionGroup
* definitions,
86
::ActorDefinitionIdentifier
const
& definitionName,
87
::EntityContext
& entityContext
88
);
89
90
MCAPI
void
returnWithLoyalty(
int
enchantLevel);
91
// NOLINTEND
92
93
public
:
94
// constructor thunks
95
// NOLINTBEGIN
96
MCAPI
void
* $ctor(
97
::ActorDefinitionGroup
* definitions,
98
::ActorDefinitionIdentifier
const
& definitionName,
99
::EntityContext
& entityContext
100
);
101
// NOLINTEND
102
103
public
:
104
// destructor thunk
105
// NOLINTBEGIN
106
107
// NOLINTEND
108
109
public
:
110
// virtual function thunks
111
// NOLINTBEGIN
112
MCAPI
void
$reloadHardcoded(::ActorInitializationMethod method,
::VariantParameterList
const
& params);
113
114
MCFOLD
void
$shoot(
::Vec3
const
& dir,
float
pow,
float
uncertainty,
::Vec3
const
& baseSpeed);
115
116
MCAPI
void
$playerTouch(
::Player
& player);
117
118
MCAPI
void
$despawn();
119
120
MCAPI
void
$outOfWorld();
121
122
MCAPI
bool
$isEnchanted()
const
;
123
124
MCAPI
bool
$_hurt(
::ActorDamageSource
const
& source,
float
damage,
bool
knock,
bool
ignite);
125
126
MCAPI
void
$addAdditionalSaveData(
::CompoundTag
& tag)
const
;
127
128
MCAPI
void
$readAdditionalSaveData(
::CompoundTag
const
& tag,
::DataLoadHelper
& dataLoadHelper);
129
130
MCAPI ::ItemStack $_getPickupItem()
const
;
131
// NOLINTEND
132
133
public
:
134
// vftables
135
// NOLINTBEGIN
136
MCAPI
static
void
** $vftable();
137
// NOLINTEND
138
};
AbstractArrow
Definition
AbstractArrow.h:22
ActorDamageSource
Definition
ActorDamageSource.h:18
ActorDefinitionGroup
Definition
ActorDefinitionGroup.h:27
CompoundTag
Definition
CompoundTag.h:13
DataLoadHelper
Definition
DataLoadHelper.h:20
EntityContext
Definition
EntityContext.h:16
ItemStack
Definition
ItemStack.h:25
Player
Definition
Player.h:119
ThrownTrident
Definition
ThrownTrident.h:23
Vec3
Definition
Vec3.h:10
ActorDefinitionIdentifier
Definition
ActorDefinitionIdentifier.h:13
VariantParameterList
Definition
VariantParameterList.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
actor
projectile
ThrownTrident.h
Generated on Sat Apr 26 2025 05:56:07 for LeviLamina by
1.12.0