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 // virtual functions
31 // NOLINTBEGIN
32 // vIndex: 0
33 virtual ~LevelChunkSaveManagerProxy() /*override*/ = default;
34
35 // vIndex: 1
36 virtual ::WeakRef<::Dimension> getRandomDimension(::DimensionManager& dimensionManager) const /*override*/;
37
38 // vIndex: 2
39 virtual ::std::shared_ptr<::LevelChunk> getRandomChunk(::Dimension& dimension) const /*override*/;
40
41 // vIndex: 3
42 virtual ::std::shared_ptr<::LevelChunk> getChunk(::Dimension& dimension, ::ChunkPos const& chunkPos) const
43 /*override*/;
44
45 // vIndex: 4
46 virtual bool doesNonActorDataInLevelChunkNeedSaving(
47 ::LevelChunk const& levelChunk,
48 int minTicksBeforeLiveSave,
49 int maxTicksBeforeLiveSave
50 ) const /*override*/;
51
52 // vIndex: 5
53 virtual bool
54 doesLevelChunkNeedSaving(::LevelChunk const& levelChunk, int minTicksBeforeLiveSave, int maxTicksBeforeLiveSave)
55 const /*override*/;
56
57 // vIndex: 6
58 virtual void saveLiveChunk(::Dimension& dimension, ::LevelChunk& levelChunk) /*override*/;
59
60 // vIndex: 7
61 virtual void queueTaskForChunkSave(::brstd::move_only_function<::TaskResult()>&& task) /*override*/;
62
63 // vIndex: 8
64 virtual void startLeaveGame() /*override*/;
65 // NOLINTEND
66
67public:
68 // destructor thunk
69 // NOLINTBEGIN
70
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76 MCAPI ::WeakRef<::Dimension> $getRandomDimension(::DimensionManager& dimensionManager) const;
77
78 MCAPI ::std::shared_ptr<::LevelChunk> $getRandomChunk(::Dimension& dimension) const;
79
80 MCAPI ::std::shared_ptr<::LevelChunk> $getChunk(::Dimension& dimension, ::ChunkPos const& chunkPos) const;
81
82 MCAPI bool $doesNonActorDataInLevelChunkNeedSaving(
83 ::LevelChunk const& levelChunk,
84 int minTicksBeforeLiveSave,
85 int maxTicksBeforeLiveSave
86 ) const;
87
88 MCAPI bool
89 $doesLevelChunkNeedSaving(::LevelChunk const& levelChunk, int minTicksBeforeLiveSave, int maxTicksBeforeLiveSave)
90 const;
91
92 MCAPI void $saveLiveChunk(::Dimension& dimension, ::LevelChunk& levelChunk);
93
94 MCAPI void $queueTaskForChunkSave(::brstd::move_only_function<::TaskResult()>&& task);
95
96 MCAPI void $startLeaveGame();
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCAPI static void** $vftable();
103 // NOLINTEND
104};
Definition ChunkPos.h:11
Definition DimensionManager.h:24
Definition Dimension.h:83
Definition ILevelChunkSaveManagerProxy.h:18
Definition LevelChunkSaveManagerProxy.h:21
Definition LevelChunk.h:73
Definition Random.h:16
Definition TaskGroup.h:22
Definition TaskResult.h:8
Definition move_only_function.h:9