LeviLamina
Loading...
Searching...
No Matches
BreedableComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/ActorUniqueID.h"
7
8// auto generated forward declare list
9// clang-format off
10class Actor;
14class ItemDescriptor;
15class ItemStack;
16class Player;
17class WeakEntityRef;
19// clang-format on
20
22public:
23 // BreedableComponent inner types define
24 using MatingResult = ::std::vector<::WeakEntityRef>;
25
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::BreedableDefinition const*> mStaticData;
30 ::ll::TypedStorage<4, 4, int> mLoveTimer;
31 ::ll::TypedStorage<4, 4, int> mBreedCooldown;
32 ::ll::TypedStorage<4, 4, int> mBreedCooldownTime;
33 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLoveCause;
34 // NOLINTEND
35
36public:
37 // member functions
38 // NOLINTBEGIN
39 MCAPI bool _canBreed(::Actor& owner, ::Player& player, ::ItemStack const& playerItem);
40
41 MCAPI ::Actor const* _handleMate(::Actor& owner, ::Actor& partner, ::OffspringDefinition const& offspringData);
42
43 MCAPI void _handlePregnancy(::Actor& owner, ::Actor& partner);
44
45 MCAPI bool _meetsEnvironmentRequirements(::Actor& owner) const;
46
47 MCAPI void _spawnExperienceOrbs(::Actor& owner);
48
49 MCAPI void _spawnLoveParticles(::Actor& owner);
50
51 MCAPI void _useBreedItem(
52 ::Actor& owner,
53 ::Player& player,
54 ::ItemStack const&,
55 ::std::optional<::ItemDescriptor> const& resultItem
56 );
57
58 MCAPI bool canMate(::Actor const& owner, ::Actor const& partner) const;
59
60 MCAPI ::InteractionResult getInteraction(::Actor& owner, ::Player& player, ::ActorInteraction& interaction);
61
62 MCAPI ::std::vector<::WeakEntityRef> mate(::Actor& owner, ::Actor& partner);
63
64 MCAPI bool meetsSittingRequirements(::Actor const& actor) const;
65 // NOLINTEND
66};
Definition ActorInteraction.h:8
Definition Actor.h:106
Definition BreedableComponent.h:21
Definition BreedableDefinition.h:19
Definition InteractionResult.h:5
Definition ItemDescriptor.h:24
Definition ItemStack.h:26
Definition Player.h:129
Definition WeakEntityRef.h:14
Definition OffspringDefinition.h:13