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 Particle;
14class Vec3;
15// clang-format on
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 // vIndex: 0
22 virtual ~ParticleSystemInterface() = default;
23
24 // vIndex: 1
25 virtual float getDistanceToCameraSqr(::Vec3 const&) const = 0;
26
27 // vIndex: 2
28 virtual bool isPositionTooCloseToCamera(::Vec3 const&) const = 0;
29
30 // vIndex: 3
31 virtual int getViewDistanceChunks() const = 0;
32
33 // vIndex: 4
34 virtual float getParticleViewDistance() const = 0;
35
36 // vIndex: 5
37 virtual bool isVRMode() const = 0;
38
39 // vIndex: 6
40 virtual ::Particle* instance(::ParticleType, ::Vec3 const&, ::Vec3 const&, int, ::CompoundTag const*) = 0;
41
42 // vIndex: 7
43 virtual void addParticleEffect(::HashedString const&, ::Vec3 const&, ::MolangVariableMap const&) = 0;
44 // NOLINTEND
45
46public:
47 // destructor thunk
48 // NOLINTBEGIN
49
50 // NOLINTEND
51
52public:
53 // virtual function thunks
54 // NOLINTBEGIN
55
56 // NOLINTEND
57};
Definition CompoundTag.h:13
Definition HashedString.h:5
Definition MolangVariableMap.h:15
Definition ParticleSystemInterface.h:17
Definition Particle.h:15
Definition Vec3.h:10