Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
MobDeathUtility.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/OptionalComponentWrapper.h"
8#include "mc/deps/ecs/strict/EntityModifier.h"
9
10// auto generated forward declare list
11// clang-format off
14class MobDeathWrapper;
22struct BossComponent;
26struct OffsetsComponent;
29struct PlayerComponent;
30struct RandomComponent;
36struct SwellComponent;
39// clang-format on
40
41namespace MobDeathUtility {
42// functions
43// NOLINTBEGIN
44MCNAPI void clientMobTickDeath(
45 ::MobDeathWrapper& mobDeath,
46 ::StrictEntityContext const& entity,
47 ::AABBShapeComponent const& aabbShape,
48 ::ActorDefinitionIdentifierComponent const& actorIdentifier,
49 ::ActorUniqueIDComponent const& actorUniqueID,
50 ::DimensionTypeComponent const& dimensionType,
51 ::OffsetsComponent const& offsets,
52 ::StateVectorComponent const& stateVector,
53 ::ActorDataFlagComponent& actorFlags,
54 ::ActorDataDirtyFlagsComponent& actorDirtyFlags,
55 ::DeathTickingComponent& deathTicking,
56 ::Optional<::PlayerComponent> player,
57 ::OptionalComponentWrapper<::SoundEventRequestQueueComponent> soundEventRequestQueue
58);
59
60MCNAPI void clientWitherBossTickDeath(
61 ::DeathTickingComponent const& deathTicking,
62 ::OverlayAlphaComponent& overlayAlpha,
63 ::ShieldFlickerComponent& shieldFlicker,
64 ::SwellComponent& swell,
65 ::SynchedActorDataComponent& synchedActorData
66);
67
68MCNAPI void serverEnderDragonTickDeath(
69 ::EnderDragonDeathWrapper& dragonDeath,
70 ::StrictEntityContext const& entity,
71 ::ActorDataFlagComponent const& actorFlags,
72 ::ActorDefinitionIdentifierComponent const& actorIdentifier,
73 ::ActorUniqueIDComponent const& actorUniqueID,
74 ::DeathTickingComponent const& deathTicking,
75 ::DimensionTypeComponent const& dimensionType,
76 ::StateVectorComponent& stateVector,
77 ::WingFlapDataComponent& wingFlapData,
78 ::SpawnExperienceOrbRequestQueueComponent& experienceOrbRequestQueue,
79 ::Optional<::BossComponent> boss,
80 ::OptionalComponentWrapper<::SoundEventRequestQueueComponent> soundEventRequestQueue
81);
82
83MCNAPI void serverMobTickDeath(
84 ::MobDeathWrapper& mobDeath,
85 ::StrictEntityContext const& entity,
86 ::AABBShapeComponent const& aabbShape,
87 ::ActorDefinitionIdentifierComponent const& actorIdentifier,
88 ::ActorUniqueIDComponent const& actorUniqueID,
89 ::DimensionTypeComponent const& dimensionType,
90 ::OffsetsComponent const& offsets,
91 ::StateVectorComponent const& stateVector,
92 ::ActorDataFlagComponent& actorFlags,
93 ::ActorDataDirtyFlagsComponent& actorDirtyFlags,
94 ::DeathTickingComponent& deathTicking,
95 ::SpawnExperienceOrbRequestQueueComponent& experienceOrbRequestQueue,
96 ::Optional<::ExperienceRewardComponent> experienceReward,
97 ::Optional<::PlayerComponent> player,
98 ::Optional<::SpawnOnDeathComponent> spawnOnDeath,
99 ::OptionalComponentWrapper<::SoundEventRequestQueueComponent> soundEventRequestQueue
100);
101
102MCNAPI void serverWitherBossTickDeath(
103 ::WitherBossDeathWrapper& witherWrapper,
104 ::StrictEntityContext const& entity,
105 ::ActorDataFlagComponent const& actorFlags,
106 ::ActorDefinitionIdentifierComponent const& actorIdentifier,
107 ::ActorUniqueIDComponent const& actorUniqueID,
108 ::DeathTickingComponent const& deathTicking,
109 ::DimensionTypeComponent const& dimensionType,
110 ::StateVectorComponent const& stateVector,
111 ::OverlayAlphaComponent& overlayAlpha,
112 ::ShieldFlickerComponent& shieldFlicker,
113 ::SpawnExperienceOrbRequestQueueComponent& experienceOrbRequestQueue,
114 ::SwellComponent& swell,
115 ::SynchedActorDataComponent& synchedActorData,
116 ::Optional<::ExperienceRewardComponent const> experienceReward,
117 ::OptionalComponentWrapper<::SoundEventRequestQueueComponent> soundEventRequestQueue,
118 ::EntityModifier<::IsDeadFlagComponent> const& modifier
119);
120
121MCNAPI void tickDragonExplosionParticles(
122 ::StateVectorComponent const& stateVector,
123 ::OptionalComponentWrapper<::RandomComponent> random,
124 ::OptionalComponentWrapper<::ParticleEventRequestQueueComponent> particleRequestQueue
125);
126
127MCNAPI void tickExplosionParticles(
128 ::DeathTickingComponent const& deathTicking,
129 ::StateVectorComponent const& stateVector,
130 ::OptionalComponentWrapper<::RandomComponent> random,
131 ::OptionalComponentWrapper<::ParticleEventRequestQueueComponent> particleRequestQueue
132);
133// NOLINTEND
134
135} // namespace MobDeathUtility
Definition EnderDragonDeathWrapper.h:5
Definition ExperienceRewardComponent.h:13
Definition MobDeathWrapper.h:5
Definition StrictEntityContext.h:8
Definition WitherBossDeathWrapper.h:10
Definition AABBShapeComponent.h:9
Definition ActorDataDirtyFlagsComponent.h:5
Definition ActorDataFlagComponent.h:9
Definition ActorDefinitionIdentifierComponent.h:8
Definition ActorUniqueIDComponent.h:8
Definition BossComponent.h:20
Definition DeathTickingComponent.h:8
Definition DimensionTypeComponent.h:8
Definition IsDeadFlagComponent.h:5
Definition OffsetsComponent.h:8
Definition OverlayAlphaComponent.h:8
Definition ParticleEventRequestQueueComponent.h:8
Definition PlayerComponent.h:5
Definition RandomComponent.h:10
Definition ShieldFlickerComponent.h:8
Definition SoundEventRequestQueueComponent.h:8
Definition SpawnExperienceOrbRequestQueueComponent.h:9
Definition SpawnOnDeathComponent.h:10
Definition StateVectorComponent.h:8
Definition SwellComponent.h:8
Definition SynchedActorDataComponent.h:8
Definition WingFlapDataComponent.h:5