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();
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI AgeableDefinition(::AgeableDefinition const&);
41
42 MCAPI void addDropItem(::ItemDescriptor const& itemDescriptor);
43
44 MCAPI void addFeedItem(::ActorDefinitionFeedItem const& feedItem);
45
46 MCAPI void addFeedItemByName(::std::string const& itemName);
47
48 MCAPI void addPauseGrowthItem(::ItemDescriptor const& itemDescriptor);
49
50 MCAPI void addResetGrowthItem(::ItemDescriptor const& itemDescriptor);
51
52 MCAPI bool canGrowUp() const;
53
54 MCAPI int getTicksAsBaby() const;
55
56 MCAPI void initialize(::EntityContext& entity, ::AgeableComponent& component) const;
57
58 MCAPI ~AgeableDefinition();
59 // NOLINTEND
60
61public:
62 // static functions
63 // NOLINTBEGIN
64 MCAPI static void
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void* $ctor(::AgeableDefinition const&);
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCAPI void $dtor();
78 // NOLINTEND
79};
Definition EntityContext.h:17
Definition ItemDescriptor.h:25
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition ActorDefinitionFeedItem.h:8
Definition AgeableComponent.h:17
Definition Alias.h:14