LeviLamina
Loading...
Searching...
No Matches
LevelEventListener.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/events/EventResult.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
11class Level;
12class Player;
14// clang-format on
15
17public:
18 // LevelEventListener inner types define
19 using EventType = ::LevelNotificationEvent;
20
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~LevelEventListener() = default;
25
26 virtual ::EventResult onLevelInitialized(::Level& level);
27
28 virtual ::EventResult onLevelAddedPlayer(::Player& player);
29
30 virtual ::EventResult onLevelRemovedPlayer(::Player& player);
31
32 virtual ::EventResult onLevelRemovedActor(::Actor& actor);
33
34 virtual ::EventResult onLevelTick(::Level& level);
35
36 virtual ::EventResult onLevelTickStart(::Level& level);
37
38 virtual ::EventResult onLevelTickEnd(::Level&);
39
40 virtual ::EventResult onLevelWeatherChange(
41 ::std::string const& dimension,
42 bool wasRaining,
43 bool wasLightning,
44 bool isRaining,
45 bool isLightning
46 );
47
48 virtual ::EventResult onRealmsStory(::std::string const&);
49
50 virtual ::EventResult onEvent(::LevelNotificationEvent const& event);
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56 MCFOLD ::EventResult $onLevelInitialized(::Level& level);
57
58 MCFOLD ::EventResult $onLevelAddedPlayer(::Player& player);
59
60 MCFOLD ::EventResult $onLevelRemovedPlayer(::Player& player);
61
62 MCFOLD ::EventResult $onLevelRemovedActor(::Actor& actor);
63
64 MCFOLD ::EventResult $onLevelTick(::Level& level);
65
66 MCFOLD ::EventResult $onLevelTickStart(::Level& level);
67
68 MCFOLD ::EventResult $onLevelTickEnd(::Level&);
69
70 MCFOLD ::EventResult $onLevelWeatherChange(
71 ::std::string const& dimension,
72 bool wasRaining,
73 bool wasLightning,
74 bool isRaining,
75 bool isLightning
76 );
77
78 MCFOLD ::EventResult $onRealmsStory(::std::string const&);
79
80 MCFOLD ::EventResult $onEvent(::LevelNotificationEvent const& event);
81
82
83 // NOLINTEND
84};
Definition Actor.h:125
Definition LevelEventListener.h:16
Definition Level.h:255
Definition Player.h:137
Definition LevelNotificationEvent.h:39