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 void _tickBlockAnimationsTimeLimitedJavaParity(
72 ::BlockSource& region,
73 ::Random& random,
74 ::Vec3 const& centerPosition,
76 );
77#endif
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83#ifdef LL_PLAT_C
84 MCNAPI static void _animateTickRandomBlockInRadius(
85 ::BlockSource& region,
86 ::Random& random,
87 ::Vec3 const& centerPosition,
88 float radius,
89 bool doAnimateTickBedrockLegacy
90 );
91
92 MCNAPI static ::LevelAnimateTickHelper::TimeLimitedJavaParityOffsetCenterData
93 _computeTimeLimitedJavaParityAnimateTickCenter(
94 ::Vec3 const& centerPosition,
95 ::Vec3 const& prevPosition,
96 ::Vec3 const& viewDirection
97 );
98#endif
99 // NOLINTEND
100
101public:
102 // static variables
103 // NOLINTBEGIN
104 MCNAPI static ::BaseGameVersion const& MIN_TIME_LIMITED_JAVA_PARITY_VERSION();
105 // NOLINTEND
106};
Definition BaseGameVersion.h:8
Definition BlockSource.h:71
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