LeviLamina
Loading...
Searching...
No Matches
ITickingAreaView.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockSource;
8class ChunkPos;
10class LevelChunk;
11class Random;
12struct Bounds;
13struct DimensionType;
14struct Tick;
15// clang-format on
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual ~ITickingAreaView() = default;
22
23 virtual void init(::Bounds const& bounds, bool isCircle) = 0;
24
25 virtual void tick(::Tick const& currentTick, ::BlockSource& region, bool preload, bool randomize) = 0;
26
27 virtual void tickSeasons(::BlockSource& region, ::Random& random) = 0;
28
29 virtual ::DimensionType getDimensionId() const = 0;
30
31 virtual ::Bounds const getBoundsCopy() const = 0;
32
33 virtual bool isCircle() const = 0;
34
35 virtual bool isDoneLoading() const = 0;
36
37 virtual bool checkInitialLoadDone(::Tick currentLevelTick) = 0;
38
39 virtual bool checkLoadedChunkNeighborsDone(::BlockSource const& region, bool useDoneLoading) const = 0;
40
41 virtual void move(::Bounds const& bounds) = 0;
42
43 virtual ::std::unique_ptr<::ChunkViewSource> createChildSource() = 0;
44
45 virtual ::std::shared_ptr<::LevelChunk> getAvailableChunk(::ChunkPos const& cp) = 0;
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51
52 // NOLINTEND
53};
Definition BlockSource.h:73
Definition ChunkPos.h:11
Definition ChunkViewSource.h:23
Definition ITickingAreaView.h:17
Definition LevelChunk.h:87
Definition Random.h:10
Definition Bounds.h:8
Definition DimensionType.h:5
Definition Tick.h:5