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