LeviLamina
Loading...
Searching...
No Matches
DelayActionList.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/container/MovePriorityQueue.h"
7#include "mc/world/level/chunk/QueueRequestResult.h"
8#include "mc/world/level/dimension/DimensionDataSerializer.h"
9
10// auto generated forward declare list
11// clang-format off
12class DelayRequest;
13class Dimension;
15class IRequestAction;
16class LevelStorage;
17class ServerLevel;
18// clang-format on
19
21public:
22 // DelayActionList inner types declare
23 // clang-format off
25 // clang-format on
26
27 // DelayActionList inner types define
28 class DelayRequestQueue : public ::MovePriorityQueue<::DelayRequest, ::std::greater<::DelayRequest>> {};
29
30public:
31 // member variables
32 // NOLINTBEGIN
33 ::ll::TypedStorage<8, 24, ::DelayActionList::DelayRequestQueue> mDelayRequests;
34 ::ll::TypedStorage<4, 4, ::DimensionDataSerializer> mDimensionDataSerializer;
35 // NOLINTEND
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual ~DelayActionList() = default;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI void _loadRequests(
47 ::Dimension& dimension,
48 ::LevelStorage& levelStorage,
50 uint64 currentTick
51 );
52
53 MCAPI ::QueueRequestResult _queueRequestOrExecuteAction(
54 ::DelayRequest request,
55 ::LevelStorage& levelStorage,
56 ::Dimension& dimension,
57 uint64 currentTick,
58 bool allowDuplicates
59 );
60
61 MCAPI int clearRequestWithAction(::LevelStorage& levelStorage, ::gsl::not_null<::IRequestAction*> actionToRemove);
62
63 MCAPI ::QueueRequestResult queueRequestOrExecuteAction(
64 ::DelayRequest request,
65 ::Dimension& dimension,
66 uint64 currentTick,
67 bool allowDuplicates
68 );
69
70 MCAPI void tick(::ServerLevel& level, ::Dimension& dimension, uint64 currentTick);
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCNAPI static void** $vftable();
77 // NOLINTEND
78};
Definition DelayActionList.h:28
Definition DelayActionList.h:20
static MCAPI void ** $vftable()
Definition DelayRequest.h:10
Definition Dimension.h:86
Definition ICommandOriginLoader.h:11
Definition IRequestAction.h:12
Definition LevelStorage.h:25
Definition MovePriorityQueue.h:6
Definition ServerLevel.h:57