LeviLamina
Loading...
Searching...
No Matches
ControlledByLocalInstanceSystemImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/Optional.h"
7#include "mc/deps/ecs/ViewT.h"
8#include "mc/deps/ecs/strict/EntityModifier.h"
9#include "mc/deps/ecs/strict/Include.h"
10
11// auto generated forward declare list
12// clang-format off
16struct PlayerComponent;
17// clang-format on
18
19namespace ControlledByLocalInstanceSystemImpl {
20// functions
21// NOLINTBEGIN
22MCNAPI void _addOrRemoveCBLI(
23 ::StrictEntityContext const& entity,
24 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier,
25 bool isLocallyControlled
26);
27
28MCNAPI void _calculateBoatControlledByLocalInstanceSystem(
29 ::StrictEntityContext const& entity,
30 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const& players,
31 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier,
32 void (*setCBLI)(
33 ::StrictEntityContext const&,
34 ::std::optional<::StrictEntityContext> const&,
35 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const&,
36 ::EntityModifier<::ControlledByLocalInstanceComponent>
37 )
38);
39
40MCNAPI void _calculateHorseControlledByLocalInstanceSystem(
41 ::StrictEntityContext const& entity,
42 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const& players,
43 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier,
44 void (*setCBLI)(
45 ::StrictEntityContext const&,
46 ::std::optional<::StrictEntityContext> const&,
47 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const&,
48 ::EntityModifier<::ControlledByLocalInstanceComponent>
49 )
50);
51
52MCNAPI void setControlledByLocalInstanceClient(
53 ::StrictEntityContext const& entity,
54 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier
55);
56
57MCNAPI void setControlledByLocalInstanceServer(
58 ::StrictEntityContext const& entity,
59 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier
60);
61
62MCNAPI void setVehicleControlledByLocalInstanceClient(
63 ::StrictEntityContext const& entity,
64 ::std::optional<::StrictEntityContext> const& controllingPlayer,
65 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const& playerView,
66 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier
67);
68
69MCNAPI void setVehicleControlledByLocalInstanceServer(
70 ::StrictEntityContext const& entity,
71 ::std::optional<::StrictEntityContext> const& controllingPlayer,
72 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const& playerView,
73 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier
74);
75// NOLINTEND
76
77} // namespace ControlledByLocalInstanceSystemImpl
Definition StrictEntityContext.h:8
Definition ControlledByLocalInstanceComponent.h:5
Definition LocalPlayerComponent.h:5
Definition PlayerComponent.h:5