LeviLamina
Loading...
Searching...
No Matches
SolidMobSystem.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/Exclude.h"
10#include "mc/deps/ecs/strict/Include.h"
11#include "mc/deps/ecs/strict/OptionalGlobal.h"
12
13// auto generated forward declare list
14// clang-format off
16class EntitySystems;
20class Vec3;
22struct ActorComponent;
31struct MobFlagComponent;
38// clang-format on
39
40namespace SolidMobSystem {
41// functions
42// NOLINTBEGIN
43MCNAPI ::TickingSystemWithInfo createRewindShapeRefreshSystem();
44
45MCNAPI void flagNearbyMobsForServerMovementCatchup(
46 ::StrictEntityContext const& player,
47 ::StateVectorComponent const& stateVector,
49 ::ViewT<
59 ::std::vector<::StrictEntityContext>& buffer
60);
61
62MCNAPI void flagNearbyMobsForServerMovementCatchupSystem(
63 ::ViewT<
68 ::ViewT<
77);
78
79MCNAPI void flagNearbyMobsFromSolidEntity(
80 ::StrictEntityContext const& solidMob,
81 ::IsSolidMobComponent const& solid,
82 ::AABBShapeComponent const& shape,
83 ::ViewT<
92 ::std::vector<::StrictEntityContext>& buffer
93);
94
95MCNAPI void flagNearbyMobsFromSolidSystem(
96 ::ViewT<
101 ::AABBShapeComponent const> view,
102 ::ViewT<
111);
112
113MCNAPI void flagSolidMobsFromNearbyEntity(
114 ::StrictEntityContext const& entity,
115 ::AABBShapeComponent const& shape,
121 ::std::vector<::StrictEntityContext>& buffer
122);
123
124MCNAPI void flagSolidMobsFromNearbySystem(
125 ::ViewT<
135);
136
137MCNAPI ::std::optional<::Vec3> getLatestPosition(
138 ::StrictEntityContext const& e,
141);
142
143MCNAPI void registerSystems(::EntitySystems& systems, bool isClientSide);
144
145MCNAPI void storeNearbyMobsOnMoveRequest(
146 ::IsSolidMobNearbyComponent const& nearby,
147 ::DepenetrationComponent& depenetration,
149);
150// NOLINTEND
151
152} // namespace SolidMobSystem
Definition ActorOwnerComponent.h:10
Definition EntityModifier.h:6
Definition EntitySystems.h:24
Definition LocalSpatialEntityFetcher.h:5
Definition OptionalGlobal.h:6
Definition Optional.h:8
Definition PredictedMovementComponent.h:18
Definition StrictEntityContext.h:8
Definition Vec3.h:10
Definition ViewT.h:6
Definition AABBShapeComponent.h:9
Definition ActorComponent.h:5
Definition ActorIsFirstTickFlagComponent.h:5
Definition ActorMovementTickNeededComponent.h:5
Definition DepenetrationComponent.h:13
Definition DimensionTypeComponent.h:13
Definition Exclude.h:6
Definition FallingBlockFlagComponent.h:5
Definition Include.h:6
Definition IsSolidMobComponent.h:8
Definition IsSolidMobNearbyComponent.h:15
Definition LocalSpatialEntityFetcherFactoryComponent.h:8
Definition MobFlagComponent.h:5
Definition MoveRequestComponent.h:11
Definition MovementInterpolatorComponent.h:9
Definition ServerCatchupMovementTrackerComponent.h:8
Definition ShouldBeSimulatedComponent.h:5
Definition StateVectorComponent.h:8
Definition TickingSystemWithInfo.h:13
Definition buffer.h:5