Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
VariableTickRateSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/typeid_t.h"
7#include "mc/platform/brstd/function_ref.h"
8
9// auto generated forward declare list
10// clang-format off
11class EntityRegistry;
12struct SystemCategory;
13namespace VariableTickRateSystem { struct VariableTickController; }
14// clang-format on
15
16namespace VariableTickRateSystem {
17// functions
18// NOLINTBEGIN
19MCNAPI void initVariableTickRateComponent(::EntityRegistry& registry);
20
21MCNAPI void variableRealTick(
22 ::VariableTickRateSystem::VariableTickController& controller,
23 ::brstd::function_ref<void(::Bedrock::typeid_t<::SystemCategory>)> tickCategory
24);
25
26#ifdef LL_PLAT_C
27MCNAPI void visitVariableCategories(::brstd::function_ref<void(::Bedrock::typeid_t<::SystemCategory>, uchar)> visitor);
28#endif
29// NOLINTEND
30
31// static variables
32// NOLINTBEGIN
33MCNAPI ::std::array<uchar, 20> const& TICK_TABLE();
34// NOLINTEND
35
36} // namespace VariableTickRateSystem
Definition EntityRegistry.h:10
Definition SystemCategory.h:5
Definition VariableTickController.h:7