LeviLamina
Loading...
Searching...
No Matches
ScriptBiomeType.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/lifetime_registry/WeakLifetimeScope.h"
8
9// auto generated forward declare list
10// clang-format off
11class Biome;
12class BiomeRegistry;
13namespace Scripting { struct ClassBinding; }
14// clang-format on
15
16namespace ScriptModuleMinecraft {
17
18class ScriptBiomeType {
19public:
20 // ScriptBiomeType inner types declare
21 // clang-format off
22 struct Key;
23 // clang-format on
24
25 // ScriptBiomeType inner types define
26 struct Key {
27 public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 8, ::Biome const*> mBiomePtr;
31 // NOLINTEND
32 };
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
38 ::ll::TypedStorage<8, 8, ::gsl::not_null<::Biome const*>> mBiome;
39 ::ll::TypedStorage<8, 8, ::gsl::not_null<::BiomeRegistry const*>> mBiomeRegistry;
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 ScriptBiomeType& operator=(ScriptBiomeType const&);
45 ScriptBiomeType();
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCAPI ScriptBiomeType(::ScriptModuleMinecraft::ScriptBiomeType&&);
51
52 MCAPI ScriptBiomeType(::ScriptModuleMinecraft::ScriptBiomeType const&);
53
54 MCAPI
55 ScriptBiomeType(::Biome const& biome, ::BiomeRegistry const& registry, ::Scripting::WeakLifetimeScope const& scope);
56
57 MCAPI ::std::string getId() const;
58
59 MCAPI ::std::vector<::std::string> getTags() const;
60
61 MCAPI bool hasTags(::std::vector<::std::string> const& tags) const;
62
63 MCAPI ::ScriptModuleMinecraft::ScriptBiomeType& operator=(::ScriptModuleMinecraft::ScriptBiomeType&& rhs);
64
65 MCAPI ~ScriptBiomeType();
66 // NOLINTEND
67
68public:
69 // static functions
70 // NOLINTBEGIN
71 MCAPI static ::Scripting::ClassBinding bind();
72
73 MCAPI static ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBiomeType> getOrCreateHandle(
74 ::Biome const& biome,
75 ::BiomeRegistry const& registry,
77 );
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
84
85 MCAPI void* $ctor(::ScriptModuleMinecraft::ScriptBiomeType const&);
86
87 MCAPI void*
88 $ctor(::Biome const& biome, ::BiomeRegistry const& registry, ::Scripting::WeakLifetimeScope const& scope);
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCFOLD void $dtor();
95 // NOLINTEND
96};
97
98} // namespace ScriptModuleMinecraft
Definition BiomeRegistry.h:36
Definition Biome.h:24
Definition ScriptBiomeType.h:18
Definition WeakLifetimeScope.h:14
Definition ScriptBiomeType.h:26
Definition ClassBinding.h:19