LeviLamina
Loading...
Searching...
No Matches
WorkGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/world/actor/ai/goal/MoveToPOIGoal.h"
8#include "mc/world/actor/ai/village/POIType.h"
9
10// auto generated forward declare list
11// clang-format off
13class Mob;
14class WorkDefinition;
15// clang-format on
16
17class WorkGoal : public ::MoveToPOIGoal {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<4, 4, ::POIType> mPOIType;
22 ::ll::TypedStorage<8, 184, ::WorkDefinition> mDefinition;
23 ::ll::TypedStorage<4, 4, int> mCooldownTick;
24 ::ll::TypedStorage<4, 4, int> mActiveTick;
25 ::ll::TypedStorage<4, 4, int> mSoundTick;
26 ::ll::TypedStorage<4, 4, int> mSoundTickMax;
27 ::ll::TypedStorage<1, 1, bool> mCanRainAtLocation;
28 ::ll::TypedStorage<4, 4, int> mRainCheckCooldownTick;
29 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnArrival;
30 ::ll::TypedStorage<1, 1, bool> mHasEverReachedJobsite;
31 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mSoundEvent;
32 // NOLINTEND
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 7
38 virtual void appendDebugInfo(::std::string& str) const /*override*/;
39
40 // vIndex: 1
41 virtual bool canUse() /*override*/;
42
43 // vIndex: 2
44 virtual bool canContinueToUse() /*override*/;
45
46 // vIndex: 4
47 virtual void start() /*override*/;
48
49 // vIndex: 5
50 virtual void stop() /*override*/;
51
52 // vIndex: 6
53 virtual void tick() /*override*/;
54
55 // vIndex: 18
56 virtual void useWorkstation();
57
58 // vIndex: 0
59 virtual ~WorkGoal() /*override*/ = default;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI explicit WorkGoal(::Mob& mob);
66
67 MCAPI bool _isInsideOrIsNotRaining();
68
69 MCAPI void playPOISoundEvent() const;
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCAPI void* $ctor(::Mob& mob);
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCAPI void $appendDebugInfo(::std::string& str) const;
88
89 MCAPI bool $canUse();
90
91 MCAPI bool $canContinueToUse();
92
93 MCAPI void $start();
94
95 MCAPI void $stop();
96
97 MCAPI void $tick();
98
99 MCAPI void $useWorkstation();
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCAPI static void** $vftable();
106 // NOLINTEND
107};
Definition ActorDefinitionTrigger.h:5
Definition Mob.h:47
Definition MoveToPOIGoal.h:20
Definition WorkDefinition.h:14
Definition WorkGoal.h:17