Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MingleGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/entity/components/MingleComponent.h"
7#include "mc/world/actor/ActorDefinitionIdentifier.h"
8#include "mc/world/actor/ai/goal/MoveToPOIGoal.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class MingleComponent;
14// clang-format on
15
16class MingleGoal : public ::MoveToPOIGoal {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<4, 4, int> mCooldownTicks;
21 ::ll::TypedStorage<4, 4, int> mCooldownTicksMax;
22 ::ll::TypedStorage<4, 4, int> mMingleTicks;
23 ::ll::TypedStorage<4, 4, int> mMingleTicksMax;
24 ::ll::TypedStorage<4, 4, int> mAvailableTicks;
25 ::ll::TypedStorage<4, 4, int> mAvailableTicksMax;
26 ::ll::TypedStorage<4, 4, int> mSpeakInterval;
27 ::ll::TypedStorage<8, 176, ::ActorDefinitionIdentifier> mDesiredPartnerType;
28 ::ll::TypedStorage<4, 4, float> mMingleDistanceSquared;
29 // NOLINTEND
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual bool canUse() /*override*/;
35
36 virtual bool canContinueToUse() /*override*/;
37
38 virtual void start() /*override*/;
39
40 virtual void stop() /*override*/;
41
42 virtual void tick() /*override*/;
43
44 virtual void appendDebugInfo(::std::string& str) const /*override*/;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI void _lookAt(::Actor* partner);
51
52 MCNAPI void _partnerWith(::Actor& target);
53
55 ::MingleComponent::MingleState expectedState,
56 ::MingleComponent& mingleComponent,
57 bool requireWithinInteractRange
58 );
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCNAPI bool $canUse();
65
66 MCNAPI bool $canContinueToUse();
67
68 MCNAPI void $start();
69
70 MCNAPI void $stop();
71
72 MCNAPI void $tick();
73
74 MCNAPI void $appendDebugInfo(::std::string& str) const;
75
76
77 // NOLINTEND
78};
Definition Actor.h:116
Definition MingleComponent.h:8
Definition MingleGoal.h:16
MCAPI void $start()
MCAPI void _lookAt(::Actor *partner)
MCAPI bool $canContinueToUse()
MCAPI bool _validatePartnerState(::MingleComponent::MingleState expectedState, ::MingleComponent &mingleComponent, bool requireWithinInteractRange)
MCAPI void $stop()
MCAPI bool $canUse()
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI void _partnerWith(::Actor &target)
MCAPI void $tick()