33    enum class EAxis : 
int {
 
   43    ::ll::TypedStorage<1, 1, bool>                                   mWasOnGround;
 
   44    ::ll::TypedStorage<1, 1, bool>                                   mNoPhysics;
 
   45    ::ll::TypedStorage<8, 8, ::ActorUniqueID>                        mOwnerId;
 
   46    ::ll::TypedStorage<4, 12, ::Vec3>                                mThrownPos;
 
   47    ::ll::TypedStorage<4, 12, ::Vec3>                                mApexPos;
 
   48    ::ll::TypedStorage<1, 1, bool>                                   mFoundApex;
 
   49    ::ll::TypedStorage<4, 4, int>                                    mDespawnTimer;
 
   50    ::ll::TypedStorage<4, 4, int>                                    mLifetime;
 
   51    ::ll::TypedStorage<4, 4, int>                                    mFlightTime;
 
   52    ::ll::TypedStorage<4, 4, int>                                    mOnGroundTime;
 
   53    ::ll::TypedStorage<4, 4, int>                                    mShakeTime;
 
   54    ::ll::TypedStorage<4, 12, ::BlockPos>                            mBlock;
 
   55    ::ll::TypedStorage<4, 12, ::BlockPos>                            mStuckToBlockPos;
 
   56    ::ll::TypedStorage<4, 12, ::Vec3>                                mCollisionPos;
 
   57    ::ll::TypedStorage<4, 4, int>                                    mEnchantPower;
 
   58    ::ll::TypedStorage<4, 4, int>                                    mEnchantImpaler;
 
   59    ::ll::TypedStorage<8, 136, ::HitResult>                          mHitResult;
 
   60    ::ll::TypedStorage<1, 1, uchar>                                  mHitFacing;
 
   61    ::ll::TypedStorage<1, 1, bool>                                   mReflect;
 
   62    ::ll::TypedStorage<4, 4, int>                                    mReflectImmunityTicks;
 
   63    ::ll::TypedStorage<4, 4, float>                                  mPower;
 
   64    ::ll::TypedStorage<4, 4, float>                                  mDamage;
 
   65    ::ll::TypedStorage<4, 12, ::Vec3>                                mOffset;
 
   66    ::ll::TypedStorage<4, 4, ::ParticleType>                         mHitParticle;
 
   67    ::ll::TypedStorage<4, 4, float>                                  mGravity;
 
   68    ::ll::TypedStorage<4, 4, float>                                  mUpwardsAngleOffset;
 
   69    ::ll::TypedStorage<8, 24, ::std::vector<::OnHitSubcomponent*>>   mOnHitCommands;
 
   70    ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger>             mOnHitEvent;
 
   71    ::ll::TypedStorage<4, 4, float>                                  mUncertaintyBase;
 
   72    ::ll::TypedStorage<4, 4, float>                                  mUncertaintyMultiplier;
 
   73    ::ll::TypedStorage<4, 4, ::ActorType>                            mFilterType;
 
   74    ::ll::TypedStorage<4, 4, float>                                  mOnFireTime;
 
   75    ::ll::TypedStorage<4, 4, int>                                    mPotionEffect;
 
   76    ::ll::TypedStorage<4, 4, float>                                  mSplashRange;
 
   77    ::ll::TypedStorage<1, 1, bool>                                   mKnockback;
 
   78    ::ll::TypedStorage<4, 4, float>                                  mKnockbackForce;
 
   79    ::ll::TypedStorage<1, 1, bool>                                   mCatchFire;
 
   80    ::ll::TypedStorage<1, 1, bool>                                   mChanneling;
 
   81    ::ll::TypedStorage<1, 1, bool>                                   mIsSplash;
 
   82    ::ll::TypedStorage<4, 4, float>                                  mInertiaMod;
 
   83    ::ll::TypedStorage<4, 4, float>                                  mLiquidInertia;
 
   84    ::ll::TypedStorage<1, 1, bool>                                   mSemiRandomDiffDamage;
 
   85    ::ll::TypedStorage<4, 4, ::ProjectileAnchor>                     mSpawnPosAnchor;
 
   86    ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mHitEntitySound;
 
   87    ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mHitGroundSound;
 
   88    ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mShootSound;
 
   89    ::ll::TypedStorage<1, 1, bool>                                   mIsDangerous;
 
   90    ::ll::TypedStorage<1, 1, bool>                                   mShootTarget;
 
   91    ::ll::TypedStorage<1, 1, bool>                                   mDamageOwner;
 
   92    ::ll::TypedStorage<1, 1, bool>                                   mReflectOnHurt;
 
   93    ::ll::TypedStorage<1, 1, bool>                                   mDestroyOnHurt;
 
   94    ::ll::TypedStorage<1, 1, bool>                                   mStopOnHurt;
 
   95    ::ll::TypedStorage<1, 1, bool>                                   mCritParticleOnHurt;
 
   96    ::ll::TypedStorage<1, 1, bool>                                   mHitWater;
 
   97    ::ll::TypedStorage<1, 1, bool>                                   mHitActor;
 
   98    ::ll::TypedStorage<1, 1, bool>                                   mMultipleHits;
 
   99    ::ll::TypedStorage<4, 4, int>                                    mPiercingEnchantLevel;
 
  100    ::ll::TypedStorage<4, 4, int>                                    mActorHitCount;
 
  101    ::ll::TypedStorage<8, 24, ::std::vector<::ActorType>>            mIgnoredEntities;
 
  102    ::ll::TypedStorage<1, 1, bool>                                   mHitNearestPassenger;
 
  103    ::ll::TypedStorage<1, 1, bool>                                   mIsHoming;
 
  104    ::ll::TypedStorage<8, 8, ::ActorUniqueID>                        mPendingTargetID;
 
  105    ::ll::TypedStorage<8, 40, ::TempEPtr<::Actor>>                   mTarget;
 
  106    ::ll::TypedStorage<8, 8, ::ActorUniqueID>                        mTargetID;
 
  107    ::ll::TypedStorage<4, 12, ::Vec3>                                mTargetDelta;
 
  108    ::ll::TypedStorage<4, 4, int>                                    mFlightSteps;
 
  109    ::ll::TypedStorage<4, 4, ::ProjectileComponent::EAxis>           mCurrentMoveDirection;
 
  110    ::ll::TypedStorage<8, 8, ::ActorUniqueID>                        mLastReflectActor;
 
  111    ::ll::TypedStorage<1, 1, bool>                                   mShouldBounce;
 
  112    ::ll::TypedStorage<4, 4, uint>                                   mCurrentDelay;
 
  113    ::ll::TypedStorage<1, 1, bool>                                   mWaitingForServer;
 
  114    ::ll::TypedStorage<1, 1, bool>                                   mWaitingForServerHitGround;
 
  115    ::ll::TypedStorage<8, 136, ::HitResult>                          mCachedHitResult;
 
  116    ::ll::TypedStorage<1, 1, bool>                                   mDelayOneFrame;
 
  132    MCAPI ::std::tuple<::BlockPos, float>
 
  135    MCAPI 
void _handleLightningOnHit(
::Actor& owner);
 
  137    MCAPI 
void _selectNextMoveDirection(
::Actor const& owner, ::ProjectileComponent::EAxis avoidAxis);
 
  145    MCAPI ::Vec3 getShooterAngle(
::Actor& shooter) 
const;
 
  147    MCAPI 
float getUncertainty(::SharedTypes::Legacy::Difficulty diff) 
const;
 
  149    MCAPI 
void handleMovementGravity(
::Actor& owner);
 
  151    MCAPI 
void handleMovementHoming(
::Actor& owner);
 
  155    MCAPI 
void initFromDefinition(
::Actor& owner);
 
  178    MCAPI static ::Vec2 dampenShooterAngle(
::Vec2 const& angle, 
float angleOffset, 
::BaseGameVersion const& currVer);