LeviLamina
Loading...
Searching...
No Matches
EditorBlockSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ActorType.h"
7#include "mc/world/level/BlockSource.h"
8
9// auto generated forward declare list
10// clang-format off
11class AABB;
12class Actor;
13class BlockPos;
15struct Bounds;
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 EditorBlockSource& operator=(EditorBlockSource const&);
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 // vIndex: 0
35 virtual ~EditorBlockSource() /*override*/ = default;
36
37 // vIndex: 27
38 virtual void addListener(::BlockSourceListener&) /*override*/;
39
40 // vIndex: 28
41 virtual void removeListener(::BlockSourceListener&) /*override*/;
42
43 // vIndex: 30
44 virtual ::gsl::span<::gsl::not_null<::Actor*>>
45 fetchEntities(::Actor const*, ::AABB const&, bool, bool) /*override*/;
46
47 // vIndex: 29
48 virtual ::gsl::span<::gsl::not_null<::Actor*>>
49 fetchEntities(::ActorType, ::AABB const&, ::Actor const*, ::std::function<bool(::Actor*)>) /*override*/;
50
51 // vIndex: 17
52 virtual bool hasChunksAt(::Bounds const&, bool) const /*override*/;
53
54 // vIndex: 16
55 virtual bool hasChunksAt(::BlockPos const&, int, bool) const /*override*/;
56
57 // vIndex: 15
58 virtual bool hasChunksAt(::AABB const&, bool) const /*override*/;
59 // NOLINTEND
60
61public:
62 // destructor thunk
63 // NOLINTBEGIN
64
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70
71 // NOLINTEND
72};
Definition AABB.h:16
Definition Actor.h:104
Definition BlockPos.h:18
Definition BlockSourceListener.h:18
Definition BlockSource.h:67
Definition EditorBlockSource.h:18
Definition Bounds.h:10
Definition Alias.h:14