LeviLamina
Loading...
Searching...
No Matches
BaseLightData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Color.h"
7#include "mc/world/level/dimension/DimensionType.h"
8
9// auto generated forward declare list
10// clang-format off
11struct Tick;
12// clang-format on
13
14class BaseLightData {
15public:
16 // BaseLightData inner types declare
17 // clang-format off
18 struct DarknessLevels;
19 // clang-format on
20
21 // BaseLightData inner types define
22 struct DarknessLevels {
23 public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<4, 4, float> gamma;
27 ::ll::TypedStorage<4, 4, float> scale;
28 // NOLINTEND
29 };
30
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<4, 16, ::mce::Color> mSunriseColor;
35 ::ll::TypedStorage<4, 4, float> mGamma;
36 ::ll::TypedStorage<4, 4, float> mSkyDarken;
37 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
38 ::ll::TypedStorage<4, 4, float> mDarkenWorldAmount;
39 ::ll::TypedStorage<4, 4, float> mPreviousDarkenWorldAmount;
40 ::ll::TypedStorage<1, 1, bool> mNightvisionActive;
41 ::ll::TypedStorage<4, 4, float> mNightvisionScale;
42 ::ll::TypedStorage<1, 1, bool> mUnderwaterVision;
43 ::ll::TypedStorage<4, 4, float> mUnderwaterScale;
44 ::ll::TypedStorage<4, 4, int> mSkyFlashTime;
45 ::ll::TypedStorage<4, 4, float> mDarknessFactor;
46 ::ll::TypedStorage<4, 4, float> mDarknessFactorPreviousFrame;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI BaseLightData();
53
54 MCAPI ::BaseLightData::DarknessLevels
55 calculateDarknessLevels(::Tick const& currentTick, float strength, float a) const;
56
57 MCAPI bool operator==(::BaseLightData const& rhs) const;
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCAPI void* $ctor();
64 // NOLINTEND
65};
Definition BaseLightData.h:5
Definition BaseLightData.h:13
Definition Tick.h:5