LeviLamina
Loading...
Searching...
No Matches
Goal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7
8// auto generated forward declare list
9// clang-format off
10class Dimension;
11class Player;
12// clang-format on
13
14class Goal {
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::ll::TypedStorage<4, 4, int> mRequiredControlFlags;
19 ::ll::TypedStorage<8, 32, ::std::string> mName;
20 ::ll::TypedStorage<2, 2, ushort> mTypeId;
21 // NOLINTEND
22
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 0
27 virtual ~Goal();
28
29 // vIndex: 1
30 virtual bool canUse() = 0;
31
32 // vIndex: 2
33 virtual bool canContinueToUse();
34
35 // vIndex: 3
36 virtual bool canBeInterrupted();
37
38 // vIndex: 4
39 virtual void start();
40
41 // vIndex: 5
42 virtual void stop();
43
44 // vIndex: 6
45 virtual void tick();
46
47 // vIndex: 7
48 virtual void appendDebugInfo(::std::string&) const = 0;
49
50 // vIndex: 8
51 virtual bool isTargetGoal() const;
52
53 // vIndex: 9
54 virtual void onPlayerDimensionChanged(::Player* player, ::DimensionType fromDimension, ::DimensionType toDimension);
55 // NOLINTEND
56
57public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCFOLD void $dtor();
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCFOLD bool $canContinueToUse();
67
68 MCFOLD bool $canBeInterrupted();
69
70 MCFOLD void $start();
71
72 MCFOLD void $stop();
73
74 MCFOLD void $tick();
75
76 MCFOLD bool $isTargetGoal() const;
77
78 MCFOLD void $onPlayerDimensionChanged(::Player* player, ::DimensionType fromDimension, ::DimensionType toDimension);
79 // NOLINTEND
80
81public:
82 // vftables
83 // NOLINTBEGIN
84 MCAPI static void** $vftable();
85 // NOLINTEND
86};
Definition AutomaticID.h:6
Definition Dimension.h:83
Definition Goal.h:14
Definition Player.h:119