LeviLamina
Loading...
Searching...
No Matches
MingleComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/ActorUniqueID.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11// clang-format on
12
13class MingleComponent {
14public:
15 // MingleComponent inner types define
16 enum class MingleState : int {
17 Unavailable = 0,
18 Available = 1,
19 PartneredActive = 2,
20 PartneredPassive = 3,
21 Mingling = 4,
22 };
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<4, 4, ::MingleComponent::MingleState> mMingleState;
28 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mPartnerId;
29 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mPreviousPartnerId;
30 // NOLINTEND
31
32public:
33 // member functions
34 // NOLINTBEGIN
35 MCAPI MingleComponent();
36
37 MCAPI ::MingleComponent& clearPreviousPartnerId();
38
39 MCAPI ::Actor* fetchCurrentPartner(::Actor const& actorInLevel) const;
40
41 MCAPI void resetState();
42
43 MCFOLD ::MingleComponent& setMingleState(::MingleComponent::MingleState val);
44
45 MCAPI ::MingleComponent& setPartnerId(::ActorUniqueID val);
46 // NOLINTEND
47
48public:
49 // constructor thunks
50 // NOLINTBEGIN
51 MCAPI void* $ctor();
52 // NOLINTEND
53};
Definition Actor.h:125
Definition ActorUniqueID.h:10