Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
FloodTool.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/editor/Task.h"
9
10// auto generated forward declare list
11// clang-format off
12class BlockPos;
13class BlockSource;
14namespace Editor { class ProjectRegion; }
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor { struct CoroutineStatus; }
17namespace Editor::BlockUtils::FloodLevel { struct FloodResult; }
18namespace Editor::BlockUtils::FloodLevel { struct FloodSearchOptions; }
19namespace Editor::Coroutine { class CoroutineTaskContext; }
20// clang-format on
21
22namespace Editor::BlockUtils::FloodTool {
23// functions
24// NOLINTBEGIN
25MCNAPI ::Editor::Task<::Scripting::Result_deprecated<void>, ::Editor::CoroutineStatus> applyFloodLevel(
26 ::Editor::Coroutine::CoroutineTaskContext& context,
27 ::Editor::ServiceProviderCollection& services,
28 ::WeakRef<::Editor::ProjectRegion> region,
29 ::std::shared_ptr<::Editor::BlockUtils::FloodLevel::FloodResult const> result,
30 bool applyLava,
31 bool allowTruncatedResult,
32 ::std::string transactionName,
33 ::BlockSource* expectedBlockSource
34);
35
36MCNAPI ::Editor::
37 Task<::Scripting::Result_deprecated<::Editor::BlockUtils::FloodLevel::FloodResult>, ::Editor::CoroutineStatus>
38 calculateFloodLevel(
39 ::Editor::Coroutine::CoroutineTaskContext& context,
40 ::Editor::ServiceProviderCollection& services,
41 ::WeakRef<::Editor::ProjectRegion> region,
42 ::BlockPos targetLocation,
43 int currentWaterLevel,
44 ::BlockSource* expectedBlockSource,
45 ::Editor::BlockUtils::FloodLevel::FloodSearchOptions searchOptions
46 );
47// NOLINTEND
48
49} // namespace Editor::BlockUtils::FloodTool
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition CoroutineTaskContext.h:7
Definition ProjectRegion.h:25
Definition ServiceProviderCollection.h:7
Definition CoroutineStatus.h:7