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"
9#include "mc/deps/ecs/strict/Include.h"
10#include "mc/deps/ecs/strict/OptionalGlobal.h"
44namespace SpinAttackSystem {
47MCNAPI
void _fetchEntitiesForSpinAttack(
48 ::StrictEntityContext
const& entity,
49 ::AABBShapeComponent
const& aabb,
50 ::ActorDataFlagComponent
const& actorData,
51 ::DimensionTypeComponent
const& dimension,
52 ::LocalSpatialEntityFetcherFactoryComponent& factory,
53 ::ViewT<::StrictEntityContext, ::Include<::MobFlagComponent>> mobView,
54 ::EntityModifier<::SpinAttackResultsComponent> modifier
57MCNAPI
void _removeSpinAttack(
58 ::ViewT<::StrictEntityContext, ::Include<::ActorMovementTickNeededComponent, ::RiptideTridentSpinAttackComponent>>
60 ::EntityModifier<::RiptideTridentSpinAttackComponent, ::SpinAttackResultsComponent> modifier
63MCNAPI
void _tickDamageNearbyMobs(
64 ::entt::type_list<::Include<::PlayerComponent>>,
65 ::ActorEquipmentComponent
const& actorEquipment,
66 ::SpinAttackResultsComponent
const& spinAttackResult,
67 ::ActorOwnerComponent& actorComponent,
68 ::ViewT<::StrictEntityContext, ::ActorOwnerComponent> actorView
71MCNAPI
void _tickPostDamageNearbyMobs(
72 ::entt::type_list<::Include<::ActorMovementTickNeededComponent>>,
73 ::StrictEntityContext
const& entity,
74 ::ActorDataFlagComponent& actorData,
75 ::ActorDataDirtyFlagsComponent& actorDataDirtyFlags,
76 ::DamageNearbyMobsComponent& damageNearbyMobs,
77 ::FallDistanceComponent& fallDistance,
78 ::PlayerActionComponent& playerAction,
79 ::StateVectorComponent& svc,
80 ::Optional<::OnGroundFlagComponent const> isOnGround,
81 ::Optional<::HorizontalCollisionFlagComponent const> hasHorizontalCollision,
82 ::Optional<::SpinAttackResultsComponent const> spinAttackResult,
83 ::EntityModifier<::ShouldUpdateBoundingBoxRequestComponent> modifier
86MCNAPI
void _tickSpinAttackAction(
87 ::entt::type_list<::Include<::ActorMovementTickNeededComponent>>,
88 ::StrictEntityContext
const& entity,
89 ::ActorRotationComponent
const& actorRotation,
90 ::RiptideTridentSpinAttackComponent
const& riptideSpinAttack,
91 ::ActorDataFlagComponent& actorData,
92 ::ActorDataDirtyFlagsComponent& dirtyFlags,
93 ::DamageNearbyMobsComponent& damageNearbyMobs,
94 ::StateVectorComponent& svc,
95 ::Optional<::OnGroundFlagComponent const> isOnGround,
96 ::Optional<::WasInWaterFlagComponent const> wasInWater,
97 ::Optional<::ActorHeadInWaterFlagComponent const> isHeadInWater,
98 ::ViewT<::StrictEntityContext, ::ActorDataFlagComponent
const, ::Optional<::ActorIsImmobileFlagComponent const>>&
101 ::StrictEntityContext,
102 ::Include<::MobFlagComponent>,
103 ::MovementAttributesComponent
const,
104 ::Optional<::ActorIsKnockedBackOnDeathFlagComponent const>>& mobView,
105 ::ViewT<::StrictEntityContext, ::PlayerIsSleepingFlagComponent const, ::PlayerComponent const>& playerView,
106 ::EntityModifier<::RiptideTridentSpinAttackComponent, ::ShouldUpdateBoundingBoxRequestComponent> modifier
109MCNAPI
void _tickSpinAttackNearbyMobs(
111 ::StrictEntityContext,
112 ::Include<::ActorMovementTickNeededComponent, ::DamageNearbyMobsComponent>,
113 ::AABBShapeComponent
const,
114 ::ActorDataFlagComponent
const,
115 ::DimensionTypeComponent
const> view,
116 ::OptionalGlobal<::LocalSpatialEntityFetcherFactoryComponent> factory,
117 ::ViewT<::StrictEntityContext, ::Include<::MobFlagComponent>> mobView,
118 ::EntityModifier<::SpinAttackResultsComponent> modifier
121MCNAPI
void createSystems(::EntitySystems& systemRegistry,
bool isClientSide);
Definition ActorOwnerComponent.h:10
Definition EntitySystems.h:25
Definition StrictEntityContext.h:8
Definition AABBShapeComponent.h:9
Definition ActorDataDirtyFlagsComponent.h:5
Definition ActorDataFlagComponent.h:9
Definition ActorEquipmentComponent.h:10
Definition ActorHeadInWaterFlagComponent.h:5
Definition ActorIsImmobileFlagComponent.h:5
Definition ActorIsKnockedBackOnDeathFlagComponent.h:5
Definition ActorMovementTickNeededComponent.h:5
Definition ActorRotationComponent.h:8
Definition DamageNearbyMobsComponent.h:8
Definition DimensionTypeComponent.h:13
Definition FallDistanceComponent.h:5
Definition HorizontalCollisionFlagComponent.h:5
Definition LocalSpatialEntityFetcherFactoryComponent.h:8
Definition MobFlagComponent.h:5
Definition MovementAttributesComponent.h:5
Definition OnGroundFlagComponent.h:5
Definition PlayerActionComponent.h:15
Definition PlayerComponent.h:5
Definition PlayerIsSleepingFlagComponent.h:5
Definition RiptideTridentSpinAttackComponent.h:8
Definition ShouldUpdateBoundingBoxRequestComponent.h:5
Definition SpinAttackResultsComponent.h:10
Definition StateVectorComponent.h:8
Definition WasInWaterFlagComponent.h:5