LeviLamina
Loading...
Searching...
No Matches
RaiderCelebrationGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/json_utils/JsonSchemaObjectNode.h"
7#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
8#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
9#include "mc/world/actor/ai/goal/Goal.h"
10
11// auto generated forward declare list
12// clang-format off
14class Mob;
15struct FloatRange;
16namespace JsonUtil { class EmptyClass; }
17// clang-format on
18
20public:
21 // RaiderCelebrationGoal inner types declare
22 // clang-format off
24 // clang-format on
25
26 // RaiderCelebrationGoal inner types define
28 public:
29 // member variables
30 // NOLINTBEGIN
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
43
44 public:
45 // virtual functions
46 // NOLINTBEGIN
47 // vIndex: 0
48 virtual ~RaiderCelebrationDefinition() /*override*/ = default;
49 // NOLINTEND
50
51 public:
52 // member functions
53 // NOLINTBEGIN
54 MCAPI void addCelebrationSoundByName(::std::string const& name);
55 // NOLINTEND
56
57 public:
58 // static functions
59 // NOLINTBEGIN
60 MCAPI static void buildSchema(
61 ::std::string const& name,
62 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
65 );
66 // NOLINTEND
67
68 public:
69 // destructor thunk
70 // NOLINTBEGIN
71
72 // NOLINTEND
73
74 public:
75 // vftables
76 // NOLINTBEGIN
77 MCAPI static void** $vftable();
78 // NOLINTEND
79 };
80
81public:
82 // member variables
83 // NOLINTBEGIN
84 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
85 ::ll::TypedStorage<4, 4, int> mNextJumpTickTimer;
86 ::ll::TypedStorage<4, 4, int> mNextSoundTickTimer;
87 ::ll::TypedStorage<4, 4, int> mRuntimeTicks;
88 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mSoundEvent;
89 ::ll::TypedStorage<4, 8, ::FloatRange> mSoundIntervalRange;
90 ::ll::TypedStorage<4, 8, ::FloatRange> mJumpIntervalRange;
91 ::ll::TypedStorage<4, 4, float> mDuration;
92 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mCelebrationEndEvent;
93 // NOLINTEND
94
95public:
96 // virtual functions
97 // NOLINTBEGIN
98 // vIndex: 1
99 virtual bool canUse() /*override*/;
100
101 // vIndex: 2
102 virtual bool canContinueToUse() /*override*/;
103
104 // vIndex: 4
105 virtual void start() /*override*/;
106
107 // vIndex: 5
108 virtual void stop() /*override*/;
109
110 // vIndex: 6
111 virtual void tick() /*override*/;
112
113 // vIndex: 7
114 virtual void appendDebugInfo(::std::string& str) const /*override*/;
115
116 // vIndex: 0
117 virtual ~RaiderCelebrationGoal() /*override*/ = default;
118 // NOLINTEND
119
120public:
121 // destructor thunk
122 // NOLINTBEGIN
123
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCAPI bool $canUse();
130
131 MCAPI bool $canContinueToUse();
132
133 MCAPI void $start();
134
135 MCAPI void $stop();
136
137 MCAPI void $tick();
138
139 MCAPI void $appendDebugInfo(::std::string& str) const;
140 // NOLINTEND
141
142public:
143 // vftables
144 // NOLINTBEGIN
145 MCAPI static void** $vftable();
146 // NOLINTEND
147};
Definition ActorDefinitionTrigger.h:5
Definition BaseGoalDefinition.h:10
Definition Goal.h:14
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:47
Definition RaiderCelebrationGoal.h:27
Definition RaiderCelebrationGoal.h:19
Definition FloatRange.h:11
Definition Alias.h:14