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<1, 1, bool> mIsolatedPhysics;
63 ::ll::TypedStorage<4, 4, float> mReflectImmunityInSeconds;
64 // NOLINTEND
65
66public:
67 // virtual functions
68 // NOLINTBEGIN
69 virtual char const* getJsonName() const /*override*/;
70
71 virtual void deserializeData(::DeserializeDataParams deserializeDataParams) /*override*/;
72 // NOLINTEND
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCAPI ProjectileDescription();
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCAPI void* $ctor();
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89 MCAPI char const* $getJsonName() const;
90
91 MCAPI void $deserializeData(::DeserializeDataParams deserializeDataParams);
92
93
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftable();
100 // NOLINTEND
101};
Definition OnHitSubcomponent.h:12
Definition ActorComponentDescription.h:8
Definition ActorDefinitionIdentifier.h:15
Definition DeserializeDataParams.h:13
static MCAPI void ** $vftable()