LeviLamina
Loading...
Searching...
No Matches
OnHitSubcomponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
9namespace Json { class Value; }
10namespace SharedTypes::v1_26_50 { struct ProjectileOnHitSubcomponent; }
11// clang-format on
12
14public:
15 // virtual functions
16 // NOLINTBEGIN
17 virtual ~OnHitSubcomponent() = default;
18
19 virtual void initFromDefinition(::SharedTypes::v1_26_50::ProjectileOnHitSubcomponent const& component) = 0;
20
21 virtual void writetoJSON(::Json::Value& component) const = 0;
22
23 virtual void doOnHitEffect(::Actor& owner, ::ProjectileComponent& component) = 0;
24
25 virtual char const* getName() const;
26 // NOLINTEND
27
28public:
29 // static functions
30 // NOLINTBEGIN
31 MCAPI static bool _canAttack(::Actor* projectileOwnerActor, ::Actor* hitActor);
32 // NOLINTEND
33};
Definition Actor.h:113
Definition Value.h:16
Definition OnHitSubcomponent.h:13
Definition ProjectileComponent.h:30
Definition ProjectileOnHitSubcomponent.h:7