LeviLamina
Loading...
Searching...
No Matches
DryingOutTimerComponent.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#include "mc/world/actor/ActorDefinitionTrigger.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace JsonUtil { class EmptyClass; }
12// clang-format on
13
14class DryingOutTimerComponent {
15public:
16 // DryingOutTimerComponent inner types declare
17 // clang-format off
19 // clang-format on
20
21 // DryingOutTimerComponent inner types define
22 enum class DryingOutState : int {
23 DryingOut = 0,
24 ExceededDryingOutTime = 1,
25 StoppedDryingOut = 2,
26 };
27
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<4, 4, float> mTotalTime;
33 ::ll::TypedStorage<4, 4, float> mWaterBottleAdditionalTime;
34 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnFullyDriedOut;
35 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnStoppedDryingOut;
36 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRecoverAfterDriedOut;
37 // NOLINTEND
38
39 public:
40 // member functions
41 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // static functions
47 // NOLINTBEGIN
48 MCAPI static void buildSchema(
49 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<
52 );
53 // NOLINTEND
54
55 public:
56 // destructor thunk
57 // NOLINTBEGIN
58 MCAPI void $dtor();
59 // NOLINTEND
60 };
61
62public:
63 // member variables
64 // NOLINTBEGIN
65 ::ll::TypedStorage<8, 320, ::DryingOutTimerComponent::DryingOutTimerDefinition> mDefinition;
66 ::ll::TypedStorage<4, 4, int> mTicksRemainingUntilDryOut;
67 ::ll::TypedStorage<4, 4, ::DryingOutTimerComponent::DryingOutState> mState;
68 // NOLINTEND
69
70public:
71 // prevent constructor by default
72 DryingOutTimerComponent& operator=(DryingOutTimerComponent const&);
73 DryingOutTimerComponent(DryingOutTimerComponent const&);
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCAPI DryingOutTimerComponent();
79
80 MCAPI DryingOutTimerComponent(::DryingOutTimerComponent&&);
81
82 MCAPI ~DryingOutTimerComponent();
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCAPI void* $ctor();
89
90 MCAPI void* $ctor(::DryingOutTimerComponent&&);
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCAPI void $dtor();
97 // NOLINTEND
98};
Definition DryingOutTimerComponent.h:28
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8