LeviLamina
Loading...
Searching...
No Matches
MobSpawnerData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/WeightedRandom.h"
7#include "mc/world/actor/ActorDefinitionIdentifier.h"
8#include "mc/world/level/biome/MobSpawnRules.h"
9
10// auto generated forward declare list
11// clang-format off
12class Mob;
13class Random;
14namespace br::worldgen { struct SpawnerData; }
15// clang-format on
16
18public:
19 // MobSpawnerData inner types define
20 using OnSpawnHerd = ::std::function<void(::std::vector<::Mob*>&, ::Random&)>;
21
22 using OnSelectActor = ::std::function<::ActorDefinitionIdentifier(::Random&)>;
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 176, ::ActorDefinitionIdentifier> mIdentifier;
28 ::ll::TypedStorage<8, 392, ::MobSpawnRules> mSpawnRules;
29 ::ll::TypedStorage<8, 64, ::std::function<void(::std::vector<::Mob*>&, ::Random&)>> mOnSpawnHerd;
30 ::ll::TypedStorage<8, 64, ::std::function<::ActorDefinitionIdentifier(::Random&)>> mOnSelectEntity;
31 // NOLINTEND
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCAPI ~MobSpawnerData();
37 // NOLINTEND
38
39public:
40 // static functions
41 // NOLINTBEGIN
42 MCAPI static ::MobSpawnerData from(::br::worldgen::SpawnerData const& spawnerData);
43 // NOLINTEND
44
45public:
46 // destructor thunk
47 // NOLINTBEGIN
48 MCAPI void $dtor();
49 // NOLINTEND
50};
Definition MobSpawnerData.h:17
Definition Mob.h:47
Definition Random.h:10
Definition WeightedRandom.h:13
Definition ActorDefinitionIdentifier.h:15
Definition SpawnerData.h:18