3#include "ll/api/base/Macro.h"
4#include "ll/api/event/Event.h"
8class Cancellable :
public T {
12 static_assert(std::derived_from<T, Event>);
15 !traits::is_derived_from_specialization_of_v<T, Cancellable>,
16 "can't be derived from Cancellable twice"
22 Event::serializeWithCancel(nbt);
25 Event::deserializeWithCancel(nbt);
29 [[nodiscard]]
constexpr bool isCancelled() {
return Event::mCancelled; }
31 constexpr void setCancelled(
bool cancelled) { Event::mCancelled = cancelled; }
33 constexpr void cancel() { setCancelled(
true); }
Definition CompoundTag.h:13
Definition serialize.h:11