Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PlayerInteractionSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/item/HandSlot.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Interaction;
12class Player;
13// clang-format on
14
16public:
17 // PlayerInteractionSystem inner types declare
18 // clang-format off
20 template<typename T0> struct InteractionMapping;
21 // clang-format on
22
23 // PlayerInteractionSystem inner types define
25 public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ~InteractionMappingBase() = default;
29
30 virtual ::Interaction getInteraction(::Actor&, ::Player&, ::HandSlot) const = 0;
31 // NOLINTEND
32 };
33
34 template <typename T0>
36
37public:
38 // member variables
39 // NOLINTBEGIN
40 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::PlayerInteractionSystem::InteractionMappingBase>>>
41 mInteractionMappings;
42 // NOLINTEND
43};
Definition Actor.h:116
Definition Interaction.h:9
Definition PlayerInteractionSystem.h:15
Definition Player.h:131
Definition PlayerInteractionSystem.h:24
Definition PlayerInteractionSystem.h:35