LeviLamina
Loading...
Searching...
No Matches
ScriptBoxPrimitive.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec3.h"
7#include "mc/scripting/modules/minecraft/primitiveshapes/ScriptPrimitiveShape.h"
8
9// auto generated forward declare list
10// clang-format off
12namespace ScriptModuleMinecraft { struct ScriptDimensionLocation; }
13namespace Scripting { struct ClassBinding; }
14// clang-format on
15
16namespace ScriptModuleMinecraft {
17
18class ScriptBoxPrimitive : public ::ScriptModuleMinecraft::ScriptPrimitiveShape {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<4, 12, ::Vec3> mBoxBound;
23 // NOLINTEND
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual void populatePacketData(::PrimitiveShapeDataPayload& packetShapeData) const /*override*/;
29
30 virtual void applyUpdatedData(::PrimitiveShapeDataPayload const& existing) /*override*/;
31 // NOLINTEND
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCAPI ScriptBoxPrimitive();
37
38#ifdef LL_PLAT_S
39 MCAPI ScriptBoxPrimitive(
40 ::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location,
41 bool isDebugShape
42 );
43#endif
44
45 MCFOLD ::Vec3 const& getBoxBound() const;
46
47 MCAPI void setBoxBound(::Vec3 const& bound);
48 // NOLINTEND
49
50public:
51 // static functions
52 // NOLINTBEGIN
53 MCAPI static ::Scripting::ClassBinding bind();
54 // NOLINTEND
55
56public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCAPI void* $ctor();
60
61#ifdef LL_PLAT_S
62 MCAPI void*
63 $ctor(::std::variant<::ScriptModuleMinecraft::ScriptDimensionLocation, ::Vec3> const& location, bool isDebugShape);
64#endif
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCAPI void $populatePacketData(::PrimitiveShapeDataPayload& packetShapeData) const;
71
72 MCAPI void $applyUpdatedData(::PrimitiveShapeDataPayload const& existing);
73
74
75 // NOLINTEND
76
77public:
78 // vftables
79 // NOLINTBEGIN
80 MCNAPI static void** $vftable();
81 // NOLINTEND
82};
83
84} // namespace ScriptModuleMinecraft
Definition ScriptPrimitiveShape.h:26
Definition Vec3.h:10
Definition PrimitiveShapeDataPayload.h:23
Definition ScriptDimensionLocation.h:18
Definition ClassBinding.h:19