LeviLamina
Loading...
Searching...
No Matches
TickingAreaCommand.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/Command.h"
7#include "mc/server/commands/CommandPosition.h"
8
9// auto generated forward declare list
10// clang-format off
11class CommandOrigin;
12class CommandOutput;
13class CommandRegistry;
14class Dimension;
15class Level;
17// clang-format on
18
20public:
21 // TickingAreaCommand inner types define
22 enum class AddAreaType : int {
23 Bounds = 0,
24 Circle = 1,
25 };
26
27 enum class Mode : int {
28 Add = 0,
29 Remove = 1,
30 RemoveAll = 2,
31 List = 3,
32 Preload = 4,
33 };
34
35 enum class TargetDimensions : int {
36 CurrentDimension = 0,
37 AllDimensions = 1,
38 };
39
40public:
41 // member variables
42 // NOLINTBEGIN
43 ::ll::TypedStorage<4, 4, ::TickingAreaCommand::Mode> mMode;
44 ::ll::TypedStorage<4, 4, ::TickingAreaCommand::AddAreaType> mAddAreaType;
45 ::ll::TypedStorage<4, 4, ::TickingAreaCommand::TargetDimensions> mTargetDimensions;
46 ::ll::TypedStorage<4, 16, ::CommandPosition> mPosition;
47 ::ll::TypedStorage<4, 16, ::CommandPosition> mMax;
48 ::ll::TypedStorage<8, 32, ::std::string> mName;
49 ::ll::TypedStorage<4, 4, int> mRadius;
50 ::ll::TypedStorage<1, 1, bool> mUsePosition;
51 ::ll::TypedStorage<1, 1, bool> mPreloadValue;
52 ::ll::TypedStorage<1, 1, bool> mPreloadValueSet;
53 // NOLINTEND
54
55public:
56 // virtual functions
57 // NOLINTBEGIN
58 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
59
60 virtual ~TickingAreaCommand() /*override*/ = default;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCAPI void
67 _add(::CommandOrigin const& origin, ::CommandOutput& output, ::Level& level, ::Dimension& dimension) const;
68
69 MCAPI void
70 _list(::CommandOrigin const& origin, ::CommandOutput& output, ::Level& level, ::Dimension& dimension) const;
71
72 MCAPI void
73 _preload(::CommandOrigin const& origin, ::CommandOutput& output, ::Level& level, ::Dimension& dimension) const;
74
75 MCAPI void
76 _remove(::CommandOrigin const& origin, ::CommandOutput& output, ::Level& level, ::Dimension& dimension) const;
77
78 MCAPI void
79 _removeAll(::CommandOrigin const& origin, ::CommandOutput& output, ::Level& level, ::Dimension& dimension) const;
80 // NOLINTEND
81
82public:
83 // static functions
84 // NOLINTBEGIN
85 MCAPI static ::std::string formatTickingAreaList(::std::vector<::TickingAreaDescription> const& tickingAreas);
86
87 MCAPI static void setup(::CommandRegistry& registry);
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
94
95
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition CommandRegistry.h:47
Definition Command.h:17
Definition Dimension.h:85
Definition Level.h:249
Definition TickingAreaCommand.h:19
static MCAPI void ** $vftable()
Definition Bounds.h:8
Definition TickingAreaDescription.h:9