LeviLamina
Loading...
Searching...
No Matches
LevelChunkSaveManagerProxy.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/platform/brstd/move_only_function.h"
8#include "mc/world/level/chunk/ILevelChunkSaveManagerProxy.h"
9
10// auto generated forward declare list
11// clang-format off
12class ChunkPos;
13class Dimension;
15class LevelChunk;
16class Random;
17class TaskGroup;
18class TaskResult;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::Random&> mRandom;
26 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup>>> mTaskGroup;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 0
39 virtual ~LevelChunkSaveManagerProxy() /*override*/ = default;
40
41 // vIndex: 1
42 virtual ::WeakRef<::Dimension> getRandomDimension(::DimensionManager& dimensionManager) const /*override*/;
43
44 // vIndex: 2
45 virtual ::std::shared_ptr<::LevelChunk> getRandomChunk(::Dimension& dimension) const /*override*/;
46
47 // vIndex: 3
48 virtual ::std::shared_ptr<::LevelChunk> getChunk(::Dimension& dimension, ::ChunkPos const& chunkPos) const
49 /*override*/;
50
51 // vIndex: 4
52 virtual bool doesNonActorDataInLevelChunkNeedSaving(
53 ::LevelChunk const& levelChunk,
54 int minTicksBeforeLiveSave,
55 int maxTicksBeforeLiveSave
56 ) const /*override*/;
57
58 // vIndex: 5
59 virtual bool doesLevelChunkNeedSaving(
60 ::LevelChunk const& levelChunk,
61 int minTicksBeforeLiveSave,
62 int maxTicksBeforeLiveSave
63 ) const /*override*/;
64
65 // vIndex: 6
66 virtual void saveLiveChunk(::Dimension& dimension, ::LevelChunk& levelChunk) /*override*/;
67
68 // vIndex: 7
69 virtual void queueTaskForChunkSave(::brstd::move_only_function<::TaskResult()>&& task) /*override*/;
70
71 // vIndex: 8
72 virtual void startLeaveGame() /*override*/;
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCNAPI ::WeakRef<::Dimension> $getRandomDimension(::DimensionManager& dimensionManager) const;
79
80 MCNAPI ::std::shared_ptr<::LevelChunk> $getRandomChunk(::Dimension& dimension) const;
81
82 MCNAPI ::std::shared_ptr<::LevelChunk> $getChunk(::Dimension& dimension, ::ChunkPos const& chunkPos) const;
83
85 ::LevelChunk const& levelChunk,
86 int minTicksBeforeLiveSave,
87 int maxTicksBeforeLiveSave
88 ) const;
89
91 ::LevelChunk const& levelChunk,
92 int minTicksBeforeLiveSave,
93 int maxTicksBeforeLiveSave
94 ) const;
95
96 MCNAPI void $saveLiveChunk(::Dimension& dimension, ::LevelChunk& levelChunk);
97
99
100 MCNAPI void $startLeaveGame();
101 // NOLINTEND
102
103public:
104 // vftables
105 // NOLINTBEGIN
106 MCNAPI static void** $vftable();
107 // NOLINTEND
108};
Definition ChunkPos.h:11
Definition DimensionManager.h:24
Definition Dimension.h:83
Definition ILevelChunkSaveManagerProxy.h:18
Definition LevelChunkSaveManagerProxy.h:21
MCAPI ::std::shared_ptr<::LevelChunk > $getRandomChunk(::Dimension &dimension) const
MCAPI void $saveLiveChunk(::Dimension &dimension, ::LevelChunk &levelChunk)
MCAPI bool $doesLevelChunkNeedSaving(::LevelChunk const &levelChunk, int minTicksBeforeLiveSave, int maxTicksBeforeLiveSave) const
static MCAPI void ** $vftable()
MCAPI ::WeakRef<::Dimension > $getRandomDimension(::DimensionManager &dimensionManager) const
MCAPI void $queueTaskForChunkSave(::brstd::move_only_function<::TaskResult()> &&task)
MCAPI ::std::shared_ptr<::LevelChunk > $getChunk(::Dimension &dimension, ::ChunkPos const &chunkPos) const
MCAPI bool $doesNonActorDataInLevelChunkNeedSaving(::LevelChunk const &levelChunk, int minTicksBeforeLiveSave, int maxTicksBeforeLiveSave) const
Definition LevelChunk.h:74
Definition Random.h:11
Definition TaskGroup.h:104
Definition TaskResult.h:5
Definition move_only_function.h:9