LeviLamina
Loading...
Searching...
No Matches
BreedableDefinition.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/brstd/flat_map.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/actor/ActorFilterGroup.h"
9
10// auto generated forward declare list
11// clang-format off
16namespace JsonUtil { class EmptyClass; }
17// clang-format on
18
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<
24 8,
25 48,
29 ::std::less<::ActorDefinitionIdentifier>,
30 ::std::vector<::ActorDefinitionIdentifier>,
31 ::std::vector<::ActorDefinitionTrigger>>>
32 mBreedsWith;
33 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionBreedItem>> mBreedItems;
34 ::ll::TypedStorage<8, 24, ::std::vector<::EnvironmentRequirement>> mEnvironmentRequirements;
35 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mLoveFilter;
36 ::ll::TypedStorage<1, 1, bool> mTame;
37 ::ll::TypedStorage<1, 1, bool> mAllowSitting;
38 ::ll::TypedStorage<1, 1, bool> mCausesPregnancy;
39 ::ll::TypedStorage<1, 1, bool> mRequireFullHealth;
40 ::ll::TypedStorage<4, 4, float> mExtraChance;
41 ::ll::TypedStorage<4, 4, float> mBreedCooldownTimeSeconds;
42 // NOLINTEND
43
44public:
45 // member functions
46 // NOLINTBEGIN
47 MCAPI void addBreedItem(::ActorDefinitionBreedItem const& breedItem);
48
49 MCAPI void addBreedItemByName(::std::string const& itemName);
50
51 MCAPI void addEnvironmentRequirement(::EnvironmentRequirement const& envReq);
52 // NOLINTEND
53
54public:
55 // static functions
56 // NOLINTBEGIN
57 MCAPI static void buildSchema(
59 );
60 // NOLINTEND
61};
Definition ActorDefinitionTrigger.h:14
Definition BreedableDefinition.h:19
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition flat_map.h:15
Definition ActorDefinitionBreedItem.h:8
Definition ActorDefinitionIdentifier.h:15
Definition EnvironmentRequirement.h:10