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 OnSelectActor = ::std::function<::ActorDefinitionIdentifier(::Random&)>;
21
22 using OnSpawnHerd = ::std::function<void(::std::vector<::Mob*>&, ::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 // static functions
35 // NOLINTBEGIN
36 MCAPI static ::MobSpawnerData from(::br::worldgen::SpawnerData const& spawnerData);
37 // NOLINTEND
38};
Definition MobSpawnerData.h:17
Definition Mob.h:56
Definition Random.h:10
Definition WeightedRandom.h:13
Definition ActorDefinitionIdentifier.h:15
Definition SpawnerData.h:12