LeviLamina
Loading...
Searching...
No Matches
AgeableDefinition.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/json_util/JsonSchemaObjectNode.h"
7
8// auto generated forward declare list
9// clang-format off
10class EntityContext;
11class ItemDescriptor;
13struct AgeableComponent;
14namespace JsonUtil { class EmptyClass; }
15// clang-format on
16
17class AgeableDefinition {
18public:
19 // member variables
20 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 AgeableDefinition& operator=(AgeableDefinition const&);
35 AgeableDefinition(AgeableDefinition const&);
36 AgeableDefinition();
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI void addDropItem(::ItemDescriptor const& itemDescriptor);
42
43 MCAPI void addFeedItem(::ActorDefinitionFeedItem const& feedItem);
44
45 MCAPI void addFeedItemByName(::std::string const& itemName);
46
47 MCAPI void addPauseGrowthItem(::ItemDescriptor const& itemDescriptor);
48
49 MCAPI void addResetGrowthItem(::ItemDescriptor const& itemDescriptor);
50
51 MCAPI void initialize(::EntityContext& entity, ::AgeableComponent& component) const;
52
53 MCAPI ~AgeableDefinition();
54 // NOLINTEND
55
56public:
57 // static functions
58 // NOLINTBEGIN
59 MCAPI static void
61 // NOLINTEND
62
63public:
64 // destructor thunk
65 // NOLINTBEGIN
66 MCAPI void $dtor();
67 // NOLINTEND
68};
Definition EntityContext.h:15
Definition ItemDescriptor.h:25
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition ActorDefinitionFeedItem.h:8
Definition AgeableComponent.h:16
Definition Alias.h:14