25 using MatingResult = ::std::vector<::WeakEntityRef>;
30 ::ll::TypedStorage<8, 8, ::BreedableDefinition const*> mStaticData;
31 ::ll::TypedStorage<4, 4, int> mLoveTimer;
32 ::ll::TypedStorage<4, 4, int> mBreedCooldown;
33 ::ll::TypedStorage<4, 4, int> mBreedCooldownTime;
34 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLoveCause;
46 MCAPI
bool _meetsEnvironmentRequirements(
::Actor& owner)
const;
48 MCAPI
void _spawnExperienceOrbs(
::Actor& owner);
50 MCAPI
void _spawnLoveParticles(
::Actor& owner);
54 MCAPI
bool canMate(
::Actor const& owner,
::Actor const& partner)
const;
56 MCFOLD
void decrementBreedCooldown();
58 MCAPI
void decrementLoveTimer();
60 MCFOLD
int getBreedCooldown()
const;
64 MCFOLD
int getLoveTimer()
const;
66 MCAPI ::std::vector<::WeakEntityRef> mate(
::Actor& owner,
::Actor& partner);
68 MCAPI
bool meetsSittingRequirements(
::Actor const& actor)
const;
72 MCAPI
void resetLove(
::Actor& owner);
76 MCFOLD
void setLoveTimer(
int loveTimer);