LeviLamina
Loading...
Searching...
No Matches
LevelAnimateTickHelper.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8class BlockSource;
9class Random;
10class Vec3;
11// clang-format on
12
13class LevelAnimateTickHelper {
14public:
15 // LevelAnimateTickHelper inner types declare
16 // clang-format off
17 struct LoopCount;
19 // clang-format on
20
21 // LevelAnimateTickHelper inner types define
22 struct LoopCount {
23 public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30 public:
31 // prevent constructor by default
32 LoopCount& operator=(LoopCount const&);
33 LoopCount(LoopCount const&);
34 LoopCount();
35 };
36
37 struct TimeLimitedJavaParityOffsetCenterData {
38 public:
39 // member variables
40 // NOLINTBEGIN
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 TimeLimitedJavaParityOffsetCenterData& operator=(TimeLimitedJavaParityOffsetCenterData const&);
49 TimeLimitedJavaParityOffsetCenterData(TimeLimitedJavaParityOffsetCenterData const&);
50 TimeLimitedJavaParityOffsetCenterData();
51 };
52
53public:
54 // member variables
55 // NOLINTBEGIN
59 // NOLINTEND
60
61public:
62 // prevent constructor by default
63 LevelAnimateTickHelper& operator=(LevelAnimateTickHelper const&);
64 LevelAnimateTickHelper(LevelAnimateTickHelper const&);
65 LevelAnimateTickHelper();
66
67public:
68 // member functions
69 // NOLINTBEGIN
70#ifdef LL_PLAT_C
71 MCNAPI explicit LevelAnimateTickHelper(::BaseGameVersion const& baseGameVersion);
72
73 MCNAPI void
74 _tickBlockAnimationsJavaParity(::BlockSource& region, ::Random& random, ::Vec3 const& centerPosition) const;
75
76 MCNAPI void _tickBlockAnimationsTimeLimitedJavaParity(
77 ::BlockSource& region,
78 ::Random& random,
79 ::Vec3 const& centerPosition,
81 );
82
83 MCNAPI void doAnimateTick(::BlockSource& region, ::Vec3 const& centerPosition, ::Vec3 const& viewDirection);
84
85 MCNAPI ~LevelAnimateTickHelper();
86#endif
87 // NOLINTEND
88
89public:
90 // static functions
91 // NOLINTBEGIN
92#ifdef LL_PLAT_C
93 MCNAPI static void _animateTickRandomBlockInRadius(
94 ::BlockSource& region,
95 ::Random& random,
96 ::Vec3 const& centerPosition,
97 float radius,
98 bool doAnimateTickBedrockLegacy
99 );
100
101 MCNAPI static ::LevelAnimateTickHelper::TimeLimitedJavaParityOffsetCenterData
102 _computeTimeLimitedJavaParityAnimateTickCenter(
103 ::Vec3 const& centerPosition,
104 ::Vec3 const& prevPosition,
105 ::Vec3 const& viewDirection
106 );
107#endif
108 // NOLINTEND
109
110public:
111 // static variables
112 // NOLINTBEGIN
113 MCNAPI static ::BaseGameVersion const& MIN_TIME_LIMITED_JAVA_PARITY_VERSION();
114 // NOLINTEND
115
116public:
117 // constructor thunks
118 // NOLINTBEGIN
119#ifdef LL_PLAT_C
120 MCNAPI void* $ctor(::BaseGameVersion const& baseGameVersion);
121#endif
122 // NOLINTEND
123
124public:
125 // destructor thunk
126 // NOLINTBEGIN
127#ifdef LL_PLAT_C
128 MCNAPI void $dtor();
129#endif
130 // NOLINTEND
131};
Definition BaseGameVersion.h:13
Definition BlockSource.h:72
static MCAPI ::BaseGameVersion const & MIN_TIME_LIMITED_JAVA_PARITY_VERSION()
Definition Random.h:10
Definition Vec3.h:10
Definition LevelAnimateTickHelper.h:22
Definition Alias.h:14