LeviLamina
Loading...
Searching...
No Matches
ParticleSystemInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7
8// auto generated forward declare list
9// clang-format off
10class CompoundTag;
11class HashedString;
13class Vec3;
14struct Particle;
15// clang-format on
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual ~ParticleSystemInterface() = default;
22
23 virtual float getDistanceToCameraSqr(::Vec3 const&) const = 0;
24
25 virtual int getViewDistanceChunks() const = 0;
26
27 virtual float getParticleViewDistance() const = 0;
28
29 virtual ::Particle* instance(::ParticleType, ::Vec3 const&, ::Vec3 const&, int, ::CompoundTag const*) = 0;
30
31 virtual void addParticleEffect(::HashedString const&, ::Vec3 const&, ::MolangVariableMap const&) = 0;
32 // NOLINTEND
33
34public:
35 // virtual function thunks
36 // NOLINTBEGIN
37
38 // NOLINTEND
39};
Definition CompoundTag.h:23
Definition HashedString.h:5
Definition MolangVariableMap.h:17
Definition ParticleSystemInterface.h:17
Definition Vec3.h:10
Definition Particle.h:5