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
17struct PlayerComponent;
18struct VehicleComponent;
19// clang-format on
20
21namespace ControlledByLocalInstanceSystemImpl {
22// functions
23// NOLINTBEGIN
24MCAPI void _addOrRemoveCBLI(
25 ::StrictEntityContext const& entity,
26 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier,
27 bool isLocallyControlled
28);
29
30MCAPI void _calculateBoatControlledByLocalInstanceSystem(
31 ::StrictEntityContext const& entity,
32 ::VehicleComponent const& vehicleComponent,
33 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const& players,
34 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier,
35 void (*setCBLI)(
36 ::StrictEntityContext const&,
37 ::std::optional<::StrictEntityContext> const&,
38 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const&,
39 ::EntityModifier<::ControlledByLocalInstanceComponent>
40 )
41);
42
43MCAPI void _calculateHorseControlledByLocalInstanceSystem(
44 ::StrictEntityContext const& entity,
45 ::VehicleComponent const& vehicleComponent,
46 ::ActorDataFlagComponent const& actorData,
47 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const& players,
48 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier,
49 void (*setCBLI)(
50 ::StrictEntityContext const&,
51 ::std::optional<::StrictEntityContext> const&,
52 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const&,
53 ::EntityModifier<::ControlledByLocalInstanceComponent>
54 )
55);
56
57MCAPI void setControlledByLocalInstanceClient(
58 ::StrictEntityContext const& entity,
59 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier
60);
61
62MCAPI void setControlledByLocalInstanceServer(
63 ::StrictEntityContext const& entity,
64 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier
65);
66
67MCAPI void setVehicleControlledByLocalInstanceClient(
68 ::StrictEntityContext const& entity,
69 ::std::optional<::StrictEntityContext> const& controllingPlayer,
70 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const& playerView,
71 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier
72);
73
74MCAPI void setVehicleControlledByLocalInstanceServer(
75 ::StrictEntityContext const& entity,
76 ::std::optional<::StrictEntityContext> const& controllingPlayer,
77 ::ViewT<::StrictEntityContext, ::Include<::PlayerComponent>, ::Optional<::LocalPlayerComponent>> const& playerView,
78 ::EntityModifier<::ControlledByLocalInstanceComponent> modifier
79);
80// NOLINTEND
81
82} // namespace ControlledByLocalInstanceSystemImpl
Definition StrictEntityContext.h:8
Definition ActorDataFlagComponent.h:9
Definition ControlledByLocalInstanceComponent.h:5
Definition LocalPlayerComponent.h:5
Definition PlayerComponent.h:5
Definition VehicleComponent.h:10