LeviLamina
Loading...
Searching...
No Matches
ContainerValidationCommitObject.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8// clang-format on
9
11public:
12 // ContainerValidationCommitObject inner types define
13 enum class Type : int {
14 DropItem = 0,
15 ExperienceCost = 1,
16 ExperienceReward = 2,
17 AnvilDamage = 3,
18 };
19
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<4, 4, ::ContainerValidationCommitObject::Type> mType;
24 // NOLINTEND
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~ContainerValidationCommitObject() = default;
30
31 virtual bool append(::ContainerValidationCommitObject* other) = 0;
32
33 virtual bool canCommit(::ContainerScreenContext const& screenContext) const = 0;
34
35 virtual void commit(::ContainerScreenContext const& screenContext) = 0;
36 // NOLINTEND
37
38public:
39 // static functions
40 // NOLINTBEGIN
41 MCNAPI static void append(
42 ::std::shared_ptr<::ContainerValidationCommitObject> commitObject,
43 ::std::vector<::std::shared_ptr<::ContainerValidationCommitObject>>& objectList
44 );
45 // NOLINTEND
46};
Definition ContainerScreenContext.h:16
Definition ContainerValidationCommitObject.h:10
static MCAPI void append(::std::shared_ptr<::ContainerValidationCommitObject > commitObject, ::std::vector<::std::shared_ptr<::ContainerValidationCommitObject > > &objectList)