LeviLamina
Loading...
Searching...
No Matches
PlayerInteractionSystem.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
Actor
;
8
class
Interaction
;
9
class
Player
;
10
// clang-format on
11
12
class
PlayerInteractionSystem
{
13
public
:
14
// PlayerInteractionSystem inner types declare
15
// clang-format off
16
struct
InteractionMappingBase
;
17
template
<
typename
T0>
struct
InteractionMapping
;
18
// clang-format on
19
20
// PlayerInteractionSystem inner types define
21
struct
InteractionMappingBase
{
22
public
:
23
// virtual functions
24
// NOLINTBEGIN
25
virtual
~InteractionMappingBase
() =
default
;
26
27
virtual ::Interaction getInteraction(
::Actor
& actor,
::Player
& player)
const
= 0;
28
// NOLINTEND
29
};
30
31
template
<
typename
T0>
32
struct
InteractionMapping
{};
33
34
public
:
35
// member variables
36
// NOLINTBEGIN
37
::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::PlayerInteractionSystem::InteractionMappingBase>>>
38
mInteractionMappings;
39
// NOLINTEND
40
};
Actor
Definition
Actor.h:113
Interaction
Definition
Interaction.h:9
PlayerInteractionSystem
Definition
PlayerInteractionSystem.h:12
Player
Definition
Player.h:129
PlayerInteractionSystem::InteractionMappingBase
Definition
PlayerInteractionSystem.h:21
PlayerInteractionSystem::InteractionMapping
Definition
PlayerInteractionSystem.h:32
src
mc
entity
systems
PlayerInteractionSystem.h
Generated on
for LeviLamina by
1.16.1