LeviLamina
Loading...
Searching...
No Matches
ScriptRaycasting.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/legacy/facing/Name.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
12class BlockPos;
13class BlockSource;
14class Vec3;
15namespace ScriptModuleMinecraft { struct ScriptBlockRaycastOptions; }
16namespace ScriptModuleMinecraft { struct ScriptEntityRaycastOptions; }
17namespace ScriptModuleMinecraft::ScriptRaycasting { struct BlockHitInfo; }
18namespace ScriptModuleMinecraft::ScriptRaycasting { struct EntityHitInfo; }
19// clang-format on
20
21namespace ScriptModuleMinecraft::ScriptRaycasting {
22// functions
23// NOLINTBEGIN
24MCAPI ::std::optional<::BlockPos> getBlockFromAxisRay(
25 ::BlockSource const& region,
26 ::BlockPos const& pos,
27 ::Facing::Name direction,
29);
30
31MCAPI ::std::optional<::ScriptModuleMinecraft::ScriptRaycasting::BlockHitInfo> getBlockFromRay(
32 ::BlockSource const& region,
33 ::Vec3 const& pos,
34 ::Vec3 const& vector,
36);
37
38MCAPI ::Scripting::Result_deprecated<::std::vector<::ScriptModuleMinecraft::ScriptRaycasting::EntityHitInfo>>
39getEntitiesFromRay(
40 ::BlockSource& region,
41 ::Vec3 const& pos,
42 ::Vec3 const& direction,
44 ::std::optional<::Actor const*> except
45);
46// NOLINTEND
47
48} // namespace ScriptModuleMinecraft::ScriptRaycasting
Definition Actor.h:104
Definition BlockPos.h:18
Definition BlockSource.h:67
Definition Vec3.h:10
Definition ScriptBlockRaycastOptions.h:12
Definition ScriptEntityRaycastOptions.h:12