LeviLamina
Loading...
Searching...
No Matches
ProjectileDescription.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/deps/core/math/Vec3.h"
8#include "mc/world/actor/ActorComponentDescription.h"
9#include "mc/world/actor/ActorDefinitionTrigger.h"
10#include "mc/world/actor/ActorType.h"
11#include "mc/world/actor/projectile/ProjectileAnchor.h"
12
13// auto generated forward declare list
14// clang-format off
18// clang-format on
19
20struct ProjectileDescription : public ::ActorComponentDescription {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<4, 12, ::Vec3> mProjectileOffset;
25 ::ll::TypedStorage<4, 4, float> mProjectilePower;
26 ::ll::TypedStorage<1, 1, bool> mKnockback;
27 ::ll::TypedStorage<1, 1, bool> mIgniteOnHit;
28 ::ll::TypedStorage<1, 1, bool> mLightingOnHit;
29 ::ll::TypedStorage<4, 4, float> mGravity;
30 ::ll::TypedStorage<4, 4, float> mUpwardsAngleOffset;
31 ::ll::TypedStorage<4, 4, ::ParticleType> mHitParticle;
32 ::ll::TypedStorage<4, 4, float> mUncertaintyBase;
33 ::ll::TypedStorage<4, 4, float> mUncertaintyMultiplier;
34 ::ll::TypedStorage<4, 4, float> mOnFireTime;
35 ::ll::TypedStorage<4, 4, int> mPotionEffect;
36 ::ll::TypedStorage<4, 4, float> mSplashRange;
37 ::ll::TypedStorage<4, 4, ::ActorType> mFilter;
38 ::ll::TypedStorage<1, 1, bool> mCatchFire;
39 ::ll::TypedStorage<1, 1, bool> mIsSplash;
40 ::ll::TypedStorage<4, 4, float> mInertiaMod;
41 ::ll::TypedStorage<4, 4, float> mLiquidInertia;
42 ::ll::TypedStorage<1, 1, bool> mSemiRandomDiffDamage;
43 ::ll::TypedStorage<8, 32, ::std::string> mHitEntitySound;
44 ::ll::TypedStorage<8, 32, ::std::string> mHitGroundSound;
45 ::ll::TypedStorage<8, 32, ::std::string> mShootSound;
46 ::ll::TypedStorage<4, 4, ::ProjectileAnchor> mAnchor;
47 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::OnHitSubcomponent>>> mOnHitCommands;
48 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnHitEvent;
49 ::ll::TypedStorage<1, 1, bool> mIsDangerous;
50 ::ll::TypedStorage<1, 1, bool> mReflectOnHurt;
51 ::ll::TypedStorage<1, 1, bool> mDestroyOnHurt;
52 ::ll::TypedStorage<1, 1, bool> mStopOnHurt;
53 ::ll::TypedStorage<1, 1, bool> mCritParticleOnHurt;
54 ::ll::TypedStorage<1, 1, bool> mShootTarget;
55 ::ll::TypedStorage<1, 1, bool> mIsHoming;
56 ::ll::TypedStorage<1, 1, bool> mShouldBounce;
57 ::ll::TypedStorage<1, 1, bool> mFireAffectedByGriefing;
58 ::ll::TypedStorage<1, 1, bool> mHitWater;
59 ::ll::TypedStorage<1, 1, bool> mMultipleHits;
60 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionIdentifier>> mIgnoredEntities;
61 ::ll::TypedStorage<1, 1, bool> mHitNearestPassenger;
62 ::ll::TypedStorage<4, 4, float> mReflectImmunityInSeconds;
63 // NOLINTEND
64
65public:
66 // virtual functions
67 // NOLINTBEGIN
68 virtual char const* getJsonName() const /*override*/;
69
70 virtual void deserializeData(::DeserializeDataParams deserializeDataParams) /*override*/;
71
72 virtual ~ProjectileDescription() /*override*/;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCAPI ProjectileDescription();
79 // NOLINTEND
80
81public:
82 // constructor thunks
83 // NOLINTBEGIN
84 MCAPI void* $ctor();
85 // NOLINTEND
86
87public:
88 // destructor thunk
89 // NOLINTBEGIN
90 MCAPI void $dtor();
91 // NOLINTEND
92
93public:
94 // virtual function thunks
95 // NOLINTBEGIN
96 MCAPI char const* $getJsonName() const;
97
98 MCAPI void $deserializeData(::DeserializeDataParams deserializeDataParams);
99
100
101 // NOLINTEND
102
103public:
104 // vftables
105 // NOLINTBEGIN
106 MCNAPI static void** $vftable();
107 // NOLINTEND
108};
Definition OnHitSubcomponent.h:12
Definition ActorComponentDescription.h:8
Definition ActorDefinitionIdentifier.h:15
Definition DeserializeDataParams.h:16
static MCAPI void ** $vftable()