LeviLamina
Loading...
Searching...
No Matches
NpcDialoguePacketPayload.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
12// clang-format on
13
14struct NpcDialoguePacketPayload {
15public:
16 // NpcDialoguePacketPayload inner types define
17 enum class NpcDialogueActionType : int {
18 Open = 0,
19 Close = 1,
20 };
21
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mNpcId;
26 ::ll::TypedStorage<4, 4, ::NpcDialoguePacketPayload::NpcDialogueActionType> mNpcDialogueActionType;
27 ::ll::TypedStorage<8, 32, ::std::string> mDialogue;
28 ::ll::TypedStorage<8, 32, ::std::string> mSceneName;
29 ::ll::TypedStorage<8, 32, ::std::string> mNpcName;
30 ::ll::TypedStorage<8, 32, ::std::string> mActionJSON;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 NpcDialoguePacketPayload();
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI NpcDialoguePacketPayload(::NpcDialoguePacketPayload const&);
41
42 MCAPI explicit NpcDialoguePacketPayload(::ActorUniqueID npcID);
43
44 MCAPI NpcDialoguePacketPayload(
45 ::ActorUniqueID npcID,
46 ::NpcDialoguePacketPayload::NpcDialogueActionType dialogueActionType,
47 ::std::string const& dialogueText,
48 ::std::string const& sceneName,
49 ::std::string const& npcName,
50 ::std::string const& actionJSON
51 );
52
53 MCAPI ::NpcDialoguePacketPayload& operator=(::NpcDialoguePacketPayload&&);
54
55 MCAPI ::NpcDialoguePacketPayload& operator=(::NpcDialoguePacketPayload const&);
56
57 MCAPI ~NpcDialoguePacketPayload();
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCAPI static bool initializePacket(
64 ::NpcDialoguePacket& outPacket,
65 ::NpcDialogueStorage const* storage,
66 ::std::string const& sceneName
67 );
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCAPI void* $ctor(::NpcDialoguePacketPayload const&);
74
75 MCAPI void* $ctor(::ActorUniqueID npcID);
76
77 MCAPI void* $ctor(
78 ::ActorUniqueID npcID,
79 ::NpcDialoguePacketPayload::NpcDialogueActionType dialogueActionType,
80 ::std::string const& dialogueText,
81 ::std::string const& sceneName,
82 ::std::string const& npcName,
83 ::std::string const& actionJSON
84 );
85 // NOLINTEND
86
87public:
88 // destructor thunk
89 // NOLINTBEGIN
90 MCAPI void $dtor();
91 // NOLINTEND
92};
Definition NpcDialoguePacket.h:19
Definition NpcDialogueStorage.h:14
Definition ActorUniqueID.h:10