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 explicit NpcDialoguePacketPayload(::ActorUniqueID npcID);
41
42 MCAPI NpcDialoguePacketPayload(
43 ::ActorUniqueID npcID,
44 ::NpcDialoguePacketPayload::NpcDialogueActionType dialogueActionType,
45 ::std::string const& dialogueText,
46 ::std::string const& sceneName,
47 ::std::string const& npcName,
48 ::std::string const& actionJSON
49 );
50
51 MCAPI ~NpcDialoguePacketPayload();
52 // NOLINTEND
53
54public:
55 // static functions
56 // NOLINTBEGIN
57 MCAPI static bool initializePacket(
58 ::NpcDialoguePacket& outPacket,
59 ::NpcDialogueStorage const* storage,
60 ::std::string const& sceneName
61 );
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
67 MCAPI void* $ctor(::ActorUniqueID npcID);
68
69 MCAPI void* $ctor(
70 ::ActorUniqueID npcID,
71 ::NpcDialoguePacketPayload::NpcDialogueActionType dialogueActionType,
72 ::std::string const& dialogueText,
73 ::std::string const& sceneName,
74 ::std::string const& npcName,
75 ::std::string const& actionJSON
76 );
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82 MCAPI void $dtor();
83 // NOLINTEND
84};
Definition NpcDialoguePacket.h:19
Definition NpcDialogueStorage.h:14
Definition ActorUniqueID.h:5