LeviLamina
Loading...
Searching...
No Matches
ScriptActorQuery.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/world/actor/selectors/ActorSelectorType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class Dimension;
14class Level;
16namespace ScriptModuleMinecraft { class ScriptActor; }
17namespace ScriptModuleMinecraft { class ScriptActorIterator; }
18namespace ScriptModuleMinecraft { class ScriptPlayer; }
19namespace ScriptModuleMinecraft { class ScriptPlayerIterator; }
20namespace ScriptModuleMinecraft { struct ScriptActorQueryOptions; }
21namespace Scripting { class WeakLifetimeScope; }
22namespace Scripting { struct Error; }
23// clang-format on
24
25namespace ScriptModuleMinecraft {
26
28public:
29 // static functions
30 // NOLINTBEGIN
31 MCAPI static ::Scripting::Error _incompatableWorldQueryOptionError(::std::string const& propertyName);
32
33 MCAPI static ::Scripting::Result_deprecated<::ActorSelectorArgs> constructSelectorArgs(
34 ::ActorSelectorType selectionType,
35 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options,
36 ::Dimension* dimension
37 );
38
39 MCAPI static ::Scripting::Result_deprecated<
40 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
41 getAllPlayers(::Scripting::WeakLifetimeScope const& scope, ::Level& level);
42
43 MCAPI static ::Scripting::Result_deprecated<bool> matches(::Actor const& actor, ::ActorSelectorArgs const& args);
44
45 MCAPI static ::Scripting::Result_deprecated<bool>
46 matches(::Actor const& actor, ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options);
47
48 MCAPI static ::Scripting::Result_deprecated<
49 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
50 queryActors(
51 ::ActorSelectorType options,
52 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& scope,
53 ::Scripting::WeakLifetimeScope const& dimension,
54 ::Dimension* level,
55 ::Level& selectionType
56 );
57
58 MCAPI static ::Scripting::Result_deprecated<
60 queryActors_V010(
61 ::ActorSelectorType options,
62 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& scope,
63 ::Scripting::WeakLifetimeScope const& dimension,
64 ::Dimension* level,
65 ::Level& selectionType
66 );
67
68 MCAPI static ::Scripting::Result_deprecated<
69 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPlayer>>>
70 queryPlayers(
71 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options,
73 ::Dimension* dimension,
74 ::Level& level
75 );
76
77 MCAPI static ::Scripting::Result_deprecated<
79 queryPlayers_V010(
80 ::std::optional<::ScriptModuleMinecraft::ScriptActorQueryOptions> const& options,
82 ::Dimension* dimension,
83 ::Level& level
84 );
85 // NOLINTEND
86};
87
88} // namespace ScriptModuleMinecraft
Definition Actor.h:104
Definition Dimension.h:83
Definition Level.h:234
Definition ScriptActorQuery.h:27
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ActorSelectorArgs.h:21