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