LeviLamina
Loading...
Searching...
No Matches
BaseOptions.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/options/AutoUpdateMode.h"
7#include "mc/client/options/DebugHudOptions.h"
8#include "mc/client/options/IOptions.h"
9#include "mc/client/options/RealmsEnvironment.h"
10#include "mc/client/options/SplitScreenDirection.h"
11#include "mc/client/options/XboxSandboxEnvironment.h"
12#include "mc/client/store/DisplayLoggedErrorType.h"
13#include "mc/deps/input/InputMode.h"
14#include "mc/input/NewInteractionModel.h"
15#include "mc/network/DevConnectionQuality.h"
16#include "mc/options/GraphicsMode.h"
17#include "mc/options/TargetRenderAPI.h"
18#include "mc/options/UIProfile.h"
19#include "mc/options/option_types/OptionID.h"
20#include "mc/platform/diagnostics/bedrock_log/LogCategory.h"
21
22// auto generated forward declare list
23// clang-format off
24class Option;
25// clang-format on
26
27class BaseOptions : public ::IOptions, public ::std::enable_shared_from_this<::IOptions> {
28public:
29 // member variables
30 // NOLINTBEGIN
31 ::ll::TypedStorage<8, 6216, ::std::array<::std::unique_ptr<::Option>, 777>> mOptions;
32 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::IOptions>> mPerMachineOptionsSource;
33 ::ll::TypedStorage<1, 1, bool> mIsDevOptionsDirty;
34 // NOLINTEND
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~BaseOptions() /*override*/;
40
41 virtual ::std::shared_ptr<::IOptions> sharedFromThis() /*override*/;
42
43 virtual ::std::shared_ptr<::IOptions const> sharedFromThis() const /*override*/;
44
45 virtual bool isValidOption(::OptionID optionId) const /*override*/;
46
47 virtual ::gsl::not_null<::Option*> get(::OptionID optionId) /*override*/;
48
49 virtual ::gsl::not_null<::Option const*> get(::OptionID optionId) const /*override*/;
50
51 virtual ::std::optional<::Option*> getIfValid(::OptionID optionId) /*override*/;
52
53 virtual ::std::optional<::Option const*> getIfValid(::OptionID optionId) const /*override*/;
54
55 virtual ::std::array<::std::unique_ptr<::Option>, 777> const& getAllRegisteredOptions() /*override*/;
56
57 virtual void forEachOption(::std::function<void(::Option*)> callback) /*override*/;
58
59 virtual bool consumeDevOptionsDirty() /*override*/;
60
61 virtual void dumpOptionsToLogFile() const /*override*/;
62
63 virtual ::Option& _registerOption(::std::unique_ptr<::Option> option) /*override*/;
64
65 virtual void updateInputMode(::InputMode inputMode) /*override*/;
66
67 virtual void setMainVolume(float volume) /*override*/;
68
69 virtual float getMainVolume() const /*override*/;
70
71 virtual void setMusicVolume(float volume) /*override*/;
72
73 virtual float getMusicVolume() const /*override*/;
74
75 virtual void setSoundVolume(float volume) /*override*/;
76
77 virtual float getSoundVolume() const /*override*/;
78
79 virtual void setTTSVolume(float volume) /*override*/;
80
81 virtual float getTTSVolume() const /*override*/;
82
83 virtual float getChatMessageDuration() const /*override*/;
84
85 virtual float getToastNotificationDuration() const /*override*/;
86
87 virtual void setSensitivity(float sensitivity, ::InputMode inputMode) /*override*/;
88
89 virtual float getSensitivity(::InputMode inputMode) const /*override*/;
90
91 virtual void setSpyglassDamping(float value, ::InputMode inputMode) /*override*/;
92
93 virtual float getSpyglassDamping(::InputMode inputMode) const /*override*/;
94
95 virtual void setDwellBeforeDrag(float value) /*override*/;
96
97 virtual float getDwellBeforeDrag() const /*override*/;
98
99 virtual void setStackSplittingTrigger(float value) /*override*/;
100
101 virtual float getStackSplittingTrigger() const /*override*/;
102
103 virtual float getGameSensitivity(::InputMode inputmode) const /*override*/;
104
105 virtual bool getInvertYMouse(::InputMode inputMode) const /*override*/;
106
107 virtual float getParticleViewDistance() const /*override*/;
108
109 virtual bool getBobView() const /*override*/;
110
111 virtual float getDamageBobStrength() const /*override*/;
112
113 virtual bool getCameraShake() const /*override*/;
114
115 virtual bool getHideEndFlash() const /*override*/;
116
117 virtual bool getIsDitheringEnabledBlocks() const /*override*/;
118
119 virtual bool getIsDitheringEnabledMobs() const /*override*/;
120
121 virtual void setResetPlayerAlignment(bool reset) /*override*/;
122
123 virtual bool getResetPlayerAlignment() const /*override*/;
124
125 virtual ::GraphicsMode getGraphicsMode() const /*override*/;
126
127 virtual ::TargetRenderAPI getTargetRenderAPI() const /*override*/;
128
129 virtual bool getTransparentLeaves() const /*override*/;
130
131 virtual bool getFancyBubbles() const /*override*/;
132
133 virtual bool getSmoothLighting() const /*override*/;
134
135 virtual bool getGuiAccessibilityScaling() const /*override*/;
136
137 virtual bool getUseMouseForDigging() const /*override*/;
138
139 virtual bool isLeftHanded() const /*override*/;
140
141 virtual bool isHotbarOnlyTouch() const /*override*/;
142
143 virtual bool getDestroyVibration(::InputMode inputMode) const /*override*/;
144
145 virtual bool getSplitVibration(::InputMode inputMode) const /*override*/;
146
147 virtual bool getAutoJump(::InputMode inputMode) const /*override*/;
148
149 virtual void setFullscreen(bool fullscreen) /*override*/;
150
151 virtual bool getFullscreen() const /*override*/;
152
153 virtual void toggleFullscreen() /*override*/;
154
155 virtual void setDifficulty(int difficulty) /*override*/;
156
157 virtual void setHideGUI(bool hideGUI) /*override*/;
158
159 virtual bool getHideHud() const /*override*/;
160
161 virtual bool getHideHand() const /*override*/;
162
163 virtual void setHideToolTips(bool hideToolTips) /*override*/;
164
165 virtual bool getHideToolTips() const /*override*/;
166
167 virtual void setHidePaperDoll(bool hidePaperDoll) /*override*/;
168
169 virtual bool getHidePaperDoll() const /*override*/;
170
171 virtual void setIngamePlayerNames(bool useNameTag) /*override*/;
172
173 virtual bool getIngamePlayerNames() const /*override*/;
174
175 virtual void setSplitscreenIngamePlayerNames(bool useNameTag) /*override*/;
176
177 virtual bool getSplitscreenIngamePlayerNames() const /*override*/;
178
179 virtual void setInterfaceOpacity(float opacity) /*override*/;
180
181 virtual float getInterfaceOpacity() const /*override*/;
182
183 virtual void setSplitscreenInterfaceOpacity(float opacity) /*override*/;
184
185 virtual float getSplitscreenInterfaceOpacity() const /*override*/;
186
187 virtual void setShowAutoSaveIcon(bool ShowAutoSaveIcon) /*override*/;
188
189 virtual bool getShowAutoSaveIcon() const /*override*/;
190
191 virtual void setSplitscreenDirection(int splitScreenDirection) /*override*/;
192
193 virtual ::SplitScreenDirection getSplitscreenDirection() const /*override*/;
194
195 virtual void setHideScreens(bool hideScreens) /*override*/;
196
197 virtual bool getHideScreens() const /*override*/;
198
199 virtual void setHideItemInHand(bool hideItemInHand) /*override*/;
200
201 virtual bool getHideItemInHand() const /*override*/;
202
203 virtual bool getScreenAnimations() const /*override*/;
204
205 virtual ::UIProfile getUIProfile() const /*override*/;
206
207 virtual void setForceUseUnsortedPolys(bool renderUnsorted) /*override*/;
208
209 virtual bool getForceUseUnsortedPolys() const /*override*/;
210
211 virtual void setRenderDebug(::DebugHudOptions renderDebug) /*override*/;
212
213 virtual ::DebugHudOptions getRenderDebug() const /*override*/;
214
215 virtual bool getRemoteImguiEnabled() const /*override*/;
216
217 virtual void setRemoteImguiEnabled(bool remoteImguiEnabled) /*override*/;
218
219 virtual float getGamma() const /*override*/;
220
221 virtual void setMSAA(int msaa) /*override*/;
222
223 virtual void setTexelAA(bool texelAA) /*override*/;
224
225 virtual void setFixedCamera(bool fixedCamera) /*override*/;
226
227 virtual bool getFixedCamera() const /*override*/;
228
229 virtual void setSkinId(::std::string const& skinId) /*override*/;
230
231 virtual ::std::string const& getSkinId() const /*override*/;
232
233 virtual void setLastCustomSkinId(::std::string const& lastCustomSkinId) /*override*/;
234
235 virtual ::std::string const& getLastCustomSkinId() const /*override*/;
236
237 virtual bool getFovToggle() const /*override*/;
238
239 virtual void setServerVisible(bool serverVisible) /*override*/;
240
241 virtual bool getServerVisible() const /*override*/;
242
243 virtual void setSplitControls(bool splitControls) /*override*/;
244
245 virtual bool getSplitControls() const /*override*/;
246
247 virtual bool getSwapJumpAndSneak() const /*override*/;
248
249 virtual bool getFancySkies() const /*override*/;
250
251 virtual void setRenderClouds(bool renderClouds) /*override*/;
252
253 virtual bool getRenderClouds() const /*override*/;
254
255 virtual bool getDevAutoLoadLevel() const /*override*/;
256
257 virtual bool getDevAssertionsDebugBreak() const /*override*/;
258
259 virtual bool getDevAssertionsShowDialog() const /*override*/;
260
261 virtual bool getDevShowDisplayLoggedError() const /*override*/;
262
263 virtual bool getDevShowDisplayLoggedError(::DisplayLoggedErrorType errortype) const /*override*/;
264
265 virtual void setDevShowDevConsoleButton(bool dev_showDevConsoleButton) /*override*/;
266
267 virtual bool getDevShowDevConsoleButton() const /*override*/;
268
269 virtual bool getDevIgnoreUserInput() const /*override*/;
270
271 virtual bool getDevDisplayTreatmentPanel() const /*override*/;
272
273 virtual void setDevDisplayTreatmentPanel(bool dev_displayTreatmentPanel) /*override*/;
274
275 virtual void setDevShowMinecraftTCUIReplacement(bool dev_showMinecraftTCUIReplacement) /*override*/;
276
277 virtual bool getDevShowMinecraftTCUIReplacement() const /*override*/;
278
279 virtual bool getDevCreateRealmWithoutPurchase() const /*override*/;
280
281 virtual bool getDevDisableConnectedStoragePush() const /*override*/;
282
283 virtual bool getDevDisableConnectedStoragePull() const /*override*/;
284
285 virtual void setDevFindMobs(bool dev_findMobs) /*override*/;
286
287 virtual bool getDevFindMobs() const /*override*/;
288
289 virtual void setDevRenderBoundingBoxes(bool dev_renderBoundingBoxes) /*override*/;
290
291 virtual bool getDevRenderBoundingBoxes() const /*override*/;
292
293 virtual void setDevRenderPaths(bool dev_renderPaths) /*override*/;
294
295 virtual bool getDevRenderPaths() const /*override*/;
296
297 virtual void setDevRenderMobInfoState(bool dev_renderMobInfoState) /*override*/;
298
299 virtual bool getDevRenderMobInfoState() const /*override*/;
300
301 virtual void setDevRenderGoalState(bool dev_renderGoalState) /*override*/;
302
303 virtual bool getDevRenderGoalState() const /*override*/;
304
305 virtual void setDevRenderSchedulerInfo(bool dev_renderSchedulerState) /*override*/;
306
307 virtual bool getDevRenderSchedulerInfo() const /*override*/;
308
309 virtual void setDevRenderCoordinateSystems(bool dev_renderCoords) /*override*/;
310
311 virtual bool getDevRenderCoordinateSystems() const /*override*/;
312
313 virtual bool getDevResetClientId() const /*override*/;
314
315 virtual void setDevLogFlushImmediate(bool dev_FlushLogOnWrite) /*override*/;
316
317 virtual bool getDevLogFlushImmediate() const /*override*/;
318
319 virtual void setDevLogTimestamp(bool dev_timestamp) /*override*/;
320
321 virtual bool getDevLogTimestamp() const /*override*/;
322
323 virtual void setDevLogTrace(bool dev_trace) /*override*/;
324
325 virtual bool getDevLogTrace() const /*override*/;
326
327 virtual void setDevLogArea(bool dev_logArea) /*override*/;
328
329 virtual bool getDevLogArea() const /*override*/;
330
331 virtual void setDevLogPriority(bool dev_logPriority) /*override*/;
332
333 virtual bool getDevLogPriority() const /*override*/;
334
335 virtual void setDevLogThread(bool dev_logThread) /*override*/;
336
337 virtual bool getDevLogThread() const /*override*/;
338
339 virtual void setDevLogAppend(bool dev_append) /*override*/;
340
341 virtual bool getDevLogAppend() const /*override*/;
342
343 virtual void setDevLogProcessId(bool enable) /*override*/;
344
345 virtual bool getDevLogProcessId() const /*override*/;
346
347 virtual void setDevLogThreadId(bool enable) /*override*/;
348
349 virtual bool getDevLogThreadId() const /*override*/;
350
351 virtual void setDevLogMessageId(bool enable) /*override*/;
352
353 virtual bool getDevLogMessageId() const /*override*/;
354
355 virtual void setDevLogSilentLogging(bool silent) /*override*/;
356
357 virtual bool getDevLogSilentLogging() const /*override*/;
358
359 virtual void setDevLogPriorityFilter(::std::string const& devFilter) /*override*/;
360
361 virtual ::std::string const& getDevLogPriorityFilter() const /*override*/;
362
363 virtual void setDevLogAreaFilter(::std::string const& devFilter) /*override*/;
364
365 virtual ::std::string const& getDevLogAreaFilter() const /*override*/;
366
367 virtual void setDevGameEventRetentionTicks(ushort retentionTicks) /*override*/;
368
369 virtual ushort getDevGameEventRetentionTicks() const /*override*/;
370
371 virtual void setDevDeepDarkDebugRender(bool render) /*override*/;
372
373 virtual bool getDevDeepDarkDebugRender() const /*override*/;
374
375 virtual bool isLogCategoryEnabled(::BedrockLog::LogCategory category) const /*override*/;
376
377 virtual bool getDevEnableProfilerOutput() /*override*/;
378
379 virtual bool getDevAddUsersSilently() const /*override*/;
380
381 virtual int getDevBenchmarkModeTime() /*override*/;
382
383 virtual bool getDevDisableClientBlobCache() const /*override*/;
384
385 virtual bool getDevClientBlobCacheOnLocalServer() const /*override*/;
386
387 virtual void setLogFlushDelay(int delay_time) /*override*/;
388
389 virtual int getLogFlushDelay() /*override*/;
390
391 virtual int getAutomationParallelSlices() const /*override*/;
392
393 virtual int getAutomationParallelCurrentSlice() const /*override*/;
394
395 virtual bool getIsAutomationRun() const /*override*/;
396
397 virtual bool getShouldQuitAppAfterTesting() const /*override*/;
398
399 virtual bool shouldUploadTestArtifacts() const /*override*/;
400
401 virtual bool hasAutomationTestRunTimedOut() const /*override*/;
402
403 virtual bool hasAutomationTestRunReachedCrashLimit() const /*override*/;
404
405 virtual bool shouldAppendDebugLogTimestamp() const /*override*/;
406
407 virtual ::std::string getAutomationServerIp() const /*override*/;
408
409 virtual ::std::string getAutomationServerPort() const /*override*/;
410
411 virtual ::std::string getAutomationArtifactUploadSas() const /*override*/;
412
413 virtual ::std::string getAutomationArtifactUploadUrl() const /*override*/;
414
415 virtual ::std::string getAutomationRelativeBlobpath() const /*override*/;
416
417 virtual ::std::string getAutomationFunctionalTestTags() const /*override*/;
418
419 virtual ::std::string getAutomationServerTestTags() const /*override*/;
420
421 virtual ::std::string getAutomationUnitTestTags() const /*override*/;
422
423 virtual ::std::string getAutomationFunctionalBrokenTestTags() const /*override*/;
424
425 virtual ::std::string getAutomationServerBrokenTestTags() const /*override*/;
426
427 virtual ::std::string getAutomationUnitBrokenTestTags() const /*override*/;
428
429 virtual ::std::string getAutomationTestBuildID() const /*override*/;
430
431 virtual ::std::string getAutomationUploadToken() const /*override*/;
432
433 virtual ::std::string getAutomationEnabledFeatures() const /*override*/;
434
435 virtual ::std::string getAutomationEnabledExperiments() const /*override*/;
436
437 virtual bool getAutomationShouldGroupServerTests() const /*override*/;
438
439 virtual bool getAutomationUnrandomTestsEnabled() const /*override*/;
440
441 virtual bool getAutomationRunEntireServerTestGroup() const /*override*/;
442
443 virtual bool getAutomationRunServerTestAfterEachTest() const /*override*/;
444
445 virtual ::std::string const& getTestBranchName() const /*override*/;
446
447 virtual bool getFunctionalTestBlockInput() const /*override*/;
448
449 virtual bool shouldBlockUserInput() const /*override*/;
450
451 virtual bool hasSetSafeZone() const /*override*/;
452
453 virtual bool getAutomationDisableTreatmentPackDownloads() const /*override*/;
454
455 virtual bool getAutomationProfilerCaptureEnabled() const /*override*/;
456
457 virtual bool getAutomationProfilerFlipEnabled() const /*override*/;
458
459 virtual int getAutomationRepeatCount() const /*override*/;
460
461 virtual int getAutomationSoakTestRunDurationMinutes() const /*override*/;
462
463 virtual bool getAutomationRerunFailuresOnly() const /*override*/;
464
465 virtual int getAutomationUnitPerTestcaseTimeout() const /*override*/;
466
467 virtual int getAutomationFunctionalPerTestcaseTimeout() const /*override*/;
468
469 virtual int getAutomationServerPerTestcaseTimeout() const /*override*/;
470
471 virtual void setAutomationFunctionalBrokenTestTags(::std::string const& tags) /*override*/;
472
473 virtual void setAutomationUnitBrokenTestTags(::std::string const& tags) /*override*/;
474
475 virtual void setAutomationUploadToken(::std::string const& token) /*override*/;
476
477 virtual bool getDevAchievmentsAlwaysEnabled() /*override*/;
478
479 virtual bool shouldServerTestsLogWorlds() const /*override*/;
480
481 virtual bool shouldServerTestsAssertOnLevelDiff() const /*override*/;
482
483 virtual ::std::string getAutomationMultiplayerSessionName() const /*override*/;
484
485 virtual int getAutomationMultiplayerDeviceIndex() const /*override*/;
486
487 virtual ::std::vector<::std::string> getAutomationMultiplayerUserAccounts() const /*override*/;
488
489 virtual ::DevConnectionQuality getDevConnectionQuality() const /*override*/;
490
491 virtual int getDevRenderAttachPos() const /*override*/;
492
493 virtual void setMultiPlayerGame(bool multiPlayerGame) /*override*/;
494
495 virtual bool getMultiPlayerGame() const /*override*/;
496
497 virtual void setXboxLiveVisible(bool xboxLiveVisible) /*override*/;
498
499 virtual bool wasLoggedInLastSession() /*override*/;
500
501 virtual void setHasEverLoggedIntoXbl(bool hasEverLoggedIntoXbl) /*override*/;
502
503 virtual bool getHasEverLoggedIntoXbl() const /*override*/;
504
505 virtual void setHasShownFirstLaunchWelcomeModal(bool hasShownModal) /*override*/;
506
507 virtual bool getHasShownFirstLaunchWelcomeModal() const /*override*/;
508
509 virtual void setHasShownFirstSocialWelcomeModal(bool hasShownModal) /*override*/;
510
511 virtual bool getHasShownFirstSocialWelcomeModal() const /*override*/;
512
513 virtual void setDoNotShowFriendsListFTUE(bool hasShownModal) /*override*/;
514
515 virtual bool getDoNotShowFriendsListFTUE() const /*override*/;
516
517 virtual void setHasShownBannedModalAtStartup(bool hasShownModal) /*override*/;
518
519 virtual bool getHasShownBannedModalAtStartup() const /*override*/;
520
521 virtual void setAcknowledgedAutoSave(bool acknowledgedAutoSave) /*override*/;
522
523 virtual bool getAcknowledgedAutoSave() const /*override*/;
524
525 virtual void setRealmsInviteShowFriendsOption(bool showFriendInvitesOnly) /*override*/;
526
527 virtual bool getRealmsInviteShowFriendsOption() const /*override*/;
528
529 virtual void setNumberOfOwnedRealms(int numberOfOwnedRealms) /*override*/;
530
531 virtual int getNumberOfOwnedRealms() const /*override*/;
532
533 virtual void setNumberOfFriendsRealms(int numberOfOwnedRealms) /*override*/;
534
535 virtual int getNumberOfFriendsRealms() const /*override*/;
536
537 virtual void setCreateRealmUpsellCount(int value) /*override*/;
538
539 virtual int getCreateRealmUpsellCount() const /*override*/;
540
541 virtual void setSaveAndQuitCount(int value) /*override*/;
542
543 virtual int getSaveAndQuitCount() const /*override*/;
544
545 virtual void setIsRatingsPromptShown(bool value) /*override*/;
546
547 virtual bool getIsRatingsPromptShown() const /*override*/;
548
549 virtual void setShowRealmsTrialButtonFromPlayScreen(bool value) /*override*/;
550
551 virtual bool getShowRealmsTrialButtonFromPlayScreen() const /*override*/;
552
553 virtual ::AutoUpdateMode getAutoUpdateMode() const /*override*/;
554
555 virtual void setCanUseCellularData(bool useNetworkData) /*override*/;
556
557 virtual bool getCanUseCellularData() const /*override*/;
558
559 virtual int getPlayerViewPerspective() const /*override*/;
560
561 virtual void setRequireWebsocketEncryption(bool require) /*override*/;
562
563 virtual bool getRequireWebsocketEncryption() const /*override*/;
564
565 virtual void setWebsocketsEnabled(bool enabled) /*override*/;
566
567 virtual bool getWebsocketsEnabled() const /*override*/;
568
569 virtual void setUseIPv6Only(bool useIPv6Only) /*override*/;
570
571 virtual bool getUseIPv6Only() const /*override*/;
572
573 virtual void setUseRetailXboxSandbox(bool const retail) /*override*/;
574
575 virtual bool getUseRetailXboxSandbox() const /*override*/;
576
577 virtual void setXboxLiveSandbox(::XboxSandboxEnvironment environment) /*override*/;
578
579 virtual ::std::string const& getXboxLiveSandbox() const /*override*/;
580
581 virtual void setRealmsEnvironment(::RealmsEnvironment realmsEnvironment) /*override*/;
582
583 virtual ::RealmsEnvironment getRealmsEnvironment() const /*override*/;
584
585 virtual void setRealmsEndpoint(::std::string const& realmsEndpoint) /*override*/;
586
587 virtual ::std::string const& getRealmsEndpoint() const /*override*/;
588
589 virtual ::std::string const& getRealmsV2Endpoint() const /*override*/;
590
591 virtual void setRealmsEndpointPayment(::std::string const& realmsEndpointPayment) /*override*/;
592
593 virtual ::std::string const& getRealmsEndpointPayment() const /*override*/;
594
595 virtual void setRealmsRelyingParty(::std::string const& realmsRelyingParty) /*override*/;
596
597 virtual ::std::string const& getRealmsRelyingParty() const /*override*/;
598
599 virtual void setRealmsRelyingPartyPayment(::std::string const& realmsRelyingPartyPayment) /*override*/;
600
601 virtual ::std::string const& getRealmsRelyingPartyPayment() const /*override*/;
602
603 virtual void setStoreHasPurchasedCoins(bool value) /*override*/;
604
605 virtual bool getStoreHasPurchasedCoins() const /*override*/;
606
607 virtual void setShowUnfulfilledPurchaseModal(bool value) /*override*/;
608
609 virtual bool getShowUnfulfilledPurchaseModal() const /*override*/;
610
611 virtual void setSwitchCoinDebug(bool value) /*override*/;
612
613 virtual bool getSwitchCoinDebug() const /*override*/;
614
615 virtual void setEduHasLoggedIn(bool hasEduLoggedIn) /*override*/;
616
617 virtual bool getEduHasLoggedIn() const /*override*/;
618
619 virtual void setShownPlatformNetworkConnectConfirmation(bool value) /*override*/;
620
621 virtual bool getShownPlatformNetworkConnectConfirmation() const /*override*/;
622
623 virtual void setShownPlatformPremiumUpsell(bool value) /*override*/;
624
625 virtual bool getShownPlatformPremiumUpsell() const /*override*/;
626
627 virtual void setAppLaunchedCount(int value) /*override*/;
628
629 virtual int getAppLaunchedCount() const /*override*/;
630
631 virtual void setEcoMode(bool value) /*override*/;
632
633 virtual bool getEcoMode() const /*override*/;
634
635 virtual void setEduCloudBackupToggle(bool cloudBackup) /*override*/;
636
637 virtual bool getEduCloudBackupToggle() const /*override*/;
638
639 virtual void setUseFontOverrides(bool value) /*override*/;
640
641 virtual bool getUseFontOverrides() const /*override*/;
642
643 virtual ::NewInteractionModel getEffectiveTouchScheme() const /*override*/;
644 // NOLINTEND
645
646public:
647 // member functions
648 // NOLINTBEGIN
649 MCAPI ::Option* _getOptionAndAssertIfNotPresent(::OptionID optionId) const;
650 // NOLINTEND
651
652public:
653 // destructor thunk
654 // NOLINTBEGIN
655 MCAPI void $dtor();
656 // NOLINTEND
657
658public:
659 // virtual function thunks
660 // NOLINTBEGIN
661 MCFOLD ::std::shared_ptr<::IOptions> $sharedFromThis();
662
663 MCFOLD ::std::shared_ptr<::IOptions const> $sharedFromThis() const;
664
665 MCFOLD bool $isValidOption(::OptionID optionId) const;
666
667 MCFOLD ::gsl::not_null<::Option*> $get(::OptionID optionId);
668
669 MCFOLD ::gsl::not_null<::Option const*> $get(::OptionID optionId) const;
670
671 MCFOLD ::std::optional<::Option*> $getIfValid(::OptionID optionId);
672
673 MCFOLD ::std::optional<::Option const*> $getIfValid(::OptionID optionId) const;
674
675 MCFOLD ::std::array<::std::unique_ptr<::Option>, 777> const& $getAllRegisteredOptions();
676
677 MCFOLD void $forEachOption(::std::function<void(::Option*)> callback);
678
679 MCAPI bool $consumeDevOptionsDirty();
680
681 MCFOLD void $dumpOptionsToLogFile() const;
682
683 MCAPI ::Option& $_registerOption(::std::unique_ptr<::Option> option);
684
685 MCAPI void $updateInputMode(::InputMode inputMode);
686
687 MCAPI void $setMainVolume(float volume);
688
689 MCAPI float $getMainVolume() const;
690
691 MCAPI void $setMusicVolume(float volume);
692
693 MCAPI float $getMusicVolume() const;
694
695 MCAPI void $setSoundVolume(float volume);
696
697 MCAPI float $getSoundVolume() const;
698
699 MCAPI void $setTTSVolume(float volume);
700
701 MCAPI float $getTTSVolume() const;
702
703 MCAPI float $getChatMessageDuration() const;
704
705 MCAPI float $getToastNotificationDuration() const;
706
707 MCAPI void $setSensitivity(float sensitivity, ::InputMode inputMode);
708
709 MCAPI float $getSensitivity(::InputMode inputMode) const;
710
711 MCAPI void $setSpyglassDamping(float value, ::InputMode inputMode);
712
713 MCAPI float $getSpyglassDamping(::InputMode inputMode) const;
714
715 MCAPI void $setDwellBeforeDrag(float value);
716
717 MCAPI float $getDwellBeforeDrag() const;
718
719 MCAPI void $setStackSplittingTrigger(float value);
720
721 MCAPI float $getStackSplittingTrigger() const;
722
723 MCAPI float $getGameSensitivity(::InputMode inputmode) const;
724
725 MCAPI bool $getInvertYMouse(::InputMode inputMode) const;
726
727 MCAPI float $getParticleViewDistance() const;
728
729 MCAPI bool $getBobView() const;
730
731 MCAPI float $getDamageBobStrength() const;
732
733 MCAPI bool $getCameraShake() const;
734
735 MCAPI bool $getHideEndFlash() const;
736
737 MCAPI bool $getIsDitheringEnabledBlocks() const;
738
739 MCAPI bool $getIsDitheringEnabledMobs() const;
740
741 MCAPI void $setResetPlayerAlignment(bool reset);
742
743 MCAPI bool $getResetPlayerAlignment() const;
744
745 MCAPI ::GraphicsMode $getGraphicsMode() const;
746
747 MCAPI ::TargetRenderAPI $getTargetRenderAPI() const;
748
749 MCAPI bool $getTransparentLeaves() const;
750
751 MCAPI bool $getFancyBubbles() const;
752
753 MCAPI bool $getSmoothLighting() const;
754
755 MCAPI bool $getGuiAccessibilityScaling() const;
756
757 MCFOLD bool $getUseMouseForDigging() const;
758
759 MCAPI bool $isLeftHanded() const;
760
761 MCAPI bool $isHotbarOnlyTouch() const;
762
763 MCAPI bool $getDestroyVibration(::InputMode inputMode) const;
764
765 MCAPI bool $getSplitVibration(::InputMode inputMode) const;
766
767 MCAPI bool $getAutoJump(::InputMode inputMode) const;
768
769 MCAPI void $setFullscreen(bool fullscreen);
770
771 MCAPI bool $getFullscreen() const;
772
773 MCAPI void $toggleFullscreen();
774
775 MCAPI void $setDifficulty(int difficulty);
776
777 MCAPI void $setHideGUI(bool hideGUI);
778
779 MCAPI bool $getHideHud() const;
780
781 MCAPI bool $getHideHand() const;
782
783 MCAPI void $setHideToolTips(bool hideToolTips);
784
785 MCAPI bool $getHideToolTips() const;
786
787 MCAPI void $setHidePaperDoll(bool hidePaperDoll);
788
789 MCAPI bool $getHidePaperDoll() const;
790
791 MCAPI void $setIngamePlayerNames(bool useNameTag);
792
793 MCAPI bool $getIngamePlayerNames() const;
794
795 MCAPI void $setSplitscreenIngamePlayerNames(bool useNameTag);
796
797 MCAPI bool $getSplitscreenIngamePlayerNames() const;
798
799 MCAPI void $setInterfaceOpacity(float opacity);
800
801 MCAPI float $getInterfaceOpacity() const;
802
803 MCAPI void $setSplitscreenInterfaceOpacity(float opacity);
804
805 MCAPI float $getSplitscreenInterfaceOpacity() const;
806
807 MCAPI void $setShowAutoSaveIcon(bool ShowAutoSaveIcon);
808
809 MCAPI bool $getShowAutoSaveIcon() const;
810
811 MCAPI void $setSplitscreenDirection(int splitScreenDirection);
812
813 MCAPI ::SplitScreenDirection $getSplitscreenDirection() const;
814
815 MCAPI void $setHideScreens(bool hideScreens);
816
817 MCAPI bool $getHideScreens() const;
818
819 MCAPI void $setHideItemInHand(bool hideItemInHand);
820
821 MCAPI bool $getHideItemInHand() const;
822
823 MCAPI bool $getScreenAnimations() const;
824
825 MCAPI ::UIProfile $getUIProfile() const;
826
827 MCAPI void $setForceUseUnsortedPolys(bool renderUnsorted);
828
829 MCAPI bool $getForceUseUnsortedPolys() const;
830
831 MCAPI void $setRenderDebug(::DebugHudOptions renderDebug);
832
833 MCAPI ::DebugHudOptions $getRenderDebug() const;
834
835 MCFOLD bool $getRemoteImguiEnabled() const;
836
837 MCFOLD void $setRemoteImguiEnabled(bool remoteImguiEnabled);
838
839 MCAPI float $getGamma() const;
840
841 MCAPI void $setMSAA(int msaa);
842
843 MCAPI void $setTexelAA(bool texelAA);
844
845 MCAPI void $setFixedCamera(bool fixedCamera);
846
847 MCAPI bool $getFixedCamera() const;
848
849 MCAPI void $setSkinId(::std::string const& skinId);
850
851 MCAPI ::std::string const& $getSkinId() const;
852
853 MCAPI void $setLastCustomSkinId(::std::string const& lastCustomSkinId);
854
855 MCAPI ::std::string const& $getLastCustomSkinId() const;
856
857 MCAPI bool $getFovToggle() const;
858
859 MCAPI void $setServerVisible(bool serverVisible);
860
861 MCAPI bool $getServerVisible() const;
862
863 MCAPI void $setSplitControls(bool splitControls);
864
865 MCAPI bool $getSplitControls() const;
866
867 MCAPI bool $getSwapJumpAndSneak() const;
868
869 MCAPI bool $getFancySkies() const;
870
871 MCAPI void $setRenderClouds(bool renderClouds);
872
873 MCAPI bool $getRenderClouds() const;
874
875 MCAPI bool $getDevAutoLoadLevel() const;
876
877 MCAPI bool $getDevAssertionsDebugBreak() const;
878
879 MCAPI bool $getDevAssertionsShowDialog() const;
880
881 MCAPI bool $getDevShowDisplayLoggedError() const;
882
883 MCAPI bool $getDevShowDisplayLoggedError(::DisplayLoggedErrorType errortype) const;
884
885 MCAPI void $setDevShowDevConsoleButton(bool dev_showDevConsoleButton);
886
887 MCAPI bool $getDevShowDevConsoleButton() const;
888
889 MCFOLD bool $getDevIgnoreUserInput() const;
890
891 MCAPI bool $getDevDisplayTreatmentPanel() const;
892
893 MCAPI void $setDevDisplayTreatmentPanel(bool dev_displayTreatmentPanel);
894
895 MCAPI void $setDevShowMinecraftTCUIReplacement(bool dev_showMinecraftTCUIReplacement);
896
897 MCAPI bool $getDevShowMinecraftTCUIReplacement() const;
898
899 MCAPI bool $getDevCreateRealmWithoutPurchase() const;
900
901 MCAPI bool $getDevDisableConnectedStoragePush() const;
902
903 MCAPI bool $getDevDisableConnectedStoragePull() const;
904
905 MCAPI void $setDevFindMobs(bool dev_findMobs);
906
907 MCAPI bool $getDevFindMobs() const;
908
909 MCAPI void $setDevRenderBoundingBoxes(bool dev_renderBoundingBoxes);
910
911 MCAPI bool $getDevRenderBoundingBoxes() const;
912
913 MCAPI void $setDevRenderPaths(bool dev_renderPaths);
914
915 MCAPI bool $getDevRenderPaths() const;
916
917 MCAPI void $setDevRenderMobInfoState(bool dev_renderMobInfoState);
918
919 MCAPI bool $getDevRenderMobInfoState() const;
920
921 MCAPI void $setDevRenderGoalState(bool dev_renderGoalState);
922
923 MCAPI bool $getDevRenderGoalState() const;
924
925 MCAPI void $setDevRenderSchedulerInfo(bool dev_renderSchedulerState);
926
927 MCAPI bool $getDevRenderSchedulerInfo() const;
928
929 MCAPI void $setDevRenderCoordinateSystems(bool dev_renderCoords);
930
931 MCAPI bool $getDevRenderCoordinateSystems() const;
932
933 MCAPI bool $getDevResetClientId() const;
934
935 MCAPI void $setDevLogFlushImmediate(bool dev_FlushLogOnWrite);
936
937 MCAPI bool $getDevLogFlushImmediate() const;
938
939 MCAPI void $setDevLogTimestamp(bool dev_timestamp);
940
941 MCAPI bool $getDevLogTimestamp() const;
942
943 MCAPI void $setDevLogTrace(bool dev_trace);
944
945 MCFOLD bool $getDevLogTrace() const;
946
947 MCAPI void $setDevLogArea(bool dev_logArea);
948
949 MCAPI bool $getDevLogArea() const;
950
951 MCAPI void $setDevLogPriority(bool dev_logPriority);
952
953 MCAPI bool $getDevLogPriority() const;
954
955 MCFOLD void $setDevLogThread(bool dev_logThread);
956
957 MCFOLD bool $getDevLogThread() const;
958
959 MCAPI void $setDevLogAppend(bool dev_append);
960
961 MCFOLD bool $getDevLogAppend() const;
962
963 MCAPI void $setDevLogProcessId(bool enable);
964
965 MCAPI bool $getDevLogProcessId() const;
966
967 MCFOLD void $setDevLogThreadId(bool enable);
968
969 MCFOLD bool $getDevLogThreadId() const;
970
971 MCAPI void $setDevLogMessageId(bool enable);
972
973 MCAPI bool $getDevLogMessageId() const;
974
975 MCAPI void $setDevLogSilentLogging(bool silent);
976
977 MCAPI bool $getDevLogSilentLogging() const;
978
979 MCAPI void $setDevLogPriorityFilter(::std::string const& devFilter);
980
981 MCAPI ::std::string const& $getDevLogPriorityFilter() const;
982
983 MCAPI void $setDevLogAreaFilter(::std::string const& devFilter);
984
985 MCAPI ::std::string const& $getDevLogAreaFilter() const;
986
987 MCAPI void $setDevGameEventRetentionTicks(ushort retentionTicks);
988
989 MCAPI ushort $getDevGameEventRetentionTicks() const;
990
991 MCAPI void $setDevDeepDarkDebugRender(bool render);
992
993 MCAPI bool $getDevDeepDarkDebugRender() const;
994
995 MCAPI bool $isLogCategoryEnabled(::BedrockLog::LogCategory category) const;
996
997 MCAPI bool $getDevEnableProfilerOutput();
998
999 MCAPI bool $getDevAddUsersSilently() const;
1000
1001 MCAPI int $getDevBenchmarkModeTime();
1002
1003 MCAPI bool $getDevDisableClientBlobCache() const;
1004
1005 MCAPI bool $getDevClientBlobCacheOnLocalServer() const;
1006
1007 MCFOLD void $setLogFlushDelay(int delay_time);
1008
1009 MCFOLD int $getLogFlushDelay();
1010
1011 MCFOLD int $getAutomationParallelSlices() const;
1012
1013 MCFOLD int $getAutomationParallelCurrentSlice() const;
1014
1015 MCFOLD bool $getIsAutomationRun() const;
1016
1017 MCFOLD bool $getShouldQuitAppAfterTesting() const;
1018
1019 MCFOLD bool $shouldUploadTestArtifacts() const;
1020
1021 MCFOLD bool $hasAutomationTestRunTimedOut() const;
1022
1023 MCFOLD bool $hasAutomationTestRunReachedCrashLimit() const;
1024
1025 MCFOLD bool $shouldAppendDebugLogTimestamp() const;
1026
1027 MCFOLD ::std::string $getAutomationServerIp() const;
1028
1029 MCFOLD ::std::string $getAutomationServerPort() const;
1030
1031 MCFOLD ::std::string $getAutomationArtifactUploadSas() const;
1032
1033 MCFOLD ::std::string $getAutomationArtifactUploadUrl() const;
1034
1035 MCFOLD ::std::string $getAutomationRelativeBlobpath() const;
1036
1037 MCFOLD ::std::string $getAutomationFunctionalTestTags() const;
1038
1039 MCFOLD ::std::string $getAutomationServerTestTags() const;
1040
1041 MCFOLD ::std::string $getAutomationUnitTestTags() const;
1042
1043 MCFOLD ::std::string $getAutomationFunctionalBrokenTestTags() const;
1044
1045 MCFOLD ::std::string $getAutomationServerBrokenTestTags() const;
1046
1047 MCFOLD ::std::string $getAutomationUnitBrokenTestTags() const;
1048
1049 MCFOLD ::std::string $getAutomationTestBuildID() const;
1050
1051 MCFOLD ::std::string $getAutomationUploadToken() const;
1052
1053 MCFOLD ::std::string $getAutomationEnabledFeatures() const;
1054
1055 MCFOLD ::std::string $getAutomationEnabledExperiments() const;
1056
1057 MCFOLD bool $getAutomationShouldGroupServerTests() const;
1058
1059 MCFOLD bool $getAutomationUnrandomTestsEnabled() const;
1060
1061 MCFOLD bool $getAutomationRunEntireServerTestGroup() const;
1062
1063 MCFOLD bool $getAutomationRunServerTestAfterEachTest() const;
1064
1065 MCFOLD ::std::string const& $getTestBranchName() const;
1066
1067 MCFOLD bool $getFunctionalTestBlockInput() const;
1068
1069 MCFOLD bool $shouldBlockUserInput() const;
1070
1071 MCAPI bool $hasSetSafeZone() const;
1072
1073 MCFOLD bool $getAutomationDisableTreatmentPackDownloads() const;
1074
1075 MCFOLD bool $getAutomationProfilerCaptureEnabled() const;
1076
1077 MCFOLD bool $getAutomationProfilerFlipEnabled() const;
1078
1079 MCFOLD int $getAutomationRepeatCount() const;
1080
1081 MCFOLD int $getAutomationSoakTestRunDurationMinutes() const;
1082
1083 MCFOLD bool $getAutomationRerunFailuresOnly() const;
1084
1085 MCFOLD int $getAutomationUnitPerTestcaseTimeout() const;
1086
1087 MCFOLD int $getAutomationFunctionalPerTestcaseTimeout() const;
1088
1089 MCFOLD int $getAutomationServerPerTestcaseTimeout() const;
1090
1091 MCFOLD void $setAutomationFunctionalBrokenTestTags(::std::string const& tags);
1092
1093 MCFOLD void $setAutomationUnitBrokenTestTags(::std::string const& tags);
1094
1095 MCFOLD void $setAutomationUploadToken(::std::string const& token);
1096
1097 MCFOLD bool $getDevAchievmentsAlwaysEnabled();
1098
1099 MCFOLD bool $shouldServerTestsLogWorlds() const;
1100
1101 MCFOLD bool $shouldServerTestsAssertOnLevelDiff() const;
1102
1103 MCFOLD ::std::string $getAutomationMultiplayerSessionName() const;
1104
1105 MCFOLD int $getAutomationMultiplayerDeviceIndex() const;
1106
1107 MCFOLD ::std::vector<::std::string> $getAutomationMultiplayerUserAccounts() const;
1108
1109 MCAPI int $getDevRenderAttachPos() const;
1110
1111 MCAPI void $setMultiPlayerGame(bool multiPlayerGame);
1112
1113 MCAPI bool $getMultiPlayerGame() const;
1114
1115 MCAPI void $setXboxLiveVisible(bool xboxLiveVisible);
1116
1117 MCAPI bool $wasLoggedInLastSession();
1118
1119 MCAPI void $setHasEverLoggedIntoXbl(bool hasEverLoggedIntoXbl);
1120
1121 MCAPI bool $getHasEverLoggedIntoXbl() const;
1122
1123 MCAPI void $setHasShownFirstLaunchWelcomeModal(bool hasShownModal);
1124
1125 MCAPI bool $getHasShownFirstLaunchWelcomeModal() const;
1126
1127 MCAPI void $setHasShownFirstSocialWelcomeModal(bool hasShownModal);
1128
1129 MCAPI bool $getHasShownFirstSocialWelcomeModal() const;
1130
1131 MCAPI void $setDoNotShowFriendsListFTUE(bool hasShownModal);
1132
1133 MCAPI bool $getDoNotShowFriendsListFTUE() const;
1134
1135 MCAPI void $setHasShownBannedModalAtStartup(bool hasShownModal);
1136
1137 MCAPI bool $getHasShownBannedModalAtStartup() const;
1138
1139 MCAPI void $setAcknowledgedAutoSave(bool acknowledgedAutoSave);
1140
1141 MCAPI bool $getAcknowledgedAutoSave() const;
1142
1143 MCAPI void $setRealmsInviteShowFriendsOption(bool showFriendInvitesOnly);
1144
1145 MCAPI bool $getRealmsInviteShowFriendsOption() const;
1146
1147 MCAPI void $setNumberOfOwnedRealms(int numberOfOwnedRealms);
1148
1149 MCAPI int $getNumberOfOwnedRealms() const;
1150
1151 MCAPI void $setNumberOfFriendsRealms(int numberOfOwnedRealms);
1152
1153 MCAPI int $getNumberOfFriendsRealms() const;
1154
1155 MCAPI void $setCreateRealmUpsellCount(int value);
1156
1157 MCAPI int $getCreateRealmUpsellCount() const;
1158
1159 MCAPI void $setSaveAndQuitCount(int value);
1160
1161 MCAPI int $getSaveAndQuitCount() const;
1162
1163 MCAPI void $setIsRatingsPromptShown(bool value);
1164
1165 MCAPI bool $getIsRatingsPromptShown() const;
1166
1167 MCAPI void $setShowRealmsTrialButtonFromPlayScreen(bool value);
1168
1169 MCAPI bool $getShowRealmsTrialButtonFromPlayScreen() const;
1170
1171 MCAPI ::AutoUpdateMode $getAutoUpdateMode() const;
1172
1173 MCAPI void $setCanUseCellularData(bool useNetworkData);
1174
1175 MCAPI bool $getCanUseCellularData() const;
1176
1177 MCAPI int $getPlayerViewPerspective() const;
1178
1179 MCAPI void $setRequireWebsocketEncryption(bool require);
1180
1181 MCAPI bool $getRequireWebsocketEncryption() const;
1182
1183 MCAPI void $setWebsocketsEnabled(bool enabled);
1184
1185 MCAPI bool $getWebsocketsEnabled() const;
1186
1187 MCAPI void $setUseIPv6Only(bool useIPv6Only);
1188
1189 MCAPI bool $getUseIPv6Only() const;
1190
1191 MCAPI void $setUseRetailXboxSandbox(bool const retail);
1192
1193 MCAPI bool $getUseRetailXboxSandbox() const;
1194
1195 MCAPI void $setXboxLiveSandbox(::XboxSandboxEnvironment environment);
1196
1197 MCAPI ::std::string const& $getXboxLiveSandbox() const;
1198
1199 MCAPI void $setRealmsEnvironment(::RealmsEnvironment realmsEnvironment);
1200
1201 MCAPI ::RealmsEnvironment $getRealmsEnvironment() const;
1202
1203 MCAPI void $setRealmsEndpoint(::std::string const& realmsEndpoint);
1204
1205 MCAPI ::std::string const& $getRealmsEndpoint() const;
1206
1207 MCAPI ::std::string const& $getRealmsV2Endpoint() const;
1208
1209 MCAPI void $setRealmsEndpointPayment(::std::string const& realmsEndpointPayment);
1210
1211 MCAPI ::std::string const& $getRealmsEndpointPayment() const;
1212
1213 MCAPI void $setRealmsRelyingParty(::std::string const& realmsRelyingParty);
1214
1215 MCAPI ::std::string const& $getRealmsRelyingParty() const;
1216
1217 MCAPI void $setRealmsRelyingPartyPayment(::std::string const& realmsRelyingPartyPayment);
1218
1219 MCAPI ::std::string const& $getRealmsRelyingPartyPayment() const;
1220
1221 MCAPI void $setStoreHasPurchasedCoins(bool value);
1222
1223 MCAPI bool $getStoreHasPurchasedCoins() const;
1224
1225 MCAPI void $setShowUnfulfilledPurchaseModal(bool value);
1226
1227 MCAPI bool $getShowUnfulfilledPurchaseModal() const;
1228
1229 MCAPI void $setSwitchCoinDebug(bool value);
1230
1231 MCAPI bool $getSwitchCoinDebug() const;
1232
1233 MCAPI void $setEduHasLoggedIn(bool hasEduLoggedIn);
1234
1235 MCAPI bool $getEduHasLoggedIn() const;
1236
1237 MCAPI void $setShownPlatformNetworkConnectConfirmation(bool value);
1238
1239 MCAPI bool $getShownPlatformNetworkConnectConfirmation() const;
1240
1241 MCAPI void $setShownPlatformPremiumUpsell(bool value);
1242
1243 MCAPI bool $getShownPlatformPremiumUpsell() const;
1244
1245 MCAPI void $setAppLaunchedCount(int value);
1246
1247 MCAPI int $getAppLaunchedCount() const;
1248
1249 MCAPI void $setEcoMode(bool value);
1250
1251 MCAPI bool $getEcoMode() const;
1252
1253 MCAPI void $setEduCloudBackupToggle(bool cloudBackup);
1254
1255 MCAPI bool $getEduCloudBackupToggle() const;
1256
1257 MCAPI void $setUseFontOverrides(bool value);
1258
1259 MCAPI bool $getUseFontOverrides() const;
1260
1261 MCAPI ::NewInteractionModel $getEffectiveTouchScheme() const;
1262 // NOLINTEND
1263
1264public:
1265 // vftables
1266 // NOLINTBEGIN
1267 MCNAPI static void** $vftable();
1268 // NOLINTEND
1269};
Definition BaseOptions.h:5
static MCAPI void ** $vftable()
Definition IOptions.h:5
Definition Option.h:22