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