LeviLamina
Loading...
Searching...
No Matches
VillagerCelebrationGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/FloatRange.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/actor/ActorDefinitionTrigger.h"
9#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
10#include "mc/world/actor/ai/goal/Goal.h"
11#include "mc/world/level/Tick.h"
12
13// auto generated forward declare list
14// clang-format off
15class Mob;
16namespace JsonUtil { class EmptyClass; }
17// clang-format on
18
19class VillagerCelebrationGoal : public ::Goal {
20public:
21 // VillagerCelebrationGoal inner types declare
22 // clang-format off
24 // clang-format on
25
26 // VillagerCelebrationGoal inner types define
28 public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<4, 4, float> mDuration;
32 ::ll::TypedStorage<4, 8, ::FloatRange> mFireworksInterval;
33 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mCelebrationEndEvent;
34 // NOLINTEND
35
36 public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~VillagerCelebrationDefinition() /*override*/ = default;
40 // NOLINTEND
41
42 public:
43 // static functions
44 // NOLINTBEGIN
45 MCAPI static void buildSchema(
46 ::std::string const& name,
47 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
50 );
51 // NOLINTEND
52
53 public:
54 // vftables
55 // NOLINTBEGIN
56 MCNAPI static void** $vftable();
57 // NOLINTEND
58 };
59
60public:
61 // member variables
62 // NOLINTBEGIN
63 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
64 ::ll::TypedStorage<8, 8, ::Tick> mNextFireworkTick;
65 ::ll::TypedStorage<8, 8, ::Tick> mEndTick;
66 ::ll::TypedStorage<4, 4, float> mDuration;
67 ::ll::TypedStorage<4, 8, ::FloatRange> mFireworksInterval;
68 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mCelebrationEndEvent;
69 // NOLINTEND
70
71public:
72 // prevent constructor by default
73 VillagerCelebrationGoal& operator=(VillagerCelebrationGoal const&);
74 VillagerCelebrationGoal(VillagerCelebrationGoal const&);
75 VillagerCelebrationGoal();
76
77public:
78 // virtual functions
79 // NOLINTBEGIN
80 virtual bool canUse() /*override*/;
81
82 virtual bool canContinueToUse() /*override*/;
83
84 virtual void start() /*override*/;
85
86 virtual void stop() /*override*/;
87
88 virtual void tick() /*override*/;
89
90 virtual void appendDebugInfo(::std::string& str) const /*override*/;
91
92 virtual ~VillagerCelebrationGoal() /*override*/ = default;
93 // NOLINTEND
94
95public:
96 // member functions
97 // NOLINTBEGIN
98 MCAPI void _launchFirework();
99
100 MCAPI void _setNextFireworkTick();
101 // NOLINTEND
102
103public:
104 // virtual function thunks
105 // NOLINTBEGIN
106 MCFOLD bool $canUse();
107
108 MCAPI bool $canContinueToUse();
109
110 MCAPI void $start();
111
112 MCAPI void $stop();
113
114 MCAPI void $tick();
115
116 MCAPI void $appendDebugInfo(::std::string& str) const;
117
118
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCNAPI static void** $vftable();
125 // NOLINTEND
126};
Definition BaseGoalDefinition.h:10
Definition Goal.h:14
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:50
Definition VillagerCelebrationGoal.h:27
static MCAPI void ** $vftable()