LeviLamina
Loading...
Searching...
No Matches
LevelDataHelper.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/UniqueOwnerPointer.h"
7#include "mc/deps/shared_types/legacy/Difficulty.h"
8#include "mc/world/level/GameType.h"
9
10// auto generated forward declare list
11// clang-format off
12class ILevel;
14class LevelData;
15class LevelSettings;
16class Player;
17// clang-format on
18
19namespace LevelDataHelper {
20// functions
21// NOLINTBEGIN
22MCAPI ::Bedrock::UniqueOwnerPointer<::LevelData>
23createLevelDataFromLevelSettings(::LevelSettings const& levelSettings, ::std::string const& levelName);
24
25MCAPI void
26setCommandsEnabled(::LevelData& levelData, bool commandsEnabled, ::IMinecraftEventing* eventing, ::Player* player);
27
28MCAPI void setDefaultGameType(::LevelData& levelData, ::GameType gameType, ::IMinecraftEventing* eventing);
29
30MCAPI void setDifficulty(
31 ::LevelData& levelData,
32 ::SharedTypes::Legacy::Difficulty difficulty,
33 ::IMinecraftEventing* eventing,
34 ::ILevel* level
35);
36// NOLINTEND
37
38} // namespace LevelDataHelper
Definition ILevel.h:219
Definition IMinecraftEventing.h:138
Definition LevelData.h:55
Definition LevelSettings.h:40
Definition Player.h:137