LeviLamina
Loading...
Searching...
No Matches
FireworksMovementSystems.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/ecs/ViewT.h"
7#include "mc/deps/ecs/strict/EntityModifier.h"
8#include "mc/deps/ecs/strict/Include.h"
9#include "mc/deps/ecs/strict/OptionalGlobal.h"
10#include "mc/entity/systems/movement/actor/fireworks_movement_systems/RocketAttached.h"
11
12// auto generated forward declare list
13// clang-format off
14class EntitySystems;
23struct MobFlagComponent;
27// clang-format on
28
29namespace FireworksMovementSystems {
30// functions
31// NOLINTBEGIN
32MCNAPI void fireworksRocketMoveClient(
33 ::ViewT<
34 ::StrictEntityContext,
35 ::Include<::ActorMovementTickNeededComponent, ::FireworksRocketFlagComponent>,
36 ::SynchedActorDataComponent const,
37 ::StateVectorComponent,
38 ::ActorRotationComponent> view,
39 ::ViewT<::StrictEntityContext, ::Include<::MobFlagComponent>, ::StateVectorComponent const> stateVectors,
40 ::ViewT<::StrictEntityContext, ::DimensionTypeComponent const> dimensions,
41 ::EntityModifier<::ActorSetPositionRequestComponent> modifier,
42 ::OptionalGlobal<::LocalSpatialEntityFetcherFactoryComponent> factoryComponent
43);
44
45MCNAPI ::FireworksMovementSystems::RocketAttached fireworksRocketMoveClientEntity(
46 ::StrictEntityContext const& rocket,
47 ::SynchedActorDataComponent const& rocketData,
48 ::StateVectorComponent& rocketStateVector,
49 ::ActorRotationComponent& rocketRotation,
50 ::LocalSpatialEntityFetcher& fetcher,
51 ::ViewT<::StrictEntityContext, ::Include<::MobFlagComponent>, ::StateVectorComponent const> const& stateVectors,
52 ::EntityModifier<::ActorSetPositionRequestComponent> modifier
53);
54
55MCNAPI void fireworksRocketMoveServer(
56 ::ViewT<
57 ::StrictEntityContext,
58 ::Include<::ActorMovementTickNeededComponent, ::FireworksRocketFlagComponent>,
59 ::SynchedActorDataComponent const,
60 ::StateVectorComponent,
61 ::ActorRotationComponent> view,
62 ::ViewT<::StrictEntityContext, ::Include<::MobFlagComponent>, ::StateVectorComponent const> stateVectors,
63 ::ViewT<::StrictEntityContext, ::DimensionTypeComponent const> dimensions,
64 ::EntityModifier<::ActorSetPositionRequestComponent> clientModifier,
65 ::EntityModifier<::MoveRequestComponent> serverModifier,
66 ::OptionalGlobal<::LocalSpatialEntityFetcherFactoryComponent> factoryComponent
67);
68
69MCNAPI void registerRocketMovementSystems(::EntitySystems& systemRegistry, bool isClientSide);
70// NOLINTEND
71
72} // namespace FireworksMovementSystems
Definition EntitySystems.h:25
Definition LocalSpatialEntityFetcher.h:5
Definition StrictEntityContext.h:8
Definition ActorMovementTickNeededComponent.h:5
Definition ActorRotationComponent.h:8
Definition ActorSetPositionRequestComponent.h:8
Definition DimensionTypeComponent.h:13
Definition FireworksRocketFlagComponent.h:5
Definition LocalSpatialEntityFetcherFactoryComponent.h:8
Definition MobFlagComponent.h:5
Definition MoveRequestComponent.h:11
Definition StateVectorComponent.h:8
Definition SynchedActorDataComponent.h:8