LeviLamina
Loading...
Searching...
No Matches
ScriptEquippableComponent.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.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/deps/shared_types/legacy/item/EquipmentSlot.h"
10#include "mc/scripting/modules/minecraft/components/ScriptActorComponent.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
15namespace ScriptModuleMinecraft { class ScriptContainerSlot; }
16namespace ScriptModuleMinecraft { class ScriptItemStack; }
17namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
18namespace Scripting { struct ClassBinding; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 3
28 virtual bool _isValid() const /*override*/;
29
30 // vIndex: 0
31 virtual ~ScriptEquippableComponent() /*override*/ = default;
32 // NOLINTEND
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI ::Scripting::Result_deprecated<
38 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack>>>
39 getEquipment(::SharedTypes::Legacy::EquipmentSlot equipmentSlot);
40
41 MCNAPI ::Scripting::Result_deprecated<
43 getEquipmentSlot(::SharedTypes::Legacy::EquipmentSlot equipmentSlot);
44
45 MCNAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError> getTotalArmor();
46
47 MCNAPI ::Scripting::Result<int, ::ScriptModuleMinecraft::ScriptInvalidActorError> getTotalToughness();
48
49 MCNAPI ::Scripting::Result_deprecated<bool> setEquipment(
50 ::SharedTypes::Legacy::EquipmentSlot equipmentSlot,
51 ::std::optional<::ScriptModuleMinecraft::ScriptItemStack> const& scriptItemStack
52 );
53 // NOLINTEND
54
55public:
56 // static functions
57 // NOLINTBEGIN
58 MCNAPI static ::Scripting::ClassBinding
60 // NOLINTEND
61
62public:
63 // static variables
64 // NOLINTBEGIN
65 MCNAPI static char const*& ComponentId();
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCNAPI bool $_isValid() const;
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
77 MCNAPI static void** $vftable();
78 // NOLINTEND
79};
80
81} // namespace ScriptModuleMinecraft
Definition ScriptActorComponent.h:21
Definition ScriptComponentTypeEnumBuilder.h:16
Definition ScriptEquippableComponent.h:23
static MCAPI ::Scripting::ClassBinding bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder &componentTypeEnumBuilder)
MCAPI ::Scripting::Result< int, ::ScriptModuleMinecraft::ScriptInvalidActorError > getTotalToughness()
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > > > getEquipment(::SharedTypes::Legacy::EquipmentSlot equipmentSlot)
MCAPI ::Scripting::Result< int, ::ScriptModuleMinecraft::ScriptInvalidActorError > getTotalArmor()
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptContainerSlot > > getEquipmentSlot(::SharedTypes::Legacy::EquipmentSlot equipmentSlot)
MCAPI ::Scripting::Result_deprecated< bool > setEquipment(::SharedTypes::Legacy::EquipmentSlot equipmentSlot, ::std::optional<::ScriptModuleMinecraft::ScriptItemStack > const &scriptItemStack)
Definition StrongTypedObjectHandle.h:8