LeviLamina
Loading...
Searching...
No Matches
ScriptPotions.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/world/item/alchemy/Potion.h"
9
10// auto generated forward declare list
11// clang-format off
12class HashedString;
13namespace ScriptModuleMinecraft { class ScriptPotionEffectType; }
14namespace ScriptModuleMinecraft { class ScriptPotionLiquidType; }
15namespace ScriptModuleMinecraft { class ScriptPotionModifierType; }
16namespace Scripting { class WeakLifetimeScope; }
17// clang-format on
18
19namespace ScriptModuleMinecraft {
20
22public:
23 // member variables
24 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 ScriptPotions& operator=(ScriptPotions const&);
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCAPI ScriptPotions();
38
40
42
43 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotionEffectType>>
44 _getPotionEffectType(::Scripting::WeakLifetimeScope scope, ::Potion::PotionVariant potionVariant);
45
46 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotionLiquidType>>
47 _getPotionLiquidType(::Scripting::WeakLifetimeScope scope, ::Potion::PotionType potionType);
48
49 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotionModifierType>>
50 _getPotionModifierType(::Scripting::WeakLifetimeScope scope, int potionId);
51
52 MCAPI ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotionModifierType>>
53 _getPotionModifierType(::Scripting::WeakLifetimeScope scope, ::std::string const& potionModifierId);
54
55 MCAPI ::ScriptModuleMinecraft::ScriptPotions& operator=(::ScriptModuleMinecraft::ScriptPotions&&);
56
57 MCAPI ~ScriptPotions();
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotions>
64 _getHandle(::Scripting::WeakLifetimeScope& scope);
65
66 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptPotions> bind();
67
68 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotionEffectType>>
69 getPotionEffectType(::Scripting::WeakLifetimeScope scope, ::std::string const& potionTypeId);
70
71 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotionEffectType>>
72 getPotionEffectType(::Scripting::WeakLifetimeScope scope, ::Potion::PotionVariant potionVariant);
73
74 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotionLiquidType>>
75 getPotionLiquidType(::Scripting::WeakLifetimeScope scope, ::Potion::PotionType potionType);
76
77 MCAPI static ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptPotionLiquidType>>
78 getPotionLiquidType(::Scripting::WeakLifetimeScope scope, ::std::string const& potionTypeId);
79
80 MCAPI static ::std::optional<
82 getPotionModifierType(::Scripting::WeakLifetimeScope scope, int potionId);
83
84 MCAPI static ::std::optional<
86 getPotionModifierType(::Scripting::WeakLifetimeScope scope, ::std::string const& potionModifierId);
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
92 MCAPI void* $ctor();
93
94 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptPotions const&);
95
96 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptPotions&&);
97 // NOLINTEND
98
99public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCAPI void $dtor();
103 // NOLINTEND
104};
105
106} // namespace ScriptModuleMinecraft
Definition HashedString.h:5
Definition ScriptPotions.h:21
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Alias.h:14