LeviLamina
Loading...
Searching...
No Matches
ScriptTickListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Subscription.h"
7#include "mc/world/events/EventResult.h"
8#include "mc/world/events/LevelEventListener.h"
9#include "mc/world/events/ScriptDeferredEventListener.h"
10
11// auto generated forward declare list
12// clang-format off
14class Level;
20// clang-format on
21
22class ScriptTickListener : public ::LevelEventListener, public ::ScriptDeferredEventListener {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mFlushingCoroutineSubscription;
27 ::ll::TypedStorage<8, 8, ::ScriptDeferredEventCoordinator&> mDeferredEventCoordinator;
28 ::ll::TypedStorage<8, 8, ::LevelEventCoordinator&> mLevelEventCoordinator;
29 ::ll::TypedStorage<8, 8, ::ScriptPluginManager&> mPluginManager;
30 ::ll::TypedStorage<8, 8, ::DebuggerDiagnostics&> mDiagnostics;
31 ::ll::TypedStorage<8, 8, ::ScriptAsyncJobCoordinator&> mAsyncJobCoordinator;
32 ::ll::TypedStorage<8, 8, uint64> mCurrentTick;
33 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mLevelTickStartTime;
34 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mScriptTickStartTime;
35 ::ll::TypedStorage<8, 8, ::std::chrono::nanoseconds> mScriptCoroutineDuration;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ScriptTickListener& operator=(ScriptTickListener const&);
41 ScriptTickListener(ScriptTickListener const&);
42 ScriptTickListener();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~ScriptTickListener() /*override*/ = default;
48
49 virtual ::EventResult onLevelTickStart(::Level& level) /*override*/;
50
51 virtual ::EventResult onLevelTickEnd(::Level&) /*override*/;
52
53 virtual void onScriptTickStart() /*override*/;
54
55 virtual void onScriptTickEnd() /*override*/;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI ::ServerPerformanceData& _getServerPerfData();
62 // NOLINTEND
63
64public:
65 // virtual function thunks
66 // NOLINTBEGIN
67 MCAPI ::EventResult $onLevelTickStart(::Level& level);
68
69 MCAPI ::EventResult $onLevelTickEnd(::Level&);
70
71 MCAPI void $onScriptTickStart();
72
73 MCAPI void $onScriptTickEnd();
74
75
76 // NOLINTEND
77};
Definition DebuggerDiagnostics.h:14
Definition LevelEventCoordinator.h:26
Definition LevelEventListener.h:18
Definition Level.h:254
Definition ScriptAsyncJobCoordinator.h:15
Definition ScriptDeferredEventCoordinator.h:18
Definition ScriptDeferredEventListener.h:10
Definition ScriptPluginManager.h:33
Definition ServerPerformanceData.h:16