LeviLamina
Loading...
Searching...
No Matches
SafeZoneScreenController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/ViewRequest.h"
7#include "mc/client/gui/screens/controllers/MinecraftScreenController.h"
8#include "mc/options/option_types/OptionID.h"
9
10// auto generated forward declare list
11// clang-format off
13// clang-format on
14
16public:
17 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<4, 4, float> mSafeZoneSliderAllPercent;
20 ::ll::TypedStorage<4, 4, float> mSafeZoneRange;
21 ::ll::TypedStorage<4, 4, float> mDefaultPlatformX;
22 ::ll::TypedStorage<4, 4, float> mDefaultPlatformY;
23 ::ll::TypedStorage<4, 4, float> mSafeZoneSliderXPercent;
24 ::ll::TypedStorage<4, 4, float> mSafeZoneSliderYPercent;
25 ::ll::TypedStorage<4, 4, float> mSafeZoneScaleFactorX;
26 ::ll::TypedStorage<4, 4, float> mSafeZoneScaleFactorY;
27 ::ll::TypedStorage<4, 4, float> mSafeZoneScaleFactorAll;
28 ::ll::TypedStorage<4, 4, float> mScreenPositionFactorX;
29 ::ll::TypedStorage<4, 4, float> mScreenPositionFactorY;
30 ::ll::TypedStorage<4, 4, float> mScreenPositionXPercent;
31 ::ll::TypedStorage<4, 4, float> mScreenPositionYPercent;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 SafeZoneScreenController();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~SafeZoneScreenController() /*override*/ = default;
42
43 virtual ::ui::ViewRequest tryExit() /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49 MCAPI explicit SafeZoneScreenController(::std::shared_ptr<::MinecraftScreenModel> model);
50
51 MCAPI void _calculateSafeZoneValue();
52
53 MCAPI void _initFromCurrentSafeZoneValue(
54 ::OptionID optionID,
55 float& localSafeZoneScaleFactor,
56 float& safeZoneSliderPercent
57 ) const;
58
59 MCAPI void _registerBindings();
60
61 MCAPI void _registerEventHandlers();
62 // NOLINTEND
63
64public:
65 // static functions
66 // NOLINTBEGIN
67 MCAPI static ::std::string _roundToString(float val);
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCAPI void* $ctor(::std::shared_ptr<::MinecraftScreenModel> model);
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCAPI ::ui::ViewRequest $tryExit();
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCNAPI static void** $vftableForScreenController();
86
88 // NOLINTEND
89};
Definition MinecraftScreenController.h:5
Definition MinecraftScreenModel.h:5
Definition SafeZoneScreenController.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForScreenController()