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/ActorDefinitionTrigger.h"
8#include "mc/world/actor/ai/goal/MoveToPOIGoal.h"
9#include "mc/world/actor/ai/goal/WorkDefinition.h"
10#include "mc/world/actor/ai/village/POIType.h"
11
12// auto generated forward declare list
13// clang-format off
14class Mob;
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, 152, ::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 // prevent constructor by default
36 WorkGoal();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 7
42 virtual void appendDebugInfo(::std::string& str) const /*override*/;
43
44 // vIndex: 1
45 virtual bool canUse() /*override*/;
46
47 // vIndex: 2
48 virtual bool canContinueToUse() /*override*/;
49
50 // vIndex: 4
51 virtual void start() /*override*/;
52
53 // vIndex: 5
54 virtual void stop() /*override*/;
55
56 // vIndex: 6
57 virtual void tick() /*override*/;
58
59 // vIndex: 18
60 virtual void useWorkstation();
61
62 // vIndex: 0
63 virtual ~WorkGoal() /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCNAPI explicit WorkGoal(::Mob& mob);
70
72
73 MCNAPI void playPOISoundEvent() const;
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCNAPI void* $ctor(::Mob& mob);
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85 MCNAPI void $dtor();
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCNAPI void $appendDebugInfo(::std::string& str) const;
92
93 MCNAPI bool $canUse();
94
95 MCNAPI bool $canContinueToUse();
96
97 MCNAPI void $start();
98
99 MCNAPI void $stop();
100
101 MCNAPI void $tick();
102
103 MCNAPI void $useWorkstation();
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCNAPI static void** $vftable();
110 // NOLINTEND
111};
Definition Mob.h:47
Definition MoveToPOIGoal.h:20
Definition WorkGoal.h:17
MCAPI void playPOISoundEvent() const
static MCAPI void ** $vftable()
MCAPI void $stop()
MCAPI void * $ctor(::Mob &mob)
MCAPI void $dtor()
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI bool $canContinueToUse()
MCAPI bool _isInsideOrIsNotRaining()
MCAPI void $useWorkstation()
MCAPI void $start()
MCAPI bool $canUse()
MCAPI void $tick()
MCAPI WorkGoal(::Mob &mob)