LeviLamina
Loading...
Searching...
No Matches
ShareableComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
8class ItemActor;
9class ItemStack;
11// clang-format on
12
14public:
15 // member functions
16 // NOLINTBEGIN
17 MCAPI int _getItemPriority(::ShareableDefinition const& shareable, ::ItemStack const& item) const;
18
19 MCAPI int _getMaxItemAmount(::ShareableDefinition const& shareable, ::ItemStack const& item) const;
20
21 MCAPI int _getPickupLimitAmount(::ShareableDefinition const& shareable, ::ItemStack const& item) const;
22
23 MCAPI bool _shouldReplaceItem(
24 ::ItemStack const& itemToReplace,
25 ::ItemStack const& newItem,
26 ::ShareableDefinition const& shareable,
27 bool canPickupAnyItem
28 ) const;
29
30 MCAPI int getCountToPickUp(::Actor const& owner, ::ItemStack const& item) const;
31
32 MCAPI int getSlotToSwap(::Actor& owner, ::ItemActor const& itemActor) const;
33
34 MCAPI int
35 hasSurplus(::Actor& owner, ::ItemStack const& item, ::ItemStack& resultStack, bool includeStackSizeofItem) const;
36
37 MCAPI bool itemBelongsInInventory(::Actor& owner, ::ItemStack const& item, bool canPickupToHandOrEquipment) const;
38
39 MCAPI int wantsMore(::Actor const& owner, ::ItemStack const& item) const;
40
41 MCAPI bool
42 willPickup(::Actor& owner, ::ItemStack const& item, bool canPickupAnyItem, bool canPickupToHandOrEquipment) const;
43 // NOLINTEND
44};
Definition Actor.h:104
Definition ItemActor.h:27
Definition ItemStack.h:25
Definition ShareableComponent.h:13
Definition ShareableDefinition.h:14