LeviLamina
Loading...
Searching...
No Matches
OpenDoorAnnotationComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/BlockPos.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Block;
12class EntityContext;
13class Mob;
14// clang-format on
15
16class OpenDoorAnnotationComponent {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 40, ::std::queue<::BlockPos, ::std::deque<::BlockPos>>> mPassedDoorPositions;
21 // NOLINTEND
22
23public:
24 // member functions
25 // NOLINTBEGIN
26 MCAPI OpenDoorAnnotationComponent();
27
28 MCAPI void _cleanUp(::Mob& mob);
29
30 MCAPI void _tryToggleDoorState(::Block const& block, ::Mob& mob, ::BlockPos doorPos) const;
31
32 MCAPI void checkPath(::Mob& mob);
33
34 MCAPI void initFromDefinition(::Actor& owner);
35
36 MCAPI void onComponentRemoved(::EntityContext& entity);
37 // NOLINTEND
38
39public:
40 // constructor thunks
41 // NOLINTBEGIN
42 MCFOLD void* $ctor();
43 // NOLINTEND
44};
Definition Actor.h:125
Definition BlockPos.h:21
Definition Block.h:69
Definition EntityContext.h:17
Definition Mob.h:57