LeviLamina
Loading...
Searching...
No Matches
Mob.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/EquipmentSlot.h"
7#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
8#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
9#include "mc/deps/shared_types/legacy/actor/ArmorSlot.h"
10#include "mc/legacy/ActorUniqueID.h"
11#include "mc/world/actor/Actor.h"
12#include "mc/world/actor/ActorEvent.h"
13#include "mc/world/actor/ActorInitializationMethod.h"
14#include "mc/world/actor/ActorSwingSource.h"
15#include "mc/world/actor/ArmorMaterialType.h"
16#include "mc/world/actor/BuiltInMobComponents.h"
17#include "mc/world/actor/MobSpawnMethod.h"
18#include "mc/world/actor/TravelType.h"
19#include "mc/world/item/ClockSpriteCalculator.h"
20#include "mc/world/item/CompassSpriteCalculator.h"
21#include "mc/world/level/BlockPos.h"
22
23// auto generated forward declare list
24// clang-format off
25class AABB;
29class Block;
30class BodyControl;
31class CompoundTag;
32class DataLoadHelper;
33class EntityContext;
34class HashedString;
35class IOptionsReader;
36class ItemStack;
37class ListTag;
38class SaveContext;
40class Vec3;
47namespace mce { class UUID; }
48// clang-format on
49
50class Mob : public ::Actor {
51public:
52 LLAPI void refreshInventory();
53
54 LLAPI static ::Mob* tryGetFromEntity(::EntityContext& entity, bool includeRemoved);
55
56public:
57 // member variables
58 // NOLINTBEGIN
59 ::ll::TypedStorage<4, 4, float> mHurtDir;
60 ::ll::TypedStorage<4, 4, float> mOTilt;
61 ::ll::TypedStorage<4, 4, float> mTilt;
62 ::ll::TypedStorage<8, 32, ::CompassSpriteCalculator> mCompassSpriteCalc;
63 ::ll::TypedStorage<8, 32, ::CompassSpriteCalculator> mRecoveryCompassSpriteCalc;
64 ::ll::TypedStorage<4, 12, ::ClockSpriteCalculator> mClockSpriteCalc;
65 ::ll::TypedStorage<4, 4, float> mAttackAnim;
66 ::ll::TypedStorage<4, 4, int> mSwingTime;
67 ::ll::TypedStorage<8, 24, ::BuiltInMobComponents> mBuiltInMobComponents;
68 ::ll::TypedStorage<4, 4, float> mMovementComponentCurrentSpeed;
69 ::ll::TypedStorage<1, 1, bool> mSwinging;
70 ::ll::TypedStorage<1, 1, bool> mSurfaceMob;
71 ::ll::TypedStorage<1, 1, bool> mNaturallySpawned;
72 ::ll::TypedStorage<1, 1, bool> mWantsToBeJockey;
73 ::ll::TypedStorage<1, 1, bool> mHasBoundOrigin;
74 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mActuallyDoKnockbackOrNotReallyBadHackDoNotUse;
75 ::ll::TypedStorage<1, 1, ::MobSpawnMethod> mSpawnMethod;
76 ::ll::TypedStorage<1, 1, bool> mCreateAiOnReload;
77 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mCaravanHead;
78 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mCaravanTail;
79 ::ll::TypedStorage<4, 4, float> mOAttackAnim;
80 ::ll::TypedStorage<4, 12, ::BlockPos> mBoundOrigin;
81 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mTargetCaptainId;
82 // NOLINTEND
83
84public:
85 // prevent constructor by default
86 Mob();
87
88public:
89 // virtual functions
90 // NOLINTBEGIN
91 virtual void
92 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
93
94 virtual void reloadHardcodedClient(::ActorInitializationMethod method) /*override*/;
95
96 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
97
98 virtual ~Mob() /*override*/;
99
100 virtual void
101 knockback(::Actor*, int, float xd, float zd, float horizontalPower, float verticalPower, float heightCap);
102
103 virtual void kill() /*override*/;
104
105 virtual void die(::ActorDamageSource const& source) /*override*/;
106
107 virtual bool shouldDropDeathLoot() const /*override*/;
108
109 virtual void spawnAnim();
110
111 virtual bool isAlive() const /*override*/;
112
113 virtual bool isSleeping() const /*override*/;
114
115 virtual void setSleeping(bool val) /*override*/;
116
117 virtual bool isBlocking() const /*override*/;
118
119 virtual void setSprinting(bool shouldSprint);
120
121 virtual bool canBePulledIntoVehicle() const /*override*/;
122
123 virtual float getSpeed() const;
124
125 virtual void setSpeed(float speed);
126
127 virtual float getYawSpeedInDegreesPerSecond() const /*override*/;
128
129 virtual void normalTick() /*override*/;
130
131 virtual void baseTick() /*override*/;
132
133 virtual void hurtEffects(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
134
135 virtual void damageCarriedItemOnAttack(::Actor& target, float);
136
137 virtual bool doFireHurt(int amount) /*override*/;
138
139 virtual void aiStep();
140
141 virtual void pushActors();
142
143 virtual bool checkSpawnRules(bool);
144
145 virtual bool checkSpawnObstruction() const;
146
147 virtual void addPassenger(::Actor& newPassenger) /*override*/;
148
149 virtual bool startRiding(::Actor& vehicle, bool forceRiding) /*override*/;
150
151 virtual void handleEntityEvent(::ActorEvent eventId, int data) /*override*/;
152
153 virtual int getItemUseDuration() const;
154
155 virtual float getItemUseStartupProgress() const;
156
157 virtual float getItemUseIntervalProgress() const;
158
159 virtual bool swing(::ActorSwingSource) /*override*/;
160
161 virtual float getMaxHeadXRot();
162
163 virtual bool isImmobile() const /*override*/;
164
165 virtual void blockedByShield(::ActorDamageSource const& source, ::Actor& blocker) /*override*/;
166
167 virtual void setTarget(::Actor* target) /*override*/;
168
169 virtual bool attack(::Actor& target, ::SharedTypes::Legacy::ActorDamageCause const& cause) /*override*/;
170
171 virtual bool isAlliedTo(::Mob*);
172
173 virtual bool doHurtTarget(::Actor* target, ::SharedTypes::Legacy::ActorDamageCause const& cause);
174
175 virtual ::SharedTypes::Legacy::ActorDamageCause getBlockDamageCause(::Block const& block) const /*override*/;
176
177 virtual bool inCaravan() const /*override*/;
178
179 virtual int getArmorValue() const;
180
181 virtual void hurtArmorSlots(::ActorDamageSource const& source, int damage, ::std::bitset<5> const hurtSlots);
182
183 virtual void setDamagedArmor(::SharedTypes::Legacy::ArmorSlot slot, ::ItemStack const& item);
184
185 virtual void sendArmorDamage(::std::bitset<5> const);
186
187 virtual void sendArmor(::std::bitset<5> const armorSlots);
188
189 virtual ::ArmorMaterialType getArmorMaterialTypeInSlot(::SharedTypes::Legacy::ArmorSlot slot) const /*override*/;
190
191 virtual int getArmorTextureIndexInSlot(::SharedTypes::Legacy::ArmorSlot slot) const /*override*/;
192
193 virtual float getArmorColorInSlot(::SharedTypes::Legacy::ArmorSlot slot, int channelRGBA) const /*override*/;
194
195 virtual ::std::vector<::ItemStack const*> getAllHandEquipment() const;
196
197 virtual ::std::vector<::ItemStack const*> getAllEquipment() const;
198
199 virtual int getDeathTime() const /*override*/;
200
201 virtual void dropEquipmentOnDeath(::ActorDamageSource const& source);
202
203 virtual void dropEquipmentOnDeath();
204
205 virtual void clearVanishEnchantedItemsOnDeath();
206
207 virtual void sendInventory(bool);
208
209 virtual void buildDebugInfo(::std::string& out) const /*override*/;
210
211 virtual float getInterpolatedBodyRot(float a) const /*override*/;
212
213 virtual float getInterpolatedHeadRot(float a) const /*override*/;
214
215 virtual float getInterpolatedBodyYaw(float a) const /*override*/;
216
217 virtual bool isSurfaceMob() const /*override*/;
218
219 virtual float getDamageAfterEnchantReduction(::ActorDamageSource const& source, float damage) const;
220
221 virtual bool createAIGoals();
222
223 virtual void onBorn(::Actor&, ::Actor&);
224
225 virtual bool setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item);
226
227 virtual void setTransitioningSitting(bool value);
228
229 virtual bool hasComponent(::HashedString const& name) const /*override*/;
230
231 virtual bool canChangeDimensionsUsingPortal() const /*override*/;
232
233 virtual void teleportTo(
234 ::Vec3 const& pos,
235 bool shouldStopRiding,
236 int cause,
237 int sourceEntityType,
238 bool keepVelocity
239 ) /*override*/;
240
241 virtual float _getWalkTargetValue(::BlockPos const&);
242
243 virtual bool canExistWhenDisallowMob() const;
244
245 virtual bool canPowerJump() const /*override*/;
246
247 virtual void setEquippedSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item) /*override*/;
248
249 virtual void renderDebugServerState(::IOptionsReader const& options) /*override*/;
250
251 virtual bool canFreeze() const /*override*/;
252
253 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
254
255 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
256
257 virtual ::std::unique_ptr<::BodyControl> initBodyControl();
258
259 virtual float causeFallDamageToActor(float distance, float multiplier, ::ActorDamageSource source) /*override*/;
260
261 virtual void outOfWorld() /*override*/;
262
263 virtual bool _hurt(::ActorDamageSource const& source, float damage, bool knock, bool) /*override*/;
264
265 virtual void newServerAiStep();
266
267 virtual void _doInitialMove() /*override*/;
268
269 virtual ::AABB _getAdjustedAABBForSpawnCheck(::AABB const& aabb, ::Vec3 const&) const;
270 // NOLINTEND
271
272public:
273 // member functions
274 // NOLINTBEGIN
275 MCAPI
276 Mob(::ActorDefinitionGroup* definitions,
277 ::ActorDefinitionIdentifier const& definitionName,
278 ::EntityContext& entityContext);
279
280 MCAPI ::BuiltInMobComponents _addBuiltInMobComponents();
281
282 MCAPI void _doSoulSpeedParticleEffect();
283
284 MCAPI void _doSprintParticleEffect();
285
286 MCAPI bool _initHardCodedComponents(bool isClientSide);
287
288 MCAPI void _initialize(::EntityContext& entityContext, bool isClientSide);
289
290 MCAPI void _processSoulSpeed();
291
292 MCAPI void _registerMobAttributes();
293
294 MCAPI ::std::unique_ptr<::ListTag> _saveArmor(::SaveContext const& saveContext) const;
295
296 MCAPI void _verifyAttributes();
297
298 MCAPI float calcMoveRelativeSpeed(::TravelType travelType);
299
300 MCAPI float calculateAttackDamage(::Actor const& target, ::CalculateAttackDamageSettings const& settings) const;
301
302 MCAPI bool checkForPostHitDamageImmunity(float damageDifference, ::ActorDamageSource const& source);
303
304 MCAPI bool checkTotemDeathProtection(::ActorDamageSource const& killingDamage);
305
306 MCAPI void clearMainHandSlot();
307
308 MCAPI void containerChanged(int iSlot);
309
310 MCAPI void createAI(::std::vector<::LegacyGoalDefinition> goals);
311
312 MCAPI void dropBags();
313
314 MCAPI void dropContainer();
315
316 MCAPI void emitJumpPreventedEvent(::BlockPos const& pos);
317
318 MCAPI void frostWalk();
319
320 MCAPI_C ::std::vector<int> getAllArmorID() const;
321
322 MCAPI float getArmorCoverPercentage() const;
323
324 MCAPI int getArmorTypeHash();
325
326 MCAPI float getAttackAnim(float a);
327
328 MCAPI int getCaravanSize() const;
329
330 MCAPI int getCarriedItemKnockbackBonus() const;
331
332 MCAPI float getDamageAfterDamageSensorComponentAdjustments(::ActorDamageSource const& source, float damage);
333
334 MCAPI float getDamageAfterResistanceEffect(::ActorDamageSource const& source, float damage) const;
335
336 MCAPI ::SharedTypes::Legacy::ActorDamageCause getDamageCause() const;
337
338 MCAPI int getEatCounter() const;
339
340 MCAPI float getExpectedFallDamage(float distance, float multiplier) const;
341
342 MCAPI ::Mob* getFirstCaravanHead();
343
344 MCAPI ::SharedTypes::Legacy::LevelSoundEvent getHurtSound(::SharedTypes::Legacy::ActorDamageCause cause) const;
345
346 MCAPI ::ItemStack const& getItemSlot(::SharedTypes::Legacy::EquipmentSlot slot) const;
347
348 MCAPI float getJumpEffectAmplifierValue();
349
350 MCAPI ::JumpPreventionResult getJumpPrevention();
351
352 MCAPI int getModifiedSwingDuration() const;
353
354 MCAPI ::SharedTypes::Legacy::LevelSoundEvent getSpawnSound() const;
355
356 MCAPI int getToughnessValue() const;
357
358 MCAPI ::TravelType getTravelType();
359
360 MCAPI float getYBodyRotation() const;
361
362 MCAPI_C ::InterpolationPair getYBodyRotationsNewOld() const;
363
364 MCAPI void hurtArmor(::ActorDamageSource const& source, int damage);
365
366 MCAPI bool isAbleToMove() const;
367
368 MCAPI_C bool isGliding() const;
369
370 MCAPI void knockback(::Actor* source, int damage, float xd, float zd, float horizontalPower, float verticalPower);
371
372 MCAPI void lookAt(::Actor* lookAt, float yMax, float xMax);
373
374 MCAPI void removeSpeedModifier(::mce::UUID const& attributeID);
375
376 MCAPI void resetAttributes();
377
378 MCAPI ::std::unique_ptr<::ListTag> saveOffhand(::SaveContext const& saveContext) const;
379
380 MCAPI void sendArmorSlot(::SharedTypes::Legacy::ArmorSlot slot);
381
382 MCAPI void setEatCounter(int value);
383
384 MCAPI void setEating(bool value);
385
386 MCAPI void setJumpTicks(int ticks);
387
388 MCAPI void setYBodyRotations(float rotation, float oldRotation);
389
390 MCAPI bool shouldApplyWaterGravity();
391
392 MCAPI void snapToYBodyRot(float yBodyRot);
393
394 MCAPI void snapToYHeadRot(float yHeadRot);
395
396 MCAPI void tickMobEffectsVisuals();
397
398 MCAPI void updateEquipment();
399
400 MCAPI void updateGlidingDurability();
401 // NOLINTEND
402
403public:
404 // static functions
405 // NOLINTBEGIN
406 MCAPI static void setSprinting(::BaseAttributeMap& attributes, ::SynchedActorDataWriter data, bool shouldSprint);
407 // NOLINTEND
408
409public:
410 // static variables
411 // NOLINTBEGIN
412 MCAPI static float const& ASCEND_BLOCK_BY_JUMPING_SPEED();
413
414 MCAPI static float const& DEFAULT_GRAVITY();
415
416 MCAPI static float const& FRICTION_CONSTANT();
417
418 MCAPI static float const& FRICTION_CONSTANT_MODIFIED();
419
420 MCAPI static float const& FRICTION_MODIFIER();
421
422 MCAPI static float const& GLIDING_FALL_RESET_DELTA();
423
424 MCAPI static float const& LADDER_CLIMB_SPEED();
425
426 MCAPI static int const& REMOVE_PASSENGERS_DELAY();
427
428 MCAPI static float const& SLOW_FALL_GRAVITY();
429
430 MCAPI static int const& SPAWN_XP_DELAY();
431 // NOLINTEND
432
433public:
434 // constructor thunks
435 // NOLINTBEGIN
436 MCAPI void* $ctor(
437 ::ActorDefinitionGroup* definitions,
438 ::ActorDefinitionIdentifier const& definitionName,
439 ::EntityContext& entityContext
440 );
441 // NOLINTEND
442
443public:
444 // destructor thunk
445 // NOLINTBEGIN
446 MCFOLD void $dtor();
447 // NOLINTEND
448
449public:
450 // virtual function thunks
451 // NOLINTBEGIN
452 MCAPI void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
453
454 MCAPI void $reloadHardcodedClient(::ActorInitializationMethod method);
455
456 MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
457
458 MCAPI void
459 $knockback(::Actor*, int, float xd, float zd, float horizontalPower, float verticalPower, float heightCap);
460
461 MCAPI void $kill();
462
463 MCAPI void $die(::ActorDamageSource const& source);
464
465 MCAPI bool $shouldDropDeathLoot() const;
466
467 MCFOLD void $spawnAnim();
468
469 MCAPI bool $isAlive() const;
470
471 MCAPI bool $isSleeping() const;
472
473 MCAPI void $setSleeping(bool val);
474
475 MCAPI bool $isBlocking() const;
476
477 MCAPI void $setSprinting(bool shouldSprint);
478
479 MCFOLD bool $canBePulledIntoVehicle() const;
480
481 MCAPI float $getSpeed() const;
482
483 MCAPI void $setSpeed(float speed);
484
485 MCAPI float $getYawSpeedInDegreesPerSecond() const;
486
487 MCAPI void $normalTick();
488
489 MCAPI void $baseTick();
490
491 MCAPI void $hurtEffects(::ActorDamageSource const& source, float damage, bool knock, bool ignite);
492
493 MCAPI void $damageCarriedItemOnAttack(::Actor& target, float);
494
495 MCAPI bool $doFireHurt(int amount);
496
497 MCAPI void $aiStep();
498
499 MCAPI void $pushActors();
500
501 MCAPI bool $checkSpawnRules(bool);
502
503 MCAPI bool $checkSpawnObstruction() const;
504
505 MCAPI void $addPassenger(::Actor& newPassenger);
506
507 MCAPI bool $startRiding(::Actor& vehicle, bool forceRiding);
508
509 MCAPI void $handleEntityEvent(::ActorEvent eventId, int data);
510
511 MCFOLD int $getItemUseDuration() const;
512
513 MCFOLD float $getItemUseStartupProgress() const;
514
515 MCFOLD float $getItemUseIntervalProgress() const;
516
517 MCAPI float $getMaxHeadXRot();
518
519 MCAPI bool $isImmobile() const;
520
521 MCAPI void $blockedByShield(::ActorDamageSource const& source, ::Actor& blocker);
522
523 MCAPI void $setTarget(::Actor* target);
524
525#ifdef LL_PLAT_S
526 MCAPI bool $attack(::Actor& target, ::SharedTypes::Legacy::ActorDamageCause const& cause);
527#endif
528
529 MCFOLD bool $isAlliedTo(::Mob*);
530
531#ifdef LL_PLAT_S
532 MCAPI bool $doHurtTarget(::Actor* target, ::SharedTypes::Legacy::ActorDamageCause const& cause);
533
534 MCAPI ::SharedTypes::Legacy::ActorDamageCause $getBlockDamageCause(::Block const& block) const;
535#endif
536
537 MCAPI bool $inCaravan() const;
538
539 MCAPI int $getArmorValue() const;
540
541 MCAPI void $hurtArmorSlots(::ActorDamageSource const& source, int damage, ::std::bitset<5> const hurtSlots);
542
543 MCAPI void $setDamagedArmor(::SharedTypes::Legacy::ArmorSlot slot, ::ItemStack const& item);
544
545 MCFOLD void $sendArmorDamage(::std::bitset<5> const);
546
547 MCAPI void $sendArmor(::std::bitset<5> const armorSlots);
548
549 MCAPI ::ArmorMaterialType $getArmorMaterialTypeInSlot(::SharedTypes::Legacy::ArmorSlot slot) const;
550
551 MCAPI int $getArmorTextureIndexInSlot(::SharedTypes::Legacy::ArmorSlot slot) const;
552
553 MCAPI float $getArmorColorInSlot(::SharedTypes::Legacy::ArmorSlot slot, int channelRGBA) const;
554
555 MCAPI ::std::vector<::ItemStack const*> $getAllHandEquipment() const;
556
557 MCAPI ::std::vector<::ItemStack const*> $getAllEquipment() const;
558
559 MCAPI int $getDeathTime() const;
560
561 MCAPI void $dropEquipmentOnDeath(::ActorDamageSource const& source);
562
563 MCAPI void $dropEquipmentOnDeath();
564
565 MCAPI void $clearVanishEnchantedItemsOnDeath();
566
567 MCAPI void $sendInventory(bool);
568
569 MCAPI void $buildDebugInfo(::std::string& out) const;
570
571 MCAPI float $getInterpolatedBodyRot(float a) const;
572
573 MCAPI float $getInterpolatedHeadRot(float a) const;
574
575 MCAPI float $getInterpolatedBodyYaw(float a) const;
576
577 MCAPI bool $isSurfaceMob() const;
578
579 MCAPI float $getDamageAfterEnchantReduction(::ActorDamageSource const& source, float damage) const;
580
581 MCAPI bool $createAIGoals();
582
583 MCFOLD void $onBorn(::Actor&, ::Actor&);
584
585 MCAPI bool $setItemSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item);
586
587 MCAPI void $setTransitioningSitting(bool value);
588
589 MCAPI bool $hasComponent(::HashedString const& name) const;
590
591 MCAPI bool $canChangeDimensionsUsingPortal() const;
592
593 MCAPI void
594 $teleportTo(::Vec3 const& pos, bool shouldStopRiding, int cause, int sourceEntityType, bool keepVelocity);
595
596 MCFOLD float $_getWalkTargetValue(::BlockPos const&);
597
598 MCAPI bool $canExistWhenDisallowMob() const;
599
600 MCAPI bool $canPowerJump() const;
601
602 MCAPI void $setEquippedSlot(::SharedTypes::Legacy::EquipmentSlot slot, ::ItemStack const& item);
603
604 MCFOLD void $renderDebugServerState(::IOptionsReader const& options);
605
606 MCAPI bool $canFreeze() const;
607
608 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
609
610 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
611
612 MCAPI ::std::unique_ptr<::BodyControl> $initBodyControl();
613
614 MCAPI float $causeFallDamageToActor(float distance, float multiplier, ::ActorDamageSource source);
615
616 MCAPI void $outOfWorld();
617
618 MCAPI bool $_hurt(::ActorDamageSource const& source, float damage, bool knock, bool);
619
620 MCFOLD void $newServerAiStep();
621
622 MCAPI void $_doInitialMove();
623
624 MCAPI ::AABB $_getAdjustedAABBForSpawnCheck(::AABB const& aabb, ::Vec3 const&) const;
625
626#ifdef LL_PLAT_C
627 MCAPI bool $swing(::ActorSwingSource);
628#endif
629
630
631 // NOLINTEND
632
633public:
634 // vftables
635 // NOLINTBEGIN
636 MCAPI static void** $vftable();
637 // NOLINTEND
638};
Definition AABB.h:18
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:35
Definition BaseAttributeMap.h:19
Definition BlockPos.h:19
Definition Block.h:43
Definition BodyControl.h:13
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition EntityContext.h:16
Definition HashedString.h:5
Definition IOptionsReader.h:16
Definition ItemStack.h:26
Definition ListTag.h:20
Definition SaveContext.h:5
Definition SynchedActorDataWriter.h:12
Definition Vec3.h:10
Definition UUID.h:7
Definition ActorDefinitionIdentifier.h:15
Definition CalculateAttackDamageSettings.h:5
Definition InterpolationPair.h:5
Definition JumpPreventionResult.h:5
Definition LegacyGoalDefinition.h:33
Definition VariantParameterList.h:13