LeviLamina
Loading...
Searching...
No Matches
ScriptProjectileComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/scripting/modules/minecraft/components/ScriptActorComponent.h"
11
12// auto generated forward declare list
13// clang-format off
14class Vec3;
15namespace ScriptModuleMinecraft { class ScriptActor; }
16namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
17namespace ScriptModuleMinecraft { struct ScriptProjectileShootOptions; }
18namespace Scripting { struct Error; }
19namespace Scripting { struct InvalidArgumentError; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 1
29 virtual bool _isValid() const /*override*/;
30
31 // vIndex: 0
32 virtual ~ScriptProjectileComponent() /*override*/ = default;
33 // NOLINTEND
34
35public:
36 // member functions
37 // NOLINTBEGIN
38 MCAPI ::Scripting::Result_deprecated<float> getAirInertia() const;
39
40 MCAPI ::Scripting::Result_deprecated<bool> getCatchFireOnHurt() const;
41
42 MCAPI ::Scripting::Result_deprecated<bool> getCritParticlesOnProjectileHurt() const;
43
44 MCAPI ::Scripting::Result_deprecated<bool> getDestroyOnProjectileHurt() const;
45
46 MCAPI ::Scripting::Result_deprecated<float> getGravity() const;
47
48 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::string>> getHitEntitySound() const;
49
50 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::string>> getHitGroundSound() const;
51
52 MCAPI ::Scripting::Result_deprecated<::std::optional<::std::string>> getHitParticle() const;
53
54 MCAPI ::Scripting::Result_deprecated<bool> getLightningStrikeOnHit() const;
55
56 MCAPI ::Scripting::Result_deprecated<float> getLiquidInertia() const;
57
58 MCAPI ::Scripting::Result_deprecated<float> getOnFireTime() const;
59
60 MCAPI ::Scripting::Result_deprecated<
61 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
62 getOwner() const;
63
64 MCAPI ::Scripting::Result_deprecated<bool> getShouldBounceOnHit() const;
65
66 MCAPI ::Scripting::Result_deprecated<bool> getStopOnHit() const;
67
68 MCAPI ::Scripting::Result<void> setAirInertia(float value);
69
70 MCAPI ::Scripting::Result<void> setCatchFireOnHurt(bool value);
71
72 MCAPI ::Scripting::Result<void> setCritParticlesOnProjectileHurt(bool value);
73
74 MCAPI ::Scripting::Result<void> setDestroyOnProjectileHurt(bool value);
75
76 MCAPI ::Scripting::Result<void> setGravity(float value);
77
78 MCAPI ::Scripting::Result<void, ::Scripting::InvalidArgumentError, ::Scripting::Error>
79 setHitEntitySound(::std::optional<::std::string> const& value);
80
81 MCAPI ::Scripting::Result<void, ::Scripting::InvalidArgumentError, ::Scripting::Error>
82 setHitGroundSound(::std::optional<::std::string> const& value);
83
84 MCAPI ::Scripting::Result<void, ::Scripting::InvalidArgumentError, ::Scripting::Error>
85 setHitParticle(::std::optional<::std::string> const& value);
86
87 MCAPI ::Scripting::Result<void> setLightningStrikeOnHit(bool value);
88
89 MCAPI ::Scripting::Result<void> setLiquidInertia(float value);
90
91 MCAPI ::Scripting::Result<void> setOnFireTime(float value);
92
93 MCAPI ::Scripting::Result<void> setOwner(
95 );
96
97 MCAPI ::Scripting::Result<void> setShouldBounceOnHit(bool value);
98
99 MCAPI ::Scripting::Result<void> setStopOnHit(bool value);
100
101 MCAPI ::Scripting::Result<void> shoot(
102 ::Vec3 const& velocity,
103 ::std::optional<::ScriptModuleMinecraft::ScriptProjectileShootOptions> const& options
104 );
105 // NOLINTEND
106
107public:
108 // static functions
109 // NOLINTBEGIN
110 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptProjectileComponent>
111 bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
112 // NOLINTEND
113
114public:
115 // static variables
116 // NOLINTBEGIN
117 MCAPI static char const*& ComponentId();
118 // NOLINTEND
119
120public:
121 // destructor thunk
122 // NOLINTBEGIN
123
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCAPI bool $_isValid() const;
130 // NOLINTEND
131
132public:
133 // vftables
134 // NOLINTBEGIN
135 MCAPI static void** $vftable();
136 // NOLINTEND
137};
138
139} // namespace ScriptModuleMinecraft
Definition ScriptActorComponent.h:19
Definition ScriptComponentTypeEnumBuilder.h:16
Definition ScriptProjectileComponent.h:24
Definition StrongTypedObjectHandle.h:8
Definition Vec3.h:10