22 ::ll::TypedStorage<8, 216, ::std::array<::MobEvent, 3>> mMobEvents;
23 ::ll::TypedStorage<8, 80, ::BasicTimer> mSaveTimer;
24 ::ll::TypedStorage<8, 8, ::LevelStorage&> mLevelStorage;
25 ::ll::TypedStorage<1, 1, bool> mEventsEnabled;
26 ::ll::TypedStorage<1, 1, bool> mNeedsToSave;
27 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnSaveSubscription;
28 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnLevelStorageManagerStartLeaveGameSubscription;
33 MobEvents& operator=(MobEvents
const&);
34 MobEvents(MobEvents
const&);
50 MCFOLD
bool areEventsEnabled()
const;
54 MCAPI ::MobEvent
const& getEvent(::MobEventsIndex eventIndex)
const;
56 MCAPI ::MobEventsIndex getIndexFromName(::std::string
const& name)
const;
61 MCAPI
bool isEnabled(::MobEventsIndex eventIndex)
const;
63 MCAPI
void readFromLevelStorage();
65 MCAPI ::std::unique_ptr<::CompoundTag> serialize()
const;
67 MCAPI
void setEnabled(::MobEventsIndex eventIndex,
bool newVal);
69 MCAPI
void setEventsEnabled(
bool newVal);
71 MCAPI
void setMarketplaceDefaults();
75 MCAPI
void writeToLevelStorage();
81 MCAPI static ::std::string
const& EVENTS_ENABLED_STRING();