21 enum class PlaceStrategy :
int {
24 WithMatchingOrEmpty = 2,
27 enum class SearchStrategy :
int {
32 using BlockDescriptorVec = ::std::vector<::SharedTypes::Legacy::BlockDescriptor>;
34 using ItemDescriptorVec = ::std::vector<::SharedTypes::Legacy::ItemDescriptor>;
39 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::Legacy::BlockDescriptor>> mSourceContainerTypes;
40 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::Legacy::BlockDescriptor>> mDestinationContainerTypes;
41 ::ll::TypedStorage<4, 4, uint> mMaxStackSize;
42 ::ll::TypedStorage<4, 4, float> mInteractionTime;
43 ::ll::TypedStorage<1, 1, bool> mAllowSimultaneousInteraction;
44 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_21_100::TransportItemsGoalDefinition::SearchStrategy> mSearchStrategy;
45 ::ll::TypedStorage<4, 8, ::Vec2> mSearchDistance;
46 ::ll::TypedStorage<4, 4, uint> mMaxVisitedContainers;
47 ::ll::TypedStorage<4, 4, uint> mInitialCooldown;
48 ::ll::TypedStorage<4, 4, uint> mIdleCooldown;
49 ::ll::TypedStorage<4, 4, ::SharedTypes::v1_21_100::TransportItemsGoalDefinition::PlaceStrategy> mPlaceStrategy;
50 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::Legacy::ItemDescriptor>> mAllowedItems;
51 ::ll::TypedStorage<8, 24, ::std::vector<::SharedTypes::Legacy::ItemDescriptor>> mDisallowedItems;
56 TransportItemsGoalDefinition& operator=(TransportItemsGoalDefinition
const&);
57 TransportItemsGoalDefinition(TransportItemsGoalDefinition
const&);
58 TransportItemsGoalDefinition();
65 MCAPI ::SharedTypes::v1_21_100::TransportItemsGoalDefinition&
68 MCAPI ~TransportItemsGoalDefinition();
80 MCAPI static ::std::string_view
const& NAME();