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