LeviLamina
Loading...
Searching...
No Matches
SplashPotionEffectSubcomponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/entity/components_json_legacy/OnHitSubcomponent.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class BaseGameVersion;
12class HitResult;
13class MobEffect;
15class Potion;
17namespace Json { class Value; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<4, 4, int> mPotionEffect;
25 // NOLINTEND
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~SplashPotionEffectSubcomponent() /*override*/ = default;
31
32 virtual void readfromJSON(::Json::Value& component) /*override*/;
33
34 virtual void writetoJSON(::Json::Value&) const /*override*/;
35
36 virtual void doOnHitEffect(::Actor& owner, ::ProjectileComponent& component) /*override*/;
37
38 virtual char const* getName() const /*override*/;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI void applyMobEffects(
45 ::MobEffectInstance const& effectInst,
46 ::std::vector<::Actor*> const& actors,
47 ::Actor& projectile,
48 ::std::shared_ptr<::Potion const> const&,
49 float splashRange,
50 float collisionMargin,
51 ::MobEffect* effect,
52 ::HitResult& res,
53 int aux,
54 ::BaseGameVersion const& currVer
55 );
56 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCAPI void $readfromJSON(::Json::Value& component);
62
63 MCAPI void $doOnHitEffect(::Actor& owner, ::ProjectileComponent& component);
64
65
66 // NOLINTEND
67};
Definition Actor.h:105
Definition BaseGameVersion.h:8
Definition HitResult.h:17
Definition Value.h:16
Definition MobEffectInstance.h:15
Definition MobEffect.h:27
Definition OnHitSubcomponent.h:12
Definition Potion.h:14
Definition ProjectileComponent.h:30
Definition SplashPotionEffectSubcomponent.h:20