3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/ecs/Optional.h"
7#include "mc/deps/ecs/ViewT.h"
8#include "mc/deps/ecs/strict/EntityModifier.h"
27namespace SolidMobSystem {
30MCAPI
void flagNearbyMobsForServerMovementCatchup(
31 ::StrictEntityContext
const& player,
32 ::StateVectorComponent
const& stateVector,
33 ::ServerCatchupMovementTrackerComponent
const& tracker,
35 ::StrictEntityContext,
36 ::DimensionTypeComponent
const,
37 ::AABBShapeComponent
const,
38 ::Optional<::MobFlagComponent const>,
39 ::Optional<::IsSolidMobComponent const>>
const& fullData,
40 ::ViewT<::StrictEntityContext, ::IsSolidMobComponent const, ::AABBShapeComponent const>
const& solidMobs,
41 ::EntityModifier<::IsSolidMobNearbyComponent> modifier,
42 ::LocalSpatialEntityFetcherFactoryComponent
const& fetcherFactory,
43 ::LocalSpatialEntityFetcher& fetcher,
44 ::std::vector<::StrictEntityContext>& buffer
47MCAPI
void flagSolidMobsFromNearbyEntity(
48 ::StrictEntityContext
const& entity,
49 ::AABBShapeComponent
const& shape,
50 ::Optional<::MobFlagComponent const> isMob,
51 ::Optional<::IsSolidMobComponent const> isSolid,
52 ::ViewT<::StrictEntityContext, ::IsSolidMobComponent const, ::AABBShapeComponent const>
const& nearbySolidMobs,
53 ::LocalSpatialEntityFetcher& fetcher,
54 ::EntityModifier<::IsSolidMobNearbyComponent> modifier,
55 ::std::vector<::StrictEntityContext>& buffer
58MCAPI
void registerSystems(::EntitySystems& systems,
bool isClientSide);
60MCAPI
void storeNearbyMobsOnMoveRequest(
61 ::IsSolidMobNearbyComponent
const& nearby,
62 ::DepenetrationComponent& depenetration,
63 ::MoveRequestComponent& request
Definition EntitySystems.h:25
Definition LocalSpatialEntityFetcher.h:5
Definition StrictEntityContext.h:8
Definition AABBShapeComponent.h:9
Definition DepenetrationComponent.h:13
Definition DimensionTypeComponent.h:8
Definition IsSolidMobComponent.h:8
Definition IsSolidMobNearbyComponent.h:14
Definition LocalSpatialEntityFetcherFactoryComponent.h:8
Definition MobFlagComponent.h:5
Definition MoveRequestComponent.h:11
Definition ServerCatchupMovementTrackerComponent.h:8
Definition StateVectorComponent.h:8