From 3c222fdb6bd4cf2ee0430aa44fb91c37d9a47c84 Mon Sep 17 00:00:00 2001 From: FernTheDev <15272073+Fernthedev@users.noreply.github.com> Date: Wed, 1 Jan 2025 18:20:33 -0400 Subject: [PATCH] BS 1.40 --- .gitignore | 3 +- Cargo.toml | 1241 ++++++++++------- .../MetaRemoteAssetsCatalogUpdater_mod.rs | 34 +- .../MetaRemoteAssetsManager_mod.rs | 47 +- .../SaveDataCore/ISaveDataHandler_mod.rs | 103 -- src/BGLib/SaveDataCore/LoaderState_mod.rs | 13 - .../SaveDataFlushingService_mod.rs | 125 -- .../SaveDataCore/SaveDataHandler_1_mod.rs | 434 ------ .../SaveDataResultExtensions_mod.rs | 36 - src/BGLib/SaveDataCore/SaveDataResult_mod.rs | 25 - src/BGLib/SaveDataCore/mod.rs | 24 - .../GenericDropdownMenu_mod.rs | 134 ++ src/BGLib/UIToolkitUtilities/mod.rs | 3 + .../AssetBundleExtensions_mod.rs | 6 +- .../BezierCurves/BaseBezierCurveData_mod.rs} | 81 +- .../BezierCurves/BaseBezierCurve_1_mod.rs | 67 + .../BezierCurves/BaseBezierCurve_mod.rs | 96 ++ .../BezierCurves/CurveAnimation_mod.rs | 262 ++++ .../BezierCurves/CurveData_mod.rs | 53 + .../GenericBezierCurveData_mod.rs | 118 ++ .../BezierCurves/GenericBezierCurve_mod.rs | 90 ++ .../ObjectBasedBezierCurveData_mod.rs | 86 ++ .../ObjectBasedBezierCurve_mod.rs | 91 ++ src/BGLib/UnityExtension/BezierCurves/mod.rs | 27 + .../UnityExtension/ExternalFileReader_mod.rs | 39 + .../SerializableDictionary_2_mod.rs | 138 ++ src/BGLib/UnityExtension/mod.rs | 8 + src/BGLib/mod.rs | 4 +- .../GameLiftPlayerSessionProvider_mod.rs | 17 +- .../AvatarCore/AvatarSystemCollection_mod.rs | 8 +- .../StaticAvatarVisualDataProvider_mod.rs | 33 +- src/BeatSaber/AvatarCore/mod.rs | 3 + .../ControllerProfileFileModel_mod.rs | 105 ++ .../ControllerProfileInstaller_mod.rs | 69 + .../ControllerProfileSaveData_mod.rs | 68 + .../GameSettings/ControllerProfile_mod.rs | 277 ++++ .../ControllerProfilesModel_mod.rs | 259 ++++ .../ControllerProfilesSaveData_mod.rs | 70 + ...ollerProfilesSettingsViewController_mod.rs | 243 ++++ src/BeatSaber/GameSettings/Controller_mod.rs | 34 + ...rs => ControllersTransformSettings_mod.rs} | 160 +-- .../GameSettings/DebugSettings_mod.rs | 166 --- .../GraphicSettingsHandler_mod.rs | 266 ---- .../GameSettings/GraphicSettings_mod.rs | 170 --- .../GameSettings/LanguageHelper_mod.rs | 36 - .../GameSettings/LegacyModelConverter_mod.rs | 106 -- .../GameSettings/MainSettingsHandler_mod.rs | 182 --- .../GameSettings/MainSettings_mod.rs | 322 ----- src/BeatSaber/GameSettings/WindowMode_mod.rs | 12 - src/BeatSaber/GameSettings/mod.rs | 69 +- src/BeatSaber/Init/BSAppInit_mod.rs | 3 + ...atform_mod.rs => BSRuntimePlatform_mod.rs} | 26 +- src/BeatSaber/Init/GameVersionProvider_mod.rs | 123 ++ src/BeatSaber/Init/GameVersion_mod.rs | 679 +++++++++ .../Init/Generated/GameBuildInfo_mod.rs | 39 + src/BeatSaber/Init/Generated/mod.rs | 3 + .../Init}/IPlatformInit_mod.rs | 51 +- src/BeatSaber/Init/RuntimePlatformType_mod.rs | 15 + src/BeatSaber/Init/mod.rs | 20 +- src/BeatSaber/Multiplayer/TimelineMock/mod.rs | 3 - src/BeatSaber/Multiplayer/mod.rs | 2 - .../BloomPrepassTextureEffectPreset_mod.rs | 13 - .../FoveatedRenderingLevel_mod.rs | 16 - .../MainEffectPreset_mod.rs | 13 - .../MirrorQualityPreset_mod.rs | 15 - .../ObstaclesQuality_mod.rs | 14 - .../PerformancePresetHelper_mod.rs | 82 -- .../PerformancePreset_mod.rs | 301 ---- .../ProcessorPerformanceLevel_mod.rs | 16 - .../QuestPerformanceSettings_mod.rs | 130 -- src/BeatSaber/PerformancePresets/mod.rs | 36 - .../RecPlay/PlayerPoseCapturer_mod.rs | 82 ++ src/BeatSaber/RecPlay/PlayerPoseFrame_mod.rs | 25 + src/BeatSaber/RecPlay/PlayerPoseIO_mod.rs | 35 + src/BeatSaber/RecPlay/PoseOffsets_mod.rs | 28 +- src/BeatSaber/RecPlay/mod.rs | 9 + src/BeatSaber/Settings/AudioSettings_mod.rs | 27 + .../Settings/ControllerSettings_mod.rs | 27 + .../Settings/CustomServerSettings_mod.rs | 26 + src/BeatSaber/Settings/DebugSettings_mod.rs | 24 + .../LegacySettingsV1_mod.rs} | 96 +- .../Settings/LegacySettingsV2_mod.rs | 699 ++++++++++ src/BeatSaber/Settings/MiscSettings_mod.rs | 40 + .../Settings/PerformanceToolSettings_mod.rs | 27 + src/BeatSaber/Settings/QualitySettings_mod.rs | 105 ++ src/BeatSaber/Settings/QuestSettings_mod.rs | 66 + src/BeatSaber/Settings/RoomSettings_mod.rs | 25 + src/BeatSaber/Settings/SelectedProfile_mod.rs | 25 + src/BeatSaber/Settings/SettingPresets_mod.rs | 35 + src/BeatSaber/Settings/SettingStrings_mod.rs | 35 + .../Settings/SettingValidations_mod.rs | 36 + src/BeatSaber/Settings/Settings_mod.rs | 34 + .../Settings/SmoothCameraSettings_mod.rs | 30 + src/BeatSaber/Settings/WindowSettings_mod.rs | 25 + src/BeatSaber/Settings/mod.rs | 54 + .../EnvironmentTrackDefinitionModel_mod.rs | 4 +- src/BeatSaber/mod.rs | 6 +- .../BeatmapDataLoader_mod.rs | 60 +- .../BeatmapDataLoader_mod.rs | 200 ++- .../ArcItemConverter_mod.rs | 4 +- .../BasicEventItemConverter_mod.rs | 35 +- .../BeatmapDataLoader_mod.rs | 2 + .../BeatmapLevelSaveDataUtils_mod.rs | 37 + .../BombNoteItemConverter_mod.rs | 4 +- .../BpmEventConverter_mod.rs | 4 +- .../ChainItemConverter_mod.rs | 4 +- .../ColorBoostEventItemConverter_mod.rs | 18 +- .../ColorNoteItemConverter_mod.rs | 4 +- .../EventBoxGroupConverter_mod.rs | 4 +- ...verter_mod.rs => NjsEventConverter_mod.rs} | 52 +- .../ObstacleItemConverter_mod.rs | 4 +- .../WaypointItemConverter_mod.rs | 4 +- src/BeatmapDataLoaderVersion4/mod.rs | 9 +- ...ardLevelScenesTransitionSetupDataSO_mod.rs | 12 +- .../BeatmapLevelSaveData_mod.rs | 4 +- .../EaseTypeConvertor_mod.rs | 36 + src/BeatmapSaveDataCommon/mod.rs | 3 + .../BurstSliderData_mod.rs | 7 + .../ArcBeatIndex_mod.rs | 4 +- .../BeatmapBeatIndex_mod.rs | 2 +- .../BeatmapSaveData_mod.rs | 8 +- .../ChainBeatIndex_mod.rs | 4 +- .../NoteJumpMovementSpeedEvent_mod.rs | 27 + src/BeatmapSaveDataVersion4/mod.rs | 3 + src/GlobalNamespace/AOTEnforcer_mod.rs | 62 + .../AdditionalContentModel_mod.rs | 11 + ...staclesQualitySO_mod.rs => AlphaSO_mod.rs} | 34 +- ...abetScrollbarInfoBeatmapLevelHelper_mod.rs | 1 + ...AnnotatedBeatmapLevelCollectionCell_mod.rs | 3 +- ...atedBeatmapLevelCollectionsGridView_mod.rs | 42 +- src/GlobalNamespace/AppInit_mod.rs | 7 +- src/GlobalNamespace/AudioClipQueue_mod.rs | 67 +- .../AudioLatencyViewController_mod.rs | 4 +- .../AudioSettingsDspTimeProvider_mod.rs | 75 + .../AudioTimeSyncController_mod.rs | 24 +- src/GlobalNamespace/BaseNoteVisuals_mod.rs | 2 +- src/GlobalNamespace/BasePlatformInit_mod.rs | 27 +- .../BaseStateTransition_mod.rs | 41 +- src/GlobalNamespace/BaseTransitionSO_mod.rs | 30 +- .../BasicBeatmapEventType_mod.rs | 1 + .../BasicBeatmapObjectManager_mod.rs | 46 +- src/GlobalNamespace/BeatLine_mod.rs | 39 +- .../BeatSaberSessionEventType_mod.rs | 12 + .../BeatToTimeAndRotationConverter_mod.rs | 75 + ...ider_mod.rs => BeatToTimeConverter_mod.rs} | 27 +- src/GlobalNamespace/BeatmapBasicData_mod.rs | 5 + .../BeatmapCallbacksController_mod.rs | 23 + .../BeatmapCallbacksUpdater_mod.rs | 1 + .../BeatmapCharacteristicCollectionSO_mod.rs | 4 +- ...cteristicSegmentedControlController_mod.rs | 2 +- .../BeatmapCharacteristicsTableView_mod.rs | 4 +- .../BeatmapDataBasicInfo_mod.rs | 29 +- ...tmapDataItemExecutionOrderConstants_mod.rs | 3 +- src/GlobalNamespace/BeatmapDataItem_mod.rs | 56 +- src/GlobalNamespace/BeatmapDataLoader_mod.rs | 12 +- src/GlobalNamespace/BeatmapData_mod.rs | 28 +- .../BeatmapDifficultyMethods_mod.rs | 7 +- ...BeatmapEditorGameplaySceneSetupData_mod.rs | 20 +- .../BeatmapEditorStartTestLevelData_mod.rs | 83 ++ .../BeatmapEventDataBoxGroupList_mod.rs | 17 +- .../BeatmapEventDataBoxGroupLists_mod.rs | 21 +- .../BeatmapEventDataBoxGroup_mod.rs | 27 +- .../BeatmapEventDataBox_mod.rs | 4 + src/GlobalNamespace/BeatmapEventData_mod.rs | 2 + src/GlobalNamespace/BeatmapLevelDataSO_mod.rs | 26 +- src/GlobalNamespace/BeatmapLevelLoader_mod.rs | 2 - .../BeatmapLevelPackGroup_mod.rs | 133 ++ src/GlobalNamespace/BeatmapLevelPackSO_mod.rs | 11 + src/GlobalNamespace/BeatmapLevelPack_mod.rs | 71 +- src/GlobalNamespace/BeatmapLevelSO_mod.rs | 244 ++++ src/GlobalNamespace/BeatmapLevel_mod.rs | 75 +- src/GlobalNamespace/BeatmapLevelsModel_mod.rs | 81 +- .../BeatmapLevelsRepository_mod.rs | 12 + ...BeatmapLightEventConverterNoConvert_mod.rs | 181 +++ ...tmapObjectAvoidanceYOffsetEvaluator_mod.rs | 26 +- src/GlobalNamespace/BeatmapObjectData_mod.rs | 35 +- .../BeatmapObjectManager_mod.rs | 79 +- .../BeatmapObjectSpawnController_mod.rs | 93 +- .../BeatmapObjectSpawnMovementData_mod.rs | 325 +---- .../BeatmapObjectsAvoidance_mod.rs | 4 +- .../BeatmapObjectsInstaller_mod.rs | 1 - ...ColorsGradientFromColorSchemeColors_mod.rs | 22 +- ...omPrePassBackgroundNonLightRenderer_mod.rs | 11 + .../BlurredCoverImageView_mod.rs | 5 +- src/GlobalNamespace/BombNoteController_mod.rs | 24 +- src/GlobalNamespace/BurstFireEffect_mod.rs | 1 + .../BurstSliderGameNoteController_mod.rs | 46 +- src/GlobalNamespace/BurstSliderSpawner_mod.rs | 12 +- .../CanvasGroupStateTransition_mod.rs | 53 +- .../ColorAlphaVariationSO_mod.rs | 91 ++ .../ColorGraphicStateTransition_mod.rs | 71 +- .../ColorSchemeDropdown_mod.rs | 4 +- .../ColorSchemeExtensions_mod.rs | 36 + src/GlobalNamespace/ColorScheme_mod.rs | 40 +- .../ColorSchemesSettings_mod.rs | 92 +- .../ColorStateTransition_1_mod.rs | 165 +++ src/GlobalNamespace/ColorStyleSO_mod.rs | 67 + .../ColorStyle_mod.rs} | 162 +-- .../ColorTMPTextStateTransition_mod.rs | 71 +- ...lorsOverrideSettingsPanelController_mod.rs | 45 +- ...lersTransformSettingsViewController_mod.rs | 2 +- src/GlobalNamespace/CoroutineHelpers_mod.rs | 2 + src/GlobalNamespace/CreditsContent_mod.rs | 194 --- .../CustomControlPlayableAsset_mod.rs | 1 - ...ackRecord_mod.rs => CustomLODGroup_mod.rs} | 114 +- .../CustomLevelsSettingsAsyncInstaller_mod.rs | 102 ++ .../CustomLevelsSettings_mod.rs | 57 + ...ollersOnFocusCaptureOrTrackingLost_mod.rs} | 98 +- .../DebugConsoleController_mod.rs | 24 +- .../DebugSettingsViewController_mod.rs | 2 +- .../DefaultScenesTransitionsFromInit_mod.rs | 91 +- .../DepthTextureController_mod.rs | 45 +- src/GlobalNamespace/DeterminismConfig_mod.rs | 57 + src/GlobalNamespace/DevicelessVRHelper_mod.rs | 24 + src/GlobalNamespace/DisableOnNonOculus_mod.rs | 53 + src/GlobalNamespace/DisableOnNonQuest_mod.rs | 53 + src/GlobalNamespace/DisableOnNonSteam_mod.rs | 63 + .../DlcPromoPanelDataSO_mod.rs | 42 + src/GlobalNamespace/DlcPromoPanelModel_mod.rs | 96 +- .../DropdownDialogPromptViewController_mod.rs | 266 ++++ .../DynamicScenesTransitionSetupDataSO_mod.rs | 73 + .../EnabledViewStateTransition_mod.rs | 30 +- .../EnumTableViewDataSource_1_mod.rs | 4 +- .../EnvironmentColorManager_mod.rs | 37 + ...mentOverrideSettingsPanelController_mod.rs | 17 +- .../EnvironmentShaderWarmupDebugger_mod.rs | 125 ++ .../EnvironmentSpawnRotation_mod.rs | 6 +- .../EnvironmentsListModel_mod.rs | 28 +- src/GlobalNamespace/EulaViewController_mod.rs | 28 +- ...lper_mod.rs => ExceptionExtensions_mod.rs} | 26 +- ...xplicitContentWarningViewController_mod.rs | 5 +- .../FadeInOutController_mod.rs | 23 +- .../FadeOutOnSceneTransitionStart_mod.rs | 6 +- ...PreviewPlayerOnSceneTransitionStart_mod.rs | 6 +- .../FakeMirrorObjectsInstaller_mod.rs | 2 +- .../FileBrowserTableView_mod.rs | 4 +- .../FileSystemBeatmapLevelData_mod.rs | 22 + .../FileSystemPreviewMediaData_mod.rs | 16 +- src/GlobalNamespace/FireEffect_mod.rs | 2 + .../FirstPersonFlyingController_mod.rs | 11 +- src/GlobalNamespace/FixedSizeQueue_1_mod.rs | 134 ++ ...atArrayMaterialPropertyEffectTarget_mod.rs | 109 ++ src/GlobalNamespace/FloatTransitionSO_mod.rs | 104 ++ .../FloorAdjustViewController_mod.rs | 2 +- ...FormattedIntListSettingsController_mod.rs} | 151 +- .../FxBeatmapEventDataBox_2_mod.rs | 4 + src/GlobalNamespace/GameCoreSceneSetup_mod.rs | 4 +- src/GlobalNamespace/GameEnergyCounter_mod.rs | 4 +- src/GlobalNamespace/GameNoteController_mod.rs | 18 +- .../GameObjectKeywordSwitchEffect_mod.rs | 132 ++ src/GlobalNamespace/GameScenesManager_mod.rs | 291 +++- .../GameServerLobbyFlowCoordinatorBase_mod.rs | 194 +++ .../GameServerLobbyFlowCoordinator_mod.rs | 47 +- .../GameServerPlayersTableView_mod.rs | 4 +- .../GameSessionAnalyticsManager_mod.rs | 119 ++ src/GlobalNamespace/GameSongController_mod.rs | 11 +- .../GameplayCoreInstaller_mod.rs | 13 +- .../GameplayCoreSceneSetupData_mod.rs | 174 ++- .../GameplayModifierMask_mod.rs | 2 + .../GameplayModifierParamsSO_mod.rs | 4 +- .../GameplaySetupViewController_mod.rs | 34 +- src/GlobalNamespace/GenericLogger_mod.rs | 2 +- .../GlobalShaderColorLightWithIds_mod.rs | 171 +++ src/GlobalNamespace/GradientDirection_mod.rs | 12 + .../GradientImageViewStateTransition_mod.rs | 73 +- ...GraphicSettingsConditionalActivator_mod.rs | 2 +- .../GraphicSettingsViewController_mod.rs | 2 +- src/GlobalNamespace/GridView_mod.rs | 56 +- src/GlobalNamespace/GroundShadow_mod.rs | 83 ++ src/GlobalNamespace/HardwareCategories_mod.rs | 35 + src/GlobalNamespace/HardwareCategory_mod.rs | 18 + .../HealthWarningFlowCoordinator_mod.rs | 40 +- .../HelpFlowCoordinator_mod.rs | 18 +- .../HelpMenuViewController_mod.rs | 40 +- .../HowToPlayViewController_mod.rs | 19 +- .../IAdditionalContentModel_mod.rs | 11 + src/GlobalNamespace/IAnalyticsModel_mod.rs | 12 + src/GlobalNamespace/IBeatmapLevelData_mod.rs | 11 + .../IBeatmapLightEventConverter_mod.rs | 154 ++ .../IBeatmapObjectSpawner_mod.rs | 15 +- src/GlobalNamespace/IDspTimeProvider_mod.rs | 48 + .../IEnvironmentColorProvider_mod.rs | 104 ++ src/GlobalNamespace/IPlatformUserModel_mod.rs | 10 + src/GlobalNamespace/IPreviewMediaData_mod.rs | 16 +- .../IReadOnlyColorStyle_mod.rs | 115 ++ src/GlobalNamespace/IReadOnlyTextStyle_mod.rs | 93 ++ .../IReadonlyBeatmapData_mod.rs | 28 +- .../IStandaloneMonobehavior_mod.rs | 54 +- .../IStartSeekSongController_mod.rs | 7 + src/GlobalNamespace/IVRInputModule_mod.rs | 97 ++ src/GlobalNamespace/IVRPlatformHelper_mod.rs | 24 + ...s => IVariableMovementDataProvider_mod.rs} | 143 +- .../IgnoranceConnectionManager_mod.rs | 2 + ...InputFieldSelectableStateController_mod.rs | 102 ++ .../IntVfxBeatmapEventDataBox_mod.rs | 4 + .../IntroTutorialController_mod.rs | 4 +- src/GlobalNamespace/LanguageFactory_mod.rs | 116 ++ .../LanguageSettingsController_mod.rs | 13 +- .../LanguageSettingsViewController_mod.rs | 54 + .../LeaderboardTableView_mod.rs | 6 +- src/GlobalNamespace/LevelBar_mod.rs | 9 +- .../LevelCollectionTableView_mod.rs | 38 +- .../LevelCompletionResults_mod.rs | 7 + src/GlobalNamespace/LevelFilter_mod.rs | 12 +- .../LevelGameplaySetupData_mod.rs | 2 +- src/GlobalNamespace/LevelListTableCell_mod.rs | 14 +- .../LevelPackDetailViewController_mod.rs | 4 +- src/GlobalNamespace/LevelStatsView_mod.rs | 15 +- .../LightBakingPersistentSettingsSO_mod.rs | 29 +- .../LightColorBeatmapEventDataBox_mod.rs | 4 + .../LightColorBeatmapEventData_mod.rs | 83 +- src/GlobalNamespace/LightConstants_mod.rs | 1 + .../LightGroupRotationSpreadLayouter_mod.rs | 57 + src/GlobalNamespace/LightGroup_mod.rs | 12 + .../LightIdColorPair_mod.rs} | 69 +- .../LightPairRotationEventEffect_mod.rs | 1 + .../LightRotationBeatmapEventDataBox_mod.rs | 4 + .../LightRotationBeatmapEventData_mod.rs | 149 +- .../LightRotationEventEffect_mod.rs | 1 + ...LightTranslationBeatmapEventDataBox_mod.rs | 4 + .../LightmapLightWithIds_mod.rs | 11 + .../LightmappingSongController_mod.rs | 84 ++ .../LobbySetupViewController_mod.rs | 11 + .../MainEffectController_mod.rs | 7 + .../MainFlowCoordinator_mod.rs | 37 +- .../MainSettingsAsyncLoader_mod.rs | 9 +- src/GlobalNamespace/MainSystemInit_mod.rs | 3 +- ...ockControllerArrayRandomValueSetter_mod.rs | 107 ++ .../MaterialPropertyBlockController_mod.rs | 4 - ...rialPropertyBlockLocalScaleAnimator_mod.rs | 68 + ...erialSwapGraphicViewStateTransition_mod.rs | 212 +++ .../MaterialSwapTransitionSO_mod.rs | 132 ++ .../MemoryPoolContainer_1_mod.rs | 26 +- .../MemoryPoolContainer_2_mod.rs | 32 + src/GlobalNamespace/MenuLightsManager_mod.rs | 111 +- src/GlobalNamespace/MenuLightsPresetSO_mod.rs | 103 +- .../MenuTransitionsHelper_mod.rs | 55 +- .../MirroredBeatmapObjectManager_mod.rs | 10 + .../MirroredSliderController_mod.rs | 3 +- .../MissionLevelFailedController_mod.rs | 2 +- .../MissionLevelGameplayManager_mod.rs | 34 +- .../MissionLevelNoTransitionInstaller_mod.rs | 1 + ...ionLevelScenesTransitionSetupDataSO_mod.rs | 12 +- .../MissionObjectiveStyleSO_mod.rs | 57 + .../MissionResultsViewController_mod.rs | 9 +- ...issionSelectionNavigationController_mod.rs | 4 +- .../MockBeatmapObjectManager_mod.rs | 15 +- .../MockLevelEndActions_mod.rs | 2 +- .../MockPlatformAdditionalContentModel_mod.rs | 15 +- .../MockPlatformUserModel_mod.rs | 10 + .../MockPlayerFiniteStateMachine_mod.rs | 4 + src/GlobalNamespace/MockPlayerInstance_mod.rs | 54 +- .../MockVRHelper_mod.rs} | 375 +++-- src/GlobalNamespace/MouseLook_mod.rs | 3 +- .../MultiClickButtonController_mod.rs | 111 ++ ...ConnectedPlayerBeatmapObjectManager_mod.rs | 52 +- ...erConnectedPlayerBombNoteController_mod.rs | 24 +- ...erConnectedPlayerGameNoteController_mod.rs | 23 +- ...erConnectedPlayerObstacleController_mod.rs | 40 +- ...nnectedPlayerSongTimeSyncController_mod.rs | 3 +- ...yerLevelScenesTransitionSetupDataSO_mod.rs | 6 +- .../MultiplayerLobbyAnalytics_mod.rs | 4 +- .../MultiplayerLocalActiveClient_mod.rs | 12 +- ...yerLocalActivePlayerGameplayManager_mod.rs | 14 +- ...ltiplayerLocalActivePlayerInstaller_mod.rs | 2 +- ...calInactivePlayerSongSyncController_mod.rs | 15 +- .../MultiplayerMockSettings_mod.rs | 19 - ...MultiplayerOutroAnimationController_mod.rs | 24 +- .../NetworkPlayerEntitlementChecker_mod.rs | 20 +- .../NetworkPlayersTableView_mod.rs | 4 +- src/GlobalNamespace/NoAlphaColorSO_mod.rs | 64 + src/GlobalNamespace/NoAnalyticsModel_mod.rs | 12 + src/GlobalNamespace/NoPlatformInit_mod.rs | 27 +- src/GlobalNamespace/NoVRInputModule_mod.rs | 129 ++ src/GlobalNamespace/NoteController_mod.rs | 60 +- ...ataFromNoteSpawnInfoNetSerializable_mod.rs | 64 - src/GlobalNamespace/NoteData_mod.rs | 23 +- src/GlobalNamespace/NoteDebrisPhysics_mod.rs | 28 +- .../NoteDebrisRigidbodyPhysics_mod.rs | 22 +- .../NoteDebrisSimplePhysics_mod.rs | 34 +- src/GlobalNamespace/NoteDebrisSpawner_mod.rs | 2 + src/GlobalNamespace/NoteDebris_mod.rs | 4 + src/GlobalNamespace/NoteFloorMovement_mod.rs | 64 +- ...=> NoteJumpSpeedEventDataProcessor_mod.rs} | 32 +- .../NoteJumpSpeedEventData_mod.rs | 127 ++ src/GlobalNamespace/NoteJump_mod.rs | 81 +- src/GlobalNamespace/NoteLODGroup_mod.rs | 85 ++ .../NoteLineConnectionController_mod.rs | 208 --- src/GlobalNamespace/NoteMovement_mod.rs | 98 +- src/GlobalNamespace/NoteSpawnData_mod.rs | 42 + .../NoteSpawnInfoNetSerializable_mod.rs | 33 +- src/GlobalNamespace/NoteWaiting_mod.rs | 94 ++ .../NullableScriptableObjectInstaller_mod.rs | 66 + .../ObstacleControllerBase_mod.rs | 1 + src/GlobalNamespace/ObstacleController_mod.rs | 102 +- src/GlobalNamespace/ObstacleData_mod.rs | 49 +- .../ObstacleMaterialSetter_mod.rs | 34 +- src/GlobalNamespace/ObstacleScaleUp_mod.rs | 1 + .../ObstacleShaderWarmup_mod.rs | 65 + src/GlobalNamespace/ObstacleSpawnData_mod.rs | 40 + .../ObstacleSpawnInfoNetSerializable_mod.rs | 30 +- .../OculusAnalyticsModel_mod.rs | 12 + .../OculusBeatmapDataAssetFileModel_mod.rs | 197 +-- src/GlobalNamespace/OculusInit_mod.rs | 56 +- .../OculusLevelProductCollectionModel_mod.rs | 11 +- src/GlobalNamespace/OculusMetrics_mod.rs | 119 ++ ...culusPlatformAdditionalContentModel_mod.rs | 19 +- .../OculusPlatformUserModel_mod.rs | 16 +- .../OculusRequestExtensions_mod.rs | 36 + src/GlobalNamespace/OculusVRHelper_mod.rs | 26 +- .../OtherSettingsViewController_mod.rs | 2 +- .../OverridableGradientDirection_mod.rs | 58 + .../OverrideEnvironmentSettings_mod.rs | 43 +- src/GlobalNamespace/OvrToolMetrics_mod.rs | 116 ++ .../PS4PublisherSKUSettingsSO_mod.rs | 35 +- src/GlobalNamespace/PS5AppInit_mod.rs | 8 +- .../PS5SharedPackageSKUsSO_mod.rs | 35 +- src/GlobalNamespace/PSVR2Helper_mod.rs | 64 +- src/GlobalNamespace/PSVRHelper_mod.rs | 24 + src/GlobalNamespace/PackBuyOption_mod.rs | 12 + ...ceSpriteWidthEndFloatFxEffectTarget_mod.rs | 86 ++ .../Parametric3SliceUpdater_mod.rs | 65 + .../ParametricBoxFrameController_mod.rs | 10 + src/GlobalNamespace/PauseController_mod.rs | 81 +- src/GlobalNamespace/PauseMenuManager_mod.rs | 23 + .../PerformanceConfigurationChecks_mod.rs | 101 +- .../PerformanceRecorder_mod.rs | 111 +- .../PerformanceToolLauncher_mod.rs | 16 +- ...PlatformAuthenticationTokenProvider_mod.rs | 4 +- src/GlobalNamespace/PlatformException_mod.rs | 1 + src/GlobalNamespace/PlatformInstaller_mod.rs | 10 + .../PlatformLeaderboardsModel_mod.rs | 17 +- .../PlatformUserModelUtils_mod.rs | 38 + src/GlobalNamespace/PlayerAgreements_mod.rs | 23 + .../PlayerDataFileModel_mod.rs | 26 + .../PlayerHeightSettingsController_mod.rs | 2 +- src/GlobalNamespace/PlayerSaveData_mod.rs | 52 +- .../PlayerSettingsPanelController_mod.rs | 2 +- src/GlobalNamespace/PlayerTransforms_mod.rs | 65 +- ...ionRectTransformViewStateTransition_mod.rs | 53 +- .../PredefinedSettings_mod.rs | 26 +- .../PrivacyPolicyViewController_mod.rs | 38 +- src/GlobalNamespace/ProfilerMetrics_mod.rs | 167 +++ .../QuestGraphicSettingsViewController_mod.rs | 45 +- .../QuestSettingsApplicatorSO_mod.rs | 8 +- src/GlobalNamespace/RandomExtensions_mod.rs | 35 + .../RandomValueToShader_mod.rs | 12 + src/GlobalNamespace/RecPlayBehaviour_mod.rs | 229 +++ .../RecordingToolManager_mod.rs | 219 +-- .../ReferenceCountingCache_2_mod.rs | 21 + ...elativeScoreAndImmediateRankCounter_mod.rs | 2 +- .../RenderingParamsSetupApplicator_mod.rs | 3 +- src/GlobalNamespace/ResizablePanel_mod.rs | 89 ++ src/GlobalNamespace/ResultsTableView_mod.rs | 4 +- .../RichPresenceManager_mod.rs | 3 +- ...ackHelpers_mod.rs => RomanNumerals_mod.rs} | 26 +- .../RoomAdjustSettingsViewController_mod.rs | 6 +- .../RotateBySpawnRotation_mod.rs | 6 +- .../RotationTimeProcessor_mod.rs | 160 +++ src/GlobalNamespace/SaberBurnMarkArea_mod.rs | 2 + .../SaberModelContainer_mod.rs | 78 ++ .../SaberModelController_mod.rs | 84 +- src/GlobalNamespace/Saber_mod.rs | 63 +- ...aleRectTransformViewStateTransition_mod.rs | 53 +- .../SceneTransitionFadingExtensions_mod.rs | 36 + .../ScenesTransitionSetupDataSO_mod.rs | 43 + src/GlobalNamespace/ScoreController_mod.rs | 9 +- src/GlobalNamespace/ScoreUIController_mod.rs | 15 +- .../SelectAvatarSystemViewController_mod.rs | 4 +- .../SelectLanguageViewController_mod.rs | 12 +- .../SelectableStateController_mod.rs | 12 - .../ServerAppVersionFileManager_mod.rs} | 29 +- .../ServerSettingsViewController_mod.rs | 2 +- .../SetApplicationVersionText_mod.rs | 20 + .../SetGlobalShaderFloat_mod.rs | 86 ++ .../SettingsApplicatorSO_mod.rs | 21 +- .../SettingsFlowCoordinator_mod.rs | 57 +- src/GlobalNamespace/SettingsIO_mod.rs | 45 + ...ecording_mod.rs => SettingsManager_mod.rs} | 29 +- src/GlobalNamespace/ShockwaveEffect_mod.rs | 2 +- .../ShowTextOnGameEventController_mod.rs | 1 + .../SignalOnToggleChange_mod.rs | 86 ++ .../SignalOnUIButtonClick_mod.rs | 10 - .../SimpleScriptableObjectsPool_1_mod.rs | 106 ++ ...PlayerLevelSelectionFlowCoordinator_mod.rs | 5 +- src/GlobalNamespace/SliderController_mod.rs | 89 +- src/GlobalNamespace/SliderData_mod.rs | 31 + .../SliderIntensityEffect_mod.rs | 38 +- .../SliderMeshConstructorCrossedStrips_mod.rs | 4 +- .../SliderMeshConstructor_mod.rs | 9 +- src/GlobalNamespace/SliderMovement_mod.rs | 59 +- src/GlobalNamespace/SliderSpawnData_mod.rs | 42 + .../SliderSpawnInfoNetSerializable_mod.rs | 45 +- .../SmoothCameraController_mod.rs | 2 +- .../SmoothCameraSettingsViewController_mod.rs | 2 +- ...hCameraSmoothnessSettingsController_mod.rs | 3 +- src/GlobalNamespace/SongPreviewPlayer_mod.rs | 16 +- src/GlobalNamespace/SongRunningHelper_mod.rs | 3 + .../SonyAchievementIdsModelSO_mod.rs | 13 + src/GlobalNamespace/SonyContentVersion_mod.rs | 34 + .../SonyOnGoingToBackgroundSaveHandler_mod.rs | 1 - .../SonyPlatformAdditionalContentModel_mod.rs | 27 +- src/GlobalNamespace/SonyVersion_mod.rs | 34 + .../SpawnRotationBeatmapEventData_mod.rs | 166 --- .../SpawnRotationChevronManager_mod.rs | 84 +- ...rogramMultiplierFloatFxEffectTarget_mod.rs | 84 ++ .../SpectrogramRowPropertyAnimator_mod.rs | 114 ++ src/GlobalNamespace/SpriteAsyncLoader_mod.rs | 112 +- ...priteSwapGraphicViewStateTransition_mod.rs | 30 +- ...daloneGraphicSettingsViewController_mod.rs | 13 - .../StandaloneMonobehaviorExtensions_mod.rs | 37 + .../StandaloneMonobehavior_mod.rs | 62 +- .../StandaloneSettingsApplicatorSO_mod.rs | 7 +- .../StandardLevelBuyView_mod.rs | 9 +- .../StandardLevelDetailView_mod.rs | 53 +- .../StandardLevelGameplayManager_mod.rs | 48 +- .../StandardLevelNoTransitionInstaller_mod.rs | 1 + ...ardLevelScenesTransitionSetupDataSO_mod.rs | 111 +- .../StaticPreviewMediaData_mod.rs | 16 +- src/GlobalNamespace/SteamInit_mod.rs | 20 + ...SteamPlatformAdditionalContentModel_mod.rs | 15 +- ...epFloatMaterialPropertyEffectTarget_mod.rs | 108 ++ .../StretchableObstacle_mod.rs | 57 +- src/GlobalNamespace/SyncText_mod.rs | 95 ++ .../TableViewWithDetailCell_mod.rs | 4 +- src/GlobalNamespace/TestAnalyticsModel_mod.rs | 12 + .../TextFadeTransitions_mod.rs | 4 +- src/GlobalNamespace/TextStyleSO_mod.rs | 66 + src/GlobalNamespace/TextStyle_mod.rs | 153 ++ src/GlobalNamespace/TimelineExtensions_mod.rs | 38 + src/GlobalNamespace/TimelineUtils_mod.rs | 35 + ...TrackLaneRingsRotationEffectSpawner_mod.rs | 1 + .../TutorialBeatmapObjectManager_mod.rs | 31 +- ...TutorialBeatmapObjectPoolsInstaller_mod.rs | 1 - src/GlobalNamespace/TutorialController_mod.rs | 25 +- .../TutorialNoteController_mod.rs | 26 +- .../TutorialSongController_mod.rs | 441 +++++- src/GlobalNamespace/UIExtensionMethods_mod.rs | 35 + src/GlobalNamespace/UIKeyboardManager_mod.rs | 2 +- src/GlobalNamespace/UnityAsyncHelper_mod.rs | 205 +++ .../UnitySpecificRandomExtensions_mod.rs | 36 + src/GlobalNamespace/UnityXRHelper_mod.rs | 76 +- src/GlobalNamespace/VRCenterAdjust_mod.rs | 2 +- .../VRControllerTransformOffset_mod.rs | 45 +- .../VRControllersValueSettingsOffsets_mod.rs | 50 +- ...ableMovementDataProviderDebugWindow_mod.rs | 69 + .../VariableMovementDataProvider_mod.rs | 387 +++++ .../VideoProjectionEffect_mod.rs | 19 +- src/GlobalNamespace/VisualMetronome_mod.rs | 26 +- src/GlobalNamespace/WaypointData_mod.rs | 14 +- .../WaypointsTestMenuViewController_mod.rs | 2 +- .../WillNotBeUsedAttribute_mod.rs | 54 + .../WindowResolutionSettingsController_mod.rs | 6 +- .../_PrivateImplementationDetails__mod.rs | 1205 +--------------- src/GlobalNamespace/mod.rs | 357 ++++- src/HMUI/ColorGradientSlider_mod.rs | 2 +- src/HMUI/ContainerViewController_mod.rs | 17 +- src/HMUI/DropdownWithTableView_mod.rs | 15 +- src/HMUI/DropdownWithTitleView_mod.rs | 66 + .../FloatRectOffset_mod.rs} | 34 +- src/HMUI/FlowCoordinator_mod.rs | 7 + src/HMUI/HierarchyManager_mod.rs | 10 +- src/HMUI/HoverHintController_mod.rs | 27 +- src/HMUI/IColorStyledComponent_mod.rs | 93 ++ .../IGlobalLightTintIntensity_mod.rs} | 40 +- .../IconAndTextSegmentedControlCell_mod.rs | 113 ++ src/HMUI/IconAndTextSegmentedControl_mod.rs | 262 ++++ src/HMUI/IconSegmentedControl_mod.rs | 25 +- src/HMUI/ImageViewBase_mod.rs | 112 ++ src/HMUI/ImageView_mod.rs | 4 +- src/HMUI/ImageWithHint_mod.rs | 21 + src/HMUI/InputFieldView_mod.rs | 2 +- src/HMUI/InteractableTiltEffect_mod.rs | 158 +++ src/HMUI/ModalViewBase_mod.rs | 99 ++ src/HMUI/ModalView_mod.rs | 19 +- src/HMUI/NoTransitionsToggle_mod.rs | 11 + src/HMUI/RangeValuesTextSlider_mod.rs | 19 +- .../RoundedCornersDirectionExtensions_mod.rs | 36 + src/HMUI/RoundedCornersDirection_mod.rs | 19 + src/HMUI/ScreenBase_mod.rs | 52 + src/HMUI/Screen_mod.rs | 4 +- src/HMUI/SectionTableView_mod.rs | 4 +- src/HMUI/SegmentedControl_mod.rs | 41 + src/HMUI/SelectableCell_mod.rs | 29 + src/HMUI/SimpleTextDropdown_mod.rs | 17 +- src/HMUI/TableViewSelectionType_mod.rs | 1 + .../TableViewWithVariableSizedCells_mod.rs | 101 ++ src/HMUI/TableView_mod.rs | 136 +- src/HMUI/TextPageScrollView_mod.rs | 21 + src/HMUI/TextSegmentedControl_mod.rs | 8 +- src/HMUI/UIItemsList_1_mod.rs | 2 +- src/HMUI/UIKeyboardKey_mod.rs | 1 + src/HMUI/UIKeyboard_mod.rs | 23 +- src/HMUI/UISelectionState_mod.rs | 3 +- src/HMUI/VerticalScrollIndicator_mod.rs | 13 - src/HMUI/ViewControllerBase_mod.rs | 352 +++++ src/HMUI/ViewController_mod.rs | 283 +--- src/HMUI/mod.rs | 42 + src/Ice/BeatmapFloorLightTilesGrid_mod.rs | 2 +- src/Mono/Math/BigInteger_mod.rs | 39 +- src/Mono/Security/ASN1_mod.rs | 73 - .../ColorOverrideOption_mod.rs | 219 +++ src/StyledUITemplates/OverridableBool_mod.rs | 53 + .../OverridableData_1_mod.rs | 117 ++ src/StyledUITemplates/OverridableFloat_mod.rs | 53 + src/StyledUITemplates/OverridableInt_mod.rs | 53 + .../OverridableSprite_mod.rs | 57 + src/StyledUITemplates/mod.rs | 18 + src/System/Collections/Generic/Queue_1_mod.rs | 46 + .../Generic/ValueListBuilder_1_mod.rs | 27 + .../CodeAnalysis/NotNullWhenAttribute_mod.rs | 7 - src/System/IO/StreamWriter_mod.rs | 28 +- .../IO/TextWriter_SyncTextWriter_mod.rs | 11 + src/System/IO/TextWriter_mod.rs | 11 + src/System/String_mod.rs | 16 +- src/System/Text/StringBuilder_mod.rs | 25 +- src/System/Text/ValueStringBuilder_mod.rs | 24 +- src/TrueOverdraw/TrueOverdraw_mod.rs | 187 +++ src/TrueOverdraw/mod.rs | 3 + src/Tweening/IntTween_mod.rs | 113 ++ src/Tweening/QuaternionTween_mod.rs | 101 ++ src/Tweening/mod.rs | 6 + .../LowLevel/ProfilerMarkerDataType_mod.rs | 21 + .../Unsafe/ProfilerRecorderDescription_mod.rs | 46 + .../Unsafe/ProfilerRecorderHandle_mod.rs | 34 + src/Unity/Profiling/LowLevel/Unsafe/mod.rs | 6 + src/Unity/Profiling/LowLevel/mod.rs | 3 + .../Profiling/ProfilerMarkerDataUnit_mod.rs | 16 + .../ProfilerRecorderDebugView_mod.rs | 36 + .../Profiling/ProfilerRecorderOptions_mod.rs | 18 + src/Unity/Profiling/ProfilerRecorder_mod.rs | 117 ++ src/Unity/Profiling/mod.rs | 12 + src/UnityEngine/ExitGUIException_mod.rs | 24 +- src/UnityEngine/GUIContent_mod.rs | 20 + src/UnityEngine/GUILayoutEntry_mod.rs | 44 +- src/UnityEngine/GUILayoutGroup_mod.rs | 23 + src/UnityEngine/GUIStyle_mod.rs | 154 +- src/UnityEngine/GUIWordWrapSizer_mod.rs | 87 ++ src/UnityEngine/ImagePosition_mod.rs | 14 + src/UnityEngine/Renderer_mod.rs | 55 +- .../UIElements/GenericDropdownMenu_mod.rs | 26 + src/UnityEngine/mod.rs | 6 + src/VRUIControls/VRInputModule_mod.rs | 78 ++ src/VRUIControls/VRPointer_mod.rs | 65 +- src/lib.rs | 4 + 645 files changed, 25998 insertions(+), 10044 deletions(-) delete mode 100644 src/BGLib/SaveDataCore/ISaveDataHandler_mod.rs delete mode 100644 src/BGLib/SaveDataCore/LoaderState_mod.rs delete mode 100644 src/BGLib/SaveDataCore/SaveDataFlushingService_mod.rs delete mode 100644 src/BGLib/SaveDataCore/SaveDataHandler_1_mod.rs delete mode 100644 src/BGLib/SaveDataCore/SaveDataResultExtensions_mod.rs delete mode 100644 src/BGLib/SaveDataCore/SaveDataResult_mod.rs delete mode 100644 src/BGLib/SaveDataCore/mod.rs create mode 100644 src/BGLib/UIToolkitUtilities/GenericDropdownMenu_mod.rs create mode 100644 src/BGLib/UIToolkitUtilities/mod.rs rename src/{BeatSaber/GameSettings/Controllers_mod.rs => BGLib/UnityExtension/BezierCurves/BaseBezierCurveData_mod.rs} (60%) create mode 100644 src/BGLib/UnityExtension/BezierCurves/BaseBezierCurve_1_mod.rs create mode 100644 src/BGLib/UnityExtension/BezierCurves/BaseBezierCurve_mod.rs create mode 100644 src/BGLib/UnityExtension/BezierCurves/CurveAnimation_mod.rs create mode 100644 src/BGLib/UnityExtension/BezierCurves/CurveData_mod.rs create mode 100644 src/BGLib/UnityExtension/BezierCurves/GenericBezierCurveData_mod.rs create mode 100644 src/BGLib/UnityExtension/BezierCurves/GenericBezierCurve_mod.rs create mode 100644 src/BGLib/UnityExtension/BezierCurves/ObjectBasedBezierCurveData_mod.rs create mode 100644 src/BGLib/UnityExtension/BezierCurves/ObjectBasedBezierCurve_mod.rs create mode 100644 src/BGLib/UnityExtension/BezierCurves/mod.rs create mode 100644 src/BGLib/UnityExtension/ExternalFileReader_mod.rs create mode 100644 src/BGLib/UnityExtension/SerializableDictionary_2_mod.rs rename src/BeatSaber/{Multiplayer/TimelineMock => AvatarCore}/StaticAvatarVisualDataProvider_mod.rs (66%) create mode 100644 src/BeatSaber/GameSettings/ControllerProfileFileModel_mod.rs create mode 100644 src/BeatSaber/GameSettings/ControllerProfileInstaller_mod.rs create mode 100644 src/BeatSaber/GameSettings/ControllerProfileSaveData_mod.rs create mode 100644 src/BeatSaber/GameSettings/ControllerProfile_mod.rs create mode 100644 src/BeatSaber/GameSettings/ControllerProfilesModel_mod.rs create mode 100644 src/BeatSaber/GameSettings/ControllerProfilesSaveData_mod.rs create mode 100644 src/BeatSaber/GameSettings/ControllerProfilesSettingsViewController_mod.rs create mode 100644 src/BeatSaber/GameSettings/Controller_mod.rs rename src/BeatSaber/GameSettings/{Audio_mod.rs => ControllersTransformSettings_mod.rs} (50%) delete mode 100644 src/BeatSaber/GameSettings/DebugSettings_mod.rs delete mode 100644 src/BeatSaber/GameSettings/GraphicSettingsHandler_mod.rs delete mode 100644 src/BeatSaber/GameSettings/GraphicSettings_mod.rs delete mode 100644 src/BeatSaber/GameSettings/LanguageHelper_mod.rs delete mode 100644 src/BeatSaber/GameSettings/LegacyModelConverter_mod.rs delete mode 100644 src/BeatSaber/GameSettings/MainSettingsHandler_mod.rs delete mode 100644 src/BeatSaber/GameSettings/MainSettings_mod.rs delete mode 100644 src/BeatSaber/GameSettings/WindowMode_mod.rs rename src/BeatSaber/Init/{BSPlatform_mod.rs => BSRuntimePlatform_mod.rs} (52%) create mode 100644 src/BeatSaber/Init/GameVersionProvider_mod.rs create mode 100644 src/BeatSaber/Init/GameVersion_mod.rs create mode 100644 src/BeatSaber/Init/Generated/GameBuildInfo_mod.rs create mode 100644 src/BeatSaber/Init/Generated/mod.rs rename src/{GlobalNamespace => BeatSaber/Init}/IPlatformInit_mod.rs (55%) create mode 100644 src/BeatSaber/Init/RuntimePlatformType_mod.rs delete mode 100644 src/BeatSaber/Multiplayer/TimelineMock/mod.rs delete mode 100644 src/BeatSaber/Multiplayer/mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/BloomPrepassTextureEffectPreset_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/FoveatedRenderingLevel_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/MainEffectPreset_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/MirrorQualityPreset_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/ObstaclesQuality_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/PerformancePresetHelper_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/PerformancePreset_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/ProcessorPerformanceLevel_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/QuestPerformanceSettings_mod.rs delete mode 100644 src/BeatSaber/PerformancePresets/mod.rs create mode 100644 src/BeatSaber/RecPlay/PlayerPoseCapturer_mod.rs create mode 100644 src/BeatSaber/RecPlay/PlayerPoseFrame_mod.rs create mode 100644 src/BeatSaber/RecPlay/PlayerPoseIO_mod.rs create mode 100644 src/BeatSaber/Settings/AudioSettings_mod.rs create mode 100644 src/BeatSaber/Settings/ControllerSettings_mod.rs create mode 100644 src/BeatSaber/Settings/CustomServerSettings_mod.rs create mode 100644 src/BeatSaber/Settings/DebugSettings_mod.rs rename src/BeatSaber/{GameSettings/LegacySettingsModel_mod.rs => Settings/LegacySettingsV1_mod.rs} (72%) create mode 100644 src/BeatSaber/Settings/LegacySettingsV2_mod.rs create mode 100644 src/BeatSaber/Settings/MiscSettings_mod.rs create mode 100644 src/BeatSaber/Settings/PerformanceToolSettings_mod.rs create mode 100644 src/BeatSaber/Settings/QualitySettings_mod.rs create mode 100644 src/BeatSaber/Settings/QuestSettings_mod.rs create mode 100644 src/BeatSaber/Settings/RoomSettings_mod.rs create mode 100644 src/BeatSaber/Settings/SelectedProfile_mod.rs create mode 100644 src/BeatSaber/Settings/SettingPresets_mod.rs create mode 100644 src/BeatSaber/Settings/SettingStrings_mod.rs create mode 100644 src/BeatSaber/Settings/SettingValidations_mod.rs create mode 100644 src/BeatSaber/Settings/Settings_mod.rs create mode 100644 src/BeatSaber/Settings/SmoothCameraSettings_mod.rs create mode 100644 src/BeatSaber/Settings/WindowSettings_mod.rs create mode 100644 src/BeatSaber/Settings/mod.rs create mode 100644 src/BeatmapDataLoaderVersion4/BeatmapLevelSaveDataUtils_mod.rs rename src/BeatmapDataLoaderVersion4/{SpawnRotationItemConverter_mod.rs => NjsEventConverter_mod.rs} (55%) create mode 100644 src/BeatmapSaveDataCommon/EaseTypeConvertor_mod.rs create mode 100644 src/BeatmapSaveDataVersion4/NoteJumpMovementSpeedEvent_mod.rs create mode 100644 src/GlobalNamespace/AOTEnforcer_mod.rs rename src/GlobalNamespace/{ObstaclesQualitySO_mod.rs => AlphaSO_mod.rs} (61%) create mode 100644 src/GlobalNamespace/AudioSettingsDspTimeProvider_mod.rs create mode 100644 src/GlobalNamespace/BeatSaberSessionEventType_mod.rs create mode 100644 src/GlobalNamespace/BeatToTimeAndRotationConverter_mod.rs rename src/GlobalNamespace/{BeatToTimeConverterProvider_mod.rs => BeatToTimeConverter_mod.rs} (80%) create mode 100644 src/GlobalNamespace/BeatmapEditorStartTestLevelData_mod.rs create mode 100644 src/GlobalNamespace/BeatmapLevelPackGroup_mod.rs create mode 100644 src/GlobalNamespace/BeatmapLightEventConverterNoConvert_mod.rs create mode 100644 src/GlobalNamespace/ColorAlphaVariationSO_mod.rs create mode 100644 src/GlobalNamespace/ColorSchemeExtensions_mod.rs create mode 100644 src/GlobalNamespace/ColorStateTransition_1_mod.rs create mode 100644 src/GlobalNamespace/ColorStyleSO_mod.rs rename src/{BeatSaber/GameSettings/SmoothCamera_mod.rs => GlobalNamespace/ColorStyle_mod.rs} (57%) delete mode 100644 src/GlobalNamespace/CreditsContent_mod.rs rename src/GlobalNamespace/{PlaybackRecord_mod.rs => CustomLODGroup_mod.rs} (61%) create mode 100644 src/GlobalNamespace/CustomLevelsSettingsAsyncInstaller_mod.rs create mode 100644 src/GlobalNamespace/CustomLevelsSettings_mod.rs rename src/GlobalNamespace/{DeactivateOnInputFocusCapture_mod.rs => DeactivateMenuControllersOnFocusCaptureOrTrackingLost_mod.rs} (63%) create mode 100644 src/GlobalNamespace/DeterminismConfig_mod.rs create mode 100644 src/GlobalNamespace/DisableOnNonOculus_mod.rs create mode 100644 src/GlobalNamespace/DisableOnNonQuest_mod.rs create mode 100644 src/GlobalNamespace/DisableOnNonSteam_mod.rs create mode 100644 src/GlobalNamespace/DropdownDialogPromptViewController_mod.rs create mode 100644 src/GlobalNamespace/DynamicScenesTransitionSetupDataSO_mod.rs create mode 100644 src/GlobalNamespace/EnvironmentShaderWarmupDebugger_mod.rs rename src/GlobalNamespace/{GraphicSettingHelper_mod.rs => ExceptionExtensions_mod.rs} (55%) create mode 100644 src/GlobalNamespace/FixedSizeQueue_1_mod.rs create mode 100644 src/GlobalNamespace/FloatArrayMaterialPropertyEffectTarget_mod.rs create mode 100644 src/GlobalNamespace/FloatTransitionSO_mod.rs rename src/{BeatSaber/GameSettings/CustomServer_mod.rs => GlobalNamespace/FormattedIntListSettingsController_mod.rs} (52%) create mode 100644 src/GlobalNamespace/GameObjectKeywordSwitchEffect_mod.rs create mode 100644 src/GlobalNamespace/GameServerLobbyFlowCoordinatorBase_mod.rs create mode 100644 src/GlobalNamespace/GameSessionAnalyticsManager_mod.rs create mode 100644 src/GlobalNamespace/GlobalShaderColorLightWithIds_mod.rs create mode 100644 src/GlobalNamespace/GradientDirection_mod.rs create mode 100644 src/GlobalNamespace/GroundShadow_mod.rs create mode 100644 src/GlobalNamespace/HardwareCategories_mod.rs create mode 100644 src/GlobalNamespace/HardwareCategory_mod.rs create mode 100644 src/GlobalNamespace/IBeatmapLightEventConverter_mod.rs create mode 100644 src/GlobalNamespace/IDspTimeProvider_mod.rs create mode 100644 src/GlobalNamespace/IEnvironmentColorProvider_mod.rs create mode 100644 src/GlobalNamespace/IReadOnlyColorStyle_mod.rs create mode 100644 src/GlobalNamespace/IReadOnlyTextStyle_mod.rs create mode 100644 src/GlobalNamespace/IVRInputModule_mod.rs rename src/GlobalNamespace/{IBeatmapObjectSpawnController_mod.rs => IVariableMovementDataProvider_mod.rs} (58%) create mode 100644 src/GlobalNamespace/InputFieldSelectableStateController_mod.rs create mode 100644 src/GlobalNamespace/LanguageFactory_mod.rs create mode 100644 src/GlobalNamespace/LanguageSettingsViewController_mod.rs create mode 100644 src/GlobalNamespace/LightGroupRotationSpreadLayouter_mod.rs rename src/{BGLib/SaveDataCore/VersionableSaveData_mod.rs => GlobalNamespace/LightIdColorPair_mod.rs} (53%) create mode 100644 src/GlobalNamespace/LightmappingSongController_mod.rs create mode 100644 src/GlobalNamespace/MaterialPropertyBlockControllerArrayRandomValueSetter_mod.rs create mode 100644 src/GlobalNamespace/MaterialPropertyBlockLocalScaleAnimator_mod.rs create mode 100644 src/GlobalNamespace/MaterialSwapGraphicViewStateTransition_mod.rs create mode 100644 src/GlobalNamespace/MaterialSwapTransitionSO_mod.rs create mode 100644 src/GlobalNamespace/MissionObjectiveStyleSO_mod.rs rename src/{BeatSaber/PerformancePresets/CustomPerformancePreset_mod.rs => GlobalNamespace/MockVRHelper_mod.rs} (53%) create mode 100644 src/GlobalNamespace/MultiClickButtonController_mod.rs create mode 100644 src/GlobalNamespace/NoAlphaColorSO_mod.rs create mode 100644 src/GlobalNamespace/NoVRInputModule_mod.rs delete mode 100644 src/GlobalNamespace/NoteDataFromNoteSpawnInfoNetSerializable_mod.rs rename src/GlobalNamespace/{SpawnRotationBeatmapEventDataProcessor_mod.rs => NoteJumpSpeedEventDataProcessor_mod.rs} (73%) create mode 100644 src/GlobalNamespace/NoteJumpSpeedEventData_mod.rs create mode 100644 src/GlobalNamespace/NoteLODGroup_mod.rs delete mode 100644 src/GlobalNamespace/NoteLineConnectionController_mod.rs create mode 100644 src/GlobalNamespace/NoteSpawnData_mod.rs create mode 100644 src/GlobalNamespace/NoteWaiting_mod.rs create mode 100644 src/GlobalNamespace/NullableScriptableObjectInstaller_mod.rs create mode 100644 src/GlobalNamespace/ObstacleShaderWarmup_mod.rs create mode 100644 src/GlobalNamespace/ObstacleSpawnData_mod.rs create mode 100644 src/GlobalNamespace/OculusMetrics_mod.rs create mode 100644 src/GlobalNamespace/OculusRequestExtensions_mod.rs create mode 100644 src/GlobalNamespace/OverridableGradientDirection_mod.rs create mode 100644 src/GlobalNamespace/OvrToolMetrics_mod.rs create mode 100644 src/GlobalNamespace/PackBuyOption_mod.rs create mode 100644 src/GlobalNamespace/Parametric3SliceSpriteWidthEndFloatFxEffectTarget_mod.rs create mode 100644 src/GlobalNamespace/Parametric3SliceUpdater_mod.rs create mode 100644 src/GlobalNamespace/PlatformUserModelUtils_mod.rs rename src/{BeatSaber/GameSettings => GlobalNamespace}/PredefinedSettings_mod.rs (55%) create mode 100644 src/GlobalNamespace/ProfilerMetrics_mod.rs create mode 100644 src/GlobalNamespace/RandomExtensions_mod.rs create mode 100644 src/GlobalNamespace/RecPlayBehaviour_mod.rs create mode 100644 src/GlobalNamespace/ResizablePanel_mod.rs rename src/GlobalNamespace/{PlaybackHelpers_mod.rs => RomanNumerals_mod.rs} (58%) create mode 100644 src/GlobalNamespace/RotationTimeProcessor_mod.rs create mode 100644 src/GlobalNamespace/SceneTransitionFadingExtensions_mod.rs rename src/{BeatSaber/PerformancePresets/PresetOverride_mod.rs => GlobalNamespace/ServerAppVersionFileManager_mod.rs} (61%) create mode 100644 src/GlobalNamespace/SetGlobalShaderFloat_mod.rs create mode 100644 src/GlobalNamespace/SettingsIO_mod.rs rename src/GlobalNamespace/{LevelRecording_mod.rs => SettingsManager_mod.rs} (70%) create mode 100644 src/GlobalNamespace/SignalOnToggleChange_mod.rs create mode 100644 src/GlobalNamespace/SimpleScriptableObjectsPool_1_mod.rs create mode 100644 src/GlobalNamespace/SliderSpawnData_mod.rs delete mode 100644 src/GlobalNamespace/SpawnRotationBeatmapEventData_mod.rs create mode 100644 src/GlobalNamespace/SpectrogramMultiplierFloatFxEffectTarget_mod.rs create mode 100644 src/GlobalNamespace/SpectrogramRowPropertyAnimator_mod.rs create mode 100644 src/GlobalNamespace/StandaloneMonobehaviorExtensions_mod.rs create mode 100644 src/GlobalNamespace/StepFloatMaterialPropertyEffectTarget_mod.rs create mode 100644 src/GlobalNamespace/SyncText_mod.rs create mode 100644 src/GlobalNamespace/TextStyleSO_mod.rs create mode 100644 src/GlobalNamespace/TextStyle_mod.rs create mode 100644 src/GlobalNamespace/TimelineExtensions_mod.rs create mode 100644 src/GlobalNamespace/TimelineUtils_mod.rs create mode 100644 src/GlobalNamespace/UIExtensionMethods_mod.rs create mode 100644 src/GlobalNamespace/UnitySpecificRandomExtensions_mod.rs create mode 100644 src/GlobalNamespace/VariableMovementDataProviderDebugWindow_mod.rs create mode 100644 src/GlobalNamespace/VariableMovementDataProvider_mod.rs create mode 100644 src/GlobalNamespace/WillNotBeUsedAttribute_mod.rs create mode 100644 src/HMUI/DropdownWithTitleView_mod.rs rename src/{BeatSaber/PerformancePresets/EnvironmentOverride_mod.rs => HMUI/FloatRectOffset_mod.rs} (57%) create mode 100644 src/HMUI/IColorStyledComponent_mod.rs rename src/{BGLib/SaveDataCore/ISerializableSaveData_mod.rs => HMUI/IGlobalLightTintIntensity_mod.rs} (56%) create mode 100644 src/HMUI/IconAndTextSegmentedControlCell_mod.rs create mode 100644 src/HMUI/IconAndTextSegmentedControl_mod.rs create mode 100644 src/HMUI/ImageViewBase_mod.rs create mode 100644 src/HMUI/InteractableTiltEffect_mod.rs create mode 100644 src/HMUI/ModalViewBase_mod.rs create mode 100644 src/HMUI/RoundedCornersDirectionExtensions_mod.rs create mode 100644 src/HMUI/RoundedCornersDirection_mod.rs create mode 100644 src/HMUI/ScreenBase_mod.rs create mode 100644 src/HMUI/TableViewWithVariableSizedCells_mod.rs create mode 100644 src/HMUI/ViewControllerBase_mod.rs create mode 100644 src/StyledUITemplates/ColorOverrideOption_mod.rs create mode 100644 src/StyledUITemplates/OverridableBool_mod.rs create mode 100644 src/StyledUITemplates/OverridableData_1_mod.rs create mode 100644 src/StyledUITemplates/OverridableFloat_mod.rs create mode 100644 src/StyledUITemplates/OverridableInt_mod.rs create mode 100644 src/StyledUITemplates/OverridableSprite_mod.rs create mode 100644 src/StyledUITemplates/mod.rs create mode 100644 src/TrueOverdraw/TrueOverdraw_mod.rs create mode 100644 src/TrueOverdraw/mod.rs create mode 100644 src/Tweening/IntTween_mod.rs create mode 100644 src/Tweening/QuaternionTween_mod.rs create mode 100644 src/Unity/Profiling/LowLevel/ProfilerMarkerDataType_mod.rs create mode 100644 src/Unity/Profiling/LowLevel/Unsafe/ProfilerRecorderDescription_mod.rs create mode 100644 src/Unity/Profiling/LowLevel/Unsafe/ProfilerRecorderHandle_mod.rs create mode 100644 src/Unity/Profiling/ProfilerMarkerDataUnit_mod.rs create mode 100644 src/Unity/Profiling/ProfilerRecorderDebugView_mod.rs create mode 100644 src/Unity/Profiling/ProfilerRecorderOptions_mod.rs create mode 100644 src/Unity/Profiling/ProfilerRecorder_mod.rs create mode 100644 src/UnityEngine/GUIWordWrapSizer_mod.rs create mode 100644 src/UnityEngine/ImagePosition_mod.rs diff --git a/.gitignore b/.gitignore index c41cc9e35..869df07da 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -/target \ No newline at end of file +/target +Cargo.lock \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index a2d5d4a74..8a358f723 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,6 +13,7 @@ quest_hook = { git = "https://github.com/Fernthedev/quest-hook-rs.git", features default = [] "AOT+MonoPInvokeCallbackAttribute" = ["System+Attribute", "System+Type"] +"AOTEnforcer" = ["UnityEngine+MonoBehaviour"] "AbTestExperimentDefinitionSO" = ["AbTestExperimentDefinitionSO+Group", "PersistentScriptableObject"] "AbTestExperimentDefinitionSO+Group" = [] "AbstractPoolContainer" = ["UnityEngine+MonoBehaviour"] @@ -31,6 +32,7 @@ default = [] "AddressablesInternalBridge+Runtime+Extensions" = [] "AddressablesInternalBridge+Runtime+Extensions+__c" = ["AddressablesInternalBridge+Runtime+CatalogLocationData", "UnityEngine+AddressableAssets+ResourceLocatorInfo"] "AlphaFloatFxGroupEffectTarget" = ["FloatFxGroupEffectTarget", "MaterialPropertyBlockController", "UnityEngine+Color"] +"AlphaSO" = ["PersistentScriptableObject"] "AlphabetScrollInfo" = [] "AlphabetScrollInfo+Data" = [] "AlphabetScrollbarInfoBeatmapLevelHelper" = [] @@ -40,11 +42,11 @@ default = [] "AnimationStartParams" = ["UnityEngine+Animation", "UnityEngine+MonoBehaviour"] "AnniversaryManager" = ["DlcPromoPanelModel+PromoInfo", "FireworksController", "MainMenuViewController", "MainMenuViewController+MenuButton", "UnityEngine+MonoBehaviour"] "AnnotatedBeatmapLevelCollectionCell" = ["BeatmapLevelPack", "HMUI+ImageView", "HMUI+SelectableCell", "HMUI+SelectableCell+TransitionType", "IEntitlementModel", "System+Threading+CancellationTokenSource", "TMPro+TextMeshProUGUI", "UnityEngine+Color", "UnityEngine+GameObject", "UnityEngine+Sprite"] -"AnnotatedBeatmapLevelCollectionCell+_RefreshAvailabilityAsync_d__23" = ["AnnotatedBeatmapLevelCollectionCell", "BeatmapLevel", "EntitlementStatus", "IEntitlementModel", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"AnnotatedBeatmapLevelCollectionCell+_RefreshAvailabilityAsync_d__23" = ["AnnotatedBeatmapLevelCollectionCell", "BeatmapLevel", "EntitlementStatus", "IEntitlementModel", "System+Collections+Generic+List_1+Enumerator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "AnnotatedBeatmapLevelCollectionsGridView" = ["AnnotatedBeatmapLevelCollectionCell", "AnnotatedBeatmapLevelCollectionsGridViewAnimator", "BeatmapLevelPack", "BeatmapLevelsPromoModel", "GridView", "GridView+IDataSource", "HMUI+SelectableCell", "HMUI+SelectableCell+TransitionType", "IAdditionalContentModel", "IEntitlementModel", "IVRPlatformHelper", "PageControl", "PlayerDataModel", "System+Action", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerEnterHandler", "UnityEngine+EventSystems+IPointerExitHandler", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] "AnnotatedBeatmapLevelCollectionsGridViewAnimator" = ["EaseType", "Tweening+TimeTweeningManager", "Tweening+Vector2Tween", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+Vector2"] "AnnotatedBeatmapLevelCollectionsViewController" = ["AnnotatedBeatmapLevelCollectionsGridView", "BeatmapLevelPack", "HMUI+ViewController", "IAdditionalContentModel", "LoadingControl", "System+Action", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1"] -"AppInit" = ["AppInit+AppStartType", "AppInitScenesTransitionSetupDataSO+AppInitSceneSetupData", "AppInitSetupData", "BGLib+AppFlow+Initialization+AsyncSceneContext", "GameScenesManager", "System+Threading+Tasks+Task", "UnityEngine+GameObject", "Zenject+MonoInstaller"] +"AppInit" = ["AppInit+AppStartType", "AppInitScenesTransitionSetupDataSO+AppInitSceneSetupData", "AppInitSetupData", "BGLib+AppFlow+Initialization+AsyncSceneContext", "GameScenesManager", "System+Collections+Generic+List_1", "System+Threading+Tasks+Task", "UnityEngine+GameObject", "Zenject+MonoInstaller"] "AppInit+AppStartType" = [] "AppInit+_Awake_d__10" = ["AppInit", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "AppInit+_InitializeAsync_d__13" = ["AppInit", "AppInit+AppStartType", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] @@ -84,17 +86,19 @@ default = [] "AudioClipAsyncLoader+__c__DisplayClass13_0" = ["System+Threading+Tasks+Task_1", "UnityEngine+AudioClip"] "AudioClipAsyncLoader+__c__DisplayClass14_0" = ["AudioClipAsyncLoader", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip"] "AudioClipAsyncLoaderExtensions" = [] -"AudioClipQueue" = ["System+Collections+Generic+List_1", "UnityEngine+AudioClip", "UnityEngine+AudioSource", "UnityEngine+MonoBehaviour"] +"AudioClipQueue" = ["AudioClipQueue+AudioClipWithDelay", "System+Collections+Generic+List_1", "UnityEngine+AudioClip", "UnityEngine+AudioSource", "UnityEngine+MonoBehaviour"] +"AudioClipQueue+AudioClipWithDelay" = ["UnityEngine+AudioClip"] "AudioFading" = ["UnityEngine+AudioSource", "UnityEngine+MonoBehaviour"] "AudioHelpers" = [] -"AudioLatencyViewController" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "FormattedFloatListSettingsController", "HMUI+RangeValuesTextSlider", "HMUI+ToggleBinder", "HMUI+ViewController", "SongPreviewPlayer", "UnityEngine+CanvasGroup", "UnityEngine+UI+Toggle", "VisualMetronome"] +"AudioLatencyViewController" = ["AudioManagerSO", "FormattedFloatListSettingsController", "HMUI+RangeValuesTextSlider", "HMUI+ToggleBinder", "HMUI+ViewController", "SettingsManager", "SongPreviewPlayer", "UnityEngine+CanvasGroup", "UnityEngine+UI+Toggle", "VisualMetronome"] "AudioListenerController" = ["UnityEngine+MonoBehaviour"] "AudioManagerSO" = ["PersistentScriptableObject", "UnityEngine+Audio+AudioMixer"] "AudioPitchGainEffect" = ["System+Action", "System+Collections+IEnumerator", "UnityEngine+AnimationCurve", "UnityEngine+AudioSource", "UnityEngine+Coroutine", "UnityEngine+MonoBehaviour"] "AudioPitchGainEffect+_StartEffectCoroutine_d__8" = ["AudioPitchGainEffect", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "AudioPlayerBase" = ["UnityEngine+AudioClip", "UnityEngine+MonoBehaviour"] "AudioReferenceCountingCache" = ["ReferenceCountingCache_2", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip"] -"AudioTimeSyncController" = ["AudioTimeSyncController+InitData", "AudioTimeSyncController+State", "BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "IAudioTimeSource", "System+Action", "UnityEngine+AudioSource", "UnityEngine+MonoBehaviour", "UnityEngine+WaitUntil"] +"AudioSettingsDspTimeProvider" = ["IDspTimeProvider"] +"AudioTimeSyncController" = ["AudioTimeSyncController+InitData", "AudioTimeSyncController+State", "IAudioTimeSource", "IDspTimeProvider", "SettingsManager", "System+Action", "UnityEngine+AudioSource", "UnityEngine+MonoBehaviour", "UnityEngine+WaitUntil"] "AudioTimeSyncController+InitData" = ["UnityEngine+AudioClip"] "AudioTimeSyncController+State" = [] "AudioTypeHelper" = [] @@ -159,17 +163,17 @@ default = [] "BGLib+JsonExtension+Vector3Converter" = ["Newtonsoft+Json+JsonConverter_1", "Newtonsoft+Json+JsonReader", "Newtonsoft+Json+JsonSerializer", "Newtonsoft+Json+JsonWriter", "System+Type", "UnityEngine+Vector3"] "BGLib+MetaRemoteAssets+IRemoteCatalogLoader" = ["System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] "BGLib+MetaRemoteAssets+Installers+MetaRemoteAssetsInstaller" = ["AppInitSetupData", "Zenject+ScriptableObjectInstaller"] -"BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "GameScenesManager", "ScenesTransitionSetupDataSO", "System+Threading+CancellationToken", "System+Threading+CancellationTokenSource", "System+Threading+Tasks+Task", "Zenject+DiContainer", "Zenject+IInitializable"] -"BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater+_CheckForCatalogUpdateWithInterval_d__9" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "GameScenesManager", "GameScenesManager+SceneTransitionType", "ScenesTransitionSetupDataSO", "System+IDisposable", "System+Threading+CancellationToken", "System+Threading+CancellationTokenSource", "System+Threading+Tasks+Task", "Zenject+DiContainer", "Zenject+IInitializable"] +"BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater+_CheckForCatalogUpdateWithInterval_d__10" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater+__c" = ["SceneInfo"] "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager" = ["BGLib+MetaRemoteAssets+IRemoteCatalogLoader", "INetworkConfig", "IPlatformUserModel", "System+Action", "System+IDisposable", "System+Threading+CancellationToken", "System+Threading+CancellationTokenSource", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1", "UnityEngine+Networking+UnityWebRequest", "UnityEngine+ResourceManagement+ResourceLocations+IResourceLocation", "Zenject+IInitializable"] "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+AddResourceLocatorInput" = ["UnityEngine+AddressableAssets+ResourceLocators+IResourceLocator", "UnityEngine+ResourceManagement+ResourceLocations+IResourceLocation"] -"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_FetchTokenAsync_d__22" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UserInfo", "XPlatformAccessTokenData"] -"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_InitializeInternalAsync_d__20" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_Initialize_d__18" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_UpdateCatalogsAsync_d__23" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] -"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_UpdateCatalogsInternalAsync_d__24" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+AddressableAssets+ResourceLocators+IResourceLocator"] -"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_WaitInitAsync_d__19" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_FetchTokenAsync_d__23" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UserInfo", "XPlatformAccessTokenData"] +"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_InitializeInternalAsync_d__21" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_Initialize_d__19" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_UpdateCatalogsAsync_d__24" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] +"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_UpdateCatalogsInternalAsync_d__25" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+AddressableAssets+ResourceLocators+IResourceLocator"] +"BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_WaitInitAsync_d__20" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+__c" = ["AddressablesInternalBridge+Runtime+CatalogLocationData", "System+Collections+Generic+KeyValuePair_2"] "BGLib+MetaRemoteAssets+MetaRemoteAssetsPreloader" = ["BGLib+AppFlow+Initialization+AsyncPreloader", "System+Threading+Tasks+Task"] "BGLib+MetaRemoteAssets+MetaRemoteAssetsPreloader+_PreloadAsync_d__0" = ["System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+AddressableAssets+ResourceLocators+IResourceLocator"] @@ -203,30 +207,31 @@ default = [] "BGLib+Polyglot+LocalizedTextMeshProUGUI" = ["BGLib+Polyglot+LanguageDirection", "BGLib+Polyglot+LocalizedTextComponent_1", "TMPro+TextMeshProUGUI"] "BGLib+Polyglot+SaveLanguagePreference" = ["BGLib+Polyglot+ILocalize", "BGLib+Polyglot+LocalizationModel", "UnityEngine+MonoBehaviour"] "BGLib+Polyglot+TsvReader" = [] -"BGLib+SaveDataCore+ISaveDataHandler" = ["BGLib+SaveDataCore+LoaderState", "BGLib+SaveDataCore+SaveDataResult", "BGLib+SaveDataCore+VersionableSaveData", "System+Threading+Tasks+Task_1"] -"BGLib+SaveDataCore+ISerializableSaveData" = [] -"BGLib+SaveDataCore+LoaderState" = [] -"BGLib+SaveDataCore+SaveDataFlushingService" = ["BGLib+SaveDataCore+ISaveDataHandler", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "System+Threading+Tasks+Task_1", "UnityEngine+Object"] -"BGLib+SaveDataCore+SaveDataFlushingService+_FlushSaveFilesAsync_d__3" = ["BGLib+SaveDataCore+ISaveDataHandler", "BGLib+SaveDataCore+SaveDataFlushingService", "BGLib+SaveDataCore+SaveDataResult", "System+Collections+Generic+List_1+Enumerator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BGLib+SaveDataCore+SaveDataFlushingService+_ResetChangesAsync_d__4" = ["BGLib+SaveDataCore+ISaveDataHandler", "BGLib+SaveDataCore+SaveDataFlushingService", "BGLib+SaveDataCore+SaveDataResult", "System+Collections+Generic+List_1+Enumerator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BGLib+SaveDataCore+SaveDataHandler_1" = ["BGLib+SaveDataCore+ISaveDataHandler", "BGLib+SaveDataCore+LoaderState", "BGLib+SaveDataCore+SaveDataResult", "BGLib+SaveDataCore+VersionableSaveData", "IFileStorage", "StoragePreference", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1", "System+Version"] -"BGLib+SaveDataCore+SaveDataHandler_1+_InternalLoadAsync_d__26" = ["BGLib+SaveDataCore+SaveDataHandler_1", "BGLib+SaveDataCore+SaveDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BGLib+SaveDataCore+SaveDataHandler_1+_LoadAsync_d__22" = ["BGLib+SaveDataCore+SaveDataHandler_1", "BGLib+SaveDataCore+SaveDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BGLib+SaveDataCore+SaveDataHandler_1+_ResetChangesAsync_d__25" = ["BGLib+SaveDataCore+SaveDataHandler_1", "BGLib+SaveDataCore+SaveDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BGLib+SaveDataCore+SaveDataHandler_1+_SaveAsync_d__24" = ["BGLib+SaveDataCore+SaveDataHandler_1", "BGLib+SaveDataCore+SaveDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"BGLib+SaveDataCore+SaveDataResult" = [] -"BGLib+SaveDataCore+SaveDataResultExtensions" = [] -"BGLib+SaveDataCore+VersionableSaveData" = ["BGLib+SaveDataCore+ISerializableSaveData"] +"BGLib+UIToolkitUtilities+GenericDropdownMenu" = ["System+Action", "System+Action_1", "UnityEngine+Rect", "UnityEngine+UIElements+GenericDropdownMenu", "UnityEngine+UIElements+VisualElement"] "BGLib+UnityExtension+AddressablesExtensions" = [] "BGLib+UnityExtension+AddressablesExtensions+__c__DisplayClass3_0_1" = ["System+Threading+Tasks+TaskCompletionSource_1", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1"] "BGLib+UnityExtension+AssetBundleExtensions" = [] -"BGLib+UnityExtension+AssetBundleExtensions+_ExistsAsync_d__0" = ["System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+Networking+UnityWebRequest", "UnityEngine+Networking+UnityWebRequest+Result"] -"BGLib+UnityExtension+AssetBundleExtensions+__c__DisplayClass1_0" = ["System+Threading+Tasks+TaskCompletionSource_1", "UnityEngine+AssetBundle", "UnityEngine+AssetBundleCreateRequest", "UnityEngine+AsyncOperation"] -"BGLib+UnityExtension+AssetBundleExtensions+__c__DisplayClass2_0" = ["System+Threading+Tasks+TaskCompletionSource_1", "UnityEngine+AsyncOperation", "UnityEngine+Object", "UnityEngine+ResourceRequest"] +"BGLib+UnityExtension+AssetBundleExtensions+__c__DisplayClass0_0" = ["System+Threading+Tasks+TaskCompletionSource_1", "UnityEngine+AssetBundle", "UnityEngine+AssetBundleCreateRequest", "UnityEngine+AsyncOperation"] +"BGLib+UnityExtension+AssetBundleExtensions+__c__DisplayClass1_0" = ["System+Threading+Tasks+TaskCompletionSource_1", "UnityEngine+AsyncOperation", "UnityEngine+Object", "UnityEngine+ResourceRequest"] +"BGLib+UnityExtension+BezierCurves+BaseBezierCurve" = ["BGLib+UnityExtension+BezierCurves+CurveData", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] +"BGLib+UnityExtension+BezierCurves+BaseBezierCurveData" = ["UnityEngine+Vector3"] +"BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1" = ["BGLib+UnityExtension+BezierCurves+BaseBezierCurve"] +"BGLib+UnityExtension+BezierCurves+CurveAnimation" = ["BGLib+UnityExtension+BezierCurves+BaseBezierCurve", "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent", "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1", "System+Collections+IEnumerator", "UnityEngine+AnimationCurve", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] +"BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent" = ["UnityEngine+Events+UnityEvent"] +"BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1" = ["UnityEngine+Events+UnityEvent_1"] +"BGLib+UnityExtension+BezierCurves+CurveAnimation+_Animate_d__17" = ["BGLib+UnityExtension+BezierCurves+CurveAnimation", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"BGLib+UnityExtension+BezierCurves+CurveData" = ["UnityEngine+Quaternion", "UnityEngine+Vector3"] +"BGLib+UnityExtension+BezierCurves+GenericBezierCurve" = ["BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1", "BGLib+UnityExtension+BezierCurves+CurveData", "BGLib+UnityExtension+BezierCurves+GenericBezierCurveData"] +"BGLib+UnityExtension+BezierCurves+GenericBezierCurveData" = ["BGLib+UnityExtension+BezierCurves+BaseBezierCurveData", "UnityEngine+Quaternion", "UnityEngine+Vector3"] +"BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurve" = ["BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1", "BGLib+UnityExtension+BezierCurves+CurveData", "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurveData"] +"BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurveData" = ["BGLib+UnityExtension+BezierCurves+BaseBezierCurveData", "UnityEngine+Transform", "UnityEngine+Vector3"] "BGLib+UnityExtension+ButtonAttribute" = ["UnityEngine+PropertyAttribute"] "BGLib+UnityExtension+Debouncer_1" = ["System+Action_1", "System+Collections+Generic+Queue_1", "System+IDisposable"] +"BGLib+UnityExtension+ExternalFileReader" = [] +"BGLib+UnityExtension+ExternalFileReader+_ExistsAsync_d__0" = ["System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+Networking+UnityWebRequest", "UnityEngine+Networking+UnityWebRequest+Result"] "BGLib+UnityExtension+InfoBoxAttribute" = ["BGLib+UnityExtension+InfoBoxAttribute+Type", "UnityEngine+PropertyAttribute"] "BGLib+UnityExtension+InfoBoxAttribute+Type" = [] +"BGLib+UnityExtension+SerializableDictionary_2" = ["System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "UnityEngine+ISerializationCallbackReceiver"] "BGLib+UnityExtension+ShaderPropertyAttributeFilter" = ["BGLib+UnityExtension+ShaderPropertyAttributeFilter+PropType"] "BGLib+UnityExtension+ShaderPropertyAttributeFilter+PropType" = [] "BGLib+UnityExtension+ShaderPropertyIDAttribute" = ["BGLib+UnityExtension+ShaderPropertyAttributeFilter", "BGLib+UnityExtension+ShaderPropertyAttributeFilter+PropType", "UnityEngine+PropertyAttribute"] @@ -240,9 +245,9 @@ default = [] "BGNet+Core+DefaultTimeProvider" = [] "BGNet+Core+DeliveryMethod" = [] "BGNet+Core+GameLift+GameLiftPlayerSessionProvider" = ["BGNet+Core+GameLift+IGameLiftPlayerSessionProvider", "BGNet+Core+GameLift+PlayerSessionInfo", "BeatmapLevelSelectionMask", "GameplayServerConfiguration", "GraphAPIClient", "IAuthenticationTokenProvider", "INetworkConfig", "IPollable", "RollingAverage", "System+Collections+Generic+Dictionary_2", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "System+ValueTuple_2", "XPlatformAccessTokenData", "XPlatformAuthFeatureFlag"] -"BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_GetGameLiftPlayerSessionInfo_d__14" = ["AuthenticationToken", "AuthenticationToken+Platform", "BGNet+Core+GameLift+GameLiftPlayerSessionProvider", "BGNet+Core+GameLift+GetMultiplayerInstanceResponse", "BGNet+Core+GameLift+PlayerSessionInfo", "BeatmapLevelSelectionMask", "GameplayServerConfiguration", "IAuthenticationTokenProvider", "System+Diagnostics+Stopwatch", "System+Nullable_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "XPlatformAccessTokenData"] -"BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_PingAllAwsGameLiftRegions_d__15" = ["BGNet+Core+GameLift+GameLiftPlayerSessionProvider", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] -"BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_PingRegionAsync_d__17" = ["System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] +"BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_GetGameLiftPlayerSessionInfo_d__15" = ["AuthenticationToken", "AuthenticationToken+Platform", "BGNet+Core+GameLift+GameLiftPlayerSessionProvider", "BGNet+Core+GameLift+GetMultiplayerInstanceResponse", "BGNet+Core+GameLift+PlayerSessionInfo", "BeatmapLevelSelectionMask", "GameplayServerConfiguration", "IAuthenticationTokenProvider", "System+Diagnostics+Stopwatch", "System+Nullable_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "XPlatformAccessTokenData"] +"BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_PingAllAwsGameLiftRegions_d__16" = ["BGNet+Core+GameLift+GameLiftPlayerSessionProvider", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] +"BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_PingRegionAsync_d__18" = ["System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] "BGNet+Core+GameLift+GameLiftPlayerSessionProvider+__c" = ["RollingAverage", "System+Collections+Generic+KeyValuePair_2"] "BGNet+Core+GameLift+GetMultiplayerInstanceRequest" = ["AuthenticationToken+Platform", "BeatmapLevelSelectionMask", "GameplayServerConfiguration", "ServiceEnvironment", "System+Collections+Generic+Dictionary_2"] "BGNet+Core+GameLift+GetMultiplayerInstanceResponse" = ["BGNet+Core+GameLift+PlayerSessionInfo", "MultiplayerPlacementErrorCode"] @@ -288,17 +293,17 @@ default = [] "BaseNetworkPlayerModel+_GetOtherPlayers_d__56" = ["INetworkPlayer", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] "BaseNetworkPlayerModel+_GetPartyPlayers_d__55" = ["INetworkPlayer", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] "BaseNoteVisuals" = ["CutoutAnimateEffect", "INoteControllerDidInitEvent", "INoteControllerNoteDidStartDissolvingEvent", "NoteControllerBase", "UnityEngine+MonoBehaviour"] -"BasePlatformInit" = ["IPlatformInit", "System+Threading+Tasks+Task_1", "Zenject+IInitializable"] +"BasePlatformInit" = ["BeatSaber+Init+IPlatformInit", "System+Threading+Tasks+Task_1", "Zenject+IInitializable"] "BasePlatformInit+_InitializeAsync_d__7" = ["BasePlatformInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "BasePlatformInit+_Initialize_d__5" = ["BasePlatformInit", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BaseStateTransition" = ["BaseTransitionSO", "SelectableStateController", "SelectableStateController+ViewState", "Tweening+TimeTweeningManager", "UnityEngine+MonoBehaviour"] +"BaseStateTransition" = ["BaseTransitionSO", "SelectableStateController", "SelectableStateController+ViewState", "TransitionTimingSO", "Tweening+TimeTweeningManager", "UnityEngine+MonoBehaviour"] "BaseStateTransition_1" = ["BaseStateTransition"] -"BaseTransitionSO" = ["EaseType", "PersistentScriptableObject", "TransitionTimingSO"] +"BaseTransitionSO" = ["PersistentScriptableObject", "TransitionTimingSO"] "BaseViewControllersInstaller" = ["SafeAreaFocusedSimpleDialogPromptViewController", "SimpleDialogPromptViewController", "Zenject+ScriptableObjectInstaller"] "BasicBeatmapEventData" = ["BasicBeatmapEventType", "BeatmapDataItem", "BeatmapEventData"] "BasicBeatmapEventDataProcessor" = ["BasicBeatmapEventData", "BeatmapDataItem", "BeatmapEventDataProcessor_1", "System+Collections+Generic+LinkedListNode_1"] "BasicBeatmapEventType" = [] -"BasicBeatmapObjectManager" = ["BasicBeatmapObjectManager+InitData", "BeatmapObjectManager", "BeatmapObjectSpawnMovementData+NoteSpawnData", "BeatmapObjectSpawnMovementData+ObstacleSpawnData", "BeatmapObjectSpawnMovementData+SliderSpawnData", "BombNoteController", "BombNoteController+Pool", "BurstSliderGameNoteController", "BurstSliderGameNoteController+Pool", "GameNoteController", "GameNoteController+Pool", "MemoryPoolContainer_1", "NoteController", "NoteData", "ObstacleController", "ObstacleController+Pool", "ObstacleData", "SliderController", "SliderController+LengthType", "SliderController+Pool", "SliderData", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "System+Nullable_1"] +"BasicBeatmapObjectManager" = ["BasicBeatmapObjectManager+InitData", "BeatmapObjectManager", "BombNoteController", "BombNoteController+Pool", "BurstSliderGameNoteController", "BurstSliderGameNoteController+Pool", "GameNoteController", "GameNoteController+Pool", "MemoryPoolContainer_1", "NoteController", "NoteData", "NoteSpawnData", "ObstacleController", "ObstacleController+Pool", "ObstacleData", "ObstacleSpawnData", "SliderController", "SliderController+LengthType", "SliderController+Pool", "SliderData", "SliderSpawnData", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "System+Nullable_1", "System+Random", "VariableMovementDataProvider"] "BasicBeatmapObjectManager+InitData" = [] "BasicConnectionRequestHandler" = ["IConnectionRequestHandler", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter"] "BasicLevelParamsPanel" = ["TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour"] @@ -312,8 +317,7 @@ default = [] "BeatEffect+Pool" = ["BeatEffect", "Zenject+MonoMemoryPool_1"] "BeatEffectSpawner" = ["AudioTimeSyncController", "BeatEffect", "BeatEffect+Pool", "BeatEffectSpawner+InitData", "BeatmapObjectManager", "BloomFogSO", "ColorManager", "IBeatEffectDidFinishEvent", "MemoryPoolContainer_1", "NoteController", "SongController", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] "BeatEffectSpawner+InitData" = [] -"BeatLine" = ["BeatLine+HighlightData", "LightWithIdMonoBehaviour", "System+Collections+Generic+List_1", "TubeBloomPrePassLight", "UnityEngine+AnimationCurve", "UnityEngine+Color", "UnityEngine+Vector3"] -"BeatLine+HighlightData" = [] +"BeatLine" = ["LightWithIdMonoBehaviour", "System+Collections+Generic+List_1", "TubeBloomPrePassLight", "UnityEngine+AnimationCurve", "UnityEngine+Color", "UnityEngine+Vector3", "VariableMovementDataProvider"] "BeatLine+Pool" = ["BeatLine", "Zenject+MonoMemoryPool_1"] "BeatLineManager" = ["AudioTimeSyncController", "BeatLine", "BeatLine+Pool", "BeatmapObjectManager", "NoteController", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour", "UnityEngine+Vector4"] "BeatSaber+AvatarCore+AbstractAdapterInstallerSO" = ["Zenject+DiContainer", "Zenject+ScriptableObjectInstaller"] @@ -330,8 +334,8 @@ default = [] "BeatSaber+AvatarCore+AvatarSelectionView" = ["HMUI+ButtonBinder", "HMUI+ImageView", "System+Action", "TMPro+TextMeshProUGUI", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+UI+Button"] "BeatSaber+AvatarCore+AvatarShadowController" = ["BeatSaber+AvatarCore+AvatarController", "UnityEngine+MonoBehaviour", "UnityEngine+SpriteRenderer", "UnityEngine+Transform", "UnityEngine+Vector3"] "BeatSaber+AvatarCore+AvatarSystem" = ["BeatSaber+AvatarCore+Avatar", "BeatSaber+AvatarCore+AvatarDisplayContext", "BeatSaber+AvatarCore+AvatarEditorFlowCoordinator", "BeatSaber+AvatarCore+AvatarSelectionView", "BeatSaber+AvatarCore+AvatarSystemIdentifier", "BeatSaber+AvatarCore+IAvatarSystem", "BeatSaber+AvatarCore+IAvatarSystemMetadata", "BeatSaber+AvatarCore+IOptionalAvatarDataProvider", "MultiplayerAvatarData", "System+Collections+Generic+IReadOnlyCollection_1", "System+Threading+Tasks+Task_1", "Zenject+DiContainer"] -"BeatSaber+AvatarCore+AvatarSystemCollection" = ["BeatSaber+AvatarCore+AvatarSystemIdentifier", "BeatSaber+AvatarCore+IAvatarSystem", "BeatSaber+AvatarCore+IAvatarSystemMetadata", "BeatSaber+AvatarCore+IOptionalAvatarDataProvider", "MultiplayerAvatarsData", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IReadOnlyCollection_1", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1", "System+Threading+Tasks+Task_1"] -"BeatSaber+AvatarCore+AvatarSystemCollection+_CreateDefaultAvatarsForAvatarSystemsWithoutUserCreatedAvatarAsync_d__18" = ["BeatSaber+AvatarCore+AvatarSystemCollection", "BeatSaber+AvatarCore+IAvatarSystem", "System+Collections+Generic+List_1+Enumerator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"BeatSaber+AvatarCore+AvatarSystemCollection" = ["BeatSaber+AvatarCore+AvatarSystemIdentifier", "BeatSaber+AvatarCore+IAvatarSystem", "BeatSaber+AvatarCore+IAvatarSystemMetadata", "BeatSaber+AvatarCore+IOptionalAvatarDataProvider", "MultiplayerAvatarsData", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IReadOnlyCollection_1", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1"] +"BeatSaber+AvatarCore+AvatarSystemCollection+_CreateDefaultAvatarsForAvatarSystemsWithoutUserCreatedAvatarAsync_d__18" = ["BeatSaber+AvatarCore+AvatarSystemCollection", "BeatSaber+AvatarCore+IAvatarSystem", "System+Collections+Generic+List_1+Enumerator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "BeatSaber+AvatarCore+AvatarSystemCollection+_GetMultiplayerAvatarsData_d__16" = ["BeatSaber+AvatarCore+AvatarSystemCollection", "MultiplayerAvatarData", "MultiplayerAvatarsData", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "BeatSaber+AvatarCore+AvatarSystemCollection+__c" = ["BeatSaber+AvatarCore+IAvatarSystem", "System+Threading+Tasks+Task_1"] "BeatSaber+AvatarCore+AvatarSystemIdentifier" = ["System+IEquatable_1"] @@ -362,6 +366,7 @@ default = [] "BeatSaber+AvatarCore+OptionalAvatarDataPacket" = ["BeatSaber+AvatarCore+OptionalAvatarData", "ByteArrayNetSerializable", "IPoolablePacket", "LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter"] "BeatSaber+AvatarCore+OptionalAvatarDataSender" = ["BeatSaber+AvatarCore+AvatarDisplayContext", "BeatSaber+AvatarCore+AvatarSystemCollection", "BeatSaber+AvatarCore+IOptionalAvatarDataProvider", "BeatSaber+AvatarCore+OptionalAvatarData", "BeatSaber+AvatarCore+OptionalAvatarDataSyncHandler", "System+IDisposable"] "BeatSaber+AvatarCore+OptionalAvatarDataSyncHandler" = ["BeatSaber+AvatarCore+OptionalAvatarData", "BeatSaber+AvatarCore+OptionalAvatarDataPacket", "ByteArrayNetSerializable", "IConnectedPlayer", "IMultiplayerSessionManager", "System+Action_2", "System+Collections+Generic+Dictionary_2", "System+IDisposable"] +"BeatSaber+AvatarCore+StaticAvatarVisualDataProvider" = ["BeatSaber+AvatarCore+IAvatarVisualDataProvider", "MultiplayerAvatarsData"] "BeatSaber+BeatAvatarAdapter+AvatarDataMultiplayerAvatarsDataConverter" = [] "BeatSaber+BeatAvatarAdapter+AvatarEditor+AvatarEditHistory" = ["BeatSaber+BeatAvatarAdapter+AvatarEditor+EditAvatarHistorySnapshot", "BeatSaber+BeatAvatarSDK+AvatarData", "BeatSaber+BeatAvatarSDK+AvatarPart", "System+Collections+Generic+List_1"] "BeatSaber+BeatAvatarAdapter+AvatarEditor+AvatarTweenController" = ["EaseType", "ICoroutineStarter", "System+Collections+IEnumerator", "Tweening+TimeTweeningManager", "Tweening+Tween_1", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] @@ -406,56 +411,90 @@ default = [] "BeatSaber+BeatAvatarSDK+RandomizeAvatarColorMap" = [] "BeatSaber+BeatAvatarSDK+SkinColorSO" = ["PersistentScriptableObject", "UnityEngine+Color"] "BeatSaber+BeatAvatarSDK+SkinColorSetSO" = ["BeatSaber+BeatAvatarSDK+SkinColorSO", "PersistentScriptableObject"] -"BeatSaber+GameSettings+Audio" = ["BGLib+SaveDataCore+ISerializableSaveData", "BeatSaber+GameSettings+GraphicSettingsHandler"] -"BeatSaber+GameSettings+Controllers" = ["BGLib+SaveDataCore+ISerializableSaveData", "UnityEngine+Vector3"] -"BeatSaber+GameSettings+CustomServer" = ["BGLib+SaveDataCore+ISerializableSaveData"] -"BeatSaber+GameSettings+DebugSettings" = ["BGLib+SaveDataCore+ISerializableSaveData"] -"BeatSaber+GameSettings+GraphicSettings" = ["BGLib+SaveDataCore+VersionableSaveData", "BeatSaber+GameSettings+WindowMode", "BeatSaber+PerformancePresets+CustomPerformancePreset", "UnityEngine+Vector2Int"] -"BeatSaber+GameSettings+GraphicSettingsHandler" = ["BGLib+SaveDataCore+SaveDataHandler_1", "BGLib+SaveDataCore+SaveDataResult", "BeatSaber+GameSettings+GraphicSettings", "BeatSaber+PerformancePresets+PerformancePreset", "IFileStorage", "StoragePreference", "System+Threading+Tasks+Task_1", "System+Version"] -"BeatSaber+GameSettings+GraphicSettingsHandler+_InternalLoadAsync_d__16" = ["BGLib+SaveDataCore+SaveDataResult", "BeatSaber+GameSettings+GraphicSettingsHandler", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BeatSaber+GameSettings+GraphicSettingsHandler+_PerformPostLoadAsync_d__15" = ["BGLib+SaveDataCore+SaveDataResult", "BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+PerformancePresets+PerformancePreset", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] -"BeatSaber+GameSettings+GraphicSettingsHandler+_TryUpdateCurrentPerformancePresetAsync_d__14" = ["BGLib+SaveDataCore+SaveDataResult", "BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+PerformancePresets+PerformancePreset", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BeatSaber+GameSettings+LanguageHelper" = [] -"BeatSaber+GameSettings+LegacyModelConverter" = ["BeatSaber+GameSettings+GraphicSettings", "BeatSaber+GameSettings+LegacySettingsModel", "BeatSaber+GameSettings+MainSettings", "IFileStorage", "System+Threading+Tasks+Task_1", "System+ValueTuple_2"] -"BeatSaber+GameSettings+LegacyModelConverter+_AttemptConversionAsync_d__5" = ["BeatSaber+GameSettings+GraphicSettings", "BeatSaber+GameSettings+LegacyModelConverter", "BeatSaber+GameSettings+LegacySettingsModel", "BeatSaber+GameSettings+MainSettings", "BeatSaber+PerformancePresets+PerformancePreset", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] -"BeatSaber+GameSettings+LegacyModelConverter+_RequiresUpdateAsync_d__4" = ["BeatSaber+GameSettings+LegacyModelConverter", "BeatSaber+GameSettings+LegacySettingsModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BeatSaber+GameSettings+LegacySettingsModel" = [] -"BeatSaber+GameSettings+MainSettings" = ["BGLib+Polyglot+Language", "BGLib+SaveDataCore+VersionableSaveData", "BeatSaber+GameSettings+Audio", "BeatSaber+GameSettings+Controllers", "BeatSaber+GameSettings+CustomServer", "BeatSaber+GameSettings+DebugSettings", "BeatSaber+GameSettings+SmoothCamera", "UnityEngine+Vector3"] -"BeatSaber+GameSettings+MainSettingsHandler" = ["BGLib+SaveDataCore+SaveDataHandler_1", "BGLib+SaveDataCore+SaveDataResult", "BeatSaber+GameSettings+MainSettings", "IFileStorage", "StoragePreference", "System+Threading+Tasks+Task_1", "System+Version"] -"BeatSaber+GameSettings+MainSettingsHandler+_InternalLoadAsync_d__11" = ["BGLib+SaveDataCore+SaveDataResult", "BeatSaber+GameSettings+MainSettingsHandler", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"BeatSaber+GameSettings+PredefinedSettings" = [] -"BeatSaber+GameSettings+SmoothCamera" = ["BGLib+SaveDataCore+ISerializableSaveData", "UnityEngine+Vector3"] -"BeatSaber+GameSettings+WindowMode" = [] +"BeatSaber+GameSettings+Controller" = ["UnityEngine+Vector3"] +"BeatSaber+GameSettings+ControllerProfile" = ["BeatSaber+GameSettings+Controller", "BeatSaber+GameSettings+ControllerProfileSaveData", "IVRPlatformHelper", "UnityEngine+Vector3"] +"BeatSaber+GameSettings+ControllerProfileFileModel" = ["BeatSaber+GameSettings+ControllerProfilesSaveData", "IFileStorage", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1"] +"BeatSaber+GameSettings+ControllerProfileInstaller" = ["Zenject+Installer_1"] +"BeatSaber+GameSettings+ControllerProfileSaveData" = ["BeatSaber+GameSettings+Controller"] +"BeatSaber+GameSettings+ControllerProfilesModel" = ["BeatSaber+GameSettings+ControllerProfile", "BeatSaber+GameSettings+ControllerProfileFileModel", "BeatSaber+GameSettings+ControllerProfileSaveData", "IVRPlatformHelper", "SettingsManager", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1", "System+Threading+Tasks+Task", "Zenject+IInitializable"] +"BeatSaber+GameSettings+ControllerProfilesModel+_GetBuiltInProfiles_d__21" = ["BeatSaber+GameSettings+ControllerProfile", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] +"BeatSaber+GameSettings+ControllerProfilesModel+_Initialize_d__16" = ["BeatSaber+GameSettings+ControllerProfilesModel", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"BeatSaber+GameSettings+ControllerProfilesModel+_LoadAsync_d__17" = ["BeatSaber+GameSettings+ControllerProfilesModel", "BeatSaber+GameSettings+ControllerProfilesSaveData", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"BeatSaber+GameSettings+ControllerProfilesModel+__c" = ["BeatSaber+GameSettings+ControllerProfile", "BeatSaber+GameSettings+ControllerProfileSaveData"] +"BeatSaber+GameSettings+ControllerProfilesSaveData" = ["BeatSaber+GameSettings+ControllerProfileSaveData", "System+Collections+Generic+IEnumerable_1"] +"BeatSaber+GameSettings+ControllerProfilesSettingsViewController" = ["BeatSaber+GameSettings+ControllerProfile", "BeatSaber+GameSettings+ControllerProfilesModel", "BeatSaber+GameSettings+ControllersTransformSettings", "HMUI+DropdownWithTableView", "HMUI+SimpleTextDropdown", "HMUI+ToggleBinder", "HMUI+ToggleWithCallbacks", "HMUI+ViewController", "System+Action_1", "System+ValueTuple_2", "UnityEngine+CanvasGroup", "UnityEngine+GameObject", "UnityEngine+UI+Button"] +"BeatSaber+GameSettings+ControllersTransformSettings" = ["BeatSaber+GameSettings+ControllerProfile", "HMUI+RangeValuesTextSlider", "UnityEngine+MonoBehaviour"] "BeatSaber+Init+BSAppInit" = ["AppInit", "BGLib+DotnetExtension+CommandLine+CommandLineParserResult", "System+Threading+Tasks+Task"] -"BeatSaber+Init+BSPlatform" = [] +"BeatSaber+Init+BSRuntimePlatform" = [] +"BeatSaber+Init+GameVersion" = ["BeatSaber+Init+GameVersion+Content", "BeatSaber+Init+GameVersion+Metadata", "System+IComparable_1", "System+IEquatable_1", "System+Nullable_1"] +"BeatSaber+Init+GameVersion+BuildInfo" = ["BeatSaber+Init+RuntimePlatformType", "System+IComparable_1", "System+IEquatable_1"] +"BeatSaber+Init+GameVersion+Content" = ["System+IComparable_1", "System+IEquatable_1"] +"BeatSaber+Init+GameVersion+Metadata" = ["BeatSaber+Init+GameVersion+BuildInfo", "BeatSaber+Init+GameVersion+PreReleaseLabel", "System+IComparable_1", "System+IEquatable_1", "System+Nullable_1"] +"BeatSaber+Init+GameVersion+PreReleaseLabel" = ["BeatSaber+Init+GameVersion+PreReleasePrefix", "System+IComparable_1", "System+IEquatable_1"] +"BeatSaber+Init+GameVersion+PreReleaseLabel+__c" = ["BeatSaber+Init+GameVersion+PreReleasePrefix", "System+ValueTuple_2"] +"BeatSaber+Init+GameVersion+PreReleaseLabel+__c__DisplayClass10_0" = ["BeatSaber+Init+GameVersion+PreReleasePrefix", "System+Text+RegularExpressions+Group", "System+ValueTuple_2"] +"BeatSaber+Init+GameVersion+PreReleaseLabel+__c__DisplayClass11_0" = ["BeatSaber+Init+GameVersion+PreReleasePrefix", "System+ValueTuple_2"] +"BeatSaber+Init+GameVersion+PreReleasePrefix" = [] +"BeatSaber+Init+GameVersionProvider" = ["BeatSaber+Init+GameVersion", "BeatSaber+Init+IPlatformInit", "System+Threading+Tasks+Task_1", "Zenject+IInitializable"] +"BeatSaber+Init+GameVersionProvider+_GetVersionInternalAsync_d__9" = ["BeatSaber+Init+GameVersion", "BeatSaber+Init+GameVersionProvider", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"BeatSaber+Init+GameVersionProvider+_Initialize_d__5" = ["BeatSaber+Init+GameVersion", "BeatSaber+Init+GameVersionProvider", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"BeatSaber+Init+Generated+GameBuildInfo" = ["BeatSaber+Init+GameVersion+PreReleasePrefix"] +"BeatSaber+Init+IPlatformInit" = ["System+Threading+Tasks+Task_1", "Zenject+IInitializable"] +"BeatSaber+Init+RuntimePlatformType" = [] "BeatSaber+InspectorName+InspectorLabelAttribute" = ["UnityEngine+PropertyAttribute"] -"BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider" = ["BeatSaber+AvatarCore+IAvatarVisualDataProvider", "MultiplayerAvatarsData"] -"BeatSaber+PerformancePresets+BloomPrepassTextureEffectPreset" = [] -"BeatSaber+PerformancePresets+CustomPerformancePreset" = ["BGLib+SaveDataCore+ISerializableSaveData", "BeatSaber+PerformancePresets+BloomPrepassTextureEffectPreset", "BeatSaber+PerformancePresets+MainEffectPreset", "BeatSaber+PerformancePresets+MirrorQualityPreset", "BeatSaber+PerformancePresets+ObstaclesQuality", "BeatSaber+PerformancePresets+PerformancePreset"] -"BeatSaber+PerformancePresets+EnvironmentOverride" = ["BeatSaber+PerformancePresets+PresetOverride"] -"BeatSaber+PerformancePresets+FoveatedRenderingLevel" = [] -"BeatSaber+PerformancePresets+MainEffectPreset" = [] -"BeatSaber+PerformancePresets+MirrorQualityPreset" = [] -"BeatSaber+PerformancePresets+ObstaclesQuality" = [] -"BeatSaber+PerformancePresets+PerformancePreset" = ["BeatSaber+PerformancePresets+BloomPrepassTextureEffectPreset", "BeatSaber+PerformancePresets+EnvironmentOverride", "BeatSaber+PerformancePresets+MainEffectPreset", "BeatSaber+PerformancePresets+MirrorQualityPreset", "BeatSaber+PerformancePresets+ObstaclesQuality", "BeatSaber+PerformancePresets+QuestPerformanceSettings"] -"BeatSaber+PerformancePresets+PerformancePresetHelper" = [] -"BeatSaber+PerformancePresets+PerformancePresetHelper+_GetDefaultPerformancePresetAsync_d__14" = ["BeatSaber+PerformancePresets+PerformancePreset", "System+Collections+Generic+IList_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2", "UnityEngine+ResourceManagement+ResourceLocations+IResourceLocation"] -"BeatSaber+PerformancePresets+PerformancePresetHelper+_GetPerformancePresetAsync_d__13" = ["BeatSaber+PerformancePresets+PerformancePreset", "System+Collections+Generic+IList_1", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "UnityEngine+TextAsset"] -"BeatSaber+PerformancePresets+PerformancePresetHelper+_IsPerformancePresetAvailableAsync_d__12" = ["System+Collections+Generic+IList_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+ResourceManagement+ResourceLocations+IResourceLocation"] -"BeatSaber+PerformancePresets+PerformancePresetHelper+__c" = ["UnityEngine+TextAsset"] -"BeatSaber+PerformancePresets+PresetOverride" = [] -"BeatSaber+PerformancePresets+ProcessorPerformanceLevel" = [] -"BeatSaber+PerformancePresets+QuestPerformanceSettings" = ["BeatSaber+PerformancePresets+FoveatedRenderingLevel", "BeatSaber+PerformancePresets+ProcessorPerformanceLevel"] "BeatSaber+RecPlay+FrameSample" = [] "BeatSaber+RecPlay+PlayerPose" = ["UnityEngine+Pose"] +"BeatSaber+RecPlay+PlayerPoseCapturer" = ["BeatSaber+RecPlay+PlayerPose", "BeatSaber+RecPlay+PlayerPoseFrame", "BeatSaber+RecPlay+PlayerPoseFrames", "System+Collections+Generic+List_1"] +"BeatSaber+RecPlay+PlayerPoseFrame" = ["BeatSaber+RecPlay+PlayerPose"] "BeatSaber+RecPlay+PlayerPoseFrames" = ["BeatSaber+RecPlay+PoseFrame"] +"BeatSaber+RecPlay+PlayerPoseIO" = [] "BeatSaber+RecPlay+PlayerPoseSampler" = ["BeatSaber+RecPlay+PlayerPose", "BeatSaber+RecPlay+PlayerPoseFrames", "BeatSaber+RecPlay+PoseOffsets"] "BeatSaber+RecPlay+PoseFrame" = ["UnityEngine+Pose"] "BeatSaber+RecPlay+PoseNoise" = ["UnityEngine+Pose"] -"BeatSaber+RecPlay+PoseOffsets" = ["UnityEngine+Pose"] +"BeatSaber+RecPlay+PoseOffsets" = ["BeatSaber+RecPlay+PlayerPose", "UnityEngine+Pose"] "BeatSaber+RecPlay+PoseSampler" = [] "BeatSaber+RecPlay+Poser" = [] -"BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel" = ["BasicBeatmapEventType", "BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel+SpawnableEventBoxGroupTrack", "BeatSaber+TrackDefinitions+DataModels+TrackToolbarType", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+BasicEventTrackInfo", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+BasicEventTrackPage", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+EventBoxGroupPageInfo", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+EventBoxGroupTrackInfo", "BeatSaber+TrackDefinitions+EventTrackDefinitionSO", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IReadOnlyDictionary_2", "System+Collections+Generic+List_1"] +"BeatSaber+Settings+AudioSettings" = [] +"BeatSaber+Settings+ControllerSettings" = ["BeatSaber+Settings+SelectedProfile", "Unity+Mathematics+float3"] +"BeatSaber+Settings+CustomServerSettings" = [] +"BeatSaber+Settings+DebugSettings" = [] +"BeatSaber+Settings+LegacySettingsV1" = ["BeatSaber+Settings+Settings"] +"BeatSaber+Settings+LegacySettingsV2" = ["BeatSaber+Settings+LegacySettingsV2+GraphicSettings", "BeatSaber+Settings+LegacySettingsV2+MainSettings", "BeatSaber+Settings+Settings"] +"BeatSaber+Settings+LegacySettingsV2+AudioSettings" = [] +"BeatSaber+Settings+LegacySettingsV2+BloomPrepassTextureEffectPreset" = [] +"BeatSaber+Settings+LegacySettingsV2+ControllerSettings" = ["Unity+Mathematics+float3"] +"BeatSaber+Settings+LegacySettingsV2+CustomServerSettings" = [] +"BeatSaber+Settings+LegacySettingsV2+DebugSettings" = [] +"BeatSaber+Settings+LegacySettingsV2+FoveatedRenderingLevel" = [] +"BeatSaber+Settings+LegacySettingsV2+GraphicSettings" = ["BeatSaber+Settings+LegacySettingsV2+PerformancePreset", "BeatSaber+Settings+LegacySettingsV2+WindowMode", "Unity+Mathematics+int2"] +"BeatSaber+Settings+LegacySettingsV2+MainEffectPreset" = [] +"BeatSaber+Settings+LegacySettingsV2+MainSettings" = ["BeatSaber+Settings+LegacySettingsV2+AudioSettings", "BeatSaber+Settings+LegacySettingsV2+ControllerSettings", "BeatSaber+Settings+LegacySettingsV2+CustomServerSettings", "BeatSaber+Settings+LegacySettingsV2+DebugSettings", "BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings", "Unity+Mathematics+float3"] +"BeatSaber+Settings+LegacySettingsV2+MirrorQualityPreset" = [] +"BeatSaber+Settings+LegacySettingsV2+ObstaclesQuality" = [] +"BeatSaber+Settings+LegacySettingsV2+PerformancePreset" = ["BeatSaber+Settings+LegacySettingsV2+BloomPrepassTextureEffectPreset", "BeatSaber+Settings+LegacySettingsV2+MainEffectPreset", "BeatSaber+Settings+LegacySettingsV2+MirrorQualityPreset", "BeatSaber+Settings+LegacySettingsV2+ObstaclesQuality"] +"BeatSaber+Settings+LegacySettingsV2+ProcessorPerformanceLevel" = [] +"BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings" = ["Unity+Mathematics+float3"] +"BeatSaber+Settings+LegacySettingsV2+WindowMode" = [] +"BeatSaber+Settings+MiscSettings" = ["BeatSaber+Settings+MiscSettings+ResponseLevel"] +"BeatSaber+Settings+MiscSettings+ResponseLevel" = [] +"BeatSaber+Settings+PerformanceToolSettings" = [] +"BeatSaber+Settings+QualitySettings" = ["BeatSaber+Settings+QualitySettings+BloomQuality", "BeatSaber+Settings+QualitySettings+MainEffectOption", "BeatSaber+Settings+QualitySettings+MirrorQuality", "BeatSaber+Settings+QualitySettings+ObstacleQuality"] +"BeatSaber+Settings+QualitySettings+BloomQuality" = [] +"BeatSaber+Settings+QualitySettings+MainEffectOption" = [] +"BeatSaber+Settings+QualitySettings+MirrorQuality" = [] +"BeatSaber+Settings+QualitySettings+ObstacleQuality" = [] +"BeatSaber+Settings+QuestSettings" = ["BeatSaber+Settings+QuestSettings+FoveatedRenderingLevel", "BeatSaber+Settings+QuestSettings+SuggestedPerformanceLevel"] +"BeatSaber+Settings+QuestSettings+FoveatedRenderingLevel" = [] +"BeatSaber+Settings+QuestSettings+SuggestedPerformanceLevel" = [] +"BeatSaber+Settings+RoomSettings" = ["Unity+Mathematics+float3"] +"BeatSaber+Settings+SelectedProfile" = [] +"BeatSaber+Settings+SettingPresets" = [] +"BeatSaber+Settings+SettingStrings" = [] +"BeatSaber+Settings+SettingValidations" = [] +"BeatSaber+Settings+Settings" = ["BeatSaber+Settings+AudioSettings", "BeatSaber+Settings+ControllerSettings", "BeatSaber+Settings+CustomServerSettings", "BeatSaber+Settings+DebugSettings", "BeatSaber+Settings+MiscSettings", "BeatSaber+Settings+PerformanceToolSettings", "BeatSaber+Settings+QualitySettings", "BeatSaber+Settings+QuestSettings", "BeatSaber+Settings+RoomSettings", "BeatSaber+Settings+SmoothCameraSettings", "BeatSaber+Settings+WindowSettings"] +"BeatSaber+Settings+SmoothCameraSettings" = ["Unity+Mathematics+float3"] +"BeatSaber+Settings+WindowSettings" = ["Unity+Mathematics+int2"] +"BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel" = ["BasicBeatmapEventType", "BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel+SpawnableEventBoxGroupTrack", "BeatSaber+TrackDefinitions+DataModels+TrackToolbarType", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+BasicEventTrackInfo", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+BasicEventTrackPage", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+EventBoxGroupPageInfo", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+EventBoxGroupTrackInfo", "BeatSaber+TrackDefinitions+EventTrackDefinitionSO", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IReadOnlyDictionary_2", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel+SpawnableEventBoxGroupTrack" = ["BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel+SpawnableEventBoxGroupTypeTrack", "LightGroupSO", "System+Collections+Generic+IReadOnlyList_1"] "BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel+SpawnableEventBoxGroupTypeTrack" = ["BeatSaber+TrackDefinitions+DataModels+EventBoxGroupType", "LightGroupSO"] "BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel+__c" = ["BasicBeatmapEventType", "BeatSaber+TrackDefinitions+DataModels+EnvironmentTrackDefinitionModel+SpawnableEventBoxGroupTrack", "BeatSaber+TrackDefinitions+DataModels+TrackToolbarType", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+BasicEventTrackInfo", "BeatSaber+TrackDefinitions+EnvironmentTracksDefinitionSO+EventBoxGroupTrackInfo", "BeatSaber+TrackDefinitions+EventTrackDefinitionSO", "System+Linq+IGrouping_2"] @@ -473,16 +512,18 @@ default = [] "BeatSaber+TrackDefinitions+EventTrackDefinitionSO+DataTransformationType" = [] "BeatSaber+TrackDefinitions+EventTrackDefinitionSO+MarkerType" = [] "BeatSaber+TrackDefinitions+LightGroupDuplicationGroup" = ["LightGroupSO", "PersistentScriptableObject"] -"BeatToTimeConverterProvider" = ["IBeatToTimeConverter"] +"BeatSaberSessionEventType" = [] +"BeatToTimeAndRotationConverter" = ["BeatToTimeConverter", "IBeatToTimeConverter", "RotationTimeProcessor"] +"BeatToTimeConverter" = ["IBeatToTimeConverter"] "BeatmapBasicData" = ["ColorScheme", "EnvironmentName"] -"BeatmapCallbacksController" = ["BeatmapCallbacksController+ICallCallbacksBehavior", "BeatmapCallbacksController+InitData", "BeatmapDataCallbackWrapper", "BeatmapDataCallback_1", "BeatmapDataItem", "BeatmapEventData", "CallbacksInTime", "IReadonlyBeatmapData", "System+Action", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+LinkedListNode_1", "System+IDisposable"] +"BeatmapCallbacksController" = ["BeatmapCallbacksController+ICallCallbacksBehavior", "BeatmapCallbacksController+InitData", "BeatmapDataCallbackWrapper", "BeatmapDataCallback_1", "BeatmapDataItem", "BeatmapEventData", "CallbacksInTime", "IReadonlyBeatmapData", "System+Action", "System+Action_1", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+LinkedListNode_1", "System+IDisposable"] "BeatmapCallbacksController+CallCallbacksBehavior" = ["BeatmapCallbacksController+ICallCallbacksBehavior", "BeatmapDataItem", "CallbacksInTime", "System+Collections+Generic+Dictionary_2"] "BeatmapCallbacksController+CallCallbacksBehaviorWithLastState" = ["BeatmapCallbacksController+ICallCallbacksBehavior", "BeatmapDataItem", "CallbacksInTime", "System+Collections+Generic+Dictionary_2", "System+Type", "System+ValueTuple_2"] "BeatmapCallbacksController+ICallCallbacksBehavior" = ["BeatmapDataItem", "CallbacksInTime", "System+Collections+Generic+Dictionary_2"] "BeatmapCallbacksController+InitData" = ["IReadonlyBeatmapData"] "BeatmapCallbacksUpdater" = ["BeatmapCallbacksController", "IAudioTimeSource", "UnityEngine+MonoBehaviour"] "BeatmapCharacteristicCollection" = ["AppStaticSettingsSO", "BeatmapCharacteristicCollectionSO", "BeatmapCharacteristicSO", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IReadOnlyList_1"] -"BeatmapCharacteristicCollectionSO" = ["BeatmapCharacteristicSO", "PersistentScriptableObject", "System+Collections+Generic+IReadOnlyCollection_1"] +"BeatmapCharacteristicCollectionSO" = ["BeatmapCharacteristicSO", "PersistentScriptableObject", "System+Collections+Generic+IReadOnlyList_1"] "BeatmapCharacteristicExtensions" = [] "BeatmapCharacteristicInstaller" = ["BGLib+AppFlow+Initialization+ScriptableObjectReferenceAsyncInstaller_1", "BeatmapCharacteristicCollectionSO"] "BeatmapCharacteristicSO" = ["PersistentScriptableObject", "UnityEngine+Sprite"] @@ -511,23 +552,23 @@ default = [] "BeatmapDataLoader+_LoadBeatmapDataAsync_d__4" = ["BeatmapData", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevelDataVersion", "GameplayModifiers", "IBeatmapLevelData", "IEnvironmentInfo", "IReadonlyBeatmapData", "PlayerSpecificSettings", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "BeatmapDataLoaderUtils" = [] "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader" = [] -"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+BasicEventConverter" = ["BeatToTimeConverterProvider", "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+SpecialEventsFilter", "BeatmapEventData", "BeatmapSaveDataVersion2_6_0AndEarlier+EventData", "IBeatToTimeConverter"] -"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+ColorNoteConverter" = ["BeatToTimeConverterProvider", "BeatmapObjectData", "BeatmapSaveDataVersion2_6_0AndEarlier+NoteData", "IBeatToTimeConverter"] -"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+ObstacleConverter" = ["BeatToTimeConverterProvider", "BeatmapSaveDataVersion2_6_0AndEarlier+ObstacleData", "IBeatToTimeConverter", "ObstacleData"] -"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+SliderConverter" = ["BeatToTimeConverterProvider", "BeatmapSaveDataVersion2_6_0AndEarlier+SliderData", "IBeatToTimeConverter", "SliderData"] +"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+BasicEventConverter" = ["BeatToTimeConverter", "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+SpecialEventsFilter", "BeatmapEventData", "BeatmapSaveDataVersion2_6_0AndEarlier+EventData", "IBeatToTimeConverter"] +"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+ColorNoteConverter" = ["BeatToTimeAndRotationConverter", "BeatmapObjectData", "BeatmapSaveDataVersion2_6_0AndEarlier+NoteData", "IBeatToTimeConverter", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+ObstacleConverter" = ["BeatToTimeAndRotationConverter", "BeatmapSaveDataVersion2_6_0AndEarlier+ObstacleData", "IBeatToTimeConverter", "ObstacleData", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+SliderConverter" = ["BeatToTimeAndRotationConverter", "BeatmapSaveDataVersion2_6_0AndEarlier+SliderData", "IBeatToTimeConverter", "RotationTimeProcessor", "SliderData"] "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+SpecialEventsFilter" = ["BeatmapSaveDataCommon+BeatmapEventType", "BeatmapSaveDataVersion2_6_0AndEarlier+SpecialEventKeywordFiltersData", "EnvironmentKeywords", "System+Collections+Generic+HashSet_1"] -"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+WaypointConverter" = ["BeatToTimeConverterProvider", "BeatmapSaveDataVersion2_6_0AndEarlier+WaypointData", "IBeatToTimeConverter", "WaypointData"] +"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+WaypointConverter" = ["BeatToTimeAndRotationConverter", "BeatmapSaveDataVersion2_6_0AndEarlier+WaypointData", "IBeatToTimeConverter", "RotationTimeProcessor", "WaypointData"] "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+__c" = ["BeatmapSaveDataVersion2_6_0AndEarlier+NoteData"] -"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+__c__DisplayClass1_0" = ["BeatmapData", "BeatmapDifficulty", "BeatmapLevelDataVersion", "IEnvironmentInfo", "PlayerSpecificSettings"] +"BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+__c__DisplayClass1_0" = ["BeatmapData", "BeatmapDifficulty", "BeatmapLevelDataVersion", "IBeatmapLightEventConverter", "IEnvironmentInfo", "PlayerSpecificSettings"] "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+__c__DisplayClass2_0" = ["BeatmapDataBasicInfo"] "BeatmapDataLoaderVersion3+BeatmapDataLoader" = [] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+BasicEventConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapDataLoaderVersion3+BeatmapDataLoader+SpecialEventsFilter", "BeatmapEventData", "BeatmapSaveDataVersion3+BasicEventData", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter" = ["BpmTimeProcessor"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+BombNoteConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+BombNoteData", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+BpmEventConverter" = ["BPMChangeBeatmapEventData", "BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapSaveDataVersion3+BpmChangeEventData", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+BurstSliderConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+BurstSliderData", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+ColorBoostEventConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapEventData", "BeatmapSaveDataVersion3+ColorBoostEventData", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+ColorNoteConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+ColorNoteData", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+BasicEventConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapDataLoaderVersion3+BeatmapDataLoader+SpecialEventsFilter", "BeatmapEventData", "BeatmapSaveDataVersion3+BasicEventData", "BpmTimeProcessor", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter" = ["BpmTimeProcessor", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+BombNoteConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+BombNoteData", "BpmTimeProcessor", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+BpmEventConverter" = ["BPMChangeBeatmapEventData", "BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapSaveDataVersion3+BpmChangeEventData", "BpmTimeProcessor", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+BurstSliderConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+BurstSliderData", "BpmTimeProcessor", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+ColorBoostEventConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapEventData", "BeatmapSaveDataVersion3+ColorBoostEventData", "BpmTimeProcessor", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+ColorNoteConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+ColorNoteData", "BpmTimeProcessor", "RotationTimeProcessor"] "BeatmapDataLoaderVersion3+BeatmapDataLoader+FloatVfxBaseDataConvertor" = [] "BeatmapDataLoaderVersion3+BeatmapDataLoader+FloatVfxEventBoxConverter" = ["BeatmapEventDataBox", "BeatmapSaveDataVersion3+FxEventBox", "BeatmapSaveDataVersion3+FxEventsCollection", "ILightGroup"] "BeatmapDataLoaderVersion3+BeatmapDataLoader+IndexFilterConverter" = [] @@ -539,24 +580,26 @@ default = [] "BeatmapDataLoaderVersion3+BeatmapDataLoader+LightRotationEventBoxConverter" = [] "BeatmapDataLoaderVersion3+BeatmapDataLoader+LightTranslationBaseDataConvertor" = [] "BeatmapDataLoaderVersion3+BeatmapDataLoader+LightTranslationEventBoxConverter" = [] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+ObstacleConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+ObstacleData", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+RotationEventConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapSaveDataVersion3+RotationEventData", "BpmTimeProcessor", "SpawnRotationBeatmapEventData"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+SliderConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+SliderData", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+ObstacleConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+ObstacleData", "BpmTimeProcessor", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+SliderConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+SliderData", "BpmTimeProcessor", "RotationTimeProcessor"] "BeatmapDataLoaderVersion3+BeatmapDataLoader+SpecialEventsFilter" = ["BeatmapSaveDataCommon+BasicEventTypesWithKeywords", "BeatmapSaveDataCommon+BeatmapEventType", "EnvironmentKeywords", "System+Collections+Generic+HashSet_1"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+WaypointConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+WaypointData", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion3+BeatmapDataLoader+__c__DisplayClass3_0" = ["BeatmapData", "BeatmapDifficulty", "BeatmapLevelDataVersion", "IEnvironmentInfo", "PlayerSpecificSettings"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+WaypointConverter" = ["BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter", "BeatmapObjectData", "BeatmapSaveDataVersion3+WaypointData", "BpmTimeProcessor", "RotationTimeProcessor"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+__c" = ["BeatmapSaveDataVersion3+BurstSliderData"] +"BeatmapDataLoaderVersion3+BeatmapDataLoader+__c__DisplayClass3_0" = ["BeatmapData", "BeatmapDifficulty", "BeatmapLevelDataVersion", "IBeatmapLightEventConverter", "IEnvironmentInfo", "PlayerSpecificSettings"] "BeatmapDataLoaderVersion3+BeatmapDataLoader+__c__DisplayClass4_0" = ["BeatmapDataBasicInfo"] -"BeatmapDataLoaderVersion4+ArcItemConverter" = ["BeatToTimeConverterProvider", "BeatmapObjectData", "BeatmapSaveDataVersion4+Arc", "BeatmapSaveDataVersion4+ArcBeatIndex", "BeatmapSaveDataVersion4+ColorNote", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion4+BasicEventItemConverter" = ["BeatToTimeConverterProvider", "BeatmapDataLoaderVersion4+SpecialEventsFilter", "BeatmapEventData", "BeatmapSaveDataVersion4+BasicEvent", "BeatmapSaveDataVersion4+BeatIndex", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion4+ArcItemConverter" = ["BeatToTimeConverter", "BeatmapObjectData", "BeatmapSaveDataVersion4+Arc", "BeatmapSaveDataVersion4+ArcBeatIndex", "BeatmapSaveDataVersion4+ColorNote", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion4+BasicEventItemConverter" = ["BeatToTimeConverter", "BeatmapDataLoaderVersion4+SpecialEventsFilter", "BeatmapEventData", "BeatmapSaveDataVersion4+BasicEvent", "BeatmapSaveDataVersion4+BeatIndex", "BpmTimeProcessor", "IBeatmapLightEventConverter", "System+Collections+Generic+List_1"] "BeatmapDataLoaderVersion4+BeatmapDataLoader" = [] -"BeatmapDataLoaderVersion4+BeatmapDataLoader+__c__DisplayClass0_0" = ["BeatmapData", "BeatmapDifficulty", "BeatmapLevelDataVersion", "GameplayModifiers", "IEnvironmentInfo", "PlayerSpecificSettings"] +"BeatmapDataLoaderVersion4+BeatmapDataLoader+__c__DisplayClass0_0" = ["BeatmapData", "BeatmapDifficulty", "BeatmapLevelDataVersion", "GameplayModifiers", "IBeatmapLightEventConverter", "IEnvironmentInfo", "PlayerSpecificSettings"] "BeatmapDataLoaderVersion4+BeatmapDataLoader+__c__DisplayClass1_0" = ["BeatmapDataBasicInfo"] -"BeatmapDataLoaderVersion4+BombNoteItemConverter" = ["BeatToTimeConverterProvider", "BeatmapObjectData", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+BombNote", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion4+BpmEventConverter" = ["BeatToTimeConverterProvider", "BeatmapEventData", "BeatmapLevelSaveDataVersion4+BpmData", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion4+ChainItemConverter" = ["BeatToTimeConverterProvider", "BeatmapObjectData", "BeatmapSaveDataVersion4+Chain", "BeatmapSaveDataVersion4+ChainBeatIndex", "BeatmapSaveDataVersion4+ColorNote", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion4+ColorBoostEventItemConverter" = ["BeatToTimeConverterProvider", "BeatmapEventData", "BeatmapSaveDataVersion4+BeatIndex", "BeatmapSaveDataVersion4+ColorBoostEvent", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion4+ColorNoteItemConverter" = ["BeatToTimeConverterProvider", "BeatmapObjectData", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+ColorNote", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion4+EventBoxGroupConverter" = ["BeatToTimeConverterProvider", "BeatmapEventDataBox", "BeatmapEventDataBoxGroup", "BeatmapSaveDataVersion4+EventBox", "BeatmapSaveDataVersion4+EventBoxGroup", "BeatmapSaveDataVersion4+LightshowSaveData", "IEnvironmentLightGroups", "IndexFilter"] +"BeatmapDataLoaderVersion4+BeatmapDataLoader+__c__DisplayClass4_0" = ["BeatmapSaveDataVersion4+BeatmapSaveData", "BeatmapSaveDataVersion4+ChainBeatIndex"] +"BeatmapDataLoaderVersion4+BeatmapLevelSaveDataUtils" = [] +"BeatmapDataLoaderVersion4+BombNoteItemConverter" = ["BeatToTimeConverter", "BeatmapObjectData", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+BombNote", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion4+BpmEventConverter" = ["BeatToTimeConverter", "BeatmapEventData", "BeatmapLevelSaveDataVersion4+BpmData", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion4+ChainItemConverter" = ["BeatToTimeConverter", "BeatmapObjectData", "BeatmapSaveDataVersion4+Chain", "BeatmapSaveDataVersion4+ChainBeatIndex", "BeatmapSaveDataVersion4+ColorNote", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion4+ColorBoostEventItemConverter" = ["BeatToTimeConverter", "BeatmapEventData", "BeatmapSaveDataVersion4+BeatIndex", "BeatmapSaveDataVersion4+ColorBoostEvent", "BpmTimeProcessor", "System+Collections+Generic+List_1"] +"BeatmapDataLoaderVersion4+ColorNoteItemConverter" = ["BeatToTimeConverter", "BeatmapObjectData", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+ColorNote", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion4+EventBoxGroupConverter" = ["BeatmapEventDataBox", "BeatmapEventDataBoxGroup", "BeatmapSaveDataVersion4+EventBox", "BeatmapSaveDataVersion4+EventBoxGroup", "BeatmapSaveDataVersion4+LightshowSaveData", "IEnvironmentLightGroups", "IndexFilter"] "BeatmapDataLoaderVersion4+FloatFxBaseDataConverter" = [] "BeatmapDataLoaderVersion4+FloatFxEventBoxGroupConverter" = ["BeatmapDataLoaderVersion4+EventBoxGroupConverter", "BeatmapEventDataBox", "BeatmapSaveDataVersion4+EventBox", "BeatmapSaveDataVersion4+LightshowSaveData", "IEnvironmentLightGroups", "IndexFilter"] "BeatmapDataLoaderVersion4+IndexFilterConverter" = [] @@ -566,10 +609,10 @@ default = [] "BeatmapDataLoaderVersion4+LightRotationEventBoxGroupConverter" = ["BeatmapDataLoaderVersion4+EventBoxGroupConverter", "BeatmapEventDataBox", "BeatmapSaveDataVersion4+EventBox", "BeatmapSaveDataVersion4+LightshowSaveData", "IEnvironmentLightGroups", "IndexFilter"] "BeatmapDataLoaderVersion4+LightTranslationBaseDataConverter" = [] "BeatmapDataLoaderVersion4+LightTranslationEventBoxGroupConverter" = ["BeatmapDataLoaderVersion4+EventBoxGroupConverter", "BeatmapEventDataBox", "BeatmapSaveDataVersion4+EventBox", "BeatmapSaveDataVersion4+LightshowSaveData", "IEnvironmentLightGroups", "IndexFilter"] -"BeatmapDataLoaderVersion4+ObstacleItemConverter" = ["BeatToTimeConverterProvider", "BeatmapObjectData", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+Obstacle", "BpmTimeProcessor"] -"BeatmapDataLoaderVersion4+SpawnRotationItemConverter" = ["BeatToTimeConverterProvider", "BeatmapEventData", "BeatmapSaveDataVersion4+BeatIndex", "BeatmapSaveDataVersion4+SpawnRotation", "IBeatToTimeConverter"] +"BeatmapDataLoaderVersion4+NjsEventConverter" = ["BeatToTimeConverter", "BeatmapSaveDataVersion4+BeatIndex", "BeatmapSaveDataVersion4+NoteJumpMovementSpeedEvent", "IBeatToTimeConverter", "NoteJumpSpeedEventData"] +"BeatmapDataLoaderVersion4+ObstacleItemConverter" = ["BeatToTimeConverter", "BeatmapObjectData", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+Obstacle", "BpmTimeProcessor"] "BeatmapDataLoaderVersion4+SpecialEventsFilter" = ["BeatmapSaveDataCommon+BasicEventTypesWithKeywords", "BeatmapSaveDataCommon+BeatmapEventType", "EnvironmentKeywords", "System+Collections+Generic+HashSet_1"] -"BeatmapDataLoaderVersion4+WaypointItemConverter" = ["BeatToTimeConverterProvider", "BeatmapObjectData", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+Waypoint", "BpmTimeProcessor"] +"BeatmapDataLoaderVersion4+WaypointItemConverter" = ["BeatToTimeConverter", "BeatmapObjectData", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+Waypoint", "BpmTimeProcessor"] "BeatmapDataMirrorTransform" = [] "BeatmapDataMirrorTransform+__c__DisplayClass0_0" = ["BeatmapDataItem"] "BeatmapDataNoArrowsTransform" = [] @@ -591,17 +634,20 @@ default = [] "BeatmapDifficultyMethods" = [] "BeatmapDifficultySegmentedControlController" = ["BeatmapDifficulty", "BeatmapDifficultyMask", "HMUI+SegmentedControl", "HMUI+TextSegmentedControl", "System+Action_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] "BeatmapDifficultySerializedMethods" = [] -"BeatmapEditor3D+BeatmapEditorStandardLevelScenesTransitionSetupDataSO" = ["AudioClipAsyncLoader", "BeatSaber+PerformancePresets+PerformancePreset", "BeatmapKey", "BeatmapLevel", "ColorScheme", "EnvironmentsListModel", "GameplayModifiers", "IBeatmapLevelData", "LevelCompletionResults", "LevelScenesTransitionSetupDataSO", "PlayerSpecificSettings", "PracticeSettings", "SceneInfo", "System+Action", "System+Action_2"] -"BeatmapEditorGameplaySceneSetupData" = ["SceneSetupData"] +"BeatmapEditor3D+BeatmapEditorStandardLevelScenesTransitionSetupDataSO" = ["AudioClipAsyncLoader", "BeatmapEditorStartTestLevelData", "BeatmapKey", "BeatmapLevel", "ColorScheme", "EnvironmentsListModel", "GameplayModifiers", "IBeatmapLevelData", "LevelCompletionResults", "LevelScenesTransitionSetupDataSO", "PlayerSpecificSettings", "PracticeSettings", "SceneInfo", "SettingsManager", "System+Action", "System+Action_2"] +"BeatmapEditorGameplaySceneSetupData" = ["BeatmapEditorStartTestLevelData", "SceneSetupData"] "BeatmapEditorSceneSetupData" = ["SceneSetupData"] "BeatmapEditorScenesTransitionSetupDataSO" = ["SingleFixedSceneScenesTransitionSetupDataSO", "System+Action_1"] +"BeatmapEditorStartTestLevelData" = ["BeatmapEditorStartTestLevelData+FpfcData", "BeatmapEditorStartTestLevelData+OverdrawData"] +"BeatmapEditorStartTestLevelData+FpfcData" = [] +"BeatmapEditorStartTestLevelData+OverdrawData" = ["UnityEngine+ComputeBuffer"] "BeatmapEventData" = ["BeatmapDataItem"] -"BeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IndexFilter", "System+Collections+Generic+List_1"] +"BeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "IndexFilter", "System+Collections+Generic+List_1"] "BeatmapEventDataBox+DistributionParamType" = [] -"BeatmapEventDataBoxGroup" = ["BeatmapData", "BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBoxGroup+ElementData", "IBeatToTimeConverter", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IReadOnlyCollection_1", "System+Collections+Generic+IReadOnlyDictionary_2", "System+Collections+Generic+List_1", "System+IComparable_1", "System+Type", "System+ValueTuple_3"] +"BeatmapEventDataBoxGroup" = ["BeatmapData", "BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBoxGroup+ElementData", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IReadOnlyCollection_1", "System+Collections+Generic+IReadOnlyDictionary_2", "System+Collections+Generic+List_1", "System+IComparable_1", "System+Type", "System+ValueTuple_3"] "BeatmapEventDataBoxGroup+ElementData" = ["BeatmapEventDataBox", "BeatmapEventDataBoxGroup", "System+Type"] -"BeatmapEventDataBoxGroupList" = ["BeatmapData", "BeatmapEventDataBoxGroup", "BeatmapEventDataBoxGroupProcessor", "IBeatToTimeConverter", "SortedList_2", "System+Collections+Generic+LinkedListNode_1"] -"BeatmapEventDataBoxGroupLists" = ["BeatmapData", "BeatmapEventDataBoxGroup", "BeatmapEventDataBoxGroupList", "IBeatToTimeConverter", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+LinkedListNode_1"] +"BeatmapEventDataBoxGroupList" = ["BeatmapData", "BeatmapEventDataBoxGroup", "BeatmapEventDataBoxGroupProcessor", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "SortedList_2", "System+Collections+Generic+LinkedListNode_1"] +"BeatmapEventDataBoxGroupLists" = ["BeatmapData", "BeatmapEventDataBoxGroup", "BeatmapEventDataBoxGroupList", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+LinkedListNode_1"] "BeatmapEventDataBoxGroupProcessor" = ["BeatmapEventDataBoxGroup", "ISortedListItemProcessor_1", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+IReadOnlyCollection_1", "System+Collections+Generic+LinkedListNode_1"] "BeatmapEventDataLightsExtensions" = [] "BeatmapEventDataLightsExtensions+LightSwitchEventEffectDataValues" = [] @@ -612,9 +658,9 @@ default = [] "BeatmapInfo" = ["BeatmapDifficultyMask"] "BeatmapKey" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapKeyNetSerializable", "System+IEquatable_1"] "BeatmapKeyNetSerializable" = ["BeatmapDifficulty", "LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "System+IEquatable_1"] -"BeatmapLevel" = ["BeatmapBasicData", "BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapKey", "ColorScheme", "EnvironmentName", "IPreviewMediaData", "PlayerSensitivityFlag", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IReadOnlyDictionary_2", "System+ValueTuple_2"] +"BeatmapLevel" = ["BeatmapBasicData", "BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapKey", "ColorScheme", "EnvironmentName", "IPreviewMediaData", "PlayerSensitivityFlag", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IReadOnlyDictionary_2", "System+ValueTuple_2"] "BeatmapLevel+__c" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "System+ValueTuple_2"] -"BeatmapLevel+__c__DisplayClass21_0" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "System+ValueTuple_2"] +"BeatmapLevel+__c__DisplayClass23_0" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "System+ValueTuple_2"] "BeatmapLevelChecksums" = ["BeatmapLevelChecksums+DifficultyBeatmapChecksums", "System+Collections+Generic+List_1"] "BeatmapLevelChecksums+DifficultyBeatmapChecksums" = [] "BeatmapLevelChecksums+__c" = ["BeatmapLevelChecksums+DifficultyBeatmapChecksums"] @@ -630,8 +676,8 @@ default = [] "BeatmapLevelDataSO+DifficultyBeatmap" = ["BeatmapDifficulty", "System+Threading+Tasks+Task_1", "UnityEngine+TextAsset"] "BeatmapLevelDataSO+DifficultyBeatmapSet" = ["BeatmapLevelDataSO+DifficultyBeatmap", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "BeatmapLevelDataSO+DifficultyBeatmapSet+__c" = ["BeatmapLevelDataSO+DifficultyBeatmap"] -"BeatmapLevelDataSO+__c__DisplayClass21_0" = ["BeatmapKey", "BeatmapLevelDataSO+DifficultyBeatmap"] -"BeatmapLevelDataSO+__c__DisplayClass22_0" = ["BeatmapCharacteristicSO", "BeatmapLevelDataSO+DifficultyBeatmapSet"] +"BeatmapLevelDataSO+__c__DisplayClass22_0" = ["BeatmapKey", "BeatmapLevelDataSO+DifficultyBeatmap"] +"BeatmapLevelDataSO+__c__DisplayClass23_0" = ["BeatmapCharacteristicSO", "BeatmapLevelDataSO+DifficultyBeatmapSet"] "BeatmapLevelDataUtils" = [] "BeatmapLevelDataUtils+_ReadAllTextFromUrlAsync_d__8" = ["BeatmapLevelDataUtils+__c__DisplayClass8_0", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+Networking+UnityWebRequest+Result"] "BeatmapLevelDataUtils+__c__DisplayClass7_0" = [] @@ -646,13 +692,14 @@ default = [] "BeatmapLevelLoader+LevelDownloadingUpdate+DownloadingState" = [] "BeatmapLevelLoader+_CheckBeatmapLevelDataExistsAsync_d__14" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelLoader", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "BeatmapLevelLoader+_CheckBeatmapLevelDataFromAssetBundleExistsAsync_d__16" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelLoader", "GetAssetBundleFileResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"BeatmapLevelLoader+_DownloadAssetBundleAndGetPath_d__19" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelLoader", "GetAssetBundleFileResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "BeatmapLevelLoader+_LoadBeatmapLevelDataAsync_d__13" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelLoader", "IBeatmapLevelData", "LoadBeatmapLevelDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "BeatmapLevelLoader+_LoadBeatmapLevelDataFromAssetBundle_d__18" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelLoader", "GetAssetBundleFileResult", "IBeatmapLevelData", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "BeatmapLevelMask" = ["BitMaskSparse", "LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "System+Collections+Generic+HashSet_1", "System+IEquatable_1"] -"BeatmapLevelPack" = ["BeatmapLevel", "PlayerSensitivityFlag", "UnityEngine+Sprite"] -"BeatmapLevelPackSO" = ["BeatmapLevelCollectionSO", "PersistentScriptableObject", "PlayerSensitivityFlag", "UnityEngine+Sprite"] -"BeatmapLevelSO" = ["BeatmapLevelSO+PreviewDifficultyBeatmapSet", "EnvironmentName", "IAssetSongPreviewAudioClipProvider", "PersistentScriptableObject", "PlayerSensitivityFlag", "System+Collections+Generic+IReadOnlyList_1", "UnityEngine+AudioClip", "UnityEngine+Sprite"] +"BeatmapLevelPack" = ["BeatmapLevel", "PackBuyOption", "PlayerSensitivityFlag", "System+Collections+Generic+List_1", "UnityEngine+Sprite"] +"BeatmapLevelPackGroup" = ["BeatmapLevelPack", "System+Collections+Generic+IReadOnlyList_1"] +"BeatmapLevelPackSO" = ["BeatmapLevelCollectionSO", "PackBuyOption", "PersistentScriptableObject", "PlayerSensitivityFlag", "UnityEngine+Sprite"] +"BeatmapLevelSO" = ["BeatmapLevelSO+ColorScheme", "BeatmapLevelSO+PreviewDifficultyBeatmapSet", "EnvironmentName", "IAssetSongPreviewAudioClipProvider", "PersistentScriptableObject", "PlayerSensitivityFlag", "System+Collections+Generic+IReadOnlyList_1", "UnityEngine+AudioClip", "UnityEngine+Sprite"] +"BeatmapLevelSO+ColorScheme" = ["UnityEngine+Color"] "BeatmapLevelSO+PreviewDifficultyBeatmap" = ["BeatmapDifficulty"] "BeatmapLevelSO+PreviewDifficultyBeatmapSet" = ["BeatmapCharacteristicSO", "BeatmapLevelSO+PreviewDifficultyBeatmap", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "BeatmapLevelSO+PreviewDifficultyBeatmapSet+__c" = ["BeatmapLevelSO+PreviewDifficultyBeatmap"] @@ -667,42 +714,40 @@ default = [] "BeatmapLevelSaveDataVersion4+LufsData" = [] "BeatmapLevelSelectionMask" = ["BeatmapDifficultyMask", "GameplayModifierMask", "LiteNetLib+Utils+NetDataWriter", "SongPackMask", "System+IEquatable_1"] "BeatmapLevelsEntitlementModel" = ["BeatmapLevelDataVersion", "EntitlementStatus", "IAdditionalContentEntitlementModel", "IEntitlementModel", "PackDefinitionSO", "System+Collections+Generic+HashSet_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] -"BeatmapLevelsModel" = ["BGLib+Polyglot+LocalizationModel", "BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelPack", "BeatmapLevelsEntitlementModel", "BeatmapLevelsRepository", "IBeatmapLevelLoader", "IEntitlementModel", "IPlayerDataModel", "LoadBeatmapLevelDataResult", "PackDefinitionSO", "PackDefinitionSO+Tags", "System+Collections+Generic+IEnumerable_1", "System+IDisposable", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] -"BeatmapLevelsModel+_CheckBeatmapLevelDataExistsAsync_d__24" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelsModel", "EntitlementStatus", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"BeatmapLevelsModel+_LoadBeatmapLevelDataAsync_d__23" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelsModel", "EntitlementStatus", "LoadBeatmapLevelDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"BeatmapLevelsModel+_SelectPacks_d__25" = ["BeatmapLevelsModel", "PackDefinitionSO", "PackDefinitionSO+Tags", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] -"BeatmapLevelsModel+__c__DisplayClass27_0" = ["BeatmapLevel", "BeatmapLevelSO", "PackDefinitionSO", "PlayerSensitivityFlag"] +"BeatmapLevelsModel" = ["BGLib+Polyglot+LocalizationModel", "BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelPack", "BeatmapLevelsEntitlementModel", "BeatmapLevelsRepository", "IBeatmapLevelLoader", "IEntitlementModel", "IPlayerDataModel", "LoadBeatmapLevelDataResult", "PackDefinitionSO", "PackDefinitionSO+Tags", "PlayerSensitivityFlag", "System+Action_1", "System+Collections+Generic+IEnumerable_1", "System+IDisposable", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "System+ValueTuple_2"] +"BeatmapLevelsModel+_CheckBeatmapLevelDataExistsAsync_d__27" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelsModel", "EntitlementStatus", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"BeatmapLevelsModel+_LoadBeatmapLevelDataAsync_d__26" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelsModel", "EntitlementStatus", "LoadBeatmapLevelDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"BeatmapLevelsModel+_SelectPacks_d__28" = ["BeatmapLevelsModel", "PackDefinitionSO", "PackDefinitionSO+Tags", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] +"BeatmapLevelsModel+__c__DisplayClass31_0" = ["BeatmapLevel", "BeatmapLevelSO", "PackDefinitionSO", "PlayerSensitivityFlag"] "BeatmapLevelsPromoDataSO" = ["BeatmapLevelsPromoDataSO+BeatmapLevelsPromo", "UnityEngine+ScriptableObject"] "BeatmapLevelsPromoDataSO+BeatmapLevelsPromo" = ["System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1"] "BeatmapLevelsPromoModel" = ["BeatmapLevel", "BeatmapLevelPack", "BeatmapLevelsPromoDataSO", "System+Collections+Generic+HashSet_1"] "BeatmapLevelsRepository" = ["BeatmapLevel", "BeatmapLevelPack", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IReadOnlyList_1"] +"BeatmapLightEventConverterNoConvert" = ["BasicBeatmapEventType", "BeatmapEventData", "EaseType", "EnvironmentColorType", "IBeatmapLightEventConverter", "LightAxis", "LightRotationDirection", "System+Collections+Generic+List_1"] "BeatmapLineData" = ["BeatmapObjectData", "IReadonlyBeatmapLineData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "BeatmapObjectAvoidancePathEvaluator" = ["BezierSplineEvaluator", "IAudioTimeSource", "PlayerTransforms", "UnityEngine+Vector3"] "BeatmapObjectAvoidanceTiltEvaluator" = ["BezierSplineEvaluator", "IAudioTimeSource", "UnityEngine+Vector2"] -"BeatmapObjectAvoidanceYOffsetEvaluator" = ["BeatmapObjectAvoidanceYOffsetEvaluator+BufferData", "BeatmapObjectSpawnMovementData+NoteSpawnData", "IAudioTimeSource", "IBeatmapObjectSpawnController"] +"BeatmapObjectAvoidanceYOffsetEvaluator" = ["BeatmapObjectAvoidanceYOffsetEvaluator+BufferData", "IAudioTimeSource", "IJumpOffsetYProvider", "IVariableMovementDataProvider"] "BeatmapObjectAvoidanceYOffsetEvaluator+BufferData" = [] "BeatmapObjectData" = ["BeatmapDataItem"] "BeatmapObjectExecutionRating" = [] "BeatmapObjectExecutionRatingsRecorder" = ["AudioTimeSyncController", "BeatmapObjectExecutionRating", "BeatmapObjectManager", "IScoreController", "ObstacleController", "PlayerHeadAndObstacleInteraction", "ScoringElement", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] -"BeatmapObjectManager" = ["BeatmapObjectManager+NoteWasCutDelegate", "BeatmapObjectSpawnMovementData+NoteSpawnData", "BeatmapObjectSpawnMovementData+ObstacleSpawnData", "BeatmapObjectSpawnMovementData+SliderSpawnData", "IBeatmapObjectController", "IBeatmapObjectSpawner", "INoteControllerNoteDidDissolveEvent", "INoteControllerNoteDidFinishJumpEvent", "INoteControllerNoteDidStartDissolvingEvent", "INoteControllerNoteDidStartJumpEvent", "INoteControllerNoteWasCutEvent", "INoteControllerNoteWasMissedEvent", "ISliderDidDissolveEvent", "ISliderDidFinishJumpEvent", "NoteController", "NoteControllerBase", "NoteCutInfo", "NoteData", "ObstacleController", "ObstacleData", "SliderController", "SliderData", "System+Action_1", "System+Action_3", "System+Collections+Generic+List_1"] +"BeatmapObjectManager" = ["BeatmapObjectManager+NoteWasCutDelegate", "IBeatmapObjectController", "IBeatmapObjectSpawner", "INoteControllerNoteDidDissolveEvent", "INoteControllerNoteDidFinishJumpEvent", "INoteControllerNoteDidStartDissolvingEvent", "INoteControllerNoteDidStartJumpEvent", "INoteControllerNoteWasCutEvent", "INoteControllerNoteWasMissedEvent", "ISliderDidDissolveEvent", "ISliderDidFinishJumpEvent", "NoteController", "NoteControllerBase", "NoteCutInfo", "NoteData", "NoteSpawnData", "ObstacleController", "ObstacleData", "ObstacleSpawnData", "SliderController", "SliderData", "SliderSpawnData", "System+Action_1", "System+Action_2", "System+Action_3", "System+Collections+Generic+List_1"] "BeatmapObjectManager+NoteWasCutDelegate" = ["NoteController", "NoteCutInfo", "System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "BeatmapObjectSpawnCenter" = ["BeatmapObjectSpawnCenter+PlayerCountToDistance", "System+Action_1", "UnityEngine+MonoBehaviour"] "BeatmapObjectSpawnCenter+PlayerCountToDistance" = [] -"BeatmapObjectSpawnController" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BeatmapObjectSpawnController+InitData", "BeatmapObjectSpawnMovementData", "IBeatmapObjectSpawnController", "IBeatmapObjectSpawner", "IJumpOffsetYProvider", "NoteData", "NoteLineLayer", "ObstacleData", "SliderData", "SpawnRotationBeatmapEventData", "System+Action", "UnityEngine+MonoBehaviour", "UnityEngine+Vector2"] +"BeatmapObjectSpawnController" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BeatmapObjectSpawnController+InitData", "BeatmapObjectSpawnMovementData", "IBeatmapObjectSpawner", "IJumpOffsetYProvider", "IReadonlyBeatmapData", "IVariableMovementDataProvider", "NoteData", "ObstacleData", "SliderData", "System+Action", "UnityEngine+MonoBehaviour"] "BeatmapObjectSpawnController+InitData" = ["BeatmapObjectSpawnMovementData+NoteJumpValueType"] "BeatmapObjectSpawnControllerHelpers" = [] -"BeatmapObjectSpawnMovementData" = ["BeatmapObjectSpawnMovementData+NoteJumpValueType", "BeatmapObjectSpawnMovementData+NoteSpawnData", "BeatmapObjectSpawnMovementData+ObstacleSpawnData", "BeatmapObjectSpawnMovementData+SliderSpawnData", "IJumpOffsetYProvider", "NoteData", "NoteLineLayer", "ObstacleData", "SliderData", "UnityEngine+Vector2", "UnityEngine+Vector3"] +"BeatmapObjectSpawnMovementData" = ["IJumpOffsetYProvider", "NoteData", "NoteLineLayer", "NoteSpawnData", "ObstacleData", "ObstacleSpawnData", "SliderData", "SliderSpawnData", "UnityEngine+Vector2", "UnityEngine+Vector3"] "BeatmapObjectSpawnMovementData+NoteJumpValueType" = [] -"BeatmapObjectSpawnMovementData+NoteSpawnData" = ["UnityEngine+Vector3"] -"BeatmapObjectSpawnMovementData+ObstacleSpawnData" = ["UnityEngine+Vector3"] -"BeatmapObjectSpawnMovementData+SliderSpawnData" = ["UnityEngine+Vector3"] -"BeatmapObjectsAvoidance" = ["BeatmapObjectAvoidancePathEvaluator", "BeatmapObjectAvoidanceTiltEvaluator", "BeatmapObjectAvoidanceYOffsetEvaluator", "BezierSplineEvaluator", "IAudioTimeSource", "IBeatmapObjectSpawnController", "IReadonlyBeatmapData", "OffsetDirection", "PlayerTransforms", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector2"] +"BeatmapObjectsAvoidance" = ["BeatmapObjectAvoidancePathEvaluator", "BeatmapObjectAvoidanceTiltEvaluator", "BeatmapObjectAvoidanceYOffsetEvaluator", "BeatmapObjectSpawnController", "BezierSplineEvaluator", "IAudioTimeSource", "IJumpOffsetYProvider", "IReadonlyBeatmapData", "IVariableMovementDataProvider", "OffsetDirection", "PlayerTransforms", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector2"] "BeatmapObjectsInTimeRowProcessor" = ["BeatmapDataItem", "BeatmapObjectsInTimeRowProcessor+TimeSliceContainer_1", "ColorType", "NoteData", "SliderData", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1"] "BeatmapObjectsInTimeRowProcessor+SliderTailData" = ["BeatmapDataItem", "SliderData"] "BeatmapObjectsInTimeRowProcessor+TimeSliceContainer_1" = ["System+Action_1", "System+Action_2", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "BeatmapObjectsInTimeRowProcessor+__c" = ["BeatmapDataItem"] "BeatmapObjectsInTimeRowProcessor+__c__DisplayClass17_0" = ["SliderData"] -"BeatmapObjectsInstaller" = ["BeatLine", "BombNoteController", "BurstSliderGameNoteController", "GameNoteController", "GameplayCoreSceneSetupData", "NoteLineConnectionController", "ObstacleController", "SliderController", "Zenject+MonoInstaller"] +"BeatmapObjectsInstaller" = ["BeatLine", "BombNoteController", "BurstSliderGameNoteController", "GameNoteController", "GameplayCoreSceneSetupData", "ObstacleController", "SliderController", "Zenject+MonoInstaller"] "BeatmapSaveDataCommon+Axis" = [] "BeatmapSaveDataCommon+BasicEventTypesWithKeywords" = ["BeatmapSaveDataCommon+BasicEventTypesWithKeywords+BasicEventTypesForKeyword", "System+Collections+Generic+List_1"] "BeatmapSaveDataCommon+BasicEventTypesWithKeywords+BasicEventTypesForKeyword" = ["BeatmapSaveDataCommon+BeatmapEventType", "System+Collections+Generic+List_1"] @@ -710,6 +755,7 @@ default = [] "BeatmapSaveDataCommon+BeatmapEventTypeExtensions" = [] "BeatmapSaveDataCommon+DistributionParamType" = [] "BeatmapSaveDataCommon+EaseType" = [] +"BeatmapSaveDataCommon+EaseTypeConvertor" = [] "BeatmapSaveDataCommon+EnvironmentColorType" = [] "BeatmapSaveDataCommon+ExecutionTime" = [] "BeatmapSaveDataCommon+IBeat" = ["System+IComparable_1"] @@ -779,7 +825,7 @@ default = [] "BeatmapSaveDataVersion4+BasicEvent" = ["BeatmapSaveDataCommon+BeatmapEventType"] "BeatmapSaveDataVersion4+BeatIndex" = ["BeatmapSaveDataCommon+IBeat", "System+IComparable_1"] "BeatmapSaveDataVersion4+BeatmapBeatIndex" = ["BeatmapSaveDataCommon+IBeat", "System+IComparable_1"] -"BeatmapSaveDataVersion4+BeatmapSaveData" = ["BeatmapSaveDataVersion4+Arc", "BeatmapSaveDataVersion4+ArcBeatIndex", "BeatmapSaveDataVersion4+BeatIndex", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+BombNote", "BeatmapSaveDataVersion4+Chain", "BeatmapSaveDataVersion4+ChainBeatIndex", "BeatmapSaveDataVersion4+ColorNote", "BeatmapSaveDataVersion4+Obstacle", "BeatmapSaveDataVersion4+SpawnRotation"] +"BeatmapSaveDataVersion4+BeatmapSaveData" = ["BeatmapSaveDataVersion4+Arc", "BeatmapSaveDataVersion4+ArcBeatIndex", "BeatmapSaveDataVersion4+BeatIndex", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+BombNote", "BeatmapSaveDataVersion4+Chain", "BeatmapSaveDataVersion4+ChainBeatIndex", "BeatmapSaveDataVersion4+ColorNote", "BeatmapSaveDataVersion4+NoteJumpMovementSpeedEvent", "BeatmapSaveDataVersion4+Obstacle"] "BeatmapSaveDataVersion4+BombNote" = [] "BeatmapSaveDataVersion4+Chain" = [] "BeatmapSaveDataVersion4+ChainBeatIndex" = ["BeatmapSaveDataCommon+IBeat", "System+IComparable_1"] @@ -798,6 +844,7 @@ default = [] "BeatmapSaveDataVersion4+LightTranslationEvent" = ["BeatmapSaveDataCommon+EaseType"] "BeatmapSaveDataVersion4+LightTranslationEventBox" = ["BeatmapSaveDataCommon+Axis", "BeatmapSaveDataCommon+DistributionParamType", "BeatmapSaveDataCommon+EaseType"] "BeatmapSaveDataVersion4+LightshowSaveData" = ["BeatmapSaveDataCommon+BasicEventTypesWithKeywords", "BeatmapSaveDataVersion4+BasicEvent", "BeatmapSaveDataVersion4+BeatIndex", "BeatmapSaveDataVersion4+BeatmapBeatIndex", "BeatmapSaveDataVersion4+ColorBoostEvent", "BeatmapSaveDataVersion4+EventBoxGroup", "BeatmapSaveDataVersion4+FloatFxEvent", "BeatmapSaveDataVersion4+FxEventBox", "BeatmapSaveDataVersion4+IndexFilter", "BeatmapSaveDataVersion4+LightColorEvent", "BeatmapSaveDataVersion4+LightColorEventBox", "BeatmapSaveDataVersion4+LightRotationEvent", "BeatmapSaveDataVersion4+LightRotationEventBox", "BeatmapSaveDataVersion4+LightTranslationEvent", "BeatmapSaveDataVersion4+LightTranslationEventBox", "BeatmapSaveDataVersion4+Waypoint"] +"BeatmapSaveDataVersion4+NoteJumpMovementSpeedEvent" = ["BeatmapSaveDataCommon+EaseType"] "BeatmapSaveDataVersion4+Obstacle" = [] "BeatmapSaveDataVersion4+SpawnRotation" = ["BeatmapSaveDataCommon+ExecutionTime"] "BeatmapSaveDataVersion4+Waypoint" = ["BeatmapSaveDataCommon+OffsetDirection"] @@ -841,7 +888,7 @@ default = [] "BloomPrePassBackgroundColorsGradient+Element" = ["UnityEngine+Color"] "BloomPrePassBackgroundColorsGradientElementWithLightId" = ["BloomPrePassBackgroundColorsGradient", "BloomPrePassBackgroundColorsGradientElementWithLightId+Elements", "LightWithIdMonoBehaviour", "UnityEngine+Color"] "BloomPrePassBackgroundColorsGradientElementWithLightId+Elements" = [] -"BloomPrePassBackgroundColorsGradientFromColorSchemeColors" = ["BloomPrePassBackgroundColorsGradient", "BloomPrePassBackgroundColorsGradientFromColorSchemeColors+Element", "EnvironmentColorManager", "UnityEngine+MonoBehaviour"] +"BloomPrePassBackgroundColorsGradientFromColorSchemeColors" = ["BloomPrePassBackgroundColorsGradient", "BloomPrePassBackgroundColorsGradientFromColorSchemeColors+Element", "IEnvironmentColorProvider", "UnityEngine+MonoBehaviour"] "BloomPrePassBackgroundColorsGradientFromColorSchemeColors+Element" = ["BloomPrePassBackgroundColorsGradientFromColorSchemeColors+EnvironmentColor", "UnityEngine+Color"] "BloomPrePassBackgroundColorsGradientFromColorSchemeColors+EnvironmentColor" = [] "BloomPrePassBackgroundColorsGradientTintColorWithLightId" = ["BloomPrePassBackgroundColorsGradient", "RuntimeLightWithIds", "UnityEngine+Color"] @@ -879,14 +926,14 @@ default = [] "BlueNoiseDithering" = ["PersistentScriptableObject", "UnityEngine+Texture2D"] "BlueNoiseDitheringUpdater" = ["BlueNoiseDithering", "RandomValueToShader", "UnityEngine+Camera", "UnityEngine+MonoBehaviour"] "BlurredCoverImageView" = ["BeatmapLevel", "HMUI+ImageView", "KawaseBlurRendererSO", "System+Threading+CancellationTokenSource", "UnityEngine+MonoBehaviour", "UnityEngine+Texture2D"] -"BlurredCoverImageView+_SetTextureAsync_d__6" = ["BeatmapLevel", "BlurredCoverImageView", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+Sprite"] +"BlurredCoverImageView+_SetTextureAsync_d__7" = ["BeatmapLevel", "BlurredCoverImageView", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+Sprite"] "BombCutSoundEffect" = ["Saber", "System+Action_1", "UnityEngine+AudioClip", "UnityEngine+AudioSource", "UnityEngine+MonoBehaviour"] "BombCutSoundEffect+Pool" = ["BombCutSoundEffect", "Zenject+MonoMemoryPool_1"] "BombCutSoundEffectManager" = ["BeatmapObjectManager", "BombCutSoundEffect", "BombCutSoundEffect+Pool", "NoteController", "NoteCutInfo", "RandomObjectPicker_1", "SaberManager", "UnityEngine+AudioClip", "UnityEngine+MonoBehaviour"] "BombExecutionRating" = ["BeatmapObjectExecutionRating", "BombExecutionRating+Rating"] "BombExecutionRating+Rating" = [] "BombExplosionEffect" = ["UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+ParticleSystem+EmitParams", "UnityEngine+Vector3"] -"BombNoteController" = ["CuttableBySaber", "NoteController", "NoteData", "Saber", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] +"BombNoteController" = ["CuttableBySaber", "NoteController", "NoteData", "NoteSpawnData", "Saber", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] "BombNoteController+Pool" = ["BombNoteController", "Zenject+MonoMemoryPool_1"] "BookmarksFoldersModel" = ["FileBrowserItem", "PersistentScriptableObject"] "BookmarksFoldersModel+__c" = ["System+Environment+SpecialFolder"] @@ -903,12 +950,12 @@ default = [] "BufferedLightColorGroupEffect" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BufferedLightColorGroupEffect+InitData", "ColorBoostBeatmapEventData", "ColorManager", "EnvironmentColorType", "LightColorBeatmapEventData", "MaterialPropertyBlockController", "UnityEngine+Color", "UnityEngine+Vector4"] "BufferedLightColorGroupEffect+InitData" = ["LightGroup", "MaterialPropertyBlockController"] "BufferedLightColorGroupEffectManager" = ["BufferedLightColorGroupEffect", "LightGroup", "MaterialPropertyBlockController", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] -"BurstFireEffect" = ["FireEffect", "IAudioTimeSource", "LightColorBeatmapEventData", "Tweening+FloatTween", "Tweening+SongTimeTweeningManager", "UnityEngine+AnimationCurve"] -"BurstSliderGameNoteController" = ["AudioTimeSyncController", "BoxCuttableBySaber", "ICubeNoteControllerInitializable_1", "IGameNoteMirrorable", "INoteMirrorable", "INoteMovementProvider", "INoteVisualModifierTypeProvider", "NoteController", "NoteData", "NoteData+GameplayType", "NoteMovement", "NoteVisualModifierType", "Saber", "System+Action_1", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] +"BurstFireEffect" = ["EnvironmentContext", "FireEffect", "IAudioTimeSource", "LightColorBeatmapEventData", "Tweening+FloatTween", "Tweening+SongTimeTweeningManager", "UnityEngine+AnimationCurve"] +"BurstSliderGameNoteController" = ["AudioTimeSyncController", "BoxCuttableBySaber", "ICubeNoteControllerInitializable_1", "IGameNoteMirrorable", "INoteMirrorable", "INoteMovementProvider", "INoteVisualModifierTypeProvider", "IVariableMovementDataProvider", "NoteController", "NoteData", "NoteData+GameplayType", "NoteMovement", "NoteSpawnData", "NoteVisualModifierType", "Saber", "System+Action_1", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] "BurstSliderGameNoteController+Pool" = ["BurstSliderGameNoteController", "Zenject+MonoMemoryPool_1"] "BurstSliderNoteDisappearingArrowController" = ["BurstSliderGameNoteController", "DisappearingArrowControllerBase_1"] "BurstSliderSpawner" = [] -"BurstSliderSpawner+ProcessNoteDataDelegate" = ["BeatmapObjectSpawnMovementData+NoteSpawnData", "NoteData", "System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] +"BurstSliderSpawner+ProcessNoteDataDelegate" = ["NoteData", "NoteSpawnData", "System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "ByteArrayNetSerializable" = ["LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter"] "CPUMonitor" = ["ICPUMonitor", "IPollable", "RollingAverage", "System+Diagnostics+Process"] "CallbacksInTime" = ["BeatmapDataCallbackWrapper", "BeatmapDataItem", "BeatmapEventData", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+LinkedListNode_1", "System+Collections+Generic+List_1", "System+Type", "System+ValueTuple_2"] @@ -919,7 +966,7 @@ default = [] "CampaignProgressModel" = ["PlayerDataModel", "System+Collections+Generic+HashSet_1", "UnityEngine+MonoBehaviour"] "CannotStartGameReason" = [] "CannotStartGameReasonMethods" = [] -"CanvasGroupStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "CanvasGroupTransitionSO", "Tweening+FloatTween", "UnityEngine+CanvasGroup"] +"CanvasGroupStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "CanvasGroupTransitionSO", "TransitionTimingSO", "Tweening+FloatTween", "UnityEngine+CanvasGroup"] "CanvasGroupTransitionSO" = ["BaseTransitionSO"] "CenterStageLobbyViewController" = ["BeatmapSelectionView", "HMUI+ViewController", "ILevelGameplaySetupData", "ModifiersSelectionView"] "CenterStageScreenController" = ["BeatmapSelectionView", "CountdownController", "ILevelGameplaySetupData", "ILobbyGameStateController", "MenuLightsManager", "MenuLightsPresetSO", "ModifiersSelectionView", "MultiplayerLobbyCenterScreenLayoutAnimator", "UnityEngine+MonoBehaviour"] @@ -935,6 +982,7 @@ default = [] "CloudsMeshGenerator+Ring" = [] "ColliderEventEffect" = ["EnvironmentCollisionRepository", "FloatFxGroupEffectTarget", "UnityEngine+Collider"] "Color32Serializable" = ["LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "System+IEquatable_1", "UnityEngine+Color32"] +"ColorAlphaVariationSO" = ["AlphaSO", "ColorSO", "NoAlphaColorSO", "UnityEngine+Color"] "ColorArrayLightWithIds" = ["ColorArrayLightWithIds+ColorArrayLightWithId", "LightWithIds", "LightWithIds+LightWithId", "MaterialController", "MaterialPropertyBlockController", "System+Collections+Generic+IEnumerable_1", "UnityEngine+Color", "UnityEngine+Vector4"] "ColorArrayLightWithIds+ColorArrayLightWithId" = ["LightWithIds+LightWithId", "System+Action_2", "UnityEngine+Color"] "ColorArrayLightWithIdsGroupEntry" = ["ColorArrayLightWithIds", "LightGroupSO", "UnityEngine+MonoBehaviour"] @@ -942,7 +990,7 @@ default = [] "ColorBoostBeatmapEventDataProcessor" = ["BeatmapEventDataProcessor_1", "ColorBoostBeatmapEventData"] "ColorChangeUIEventType" = [] "ColorExtensions" = [] -"ColorGraphicStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "ColorTransitionSO", "Tweening+ColorTween", "UnityEngine+Color", "UnityEngine+UI+Graphic"] +"ColorGraphicStateTransition" = ["ColorStateTransition_1", "TransitionTimingSO", "Tweening+ColorTween", "UnityEngine+Color", "UnityEngine+UI+Graphic"] "ColorHueSlider" = ["ColorChangeUIEventType", "HMUI+CircleSlider", "System+Action_3", "UnityEngine+Color", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerUpHandler", "UnityEngine+EventSystems+PointerEventData"] "ColorManager" = ["ColorScheme", "ColorType", "EnvironmentColorType", "SaberType", "UnityEngine+Color"] "ColorManagerInstaller" = ["ColorSchemeSO", "Zenject+MonoInstaller"] @@ -957,20 +1005,25 @@ default = [] "ColorSchemeColorsToggleGroup" = ["ColorScheme", "ColorSchemeColorToggleController", "HMUI+ToggleBinder", "System+Action_1", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] "ColorSchemeConverter" = [] "ColorSchemeDropdown" = ["ColorScheme", "ColorSchemeTableCell", "ColorSchemeView", "HMUI+DropdownWithTableView", "HMUI+TableCell", "HMUI+TableView", "HMUI+TableView+IDataSource", "System+Collections+Generic+IReadOnlyList_1", "TMPro+TextMeshProUGUI"] +"ColorSchemeExtensions" = [] "ColorSchemeNetSerializable" = ["ColorNoAlphaSerializable", "LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "UnityEngine+Color"] "ColorSchemeSO" = ["ColorScheme", "PersistentScriptableObject"] "ColorSchemeTableCell" = ["ColorSchemeView", "HMUI+TableCell", "TMPro+TextMeshProUGUI", "UnityEngine+Color", "UnityEngine+UI+Image"] "ColorSchemeView" = ["UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Image"] -"ColorSchemesSettings" = ["ColorScheme", "ColorSchemeSO", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1"] +"ColorSchemesSettings" = ["ColorScheme", "ColorSchemeSO", "ColorSchemesSettings+ColorOverrideType", "System+Action", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1"] +"ColorSchemesSettings+ColorOverrideType" = [] "ColorSchemesSettings+__c" = ["ColorScheme", "ColorSchemeSO"] "ColorSerializable" = ["LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "System+IEquatable_1", "UnityEngine+Color"] "ColorSignal" = ["GenericSignal_1", "UnityEngine+Color"] +"ColorStateTransition_1" = ["BaseStateTransition_1", "BaseTransitionSO", "ColorTransitionSO", "UnityEngine+Color"] "ColorStepValuePicker" = ["HMUI+ImageView", "System+Action", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] -"ColorTMPTextStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "ColorTransitionSO", "TMPro+TMP_Text", "Tweening+ColorTween", "UnityEngine+Color"] +"ColorStyle" = ["ColorSO", "GradientDirection", "IReadOnlyColorStyle", "UnityEngine+Color"] +"ColorStyleSO" = ["ColorStyle", "IReadOnlyColorStyle", "PersistentScriptableObject"] +"ColorTMPTextStateTransition" = ["ColorStateTransition_1", "TMPro+TMP_Text", "TransitionTimingSO", "Tweening+ColorTween", "UnityEngine+Color"] "ColorTransitionSO" = ["BaseTransitionSO", "ColorSO", "UnityEngine+Color"] "ColorType" = [] "ColorTypeExtensions" = [] -"ColorsOverrideSettingsPanelController" = ["ColorScheme", "ColorSchemeDropdown", "ColorSchemesSettings", "EditColorSchemeController", "HMUI+ButtonBinder", "HMUI+DropdownWithTableView", "HMUI+ModalView", "HMUI+PanelAnimationSO", "IAnalyticsModel", "IRefreshable", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] +"ColorsOverrideSettingsPanelController" = ["ColorScheme", "ColorSchemeDropdown", "ColorSchemesSettings", "EditColorSchemeController", "HMUI+ButtonBinder", "HMUI+DropdownWithTableView", "HMUI+ModalView", "HMUI+PanelAnimationSO", "HMUI+SimpleTextDropdown", "IAnalyticsModel", "IRefreshable", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] "CombineGroupIdToVector4FloatFxGroupEffectTarget" = ["BeatmapCallbacksController", "CombineGroupIdToVector4FloatFxGroupEffectTarget+LightGroupSOToIndex", "FloatFxGroupEffectTarget", "MaterialPropertyBlockController", "System+Collections+Generic+Dictionary_2", "UnityEngine+Vector4"] "CombineGroupIdToVector4FloatFxGroupEffectTarget+LightGroupSOToIndex" = ["LightGroupSO"] "CombineGroupIdToVector4FloatFxGroupEffectTarget+__c" = ["CombineGroupIdToVector4FloatFxGroupEffectTarget+LightGroupSOToIndex"] @@ -1017,7 +1070,7 @@ default = [] "ConsoleCommandBase+__c__DisplayClass11_0" = ["ArgumentBase", "System+Collections+Generic+List_1"] "ConstructorStringExtensions" = [] "ContinuousFireEffect" = ["FireEffect", "IAudioTimeSource", "LightColorBeatmapEventData", "UnityEngine+AnimationCurve"] -"ControllersTransformSettingsViewController" = ["BeatSaber+GameSettings+MainSettingsHandler", "HMUI+RangeValuesTextSlider", "HMUI+ViewController", "IVRPlatformHelper"] +"ControllersTransformSettingsViewController" = ["HMUI+RangeValuesTextSlider", "HMUI+ViewController", "IVRPlatformHelper", "SettingsManager"] "CopyPosition" = ["UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "CopyPosition+CopyPositionUpdater" = ["CopyPosition", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] "CoreGameHUDController" = ["CoreGameHUDController+InitData", "UnityEngine+CanvasGroup", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] @@ -1025,6 +1078,7 @@ default = [] "CoreMathUtils" = [] "CoroutineHelpers" = [] "CoroutineHelpers+_ExecuteAfterDelayCoroutine_d__0" = ["System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"CoroutineHelpers+_ExecuteAfterFrameEnd_d__1" = ["System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "CoroutineStarter" = ["ICoroutineStarter", "System+Collections+IEnumerator", "UnityEngine+Coroutine", "UnityEngine+MonoBehaviour"] "CountdownController" = ["CountdownElementController", "ITimeProvider", "System+Collections+Generic+Queue_1", "UnityEngine+AudioSource", "UnityEngine+MonoBehaviour"] "CountdownElementController" = ["TMPro+TextMeshProUGUI", "UnityEngine+Animation", "UnityEngine+MonoBehaviour"] @@ -1033,7 +1087,6 @@ default = [] "CreateServerFormController" = ["CreateServerFormData", "FormattedFloatListSettingsController", "UnityEngine+MonoBehaviour"] "CreateServerFormData" = ["BeatmapDifficultyMask", "GameplayModifierMask", "GameplayServerControlSettings", "GameplayServerMode", "SongPackMask", "SongSelectionMode"] "CreateServerViewController" = ["CreateServerFormController", "CreateServerFormData", "HMUI+ViewController", "MultiplayerModeSettings", "System+Action_2", "UnityEngine+UI+Button"] -"CreditsContent" = ["UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+TextAsset", "UnityEngine+Transform"] "CreditsController" = ["AudioPlayerBase", "CreditsScenesTransitionSetupDataSO", "HMUI+ButtonBinder", "IVRPlatformHelper", "PackDefinitionSO", "System+Collections+Generic+IEnumerable_1", "System+Collections+IEnumerator", "System+Threading+Tasks+Task", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+UI+Button"] "CreditsController+_ScrollCoroutine_d__18" = ["CreditsController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "CreditsController+_StartAsync_d__15" = ["CreditsController", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+GameObject"] @@ -1052,10 +1105,14 @@ default = [] "CubemapTest" = ["UnityEngine+Camera", "UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+RenderTexture"] "CubicBezierHelper" = [] "CustomBoundingBox" = ["UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] -"CustomControlPlayableAsset" = ["AvatarColorBehaviour", "UnityEngine+Timeline+ClipCaps", "UnityEngine+Timeline+ControlPlayableAsset", "UnityEngine+Timeline+ITimelineClipAsset"] +"CustomControlPlayableAsset" = ["UnityEngine+Timeline+ClipCaps", "UnityEngine+Timeline+ControlPlayableAsset", "UnityEngine+Timeline+ITimelineClipAsset"] "CustomControlTrack" = ["UnityEngine+Timeline+ControlTrack"] +"CustomLODGroup" = ["System+Collections+Generic+List_1", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] "CustomLevelLoader" = ["EnvironmentInfoSO", "ICustomLevelLoader", "UnityEngine+AddressableAssets+AssetReferenceT_1", "UnityEngine+MonoBehaviour"] "CustomLevelPathHelper" = [] +"CustomLevelsSettings" = [] +"CustomLevelsSettingsAsyncInstaller" = ["BGLib+AppFlow+Initialization+AsyncInstaller", "BGLib+AppFlow+Initialization+AsyncInstaller+IInstallerRegistry", "System+Threading+Tasks+Task", "Zenject+DiContainer"] +"CustomLevelsSettingsAsyncInstaller+_LoadResourcesBeforeInstallAsync_d__2" = ["CustomLevelsSettingsAsyncInstaller", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "Zenject+DiContainer"] "CustomNetworkConfig" = ["DnsEndPoint", "INetworkConfig", "ServiceEnvironment"] "CustomTimelineTween" = ["UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "CustomTweenBehaviour" = ["EaseType", "UnityEngine+Playables+FrameData", "UnityEngine+Playables+Playable", "UnityEngine+Playables+PlayableBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] @@ -1071,14 +1128,14 @@ default = [] "DeactivateAfterFirstFrame" = ["System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "DeactivateAfterFirstFrame+_Start_d__0" = ["DeactivateAfterFirstFrame", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "DeactivateAnimatorOnInputFocusCapture" = ["IVRPlatformHelper", "UnityEngine+Animator", "UnityEngine+MonoBehaviour"] -"DeactivateOnInputFocusCapture" = ["IVRPlatformHelper", "IVerboseLogger", "UnityEngine+MonoBehaviour"] -"DebugConsoleController" = ["ConsoleCommandBase", "DebugConsoleController+ConsoleMessage", "System+Action_2", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1", "System+Collections+Generic+Queue_1", "System+Threading+Tasks+Task", "System+Type", "UnityEngine+LogType", "Zenject+DiContainer", "Zenject+IInitializable", "Zenject+ITickable"] +"DeactivateMenuControllersOnFocusCaptureOrTrackingLost" = ["IVRPlatformHelper", "IVerboseLogger", "UnityEngine+MonoBehaviour", "VRController"] +"DebugConsoleController" = ["BGLib+DotnetExtension+CommandLine+CommandLineParserResult", "ConsoleCommandBase", "DebugConsoleController+ConsoleMessage", "ICoroutineStarter", "System+Action_2", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1", "System+Collections+Generic+Queue_1", "System+Threading+Tasks+Task", "System+Type", "UnityEngine+LogType", "Zenject+DiContainer", "Zenject+IInitializable", "Zenject+ITickable"] "DebugConsoleController+ConsoleMessage" = ["UnityEngine+LogType"] -"DebugConsoleController+_ExecuteCommandsAsync_d__9" = ["DebugConsoleController", "DebugConsoleController+ConsoleMessage", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"DebugConsoleController+_ExecuteCommands_d__8" = ["DebugConsoleController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"DebugConsoleController+_TryExecuteCommand_d__11" = ["DebugConsoleController", "DebugConsoleController+ConsoleMessage", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"DebugConsoleController+_ExecuteCommandsAsync_d__11" = ["DebugConsoleController", "DebugConsoleController+ConsoleMessage", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"DebugConsoleController+_ExecuteCommands_d__10" = ["DebugConsoleController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"DebugConsoleController+_TryExecuteCommand_d__13" = ["DebugConsoleController", "DebugConsoleController+ConsoleMessage", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "DebugConsoleExtensionMethods" = [] -"DebugSettingsViewController" = ["BeatSaber+GameSettings+MainSettingsHandler", "HMUI+ViewController", "UnityEngine+UI+Toggle"] +"DebugSettingsViewController" = ["HMUI+ViewController", "SettingsManager", "UnityEngine+UI+Toggle"] "Deeplink" = [] "DeeplinkManagerToDestinationRequestManagerAdapter" = ["BeatmapCharacteristicCollection", "BeatmapLevelsModel", "Deeplink", "IDeeplinkManager", "IDestinationRequestManager", "MenuDestination", "System+Action_1"] "DefaultEnvironmentEvents" = ["DefaultEnvironmentEvents+BasicBeatmapEvent", "DefaultEnvironmentEvents+LightGroupEvent"] @@ -1089,11 +1146,14 @@ default = [] "DefaultEnvironmentEventsFactory" = [] "DefaultSceneStart" = ["GameScenesManager", "HMUI+FlowCoordinator", "HMUI+HierarchyManager", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "DefaultSceneStart+_Start_d__3" = ["DefaultSceneStart", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"DefaultScenesTransitionsFromInit" = ["BeatmapEditorScenesTransitionSetupDataSO", "GameScenesManager", "HealthWarningScenesTransitionSetupDataSO", "MenuScenesTransitionSetupDataSO", "RecordingToolScenesTransitionSetupDataSO", "ShaderWarmupScenesTransitionSetupDataSO", "StartupErrorScenesTransitionSetupDataSO", "UnityEngine+MonoBehaviour"] +"DefaultScenesTransitionsFromInit" = ["BeatmapEditorScenesTransitionSetupDataSO", "GameScenesManager", "HealthWarningScenesTransitionSetupDataSO", "MenuScenesTransitionSetupDataSO", "RecordingToolScenesTransitionSetupDataSO", "ShaderWarmupScenesTransitionSetupDataSO", "StartupErrorScenesTransitionSetupDataSO", "System+Action", "UnityEngine+MonoBehaviour"] +"DefaultScenesTransitionsFromInit+__c__DisplayClass9_0" = ["DefaultScenesTransitionsFromInit", "System+Action", "Zenject+DiContainer"] +"DefaultScenesTransitionsFromInit+__c__DisplayClass9_0+__TransitionToNextScene_g__OnFinishCallback_0_d" = ["DefaultScenesTransitionsFromInit+__c__DisplayClass9_0", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "DefaultUnityXRHapticsHandler" = ["IUnityXRHapticsHandler", "System+IDisposable", "UnityEngine+XR+XRNode"] "DelayedMenuButtonTrigger" = ["IMenuButtonTrigger", "IVRPlatformHelper", "System+Action", "Zenject+ITickable"] "DelegateList_1" = ["System+Action_1", "System+Collections+Generic+LinkedListNode_1", "System+Collections+Generic+LinkedList_1", "System+Func_2"] -"DepthTextureController" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+PerformancePresets+PerformancePreset", "GameplayCoreSceneSetupData", "UnityEngine+Camera", "UnityEngine+MonoBehaviour"] +"DepthTextureController" = ["SettingsManager", "UnityEngine+MonoBehaviour"] +"DeterminismConfig" = [] "DeterministicHitChanceScoreCalculator" = ["IMockPlayerScoreCalculator", "MockNoteData"] "DevicelessVRHelper" = ["IVRPlatformHelper", "IVerboseLogger", "System+Action", "UnityEngine+MonoBehaviour", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Vector2", "UnityEngine+Vector3", "UnityEngine+XR+XRNode", "VRPlatformSDK"] "DifficultyTableCell" = ["FillIndicator", "HMUI+SelectableCell+TransitionType", "HMUI+TableCell", "TMPro+TextMeshProUGUI", "UnityEngine+UI+Image"] @@ -1113,6 +1173,9 @@ default = [] "DirectionalLightWithLightGroupIds" = ["DirectionalLight", "RuntimeLightWithLightGroupIds", "UnityEngine+Color"] "DisableGCWhileEnabled" = ["UnityEngine+MonoBehaviour"] "DisableIfNotPlatform" = ["UnityEngine+MonoBehaviour", "UnityEngine+RuntimePlatform"] +"DisableOnNonOculus" = ["UnityEngine+MonoBehaviour"] +"DisableOnNonQuest" = ["UnityEngine+MonoBehaviour"] +"DisableOnNonSteam" = ["UnityEngine+MonoBehaviour"] "DisableOnPlatform" = ["UnityEngine+MonoBehaviour", "UnityEngine+RuntimePlatform"] "DisableSpatializerOnUnsupportedPlatforms" = ["UnityEngine+AudioSource", "UnityEngine+MonoBehaviour"] "DisableWhenMirrorIsEnabled" = ["Mirror", "UnityEngine+MonoBehaviour"] @@ -1125,32 +1188,38 @@ default = [] "DisconnectedReasonMethods" = [] "DiscoveryPolicy" = [] "DistanceObjectiveValueFormatterSO" = ["ObjectiveValueFormatterSO"] -"DlcPromoPanelDataSO" = ["UnityEngine+ScriptableObject"] -"DlcPromoPanelModel" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "BeatmapLevel", "BeatmapLevelPack", "BeatmapLevelsModel", "DlcPromoPanelDataSO", "DlcPromoPanelModel+PromoInfo", "IAdditionalContentModel", "IAnalyticsModel", "IPlatformInit", "PackDefinitionSO", "PackPromoInfoSO", "PlayerDataModel", "System+Action", "System+Collections+Generic+List_1", "System+Random", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1", "System+ValueTuple_2", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "Zenject+IInitializable"] +"DlcPromoPanelDataSO" = ["DlcPromoPanelDataSO+DlcPromoPanelType", "PromoBannerInfoSO", "UnityEngine+ScriptableObject"] +"DlcPromoPanelDataSO+DlcPromoPanelType" = [] +"DlcPromoPanelModel" = ["BGLib+MetaRemoteAssets+MetaRemoteAssetsManager", "BeatSaber+Init+IPlatformInit", "BeatmapLevel", "BeatmapLevelPack", "BeatmapLevelsModel", "DlcPromoPanelDataSO", "DlcPromoPanelModel+PromoInfo", "IAdditionalContentModel", "IAnalyticsModel", "PackDefinitionSO", "PackPromoInfoSO", "PlayerDataModel", "System+Action", "System+Collections+Generic+List_1", "System+Random", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1", "System+ValueTuple_2", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "Zenject+IInitializable"] "DlcPromoPanelModel+PromoInfo" = ["DlcPromoPanelModel+PromoInfo+PromoType", "PackPromoInfoSO+LevelPromoInfo", "PlayerSensitivityFlag", "PromoBannerInfoSO", "UnityEngine+Sprite"] "DlcPromoPanelModel+PromoInfo+PromoType" = [] -"DlcPromoPanelModel+_GetPackDataForMainMenuPromoBannerInternal_d__34" = ["DlcPromoPanelModel", "DlcPromoPanelModel+PromoInfo", "DlcPromoPanelModel+__c__DisplayClass34_0", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+ValueTuple_2"] -"DlcPromoPanelModel+_GetPackDataForMainMenuPromoBanner_d__33" = ["DlcPromoPanelModel", "DlcPromoPanelModel+PromoInfo", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] -"DlcPromoPanelModel+_HandleAdditionalContentModelDidInvalidateData_d__43" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"DlcPromoPanelModel+_HandleDidCatalogLoadOrUpdate_d__29" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"DlcPromoPanelModel+_InitializeInternalAsync_d__27" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"DlcPromoPanelModel+_Initialize_d__25" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"DlcPromoPanelModel+_LoadPackPromoInfoAsync_d__32" = ["DlcPromoPanelModel", "PackDefinitionSO", "PackPromoInfoSO", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"DlcPromoPanelModel+_UpdateDlcPromoPanelDataAsync_d__30" = ["DlcPromoPanelDataSO", "DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1"] -"DlcPromoPanelModel+_UpdateModelDataAsync_d__28" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"DlcPromoPanelModel+_UpdateOwnedPacksAsync_d__42" = ["DlcPromoPanelModel", "DlcPromoPanelModel+PromoInfo", "EntitlementStatus", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"DlcPromoPanelModel+_UpdatePromoInfosAsync_d__31" = ["DlcPromoPanelModel", "PackDefinitionSO", "PackPromoInfoSO", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"DlcPromoPanelModel+_GetPackDataForMainMenuPromoBannerInternal_d__35" = ["DlcPromoPanelModel", "DlcPromoPanelModel+PromoInfo", "DlcPromoPanelModel+__c__DisplayClass35_0", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+ValueTuple_2"] +"DlcPromoPanelModel+_GetPackDataForMainMenuPromoBanner_d__34" = ["DlcPromoPanelModel", "DlcPromoPanelModel+PromoInfo", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] +"DlcPromoPanelModel+_HandleAdditionalContentModelDidInvalidateData_d__44" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"DlcPromoPanelModel+_HandleDidCatalogLoadOrUpdate_d__30" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"DlcPromoPanelModel+_InitializeInternalAsync_d__28" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"DlcPromoPanelModel+_Initialize_d__26" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"DlcPromoPanelModel+_LoadPackPromoInfoAsync_d__33" = ["DlcPromoPanelModel", "PackDefinitionSO", "PackPromoInfoSO", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"DlcPromoPanelModel+_UpdateDlcPromoPanelDataAsync_d__31" = ["DlcPromoPanelDataSO", "DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"DlcPromoPanelModel+_UpdateModelDataAsync_d__29" = ["DlcPromoPanelModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"DlcPromoPanelModel+_UpdateOwnedPacksAsync_d__43" = ["DlcPromoPanelModel", "DlcPromoPanelModel+PromoInfo", "EntitlementStatus", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"DlcPromoPanelModel+_UpdatePromoInfosAsync_d__32" = ["DlcPromoPanelModel", "PackDefinitionSO", "PackPromoInfoSO", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "DlcPromoPanelModel+__c" = ["PackDefinitionSO"] -"DlcPromoPanelModel+__c__DisplayClass34_0" = ["DlcPromoPanelModel+PromoInfo", "PlayerSensitivityFlag"] +"DlcPromoPanelModel+__c__DisplayClass35_0" = ["DlcPromoPanelModel+PromoInfo", "PlayerSensitivityFlag"] "DnsEndPoint" = ["BGNet+Core+ITaskUtility", "System+IEquatable_1", "System+Net+IPEndPoint", "System+Threading+Tasks+Task_1"] "DoesNotRequireDomainReloadInitAttribute" = ["UnityEngine+PropertyAttribute"] "DrawIfAttribute" = ["DrawIfAttribute+DisablingType", "UnityEngine+PropertyAttribute"] "DrawIfAttribute+DisablingType" = [] "DroneHover" = ["DroneHover+SineLayer", "System+Collections+Generic+List_1", "UnityEngine+Cloth", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "DroneHover+SineLayer" = [] +"DropdownDialogPromptViewController" = ["DropdownDialogPromptViewController+ButtonAndLabel", "HMUI+SimpleTextDropdown", "HMUI+ViewController", "System+Action_1", "System+ValueTuple_2", "TMPro+TextMeshProUGUI"] +"DropdownDialogPromptViewController+ButtonAndLabel" = ["TMPro+TextMeshProUGUI", "UnityEngine+UI+Button"] +"DropdownDialogPromptViewController+__c" = ["System+ValueTuple_2"] +"DropdownDialogPromptViewController+__c__DisplayClass13_0" = ["DropdownDialogPromptViewController"] "DropdownSettingsController" = ["HMUI+DropdownWithTableView", "HMUI+SimpleTextDropdown", "System+Action", "UnityEngine+MonoBehaviour"] "DroppedFramesLabel" = ["TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour"] "DuplicateMirrorForReflectionProbe" = ["UnityEngine+MonoBehaviour"] +"DynamicScenesTransitionSetupDataSO" = ["SceneInfo", "SceneSetupData", "ScenesTransitionSetupDataSO"] "ENet+Address" = ["ENet+ENetAddress"] "ENet+AllocCallback" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "ENet+ArrayPool" = [] @@ -1195,7 +1264,7 @@ default = [] "EnableOnVisible" = ["System+Action_1", "UnityEngine+Behaviour", "UnityEngine+MonoBehaviour"] "EnableRendererWithLightId" = ["LightWithIdMonoBehaviour", "UnityEngine+Color", "UnityEngine+Renderer"] "EnabledTransitionSO" = ["BaseTransitionSO"] -"EnabledViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "EnabledTransitionSO", "UnityEngine+Behaviour"] +"EnabledViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "EnabledTransitionSO", "TransitionTimingSO", "UnityEngine+Behaviour"] "EncryptionUtility" = [] "EncryptionUtility+EncryptionState" = ["EncryptionUtility+IEncryptionState", "Org+BouncyCastle+Crypto+Macs+HMac", "System+Collections+Concurrent+ConcurrentQueue_1", "System+IDisposable"] "EncryptionUtility+IEncryptionState" = ["System+IDisposable"] @@ -1215,7 +1284,7 @@ default = [] "EnvironmentBrandingManager" = ["EnvironmentBrandingManager+InitData", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] "EnvironmentBrandingManager+InitData" = [] "EnvironmentCollisionRepository" = ["ColliderEventEffect", "System+Collections+Generic+Dictionary_2", "UnityEngine+Collider"] -"EnvironmentColorManager" = ["ColorScheme", "ColorSchemeSO", "SimpleColorSO", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] +"EnvironmentColorManager" = ["ColorScheme", "ColorSchemeSO", "IEnvironmentColorProvider", "SimpleColorSO", "System+Action", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] "EnvironmentColorType" = [] "EnvironmentContext" = [] "EnvironmentEffectsFilterPreset" = [] @@ -1237,11 +1306,13 @@ default = [] "EnvironmentSceneSetupData" = ["BeatmapLevel", "EnvironmentInfoSO", "SceneSetupData"] "EnvironmentShaderWarmup" = ["GameScenesManager", "MainCamera", "System+Collections+IEnumerator", "UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "EnvironmentShaderWarmup+_Start_d__6" = ["EnvironmentShaderWarmup", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"EnvironmentShaderWarmupDebugger" = ["System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "System+Text+StringBuilder", "UnityEngine+GameObject", "UnityEngine+Material", "UnityEngine+Renderer", "Zenject+IInitializable", "Zenject+ILateTickable"] +"EnvironmentShaderWarmupDebugger+__c" = ["UnityEngine+Material", "UnityEngine+Renderer"] "EnvironmentSizeData" = ["EnvironmentSizeData+CeilingType", "EnvironmentSizeData+FloorType", "EnvironmentSizeData+TrackLaneType"] "EnvironmentSizeData+CeilingType" = [] "EnvironmentSizeData+FloorType" = [] "EnvironmentSizeData+TrackLaneType" = [] -"EnvironmentSpawnRotation" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "SpawnRotationBeatmapEventData", "UnityEngine+MonoBehaviour"] +"EnvironmentSpawnRotation" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BeatmapObjectData", "UnityEngine+MonoBehaviour"] "EnvironmentStartEndSongAudioEffect" = ["EnvironmentAudioEffectsPlayer", "EnvironmentContext", "IAudioTimeSource", "IGamePause", "ILevelEndActions", "UnityEngine+AudioClip", "UnityEngine+MonoBehaviour"] "EnvironmentType" = [] "Environments+Definitions+ColorSchemesAsyncInstaller" = ["BGLib+AppFlow+Initialization+AddressablesAsyncInstaller_1", "BGLib+AppFlow+Initialization+AsyncInstaller+IInstallerRegistry", "ColorSchemeSO", "System+Collections+Generic+IList_1", "System+Collections+Generic+List_1"] @@ -1256,7 +1327,7 @@ default = [] "EulaViewController" = ["EulaViewController+ButtonType", "EulaViewController+InitData", "HMUI+TextPageScrollView", "HMUI+ViewController", "ICoroutineStarter", "LocalizedTextAsset", "System+Action_1", "System+Collections+IEnumerator", "UnityEngine+Coroutine", "UnityEngine+UI+Button", "UnityEngine+UI+Image"] "EulaViewController+ButtonType" = [] "EulaViewController+InitData" = [] -"EulaViewController+_EnableButtonsCoroutine_d__21" = ["EulaViewController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"EulaViewController+_EnableButtonsCoroutine_d__22" = ["EulaViewController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "EventBinder" = ["System+Action", "System+Collections+Generic+List_1"] "EventsTestGameplayManager" = ["BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapData", "BeatmapEventDataBoxGroupList", "EnvironmentColorType", "IAudioTimeSource", "System+Collections+Generic+Dictionary_2", "UnityEngine+KeyCode", "UnityEngine+MonoBehaviour"] "EventsTestGameplayManager+MockBeatToTimeConverter" = ["IBeatToTimeConverter"] @@ -1265,11 +1336,12 @@ default = [] "EventsTestGameplayManager+__c__DisplayClass20_0" = ["LightGroup"] "EventsTestSceneSetup" = ["GameplayCoreSceneSetupData", "Zenject+MonoInstaller"] "EventsTestScenesTransitionSetupDataSO" = ["EnvironmentInfoSO", "SceneInfo", "ScenesTransitionSetupDataSO"] +"ExceptionExtensions" = [] "ExpiringDictionary_2" = ["BGNet+Core+ITimeProvider", "ExpiringDictionary_2+Entry", "OrderedSet_1", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+Generic+List_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] "ExpiringDictionary_2+Entry" = ["System+IDisposable"] "ExpiringDictionary_2+_Enumerate_d__14" = ["ExpiringDictionary_2", "ExpiringDictionary_2+Entry", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"ExplicitContentWarningViewController" = ["HMUI+ViewController", "PlayerDataModel", "System+Action", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] -"ExplicitContentWarningViewController+_HandleClickedEvent_d__8" = ["ExplicitContentWarningViewController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"ExplicitContentWarningViewController" = ["BeatmapLevelsModel", "HMUI+ViewController", "PlayerDataModel", "System+Action", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] +"ExplicitContentWarningViewController+_HandleClickedEvent_d__9" = ["ExplicitContentWarningViewController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "ExtensionMethods" = [] "ExternalCamerasManager" = ["OculusMRCManager", "UnityEngine+Camera", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] "FPSCounter" = ["UnityEngine+MonoBehaviour"] @@ -1278,11 +1350,11 @@ default = [] "FadeInOnSceneTransitionFinished" = ["FadeInOutController", "GameScenesManager", "System+Collections+IEnumerator", "ZenjectSafeBehaviour"] "FadeInOnSceneTransitionFinished+_FadeCoroutine_d__4" = ["FadeInOnSceneTransitionFinished", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "FadeInOutController" = ["FloatSO", "System+Action", "System+Collections+IEnumerator", "UnityEngine+AnimationCurve", "UnityEngine+MonoBehaviour"] -"FadeInOutController+_Fade_d__15" = ["FadeInOutController", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "UnityEngine+AnimationCurve"] +"FadeInOutController+_Fade_d__19" = ["FadeInOutController", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "UnityEngine+AnimationCurve"] "FadeOutInstantly" = ["FadeInOutController", "UnityEngine+MonoBehaviour"] -"FadeOutOnSceneTransitionStart" = ["FadeInOutController", "GameScenesManager", "UnityEngine+MonoBehaviour"] -"FadeOutSongPreviewPlayerOnSceneTransitionStart" = ["AudioPlayerBase", "GameScenesManager", "UnityEngine+MonoBehaviour"] -"FakeMirrorObjectsInstaller" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "MirrorRendererGraphicsSettingsPresets", "MirroredBombNoteController", "MirroredGameNoteController", "MirroredObstacleController", "MirroredSliderController", "Zenject+MonoInstaller"] +"FadeOutOnSceneTransitionStart" = ["FadeInOutController", "GameScenesManager", "GameScenesManager+SceneTransitionType", "UnityEngine+MonoBehaviour"] +"FadeOutSongPreviewPlayerOnSceneTransitionStart" = ["AudioPlayerBase", "GameScenesManager", "GameScenesManager+SceneTransitionType", "UnityEngine+MonoBehaviour"] +"FakeMirrorObjectsInstaller" = ["MirrorRendererGraphicsSettingsPresets", "MirroredBombNoteController", "MirroredGameNoteController", "MirroredObstacleController", "MirroredSliderController", "SettingsManager", "Zenject+MonoInstaller"] "FakeMirrorObjectsInstaller+__c" = ["Zenject+BindingId"] "FakeMirrorSettings" = ["UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "FakeReflectionDynamicObjectsState" = [] @@ -1306,7 +1378,7 @@ default = [] "FileSystemFileStorage+SaveFileCommand" = ["SyncBackgroundCommand"] "FileSystemFileStorage+__c" = ["BackgroundCommandQueue"] "FileSystemHelper" = [] -"FileSystemPreviewMediaData" = ["AudioClipAsyncLoader", "IPreviewMediaData", "SpriteAsyncLoader", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip", "UnityEngine+Sprite"] +"FileSystemPreviewMediaData" = ["AudioClipAsyncLoader", "IPreviewMediaData", "SpriteAsyncLoader", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip", "UnityEngine+Sprite"] "FileUtility" = [] "FillIndicator" = ["UnityEngine+MonoBehaviour", "UnityEngine+UI+Image"] "FinishTutorialAchievementHandler" = ["AchievementSO", "AchievementsModelSO", "Signal", "UnityEngine+MonoBehaviour"] @@ -1322,10 +1394,12 @@ default = [] "FirstPersonFlyingController" = ["MouseLook", "UnityEngine+Camera", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+SpatialTracking+TrackedPoseDriver", "UnityEngine+StereoTargetEyeMask", "UnityEngine+Transform", "VRCenterAdjust", "VRController"] "FirstPersonFlyingControllerEnableHandler" = ["BGLib+DotnetExtension+CommandLine+CommandLineParserResult", "FirstPersonFlyingController", "UnityEngine+KeyCode", "UnityEngine+MonoBehaviour"] "FixedScenesScenesTransitionSetupDataSO" = ["SceneInfo", "ScenesTransitionSetupDataSO"] +"FixedSizeQueue_1" = ["System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "FixedUpdateSmoothValue_1" = [] "FixedUpdateVector3SmoothValue" = ["FixedUpdateSmoothValue_1", "UnityEngine+Vector3"] "FlickeringNeonSign" = ["RandomObjectPicker_1", "System+Collections+IEnumerator", "TubeBloomPrePassLight", "UnityEngine+AudioClip", "UnityEngine+Color", "UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+SpriteRenderer"] "FlickeringNeonSign+_FlickeringCoroutine_d__16" = ["FlickeringNeonSign", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"FloatArrayMaterialPropertyEffectTarget" = ["FloatFxGroupEffectTarget", "MaterialPropertyBlockController", "UnityEngine+Vector2"] "FloatFxBaseData" = ["EaseType", "FxBaseData"] "FloatFxBeatmapEventData" = ["BeatmapDataItem", "BeatmapEventData", "EaseType", "FxBeatmapEventData"] "FloatFxBeatmapEventDataBox" = ["BeatmapEventDataBox+DistributionParamType", "EaseType", "FloatFxBaseData", "FloatFxBeatmapEventData", "FxBeatmapEventDataBox_2", "IndexFilter", "System+Collections+Generic+IReadOnlyList_1"] @@ -1340,8 +1414,9 @@ default = [] "FloatMaterialPropertyEffectTarget" = ["FloatFxGroupEffectTarget", "MaterialPropertyBlockController", "UnityEngine+Vector2"] "FloatSO" = ["ObservableVariableSO_1"] "FloatSignal" = ["GenericSignal_1"] +"FloatTransitionSO" = ["BaseTransitionSO"] "FloatingTransformEffect" = ["UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector2", "UnityEngine+Vector3", "Zenject+ITickable"] -"FloorAdjustViewController" = ["BeatSaber+GameSettings+MainSettingsHandler", "HMUI+ViewController", "IVRPlatformHelper", "SettingsApplicatorSO", "TMPro+TextMeshProUGUI", "UnityEngine+UI+Button"] +"FloorAdjustViewController" = ["HMUI+ViewController", "IVRPlatformHelper", "SettingsApplicatorSO", "SettingsManager", "TMPro+TextMeshProUGUI", "UnityEngine+UI+Button"] "FlowCoordinatorAvatarsHelper" = [] "FlowCoordinatorAvatarsHelper+_HasUserSelectedAvatarSystemWithCreatedAvatar_d__0" = ["BeatSaber+AvatarCore+AvatarSystemCollection", "PlayerDataModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "FlowCoordinatorAvatarsHelper+__c__DisplayClass0_0" = ["BeatSaber+AvatarCore+IAvatarSystemMetadata", "PlayerDataModel"] @@ -1362,13 +1437,14 @@ default = [] "FlyingTextSpawner" = ["FlyingObjectEffect", "FlyingTextEffect+Pool", "IFlyingObjectEffectDidFinishEvent", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Vector3"] "FormattedFloatListSettingsController" = ["FormattedFloatListSettingsController+ValueType", "ListSettingsController", "System+Action_2"] "FormattedFloatListSettingsController+ValueType" = [] +"FormattedIntListSettingsController" = ["ListSettingsController", "System+Action_2"] "FriendsViewController" = ["HMUI+ToggleBinder", "INetworkConfig", "INetworkPlayerModel", "NetworkPlayersViewController", "PlatformNetworkPlayerModel", "UnityEngine+UI+Toggle"] "FullComboMissionObjectiveChecker" = ["ComboController", "MissionObjectiveChecker"] "FxBaseData" = [] "FxBeatmapEventData" = ["BeatmapEventData"] -"FxBeatmapEventDataBox_2" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IndexFilter", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] +"FxBeatmapEventDataBox_2" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "IndexFilter", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "FxBeatmapEventDataProcessor_1" = ["BeatmapDataItem", "BeatmapEventDataProcessor_1", "System+Collections+Generic+LinkedListNode_1"] -"GameCoreSceneSetup" = ["BeatSaber+GameSettings+MainSettingsHandler", "BloomFogSO", "ScreenCaptureAfterDelay", "Zenject+MonoInstaller"] +"GameCoreSceneSetup" = ["BloomFogSO", "ScreenCaptureAfterDelay", "SettingsManager", "Zenject+MonoInstaller"] "GameCoreSceneSetupData" = ["SceneSetupData"] "GameEnergyCounter" = ["BeatmapObjectManager", "GameEnergyCounter+InitData", "GameplayModifiers+EnergyType", "IGameEnergyCounter", "NoteController", "NoteCutInfo", "PlayerHeadAndObstacleInteraction", "SaberClashChecker", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour"] "GameEnergyCounter+InitData" = ["GameplayModifiers+EnergyType"] @@ -1383,35 +1459,43 @@ default = [] "GameLiftNetworkPlayerModel" = ["BGNet+Core+GameLift+IGameLiftPlayerSessionProvider", "BeatmapLevelSelectionMask", "ConnectionFailedReason", "GameLiftConnectionManager", "GameLiftConnectionManager+ConnectToServerParams", "GameLiftConnectionManager+StartClientParams", "GameplayServerConfiguration", "IConnectionInitParams_1", "NetworkPlayerModel_1", "PublicServerInfo", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1"] "GameLoader" = ["UnityEngine+MonoBehaviour", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "UnityEngine+ResourceManagement+ResourceProviders+SceneInstance", "Zenject+SceneContext"] "GameLoader+_Start_d__3" = ["GameLoader", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "UnityEngine+ResourceManagement+ResourceProviders+SceneInstance"] -"GameNoteController" = ["AudioTimeSyncController", "BoxCuttableBySaber", "ICubeNoteControllerInitializable_1", "IGameNoteMirrorable", "INoteMirrorable", "INoteMovementProvider", "INoteVisualModifierTypeProvider", "NoteController", "NoteData", "NoteData+GameplayType", "NoteMovement", "NoteVisualModifierType", "Saber", "System+Action_1", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] +"GameNoteController" = ["AudioTimeSyncController", "BoxCuttableBySaber", "ICubeNoteControllerInitializable_1", "IGameNoteMirrorable", "INoteMirrorable", "INoteMovementProvider", "INoteVisualModifierTypeProvider", "NoteController", "NoteData", "NoteData+GameplayType", "NoteMovement", "NoteSpawnData", "NoteVisualModifierType", "Saber", "System+Action_1", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] "GameNoteController+Pool" = ["GameNoteController", "Zenject+MonoMemoryPool_1"] "GameObjectIntSwitchEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "GameObjectIntSwitchEventEffect+GameObjectValueList", "System+Collections+Generic+Dictionary_2", "UnityEngine+MonoBehaviour"] "GameObjectIntSwitchEventEffect+GameObjectValueList" = ["UnityEngine+GameObject"] +"GameObjectKeywordSwitchEffect" = ["GameObjectKeywordSwitchEffect+GameObjectKeywordItem", "IReadonlyBeatmapData", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] +"GameObjectKeywordSwitchEffect+GameObjectKeywordItem" = ["UnityEngine+GameObject"] "GameObjectSwitchEventEffect" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "ColorBoostBeatmapEventData", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] "GamePause" = ["AudioListenerController", "BeatmapObjectExecutionRatingsRecorder", "GameEnergyCounter", "IGamePause", "IScoreController", "PlayerHeadAndObstacleInteraction", "SaberManager", "SongController", "System+Action"] -"GameScenesManager" = ["GameScenesManager+SceneDismissType", "GameScenesManager+ScenePresentType", "GameScenesManager+ScenesStackData", "SceneInfo", "ScenesTransitionSetupDataSO", "System+Action", "System+Action_1", "System+Action_2", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "UnityEngine+ResourceManagement+ResourceProviders+SceneInstance", "UnityEngine+WaitUntil", "Zenject+DiContainer", "Zenject+ZenjectSceneLoader"] +"GameScenesManager" = ["GameScenesManager+SceneDismissType", "GameScenesManager+ScenePresentType", "GameScenesManager+SceneTransitionType", "GameScenesManager+ScenesStackData", "SceneInfo", "ScenesTransitionSetupDataSO", "System+Action", "System+Action_1", "System+Action_2", "System+Action_3", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "System+Collections+IEnumerator", "UnityEngine+EventSystems+EventSystem", "UnityEngine+MonoBehaviour", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "UnityEngine+ResourceManagement+ResourceProviders+SceneInstance", "UnityEngine+WaitUntil", "Zenject+DiContainer", "Zenject+ZenjectSceneLoader"] "GameScenesManager+SceneDismissType" = [] "GameScenesManager+ScenePresentType" = [] +"GameScenesManager+SceneTransitionType" = [] "GameScenesManager+ScenesStackData" = ["System+Collections+Generic+List_1", "Zenject+DiContainer"] -"GameScenesManager+_ScenesTransitionCoroutine_d__42" = ["GameScenesManager", "GameScenesManager+SceneDismissType", "GameScenesManager+ScenePresentType", "ScenesTransitionSetupDataSO", "System+Action", "System+Action_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+Generic+List_1", "System+Collections+Generic+List_1+Enumerator", "System+Collections+IEnumerator", "System+IDisposable", "System+Threading+Tasks+Task", "UnityEngine+EventSystems+EventSystem", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "UnityEngine+ResourceManagement+ResourceProviders+SceneInstance", "Zenject+DiContainer"] -"GameScenesManager+_WaitUntilTaskCompleted_d__43" = ["GameScenesManager+__c__DisplayClass43_0", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "System+Threading+Tasks+Task"] -"GameScenesManager+__c__DisplayClass34_0" = ["GameScenesManager", "GameScenesManager+ScenesStackData", "ScenesTransitionSetupDataSO", "System+Action_1", "Zenject+DiContainer"] -"GameScenesManager+__c__DisplayClass35_0" = ["GameScenesManager", "System+Action_1", "Zenject+DiContainer"] -"GameScenesManager+__c__DisplayClass36_0" = ["GameScenesManager", "GameScenesManager+ScenesStackData", "ScenesTransitionSetupDataSO", "System+Action_1", "System+Collections+Generic+List_1", "Zenject+DiContainer"] -"GameScenesManager+__c__DisplayClass37_0" = ["GameScenesManager", "GameScenesManager+ScenesStackData", "ScenesTransitionSetupDataSO", "System+Action_1", "System+Collections+Generic+List_1", "Zenject+DiContainer"] -"GameScenesManager+__c__DisplayClass38_0" = ["GameScenesManager", "GameScenesManager+ScenesStackData", "ScenesTransitionSetupDataSO", "System+Action_1", "Zenject+DiContainer"] -"GameScenesManager+__c__DisplayClass39_0" = ["GameScenesManager", "System+Action_1", "System+Collections+Generic+List_1", "Zenject+DiContainer"] -"GameScenesManager+__c__DisplayClass43_0" = ["System+Threading+Tasks+Task"] +"GameScenesManager+_LoadOneScene_d__50" = ["GameScenesManager", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"GameScenesManager+_ScenesTransitionCoroutine_d__52" = ["GameScenesManager", "GameScenesManager+SceneDismissType", "GameScenesManager+ScenePresentType", "ScenesTransitionSetupDataSO", "System+Action", "System+Action_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+Generic+List_1", "System+Collections+Generic+List_1+Enumerator", "System+Collections+IEnumerator", "System+IDisposable", "UnityEngine+EventSystems+EventSystem", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "UnityEngine+ResourceManagement+ResourceProviders+SceneInstance", "Zenject+DiContainer"] +"GameScenesManager+_UnloadOneScene_d__51" = ["GameScenesManager", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"GameScenesManager+_WaitUntilTaskCompleted_d__55" = ["GameScenesManager+__c__DisplayClass55_0", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "System+Threading+Tasks+Task"] +"GameScenesManager+__c__DisplayClass40_0" = ["GameScenesManager", "GameScenesManager+ScenesStackData", "ScenesTransitionSetupDataSO", "System+Action_1", "Zenject+DiContainer"] +"GameScenesManager+__c__DisplayClass41_0" = ["GameScenesManager", "System+Action_1", "Zenject+DiContainer"] +"GameScenesManager+__c__DisplayClass42_0" = ["GameScenesManager", "GameScenesManager+ScenesStackData", "ScenesTransitionSetupDataSO", "System+Action_1", "System+Collections+Generic+List_1", "Zenject+DiContainer"] +"GameScenesManager+__c__DisplayClass43_0" = ["GameScenesManager", "GameScenesManager+ScenesStackData", "ScenesTransitionSetupDataSO", "System+Action_1", "System+Collections+Generic+List_1", "Zenject+DiContainer"] +"GameScenesManager+__c__DisplayClass44_0" = ["GameScenesManager", "GameScenesManager+ScenesStackData", "ScenesTransitionSetupDataSO", "System+Action_1", "Zenject+DiContainer"] +"GameScenesManager+__c__DisplayClass45_0" = ["GameScenesManager", "System+Action_1", "System+Collections+Generic+List_1", "Zenject+DiContainer"] +"GameScenesManager+__c__DisplayClass46_0" = ["GameScenesManager", "ScenesTransitionSetupDataSO", "System+Action_1", "Zenject+DiContainer"] +"GameScenesManager+__c__DisplayClass47_0" = ["GameScenesManager", "ScenesTransitionSetupDataSO", "System+Action_1", "Zenject+DiContainer"] +"GameScenesManager+__c__DisplayClass55_0" = ["System+Threading+Tasks+Task"] "GameServerBrowserFlowCoordinator" = ["HMUI+FlowCoordinator"] "GameServerBrowserStackedController" = ["HMUI+StackedController"] "GameServerBrowserViewController" = ["GameServersFilterText", "GameServersListTableView", "HMUI+ViewController", "LoadingControl", "UnityEngine+UI+Button"] "GameServerListDetailTableCell" = ["HMUI+ButtonBinder", "HMUI+TableCell", "System+Action", "UnityEngine+UI+Button"] "GameServerListItem" = [] "GameServerListTableCell" = ["HMUI+CurvedTextMeshPro", "HMUI+TableCell", "INetworkPlayer", "SongPackMasksModel", "UnityEngine+GameObject"] -"GameServerLobbyFlowCoordinator" = ["BeatmapKey", "CannotStartGameReason", "CenterStageScreenController", "ConnectionErrorDialogViewController", "DisconnectedReason", "FadeInOutController", "GameServerLobbyFlowCoordinator+LobbyType", "GameplayModifiers", "GameplaySetupViewController", "HMUI+FlowCoordinator", "HMUI+ScreenModeController", "HMUI+ScreenModeSO", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "IAnalyticsModel", "ILevelGameplaySetupData", "ILobbyGameStateController", "ILobbyPlayersDataModel", "ILobbyStateDataModel", "IUnifiedNetworkPlayerModel", "LevelSelectionFlowCoordinator+State", "LobbyGameStateModel", "LobbyPlayerPermissionsModel", "LobbySetupViewController", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerLevelSelectionFlowCoordinator", "MultiplayerLobbyController", "MultiplayerLobbyState", "MultiplayerResultsData", "MultiplayerResultsViewController", "MultiplayerSettingsPanelController", "PlatformLeaderboardsModel", "PlayerDataModel", "PlayersMissingEntitlementsNetSerializable", "SelectModifiersViewController", "ServerPlayerListViewController", "SimpleDialogPromptViewController", "SongPreviewPlayer", "System+Action", "System+Collections+Generic+List_1", "System+Text+StringBuilder", "System+Threading+CancellationTokenSource", "UnityEngine+AudioClip"] -"GameServerLobbyFlowCoordinator+LobbyType" = [] +"GameServerLobbyFlowCoordinator" = ["BeatmapKey", "BeatmapLevelsModel", "CannotStartGameReason", "CenterStageScreenController", "ConnectionErrorDialogViewController", "DisconnectedReason", "FadeInOutController", "GameServerLobbyFlowCoordinatorBase", "GameServerLobbyFlowCoordinatorBase+LobbyType", "GameplayModifiers", "GameplaySetupViewController", "HMUI+ScreenModeController", "HMUI+ScreenModeSO", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "IAnalyticsModel", "ILevelGameplaySetupData", "ILobbyGameStateController", "ILobbyPlayersDataModel", "ILobbyStateDataModel", "IUnifiedNetworkPlayerModel", "LevelSelectionFlowCoordinator+State", "LobbyGameStateModel", "LobbyPlayerPermissionsModel", "LobbySetupViewController", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerLevelSelectionFlowCoordinator", "MultiplayerLobbyController", "MultiplayerLobbyState", "MultiplayerResultsData", "MultiplayerResultsViewController", "MultiplayerSettingsPanelController", "PlatformLeaderboardsModel", "PlayerDataModel", "PlayersMissingEntitlementsNetSerializable", "SelectModifiersViewController", "ServerPlayerListViewController", "SimpleDialogPromptViewController", "SongPreviewPlayer", "System+Action", "System+Collections+Generic+List_1", "System+Text+StringBuilder", "System+Threading+CancellationTokenSource", "UnityEngine+AudioClip"] "GameServerLobbyFlowCoordinator+__c__DisplayClass71_0" = ["GameServerLobbyFlowCoordinator", "System+Action", "UnityEngine+EventSystems+EventSystem"] -"GameServerLobbyFlowCoordinator+__c__DisplayClass86_0" = ["GameServerLobbyFlowCoordinator"] +"GameServerLobbyFlowCoordinator+__c__DisplayClass87_0" = ["GameServerLobbyFlowCoordinator"] +"GameServerLobbyFlowCoordinatorBase" = ["GameServerLobbyFlowCoordinatorBase+LobbyType", "HMUI+FlowCoordinator", "System+Action"] +"GameServerLobbyFlowCoordinatorBase+LobbyType" = [] "GameServerPlayerTableCell" = ["BeatmapLevelsModel", "EntitlementStatus", "GameplayModifierInfoListItemsList", "GameplayModifiersModelSO", "HMUI+ButtonBinder", "HMUI+ButtonSpriteSwapToggle", "HMUI+CurvedTextMeshPro", "HMUI+HoverHint", "HMUI+ImageView", "IConnectedPlayer", "ILobbyPlayerData", "System+Action_1", "System+Threading+CancellationTokenSource", "System+Threading+Tasks+Task_1", "TMPro+TextMeshProUGUI", "TableCellWithSeparator", "UnityEngine+Sprite", "UnityEngine+UI+Button", "UnityEngine+UI+Image"] "GameServerPlayerTableCell+_SetBeatmapUseButtonEnabledAsync_d__36" = ["EntitlementStatus", "GameServerPlayerTableCell", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] "GameServerPlayerTableCell+__c__DisplayClass30_0" = ["GameplayModifierInfoListItem", "GameplayModifierParamsSO", "System+Collections+Generic+List_1"] @@ -1421,13 +1505,15 @@ default = [] "GameServersFilterText" = ["BeatmapDifficultyMask", "GameServersFilter", "HMUI+CurvedTextMeshPro", "SongPackMask", "SongPackMasksModel", "System+Text+StringBuilder", "UnityEngine+MonoBehaviour"] "GameServersFilterViewController" = ["BeatmapDifficultyDropdown", "GameServersFilter", "GameplayModifiersDropdown", "HMUI+ToggleBinder", "HMUI+ViewController", "SongPacksDropdown", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] "GameServersListTableView" = ["GameServerListDetailTableCell", "GameServerListTableCell", "HMUI+TableCell", "HMUI+TableView", "INetworkPlayer", "System+Action_1", "System+Collections+Generic+IEnumerable_1", "TableViewWithDetailCell", "TableViewWithDetailCell+IDataSource", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] +"GameSessionAnalyticsManager" = ["BeatSaber+Init+IPlatformInit", "IAnalyticsModel", "System+Threading+Tasks+Task", "UnityEngine+MonoBehaviour"] +"GameSessionAnalyticsManager+_LogSessionEventAfterPlatformInit_d__6" = ["GameSessionAnalyticsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "GameSongController" = ["AudioPitchGainEffect", "AudioTimeSyncController", "BeatmapCallbacksController", "BeatmapCallbacksUpdater", "IStartSeekSongController", "SongController", "UnityEngine+WaitUntil"] "GameState" = ["GameplayServerFiniteStateMachine", "System+IDisposable"] "GameStateType" = [] -"GameplayCoreInstaller" = ["ArcAndObstacleHapticEffectManager", "AudioManagerSO", "BGLib+DotnetExtension+CommandLine+CommandLineParserResult", "BadNoteCutEffectSpawner", "BeatLineManager", "EffectPoolsManualInstaller", "GameplayCoreSceneSetupData", "MissedNoteEffectSpawner", "NoteCutScoreSpawner", "PerceivedLoudnessPerLevelModel", "PlayerHeightDetector", "SongProfilingController", "Tweening+SongTimeTweeningManager", "Zenject+MonoInstaller"] -"GameplayCoreSceneSetupData" = ["AudioClipAsyncLoader", "BeatSaber+PerformancePresets+PerformancePreset", "BeatmapBasicData", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "ColorScheme", "EnvironmentInfoSO", "GameplayModifiers", "IBeatmapLevelData", "IReadonlyBeatmapData", "PlayerSpecificSettings", "PracticeSettings", "RecordingToolManager+SetupData", "SceneSetupData", "System+Nullable_1", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip"] -"GameplayCoreSceneSetupData+_LoadBeatmapLevelData_d__37" = ["BeatmapLevelDataVersion", "GameplayCoreSceneSetupData", "IBeatmapLevelData", "LoadBeatmapLevelDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"GameplayCoreSceneSetupData+_LoadTransformedBeatmapDataAsync_d__35" = ["BeatmapLevelDataVersion", "GameplayCoreSceneSetupData", "IBeatmapLevelData", "IReadonlyBeatmapData", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+AudioClip"] +"GameplayCoreInstaller" = ["ArcAndObstacleHapticEffectManager", "AudioManagerSO", "BGLib+DotnetExtension+CommandLine+CommandLineParserResult", "BadNoteCutEffectSpawner", "BeatLineManager", "EffectPoolsManualInstaller", "GameplayCoreSceneSetupData", "MissedNoteEffectSpawner", "NoteCutScoreSpawner", "PerceivedLoudnessPerLevelModel", "PerformanceToolLauncher+OverrideConfig", "PlayerHeightDetector", "SongProfilingController", "System+Nullable_1", "Tweening+SongTimeTweeningManager", "Zenject+MonoInstaller"] +"GameplayCoreSceneSetupData" = ["AudioClipAsyncLoader", "BeatmapBasicData", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "ColorScheme", "EnvironmentInfoSO", "EnvironmentsListModel", "GameplayModifiers", "IBeatmapLevelData", "IReadonlyBeatmapData", "PlayerSpecificSettings", "PracticeSettings", "RecordingToolManager+SetupData", "SceneSetupData", "SettingsManager", "System+Nullable_1", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip"] +"GameplayCoreSceneSetupData+_LoadBeatmapLevelData_d__39" = ["BeatmapLevelDataVersion", "GameplayCoreSceneSetupData", "IBeatmapLevelData", "LoadBeatmapLevelDataResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"GameplayCoreSceneSetupData+_LoadTransformedBeatmapDataAsync_d__37" = ["BeatmapLevelDataVersion", "GameplayCoreSceneSetupData", "IBeatmapLevelData", "IReadonlyBeatmapData", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+AudioClip"] "GameplayLevelSceneTransitionEvents" = ["DisconnectedReason", "LevelCompletionResults", "MissionCompletionResults", "MissionLevelScenesTransitionSetupDataSO", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerResultsData", "StandardLevelScenesTransitionSetupDataSO", "System+Action"] "GameplayModifierInfoListItem" = ["GameplayModifierParamsSO", "HMUI+HoverHint", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Image"] "GameplayModifierInfoListItemsList" = ["GameplayModifierInfoListItem", "HMUI+UIItemsList_1"] @@ -1473,7 +1559,7 @@ default = [] "GameplayServerFiniteStateMachine+InitParams" = ["BGNet+Core+ITaskUtility", "BeatmapLevelSelectionMask", "GameplayServerConfiguration", "IMultiplayerSessionManager", "IServerBeatmapProvider"] "GameplayServerFiniteStateMachineFactory" = [] "GameplayServerMode" = [] -"GameplaySetupViewController" = ["ColorSchemesSettings", "ColorsOverrideSettingsPanelController", "EnvironmentOverrideSettingsPanelController", "GameplayModifiers", "GameplayModifiersPanelController", "GameplaySetupViewController+Panel", "HMUI+SegmentedControl", "HMUI+TextSegmentedControl", "HMUI+ViewController", "MultiplayerSettingsPanelController", "OverrideEnvironmentSettings", "PlayerDataModel", "PlayerSettingsPanelController", "PlayerSettingsPanelController+PlayerSettingsPanelLayout", "PlayerSpecificSettings", "System+Action", "System+Collections+Generic+List_1"] +"GameplaySetupViewController" = ["ColorSchemesSettings", "ColorsOverrideSettingsPanelController", "EnvironmentOverrideSettingsPanelController", "GameplayModifiers", "GameplayModifiersPanelController", "GameplaySetupViewController+Panel", "HMUI+SegmentedControl", "HMUI+TextSegmentedControl", "HMUI+ViewController", "MultiplayerSettingsPanelController", "OverrideEnvironmentSettings", "PlayerDataModel", "PlayerSettingsPanelController", "PlayerSettingsPanelController+PlayerSettingsPanelLayout", "PlayerSpecificSettings", "System+Collections+Generic+List_1"] "GameplaySetupViewController+Panel" = ["IRefreshable", "UnityEngine+GameObject"] "GaussianSeparableBlurRendererSO" = ["PersistentScriptableObject"] "GenericLogger" = [] @@ -1492,23 +1578,26 @@ default = [] "GhostEffectBehaviour" = ["EaseType", "GhostEffectBehaviour+EndBehavior", "GhostEffectBehaviour+GhostEffectType", "TMPro+TextMeshPro", "UnityEngine+AnimationCurve", "UnityEngine+CanvasGroup", "UnityEngine+Playables+FrameData", "UnityEngine+Playables+Playable", "UnityEngine+Playables+PlayableBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "GhostEffectBehaviour+EndBehavior" = [] "GhostEffectBehaviour+GhostEffectType" = [] +"GlobalShaderColorLightWithIds" = ["GlobalShaderColorLightWithIds+LightIntensitiesWithId", "LightWithIds", "LightWithIds+LightWithId", "System+Collections+Generic+IEnumerable_1"] +"GlobalShaderColorLightWithIds+LightIntensitiesWithId" = ["LightWithIds+LightWithId"] "GoodCutScoringElement" = ["CutScoreBuffer", "ICutScoreBufferDidFinishReceiver", "IReadonlyCutScoreBuffer", "NoteCutInfo", "ScoreMultiplierCounter+MultiplierEventType", "ScoringElement"] "GoodCutScoringElement+Pool" = ["GoodCutScoringElement", "ScoringElement+Pool_1"] "GoodCutsMissionObjectiveChecker" = ["BeatmapObjectManager", "NoteController", "NoteCutInfo", "SimpleValueMissionObjectiveChecker"] -"GradientImageViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "GradientTransitionSO", "HMUI+ImageView", "System+Action", "System+Action_1", "Tweening+ColorTween", "UnityEngine+Color"] +"GradientDirection" = [] +"GradientImageViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "GradientTransitionSO", "HMUI+ImageView", "System+Action", "System+Action_1", "TransitionTimingSO", "Tweening+ColorTween", "UnityEngine+Color"] "GradientTransitionSO" = ["BaseTransitionSO", "ColorSO", "UnityEngine+Color"] "GraphAPIClient" = ["GraphAPIClient+PostOptions", "INetworkConfig", "System+Net+Http+HttpClient", "System+Net+Http+HttpContent", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "System+Uri"] "GraphAPIClient+PostOptions" = [] "GraphAPIClient+_Post_d__4_2" = ["GraphAPIClient", "GraphAPIClient+PostOptions", "System+Net+Http+HttpContent", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "System+UriBuilder"] "GraphAPIClient+_Post_d__5_1" = ["GraphAPIClient", "System+Net+Http+HttpContent", "System+Net+Http+HttpRequestMessage", "System+Net+Http+HttpResponseMessage", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "System+Uri"] -"GraphicSettingHelper" = [] -"GraphicSettingsConditionalActivator" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "GameplayCoreSceneSetupData", "GraphicSettingsConditionalActivator+ActivatorType", "UnityEngine+MonoBehaviour"] +"GraphicSettingsConditionalActivator" = ["GameplayCoreSceneSetupData", "GraphicSettingsConditionalActivator+ActivatorType", "SettingsManager", "UnityEngine+MonoBehaviour"] "GraphicSettingsConditionalActivator+ActivatorType" = [] -"GraphicSettingsViewController" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "HMUI+ViewController"] +"GraphicSettingsViewController" = ["HMUI+ViewController", "SettingsManager"] "GridView" = ["GridView+GridViewCellsEnumerator", "GridView+IDataSource", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "System+Collections+Generic+Queue_1", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform"] "GridView+GridViewCellsEnumerator" = ["GridView", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "GridView+GridViewCellsEnumerator+_GetEnumerator_d__1" = ["GridView+GridViewCellsEnumerator", "System+Collections+Generic+Dictionary_2+KeyCollection+Enumerator", "System+Collections+Generic+IEnumerator_1", "System+Collections+Generic+List_1", "System+Collections+Generic+List_1+Enumerator", "System+Collections+IEnumerator", "System+IDisposable", "UnityEngine+MonoBehaviour"] "GridView+IDataSource" = ["GridView", "UnityEngine+MonoBehaviour"] +"GroundShadow" = ["UnityEngine+MonoBehaviour"] "GroupPresenceSample" = ["Oculus+Platform+Message", "Oculus+Platform+Message_1", "Oculus+Platform+Models+DestinationList", "Oculus+Platform+Models+GroupPresenceJoinIntent", "Oculus+Platform+Models+GroupPresenceLeaveIntent", "Oculus+Platform+Models+InvitePanelResultInfo", "Oculus+Platform+Models+LaunchInvitePanelFlowResult", "Oculus+Platform+Models+PlatformInitialize", "Oculus+Platform+Models+User", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Text"] "GuestNameButtonsListItem" = ["System+Action", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] "GuestNameButtonsListItemsList" = ["GuestNameButtonsListItem", "HMUI+UIItemsList_1"] @@ -1536,19 +1625,22 @@ default = [] "HMUI+ButtonStaticAnimations" = ["HMUI+NoTransitionsButton", "HMUI+NoTransitionsButton+SelectionState", "UnityEngine+AnimationClip", "UnityEngine+MonoBehaviour"] "HMUI+CircleSlider" = ["System+Action_2", "UnityEngine+Color", "UnityEngine+DrivenRectTransformTracker", "UnityEngine+EventSystems+IBeginDragHandler", "UnityEngine+EventSystems+IDragHandler", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IInitializePotentialDragHandler", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+RectTransform", "UnityEngine+Transform", "UnityEngine+UI+CanvasUpdate", "UnityEngine+UI+Graphic", "UnityEngine+UI+ICanvasElement", "UnityEngine+UI+Selectable"] "HMUI+CircleTouchable" = ["HMUI+Touchable", "UnityEngine+Camera", "UnityEngine+RectTransform", "UnityEngine+Vector2", "UnityEngine+Vector3"] -"HMUI+ColorGradientSlider" = ["ColorChangeUIEventType", "HMUI+ImageView", "HMUI+TextSlider", "System+Action_3", "UnityEngine+Color", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerUpHandler", "UnityEngine+EventSystems+PointerEventData"] +"HMUI+ColorGradientSlider" = ["ColorChangeUIEventType", "HMUI+ImageViewBase", "HMUI+TextSlider", "System+Action_3", "UnityEngine+Color", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerUpHandler", "UnityEngine+EventSystems+PointerEventData"] "HMUI+ContainerViewController" = ["HMUI+Screen", "HMUI+ViewController", "System+Action", "System+Action_2", "System+Action_3", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "System+Collections+IEnumerator", "UnityEngine+RectTransform"] -"HMUI+ContainerViewController+_AddViewControllerCoroutine_d__15" = ["HMUI+ContainerViewController", "HMUI+ViewController", "System+Action", "System+Action_2", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"HMUI+ContainerViewController+_RemoveViewControllersCoroutine_d__17" = ["HMUI+ContainerViewController", "HMUI+ViewController", "System+Action", "System+Action_3", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+ContainerViewController+_AddViewControllerCoroutine_d__16" = ["HMUI+ContainerViewController", "HMUI+ViewController", "System+Action", "System+Action_2", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+ContainerViewController+_RemoveViewControllersCoroutine_d__18" = ["HMUI+ContainerViewController", "HMUI+ViewController", "System+Action", "System+Action_3", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+ContainerViewController+__c" = ["HMUI+ViewController"] "HMUI+CurvedCanvasSettings" = ["UnityEngine+UI+Graphic", "UnityEngine+UI+VertexHelper", "UnityEngine+Vector2", "UnityEngine+Vector3"] "HMUI+CurvedCanvasSettingsHelper" = ["HMUI+CurvedCanvasSettings", "UnityEngine+Canvas"] "HMUI+CurvedTextMeshPro" = ["ColorSO", "HMUI+CurvedCanvasSettingsHelper", "HMUI+CurvedTextMeshPro+CurvedMeshInfo", "IComponentRefresher", "TMPro+TextMeshProUGUI", "UnityEngine+Color", "UnityEngine+Color32", "UnityEngine+Mesh", "UnityEngine+Vector2"] "HMUI+CurvedTextMeshPro+CurvedMeshInfo" = ["UnityEngine+Vector2"] "HMUI+CustomFormatRangeValuesSlider" = ["HMUI+RangeValuesTextSlider"] -"HMUI+DropdownWithTableView" = ["HMUI+ModalView", "HMUI+TableView", "HMUI+TableView+IDataSource", "System+Action_2", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] +"HMUI+DropdownWithTableView" = ["HMUI+ModalViewBase", "HMUI+TableView", "HMUI+TableView+IDataSource", "System+Action_2", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] +"HMUI+DropdownWithTitleView" = ["HMUI+SimpleTextDropdown", "HMUI+TableView+IDataSource", "UnityEngine+RectTransform"] "HMUI+EmptyBoxGraphic" = ["UnityEngine+UI+Graphic", "UnityEngine+UI+VertexHelper"] "HMUI+EventSystemHelpers" = [] "HMUI+EventSystemListener" = ["System+Action_1", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerEnterHandler", "UnityEngine+EventSystems+IPointerExitHandler", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+MonoBehaviour"] +"HMUI+FloatRectOffset" = [] "HMUI+FlowCoordinator" = ["HMUI+NavigationController", "HMUI+ScreenSystem", "HMUI+ViewController", "HMUI+ViewController+AnimationDirection", "HMUI+ViewController+AnimationType", "System+Action", "System+Collections+Generic+List_1", "System+Threading+Tasks+Task", "UnityEngine+EventSystems+BaseInputModule", "UnityEngine+EventSystems+EventSystem", "UnityEngine+MonoBehaviour"] "HMUI+FlowCoordinator+_DismissChildFlowCoordinatorsRecursively_d__41" = ["HMUI+FlowCoordinator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "HMUI+FlowCoordinator+_DismissChildViewControllersRecursively_d__42" = ["HMUI+FlowCoordinator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] @@ -1562,28 +1654,34 @@ default = [] "HMUI+FlowCoordinator+__c__DisplayClass51_0" = ["HMUI+FlowCoordinator", "HMUI+NavigationController", "System+Action"] "HMUI+FlowCoordinator+__c__DisplayClass52_0" = ["HMUI+FlowCoordinator", "HMUI+NavigationController", "System+Action"] "HMUI+GradientImage" = ["HMUI+CurvedCanvasSettingsHelper", "UnityEngine+Color", "UnityEngine+Rect", "UnityEngine+UI+Image", "UnityEngine+UI+VertexHelper", "UnityEngine+Vector4"] -"HMUI+HierarchyManager" = ["GameScenesManager", "HMUI+FlowCoordinator", "HMUI+ScreenSystem", "ScenesTransitionSetupDataSO", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] +"HMUI+HierarchyManager" = ["GameScenesManager", "GameScenesManager+SceneTransitionType", "HMUI+FlowCoordinator", "HMUI+ScreenSystem", "ScenesTransitionSetupDataSO", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] "HMUI+HoverHint" = ["HMUI+HoverHintController", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerEnterHandler", "UnityEngine+EventSystems+IPointerExitHandler", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+MonoBehaviour", "UnityEngine+Vector2", "UnityEngine+Vector3"] "HMUI+HoverHintController" = ["HMUI+HoverHint", "HMUI+HoverHintPanel", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] -"HMUI+HoverHintController+_HideHintAfterDelay_d__11" = ["HMUI+HoverHintController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"HMUI+HoverHintController+_ShowHintAfterDelay_d__10" = ["HMUI+HoverHint", "HMUI+HoverHintController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+HoverHintController+_HideHintAfterDelay_d__12" = ["HMUI+HoverHintController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+HoverHintController+_ShowHintAfterDelay_d__11" = ["HMUI+HoverHint", "HMUI+HoverHintController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "HMUI+HoverHintPanel" = ["TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+Rect", "UnityEngine+Transform", "UnityEngine+Vector2"] "HMUI+HoverTextController" = ["System+Collections+IEnumerator", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour"] "HMUI+HoverTextController+_HideTextCoroutine_d__12" = ["HMUI+HoverTextController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "HMUI+HoverTextController+_ShowTextCoroutine_d__10" = ["HMUI+HoverTextController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "HMUI+HoverTextSetter" = ["HMUI+HoverTextController", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerEnterHandler", "UnityEngine+EventSystems+IPointerExitHandler", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+MonoBehaviour"] +"HMUI+IColorStyledComponent" = ["GradientDirection", "IReadOnlyColorStyle", "UnityEngine+Color"] +"HMUI+IGlobalLightTintIntensity" = [] "HMUI+ITableCellOwner" = ["HMUI+TableViewSelectionType"] "HMUI+IValueChanger_1" = ["System+Action_1"] +"HMUI+IconAndTextSegmentedControl" = ["HMUI+IconAndTextSegmentedControl+DataItem", "HMUI+IconAndTextSegmentedControlCell", "HMUI+SegmentedControl", "HMUI+SegmentedControl+IDataSource", "HMUI+SegmentedControlCell"] +"HMUI+IconAndTextSegmentedControl+DataItem" = ["UnityEngine+Sprite"] +"HMUI+IconAndTextSegmentedControlCell" = ["HMUI+SegmentedControlCell", "TMPro+TextMeshProUGUI", "UnityEngine+Sprite", "UnityEngine+UI+Image"] "HMUI+IconSegmentedControl" = ["HMUI+IconSegmentedControl+DataItem", "HMUI+IconSegmentedControlCell", "HMUI+SegmentedControl", "HMUI+SegmentedControl+IDataSource", "HMUI+SegmentedControlCell"] "HMUI+IconSegmentedControl+DataItem" = ["UnityEngine+Sprite"] "HMUI+IconSegmentedControlCell" = ["HMUI+HoverHint", "HMUI+SegmentedControlCell", "UnityEngine+GameObject", "UnityEngine+Sprite", "UnityEngine+UI+Image"] -"HMUI+ImageView" = ["ColorSO", "HMUI+CurvedCanvasSettingsHelper", "HMUI+ImageView+GradientDirection", "IComponentRefresher", "UnityEngine+Color", "UnityEngine+UI+Image", "UnityEngine+UI+VertexHelper", "UnityEngine+Vector4"] +"HMUI+ImageView" = ["ColorSO", "HMUI+CurvedCanvasSettingsHelper", "HMUI+ImageView+GradientDirection", "HMUI+ImageViewBase", "IComponentRefresher", "UnityEngine+Color", "UnityEngine+UI+VertexHelper", "UnityEngine+Vector4"] "HMUI+ImageView+GradientDirection" = [] -"HMUI+ImageWithHint" = ["HMUI+HoverHint", "UnityEngine+MonoBehaviour", "UnityEngine+Sprite", "UnityEngine+UI+Image"] +"HMUI+ImageViewBase" = ["UnityEngine+Color", "UnityEngine+UI+Image"] +"HMUI+ImageWithHint" = ["HMUI+HoverHint", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+Sprite", "UnityEngine+UI+Image"] "HMUI+InputFieldDataBinder" = ["IObservableChange", "System+Action", "System+Collections+Generic+List_1", "System+Func_2", "System+Tuple_2", "System+Tuple_4", "UnityEngine+Events+UnityAction_1", "UnityEngine+UI+InputField"] "HMUI+InputFieldDataBinder+__c__3_1" = [] "HMUI+InputFieldDataBinder+__c__DisplayClass2_0_2" = ["System+Func_2", "UnityEngine+UI+InputField"] -"HMUI+InputFieldView" = ["HMUI+ButtonBinder", "HMUI+ImageView", "HMUI+InputFieldView+InputFieldChanged", "HMUI+InputFieldView+SelectionState", "HMUI+UIKeyboard", "System+Action_1", "System+Collections+IEnumerator", "TMPro+TextMeshProUGUI", "UnityEngine+CanvasGroup", "UnityEngine+GameObject", "UnityEngine+UI+Button", "UnityEngine+UI+Selectable", "UnityEngine+UI+Selectable+SelectionState", "UnityEngine+Vector3", "UnityEngine+YieldInstruction"] +"HMUI+InputFieldView" = ["HMUI+ButtonBinder", "HMUI+ImageViewBase", "HMUI+InputFieldView+InputFieldChanged", "HMUI+InputFieldView+SelectionState", "HMUI+UIKeyboard", "System+Action_1", "System+Collections+IEnumerator", "TMPro+TextMeshProUGUI", "UnityEngine+CanvasGroup", "UnityEngine+GameObject", "UnityEngine+UI+Button", "UnityEngine+UI+Selectable", "UnityEngine+UI+Selectable+SelectionState", "UnityEngine+Vector3", "UnityEngine+YieldInstruction"] "HMUI+InputFieldView+InputFieldChanged" = ["HMUI+InputFieldView", "UnityEngine+Events+UnityEvent_1"] "HMUI+InputFieldView+SelectionState" = [] "HMUI+InputFieldView+_BlinkingCaretCoroutine_d__43" = ["HMUI+InputFieldView", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] @@ -1591,12 +1689,14 @@ default = [] "HMUI+InputFieldViewStaticAnimations" = ["HMUI+InputFieldView", "HMUI+InputFieldView+SelectionState", "UnityEngine+AnimationClip", "UnityEngine+MonoBehaviour"] "HMUI+Interactable" = ["System+Action_2", "UnityEngine+MonoBehaviour"] "HMUI+InteractableTextMeshPro" = ["System+Collections+Generic+List_1", "TMPro+TextMeshProUGUI", "UnityEngine+CanvasGroup", "UnityEngine+EventSystems+UIBehaviour"] +"HMUI+InteractableTiltEffect" = ["UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerEnterHandler", "UnityEngine+EventSystems+IPointerMoveHandler", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+RectTransform", "UnityEngine+Vector2"] "HMUI+ItemForFocussedScrolling" = ["UnityEngine+MonoBehaviour"] "HMUI+KeyboardBinder" = ["HMUI+KeyboardBinder+KeyBindingType", "System+Action_1", "System+Collections+Generic+List_1", "System+Tuple_3", "System+ValueTuple_3", "UnityEngine+Events+UnityAction_1", "UnityEngine+KeyCode"] "HMUI+KeyboardBinder+KeyBindingType" = [] -"HMUI+ModalView" = ["HMUI+PanelAnimationSO", "System+Action", "UnityEngine+Canvas", "UnityEngine+CanvasGroup", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "Zenject+DiContainer"] -"HMUI+ModalView+__c__DisplayClass17_0" = ["HMUI+ModalView", "System+Action"] -"HMUI+ModalView+__c__DisplayClass21_0" = ["HMUI+ModalView"] +"HMUI+ModalView" = ["HMUI+ModalViewBase", "HMUI+PanelAnimationSO", "System+Action", "UnityEngine+Canvas", "UnityEngine+CanvasGroup", "UnityEngine+GameObject", "UnityEngine+Transform", "Zenject+DiContainer"] +"HMUI+ModalView+__c__DisplayClass19_0" = ["HMUI+ModalView", "System+Action"] +"HMUI+ModalView+__c__DisplayClass23_0" = ["HMUI+ModalView"] +"HMUI+ModalViewBase" = ["System+Action", "UnityEngine+MonoBehaviour"] "HMUI+MouseBinder" = ["HMUI+MouseBinder+ButtonType", "HMUI+MouseBinder+MouseEventType", "System+Collections+Generic+List_1", "System+Tuple_3", "System+ValueTuple_3", "UnityEngine+Events+UnityAction", "UnityEngine+Events+UnityAction_1"] "HMUI+MouseBinder+ButtonType" = [] "HMUI+MouseBinder+MouseEventType" = [] @@ -1614,8 +1714,11 @@ default = [] "HMUI+PercentSlider" = ["HMUI+RangeValuesTextSlider"] "HMUI+RangeValuesTextSlider" = ["HMUI+ButtonBinder", "HMUI+TextSlider", "System+Action_2", "UnityEngine+UI+Button"] "HMUI+RaycastUITopLevelChecker" = ["System+Collections+Generic+List_1", "UnityEngine+Canvas", "UnityEngine+EventSystems+RaycastResult", "UnityEngine+MonoBehaviour"] -"HMUI+Screen" = ["HMUI+ViewController", "HMUI+ViewController+AnimationType", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] +"HMUI+RoundedCornersDirection" = [] +"HMUI+RoundedCornersDirectionExtensions" = [] +"HMUI+Screen" = ["HMUI+ScreenBase", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "System+Collections+IEnumerator"] "HMUI+Screen+_TransitionCoroutine_d__5" = ["HMUI+Screen", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+ScreenBase" = ["UnityEngine+MonoBehaviour"] "HMUI+ScreenModeController" = ["HMUI+CurvedCanvasSettings", "HMUI+ScreenModeData", "IVRPlatformHelper", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "HMUI+ScreenModeData" = ["UnityEngine+Vector3"] "HMUI+ScreenModeSO" = ["HMUI+ScreenModeData", "UnityEngine+ScriptableObject"] @@ -1639,7 +1742,7 @@ default = [] "HMUI+SegmentedControl" = ["HMUI+SegmentedControl+IDataSource", "HMUI+SegmentedControlCell", "HMUI+SelectableCell", "HMUI+SelectableCell+TransitionType", "System+Action_1", "System+Action_2", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1", "System+Collections+Generic+Queue_1", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+Object", "UnityEngine+Transform", "Zenject+DiContainer"] "HMUI+SegmentedControl+IDataSource" = ["HMUI+SegmentedControlCell"] "HMUI+SegmentedControlCell" = ["HMUI+SegmentedControl", "HMUI+SelectableCell"] -"HMUI+SelectableCell" = ["HMUI+Interactable", "HMUI+SelectableCell+TransitionType", "Signal", "System+Action_2", "System+Action_3", "UnityEngine+EventSystems+BaseEventData", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerClickHandler", "UnityEngine+EventSystems+IPointerEnterHandler", "UnityEngine+EventSystems+IPointerExitHandler", "UnityEngine+EventSystems+ISubmitHandler", "UnityEngine+EventSystems+PointerEventData"] +"HMUI+SelectableCell" = ["HMUI+Interactable", "HMUI+SelectableCell+TransitionType", "Signal", "System+Action_1", "System+Action_2", "System+Action_3", "UnityEngine+EventSystems+BaseEventData", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerClickHandler", "UnityEngine+EventSystems+IPointerEnterHandler", "UnityEngine+EventSystems+IPointerExitHandler", "UnityEngine+EventSystems+ISubmitHandler", "UnityEngine+EventSystems+PointerEventData"] "HMUI+SelectableCell+TransitionType" = [] "HMUI+SelectableCellStaticAnimations" = ["HMUI+SelectableCell", "HMUI+SelectableCell+TransitionType", "UnityEngine+AnimationClip", "UnityEngine+MonoBehaviour"] "HMUI+SetPropertyUtility" = [] @@ -1651,14 +1754,15 @@ default = [] "HMUI+SwitchView" = ["HMUI+SwitchView+AnimationType", "HMUI+ToggleWithCallbacks", "HMUI+ToggleWithCallbacks+SelectionState", "UnityEngine+AnimationClip", "UnityEngine+MonoBehaviour"] "HMUI+SwitchView+AnimationType" = [] "HMUI+TableCell" = ["HMUI+ITableCellOwner", "HMUI+SelectableCell"] -"HMUI+TableView" = ["HMUI+ITableCellOwner", "HMUI+ScrollView", "HMUI+SelectableCell", "HMUI+SelectableCell+TransitionType", "HMUI+TableCell", "HMUI+TableView+CellsGroup", "HMUI+TableView+IDataSource", "HMUI+TableView+ScrollPositionType", "HMUI+TableView+TableType", "HMUI+TableViewSelectionType", "System+Action_1", "System+Action_2", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1", "System+Tuple_2", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+RectTransform+Axis"] +"HMUI+TableView" = ["HMUI+FloatRectOffset", "HMUI+ITableCellOwner", "HMUI+ScrollView", "HMUI+SelectableCell", "HMUI+SelectableCell+TransitionType", "HMUI+TableCell", "HMUI+TableView+CellsGroup", "HMUI+TableView+IDataSource", "HMUI+TableView+ScrollPositionType", "HMUI+TableView+TableType", "HMUI+TableViewSelectionType", "System+Action_1", "System+Action_2", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1", "System+Tuple_2", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+RectTransform+Axis"] "HMUI+TableView+CellsGroup" = ["HMUI+TableCell", "System+Collections+Generic+List_1"] "HMUI+TableView+IDataSource" = ["HMUI+TableCell", "HMUI+TableView"] "HMUI+TableView+ScrollPositionType" = [] "HMUI+TableView+TableType" = [] "HMUI+TableViewSelectionType" = [] +"HMUI+TableViewWithVariableSizedCells" = ["HMUI+TableView"] "HMUI+TextPageScrollView" = ["HMUI+ScrollView", "TMPro+TextMeshProUGUI"] -"HMUI+TextSegmentedControl" = ["HMUI+SegmentedControl", "HMUI+SegmentedControl+IDataSource", "HMUI+SegmentedControlCell", "HMUI+TextSegmentedControlCell", "System+Collections+Generic+IReadOnlyList_1"] +"HMUI+TextSegmentedControl" = ["HMUI+SegmentedControl", "HMUI+SegmentedControl+IDataSource", "HMUI+SegmentedControlCell", "HMUI+TextSegmentedControlCell", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+IReadOnlyList_1"] "HMUI+TextSegmentedControlCell" = ["HMUI+SegmentedControlCell", "TMPro+TextMeshProUGUI", "UnityEngine+GameObject"] "HMUI+TextSlider" = ["System+Action_2", "TMPro+TextMeshProUGUI", "UnityEngine+Color", "UnityEngine+DrivenRectTransformTracker", "UnityEngine+EventSystems+IBeginDragHandler", "UnityEngine+EventSystems+IDragHandler", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IInitializePotentialDragHandler", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+RectTransform", "UnityEngine+Transform", "UnityEngine+UI+CanvasUpdate", "UnityEngine+UI+Graphic", "UnityEngine+UI+ICanvasElement", "UnityEngine+UI+Selectable"] "HMUI+TimeSlider" = ["HMUI+RangeValuesTextSlider", "HMUI+TimeSlider+TimeType"] @@ -1672,19 +1776,20 @@ default = [] "HMUI+UIItemsList_1" = ["HMUI+UIItemsList_1+DataCallback", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "Zenject+DiContainer"] "HMUI+UIItemsList_1+DataCallback" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "HMUI+UIKeyboard" = ["HMUI+ButtonBinder", "System+Action", "System+Action_1", "System+Collections+Generic+List_1", "TMPro+FontStyles", "TMPro+TextMeshProUGUI", "UnityEngine+KeyCode", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] -"HMUI+UIKeyboard+__c__DisplayClass13_0" = ["HMUI+UIKeyboard", "HMUI+UIKeyboardKey"] +"HMUI+UIKeyboard+__c__DisplayClass14_0" = ["HMUI+UIKeyboard", "HMUI+UIKeyboardKey"] "HMUI+UIKeyboardKey" = ["TMPro+TextMeshProUGUI", "UnityEngine+KeyCode", "UnityEngine+MonoBehaviour"] "HMUI+UISelectionState" = [] "HMUI+ValueChangedBinder_1" = ["HMUI+IValueChanger_1", "System+Action_1", "System+Collections+Generic+List_1", "System+Tuple_2"] -"HMUI+VerticalScrollIndicator" = ["UnityEngine+AnimationClip", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform"] -"HMUI+ViewController" = ["HMUI+ButtonBinder", "HMUI+ContainerViewController", "HMUI+Screen", "HMUI+ViewController+AnimationDirection", "HMUI+ViewController+AnimationType", "HMUI+ViewController+DidActivateDelegate", "HMUI+ViewController+DidDeactivateDelegate", "System+Action", "System+Collections+IEnumerator", "UnityEngine+CanvasGroup", "UnityEngine+EventSystems+BaseRaycaster", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform"] +"HMUI+VerticalScrollIndicator" = ["UnityEngine+MonoBehaviour", "UnityEngine+RectTransform"] +"HMUI+ViewController" = ["HMUI+ButtonBinder", "HMUI+ContainerViewController", "HMUI+Screen", "HMUI+ViewController+AnimationDirection", "HMUI+ViewController+AnimationType", "HMUI+ViewControllerBase", "System+Action", "System+Collections+IEnumerator", "UnityEngine+CanvasGroup", "UnityEngine+EventSystems+BaseRaycaster", "UnityEngine+RectTransform"] "HMUI+ViewController+AnimationDirection" = [] "HMUI+ViewController+AnimationType" = [] -"HMUI+ViewController+DidActivateDelegate" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] -"HMUI+ViewController+DidDeactivateDelegate" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] -"HMUI+ViewController+_DismissViewControllerCoroutine_d__62" = ["HMUI+ViewController", "HMUI+ViewController+AnimationDirection", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"HMUI+ViewController+_PresentViewControllerCoroutine_d__58" = ["HMUI+ViewController", "HMUI+ViewController+AnimationDirection", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"HMUI+ViewController+_ReplaceViewControllerCoroutine_d__60" = ["HMUI+ViewController", "HMUI+ViewController+AnimationDirection", "HMUI+ViewController+AnimationType", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+ViewController+_DismissViewControllerCoroutine_d__54" = ["HMUI+ViewController", "HMUI+ViewController+AnimationDirection", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+ViewController+_PresentViewControllerCoroutine_d__50" = ["HMUI+ViewController", "HMUI+ViewController+AnimationDirection", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+ViewController+_ReplaceViewControllerCoroutine_d__52" = ["HMUI+ViewController", "HMUI+ViewController+AnimationDirection", "HMUI+ViewController+AnimationType", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HMUI+ViewControllerBase" = ["HMUI+ViewControllerBase+DidActivateDelegate", "HMUI+ViewControllerBase+DidDeactivateDelegate", "UnityEngine+MonoBehaviour"] +"HMUI+ViewControllerBase+DidActivateDelegate" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] +"HMUI+ViewControllerBase+DidDeactivateDelegate" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "HMUI+ViewControllerTransitionHelpers" = [] "HMUI+ViewControllerTransitionHelpers+_AnimationCoroutine_d__8" = ["System+Action_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "HMUI+ViewControllerTransitionHelpers+_DoDismissTransition_d__4" = ["HMUI+ViewController", "HMUI+ViewController+AnimationDirection", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] @@ -1700,23 +1805,26 @@ default = [] "HapticsAudioClipPlayer+Pool" = ["HapticsAudioClipPlayer", "Zenject+MemoryPool_1"] "HapticsAudioClipPlayer+_HandleContinuousAudioCoroutine_d__9" = ["HapticsAudioClipPlayer", "System+Action_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "UnityEngine+WaitForEndOfFrame"] "HapticsAudioClipPlayer+_HandleOneShotPlayEndCoroutine_d__11" = ["HapticsAudioClipPlayer", "System+Action_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"HardwareCategories" = [] +"HardwareCategory" = [] "HeadInObstacleHapticEffect" = ["GameplayLevelSceneTransitionEvents", "HapticFeedbackManager", "IGamePause", "Libraries+HM+HMLib+VR+HapticPresetSO", "PlayerDataModel", "PlayerHeadAndObstacleInteraction", "UnityEngine+MonoBehaviour"] "HeadObstacleLowPassAudioEffect" = ["MainAudioEffects", "PlayerHeadAndObstacleInteraction", "UnityEngine+MonoBehaviour"] "HeadsetHapticSettingsSampleController" = ["FormattedFloatListSettingsController", "HapticFeedbackManager", "Libraries+HM+HMLib+VR+HapticPresetSO", "UnityEngine+MonoBehaviour"] "HealthCheckService" = ["IHealthCheckService", "IPollable", "System+IDisposable", "System+Net+HttpListener", "System+Threading+ManualResetEvent", "System+Threading+Thread"] "HealthWarningDisplayViewController" = ["HMUI+ViewController", "TMPro+TextMeshProUGUI"] -"HealthWarningFlowCoordinator" = ["AppInitScenesTransitionSetupDataContainerSO", "BGLib+SaveDataCore+SaveDataFlushingService", "EndOfLifeNoticeViewController", "EulaViewController", "EulaViewController+ButtonType", "ExplicitContentWarningViewController", "FadeInOutController", "GameScenesManager", "HMUI+FlowCoordinator", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "HealthWarningFlowCoordinator+InitData", "HealthWarningViewController", "IPlatformInit", "NoUserAgeWarningViewController", "PlayerDataModel", "PrivacyPolicyViewController", "PrivacyPolicyViewController+ButtonType", "SelectLanguageViewController", "SelectRegionViewController", "SelectRegionViewController+Region", "System+Collections+Generic+Dictionary_2"] +"HealthWarningFlowCoordinator" = ["AppInitScenesTransitionSetupDataContainerSO", "BGLib+Polyglot+Language", "BeatSaber+Init+IPlatformInit", "EndOfLifeNoticeViewController", "EulaViewController", "EulaViewController+ButtonType", "ExplicitContentWarningViewController", "FadeInOutController", "GameScenesManager", "HMUI+FlowCoordinator", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "HealthWarningFlowCoordinator+InitData", "HealthWarningViewController", "IFileStorage", "NoUserAgeWarningViewController", "PlayerDataModel", "PrivacyPolicyViewController", "SelectLanguageViewController", "SelectRegionViewController", "SelectRegionViewController+Region", "SettingsManager", "System+Collections+Generic+Dictionary_2", "System+Threading+Tasks+Task"] "HealthWarningFlowCoordinator+InitData" = ["ScenesTransitionSetupDataSO"] -"HealthWarningFlowCoordinator+_HandleSelectLanguageViewControllerDidChangeLanguageAsync_d__21" = ["HealthWarningFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"HealthWarningFlowCoordinator+_WaitForUserAgeCategory_d__29" = ["HealthWarningFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"HealthWarningFlowCoordinator+_GoToNextScene_d__38" = ["HealthWarningFlowCoordinator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine"] +"HealthWarningFlowCoordinator+_HandleSelectLanguageViewControllerDidPressContinueButtonAsync_d__24" = ["HealthWarningFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"HealthWarningFlowCoordinator+_WaitForUserAgeCategory_d__31" = ["HealthWarningFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "HealthWarningNoTransitionInstaller" = ["HealthWarningSceneSetupData", "HealthWarningScenesTransitionSetupDataSO", "Zenject+DiContainer", "Zenject+NoTransitionInstaller"] "HealthWarningSceneSetup" = ["HealthWarningSceneSetupData", "Zenject+MonoInstaller"] "HealthWarningSceneSetupData" = ["SceneSetupData", "ScenesTransitionSetupDataSO"] "HealthWarningScenesTransitionSetupDataSO" = ["HealthWarningSceneSetupData", "SingleFixedSceneScenesTransitionSetupDataSO"] "HealthWarningViewController" = ["HMUI+ViewController", "ICoroutineStarter", "SafeAreaRectChecker", "System+Action", "System+Collections+IEnumerator", "TMPro+TextMeshProUGUI", "UnityEngine+Coroutine", "UnityEngine+UI+Button"] "HealthWarningViewController+_DismissHealthAndSafety_d__15" = ["HealthWarningViewController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"HelpFlowCoordinator" = ["EulaDisplayViewController", "HMUI+FlowCoordinator", "HMUI+ViewController", "HealthWarningDisplayViewController", "HelpMenuViewController", "HelpNavigationController", "HowToPlayViewController", "HowToPlayViewController+HowToPlayOptions", "LicensesDisplayViewController", "MenuTransitionsHelper", "PlayerDataModel", "PlayerStatisticsViewController", "PrivacyPolicyDisplayViewController", "System+Action_1", "System+Collections+Generic+List_1", "System+ValueTuple_2"] -"HelpMenuViewController" = ["HMUI+SegmentedControl", "HMUI+TextSegmentedControl", "HMUI+ViewController", "System+Action_1", "System+Collections+Generic+List_1", "System+ValueTuple_2"] +"HelpFlowCoordinator" = ["HMUI+FlowCoordinator", "HMUI+ViewController", "HelpMenuViewController", "HelpNavigationController", "HowToPlayViewController", "HowToPlayViewController+HowToPlayOptions", "MenuTransitionsHelper", "PlayerDataModel", "PlayerStatisticsViewController", "System+Action_1"] +"HelpMenuViewController" = ["EulaDisplayViewController", "HMUI+SegmentedControl", "HMUI+TextSegmentedControl", "HMUI+ViewController", "HealthWarningDisplayViewController", "HowToPlayViewController", "LicensesDisplayViewController", "PrivacyPolicyDisplayViewController", "System+Action_1", "System+Collections+Generic+List_1", "System+ValueTuple_2"] "HelpNavigationController" = ["HMUI+NavigationController"] "HierarchyIgnorePrefabOverrides" = ["UnityEngine+MonoBehaviour"] "HologramRays" = ["EaseType", "System+Collections+IEnumerator", "TubeBloomPrePassLight", "Tweening+FloatTween", "Tweening+TimeTweeningManager", "UnityEngine+Color", "UnityEngine+Mesh", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] @@ -2092,7 +2200,7 @@ default = [] "IActivationFactory" = [] "IAdditionalContentEntitlementModel" = ["BeatmapLevelDataVersion", "EntitlementStatus", "IAdditionalContentModel", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] "IAdditionalContentModel" = ["IsPackBetterBuyThanLevelResult", "OpenProductStoreResult", "System+Action", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] -"IAnalyticsModel" = ["System+Collections+Generic+Dictionary_2"] +"IAnalyticsModel" = ["BeatSaberSessionEventType", "System+Collections+Generic+Dictionary_2"] "IAssetSongAudioClipProvider" = ["UnityEngine+AudioClip"] "IAssetSongPreviewAudioClipProvider" = ["UnityEngine+AudioClip"] "IAsyncComputeManager" = ["AsyncComputeOperation", "AsyncComputeOperation_1", "System+IDisposable", "System+Threading+Tasks+Task_1"] @@ -2106,9 +2214,9 @@ default = [] "IBeatmapDataAssetFileModel" = ["BeatmapLevel", "BeatmapLevelDataVersion", "GetAssetBundleFileResult", "LevelDataAssetDownloadUpdate", "System+Action_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] "IBeatmapLevelData" = ["BeatmapKey", "System+Threading+Tasks+Task_1"] "IBeatmapLevelLoader" = ["BeatmapLevel", "BeatmapLevelDataVersion", "BeatmapLevelLoader+LevelDownloadingUpdate", "LoadBeatmapLevelDataResult", "System+Action_1", "System+IDisposable", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] +"IBeatmapLightEventConverter" = ["BasicBeatmapEventType", "BeatmapEventData", "EaseType", "EnvironmentColorType", "LightAxis", "LightRotationDirection", "System+Collections+Generic+List_1"] "IBeatmapObjectController" = [] -"IBeatmapObjectSpawnController" = ["BeatmapObjectSpawnMovementData", "NoteLineLayer", "System+Action", "UnityEngine+Vector2"] -"IBeatmapObjectSpawner" = ["BeatmapObjectSpawnMovementData+NoteSpawnData", "BeatmapObjectSpawnMovementData+ObstacleSpawnData", "BeatmapObjectSpawnMovementData+SliderSpawnData", "NoteData", "ObstacleData", "SliderData"] +"IBeatmapObjectSpawner" = ["NoteData", "NoteSpawnData", "ObstacleData", "ObstacleSpawnData", "SliderData", "SliderSpawnData"] "IBitMaskUtil" = [] "IBitMask_1" = ["System+IEquatable_1"] "IBladeMovementData" = ["BladeMovementDataElement"] @@ -2134,8 +2242,10 @@ default = [] "IDeeplinkManager" = ["Deeplink", "System+Action_1"] "IDestinationRequestManager" = ["MenuDestination", "System+Action_1"] "IDiffieHellmanKeyPair" = ["BGNet+Core+ITaskUtility", "System+Threading+Tasks+Task_1"] +"IDspTimeProvider" = [] "IEditTimeValidated" = [] "IEntitlementModel" = ["BeatmapLevelDataVersion", "EntitlementStatus", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] +"IEnvironmentColorProvider" = ["System+Action", "UnityEngine+Color"] "IEnvironmentInfo" = ["IEnvironmentLightGroups", "System+Collections+Generic+IReadOnlyList_1", "UnityEngine+TextAsset"] "IEnvironmentLightGroups" = ["ILightGroup", "System+Collections+Generic+IEnumerable_1"] "IEquatableByReference_1" = [] @@ -2216,15 +2326,16 @@ default = [] "IPlatformAchievementsHandler+GetUnlockedAchievementsResult" = [] "IPlatformAchievementsHandler+UnlockAchievementCompletionHandler" = ["IPlatformAchievementsHandler+UnlockAchievementResult", "System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "IPlatformAchievementsHandler+UnlockAchievementResult" = [] -"IPlatformInit" = ["System+Threading+Tasks+Task_1", "Zenject+IInitializable"] -"IPlatformUserModel" = ["PlatformUserAuthTokenData", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UserInfo", "XPlatformAccessTokenData"] +"IPlatformUserModel" = ["BGLib+Polyglot+Language", "PlatformUserAuthTokenData", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UserInfo", "XPlatformAccessTokenData"] "IPlayerDataModel" = ["PlayerData"] "IPollable" = [] "IPoolablePacket" = [] "IPoolableSerializable" = ["LiteNetLib+Utils+INetSerializable"] "IPosesSerializer" = ["PosesRecordingData"] -"IPreviewMediaData" = ["System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip", "UnityEngine+Sprite"] +"IPreviewMediaData" = ["System+Threading+Tasks+Task_1", "UnityEngine+AudioClip", "UnityEngine+Sprite"] "IQuickPlaySetupModel" = ["QuickPlaySetupData", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] +"IReadOnlyColorStyle" = ["GradientDirection", "UnityEngine+Color"] +"IReadOnlyTextStyle" = ["TMPro+FontStyles"] "IReadonlyBeatmapData" = ["BeatmapData", "BeatmapDataItem", "BeatmapEventData", "System+Action_1", "System+Action_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+LinkedListNode_1", "System+Collections+Generic+LinkedList_1", "System+Func_2"] "IReadonlyBeatmapLineData" = ["BeatmapObjectData", "System+Collections+Generic+IReadOnlyList_1"] "IReadonlyCutScoreBuffer" = ["ICutScoreBufferDidChangeReceiver", "ICutScoreBufferDidFinishReceiver", "NoteCutInfo", "ScoreModel+NoteScoreDefinition"] @@ -2276,10 +2387,12 @@ default = [] "ITimeProvider" = [] "IUnifiedNetworkPlayerModel" = ["BeatmapLevelSelectionMask", "GameplayServerConfiguration", "INetworkPlayer", "INetworkPlayerModel", "System+Action", "System+Collections+Generic+IEnumerable_1", "UnifiedNetworkPlayerModel+ActiveNetworkPlayerModelType"] "IUnityXRHapticsHandler" = ["System+IDisposable"] +"IVRInputModule" = ["System+Action_1", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+GameObject"] "IVRPlatformHelper" = ["System+Action", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Vector2", "UnityEngine+Vector3", "UnityEngine+XR+XRNode", "VRPlatformSDK"] "IValue_1" = [] +"IVariableMovementDataProvider" = ["BeatmapObjectSpawnMovementData+NoteJumpValueType", "UnityEngine+Vector3"] "IVerboseLogger" = [] -"Ice+BeatmapFloorLightTilesGrid" = ["IBeatmapObjectSpawnController", "Ice+FloorLightTilesGrid", "UnityEngine+MonoBehaviour"] +"Ice+BeatmapFloorLightTilesGrid" = ["BeatmapObjectSpawnController", "Ice+FloorLightTilesGrid", "UnityEngine+MonoBehaviour"] "Ice+FloorLightStreakTileEffect" = ["AbstractPoolContainer", "IAudioTimeSource", "Ice+FloorLightStreakTileEffect+Element", "Ice+FloorLightTilesGrid", "SimpleMemoryPool_1", "UnityEngine+Color"] "Ice+FloorLightStreakTileEffect+Element" = ["System+Action_1", "UnityEngine+Color"] "Ice+FloorLightTile" = ["MaterialPropertyBlockColorSetter", "System+Action_1", "TubeBloomPrePassLight", "Tweening+ColorTween", "Tweening+SongTimeTweeningManager", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] @@ -2298,6 +2411,7 @@ default = [] "IgnoranceConnectionManager+_DisposeAsync_d__77" = ["IgnoranceConnectionManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "IgnoranceConnectionManager+__c__DisplayClass77_0" = ["IgnoranceCore+IgnoranceClient"] "IgnoranceConnectionManager+__c__DisplayClass77_1" = ["IgnoranceCore+IgnoranceServer"] +"IgnoranceConnectionManager+__c__DisplayClass80_0" = ["IgnoranceConnectionManager+IgnoranceConnection"] "IgnoranceCore+IgnoranceChannelTypes" = [] "IgnoranceCore+IgnoranceClient" = ["IgnoranceCore+IgnoranceClientStats", "IgnoranceCore+IgnoranceCommandPacket", "IgnoranceCore+IgnoranceConnectionEvent", "IgnoranceCore+IgnoranceIncomingPacket", "IgnoranceCore+IgnoranceOutgoingPacket", "IgnoranceThirdparty+RingBuffer_1", "System+Threading+Thread"] "IgnoranceCore+IgnoranceClient+ThreadParamInfo" = [] @@ -2330,10 +2444,11 @@ default = [] "IndexFilter+_GetEnumerator_d__23" = ["IndexFilter", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "System+ValueTuple_2", "System+ValueTuple_3"] "IndexFilter+_GetValues_d__24" = ["IndexFilter", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] "InputActions" = ["UIKeyboardManager", "UnityEngine+MonoBehaviour"] +"InputFieldSelectableStateController" = ["HMUI+InputFieldView", "HMUI+InputFieldView+SelectionState", "SelectableStateController_1"] "InstancedMaterialLightWithId" = ["LightWithIdMonoBehaviour", "MaterialPropertyBlockColorSetter", "UnityEngine+Color"] "InstantMenuButtonTrigger" = ["IMenuButtonTrigger", "IVRPlatformHelper", "System+Action", "Zenject+ITickable"] "IntFxBaseData" = ["FxBaseData"] -"IntVfxBeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IndexFilter", "IntFxBaseData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] +"IntVfxBeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "IndexFilter", "IntFxBaseData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "Internal+Cryptography+Helpers" = [] "Internal+Cryptography+OidLookup" = [] "Internal+Cryptography+OidLookup+__c" = ["System+Collections+Generic+KeyValuePair_2"] @@ -2494,7 +2609,9 @@ default = [] "LIV+SDK+Unity+TEXTURE_FORMAT" = [] "LIV+SDK+Unity+TEXTURE_ID" = [] "LIV+SDK+Unity+TEXTURE_TYPE" = [] -"LanguageSettingsController" = ["BeatSaber+GameSettings+MainSettingsHandler", "DropdownSettingsController"] +"LanguageFactory" = ["BGLib+Polyglot+Language", "IPlatformUserModel", "PlayerDataModel", "SettingsManager", "Zenject+IFactory", "Zenject+IFactory_1"] +"LanguageSettingsController" = ["BGLib+Polyglot+Language", "DropdownSettingsController", "SettingsManager"] +"LanguageSettingsViewController" = ["HMUI+ViewController"] "LastUsedBeatmapDataCache" = ["BeatmapKey", "GameplayModifiers", "IEnvironmentInfo", "IReadonlyBeatmapData", "PlayerSpecificSettings"] "LayerMasks" = [] "LazyCopyHashSet_1" = ["ILazyCopyHashSet_1", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1"] @@ -2517,9 +2634,9 @@ default = [] "LeaderboardUploadData" = ["System+Collections+Generic+List_1"] "LeaderboardViewController" = ["BeatmapKey", "HMUI+ViewController"] "LevelBar" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapKey", "BeatmapLevel", "BeatmapLevelsModel", "HMUI+ImageView", "System+Threading+CancellationTokenSource", "System+Threading+Tasks+Task", "TMPro+TextMeshProUGUI", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+Sprite"] -"LevelBar+_SetupData_d__20" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevel", "LevelBar", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+Sprite"] -"LevelBar+_Setup_d__18" = ["BeatmapKey", "LevelBar", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"LevelBar+_Setup_d__19" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevel", "LevelBar", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"LevelBar+_SetupData_d__21" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevel", "LevelBar", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+Sprite"] +"LevelBar+_Setup_d__19" = ["BeatmapKey", "LevelBar", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"LevelBar+_Setup_d__20" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevel", "LevelBar", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "LevelCollectionNavigationController" = ["BeatmapCharacteristicSO", "BeatmapDifficultyMask", "BeatmapKey", "BeatmapLevel", "BeatmapLevelPack", "HMUI+NavigationController", "HMUI+ViewController", "LevelCollectionNavigationController+AlphaAnimationType", "LevelCollectionViewController", "LevelPackDetailViewController", "LoadingControl", "StandardLevelDetailViewController", "StandardLevelDetailViewController+ContentType", "System+Action_1", "System+Action_2", "Tweening+FloatTween", "Tweening+TimeTweeningManager", "UnityEngine+GameObject"] "LevelCollectionNavigationController+AlphaAnimationType" = [] "LevelCollectionNavigationController+__c__DisplayClass53_0" = ["HMUI+ViewController", "LevelCollectionNavigationController"] @@ -2542,10 +2659,10 @@ default = [] "LevelFailedTextOverride+_Start_d__6" = ["BeatmapLevelPackSO", "BeatmapLevelSO", "LevelFailedTextOverride", "LevelFailedTextOverride+LanguageOverride", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "LevelFailedTextOverride+__c__DisplayClass6_0" = ["BGLib+Polyglot+Language", "LevelFailedTextOverride+LanguageOverride"] "LevelFilter" = ["BeatmapDifficultyMask", "PlayerSensitivityFlag", "SongPackMask"] -"LevelFilter+_FilterLevelsAsync_d__13" = ["BeatmapLevel", "BeatmapLevelPack", "EntitlementStatus", "IEntitlementModel", "LevelFilter", "PlayerDataModel", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"LevelFilter+_FilterLevelsAsync_d__14" = ["BeatmapLevel", "EntitlementStatus", "IEntitlementModel", "LevelFilter", "PlayerDataModel", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+Generic+List_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "LevelFilter+__c" = ["BeatmapLevel", "System+ValueTuple_2"] -"LevelFilter+__c__DisplayClass13_0" = ["BeatmapCharacteristicSO"] -"LevelFilter+__c__DisplayClass13_1" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapDifficultyMask", "System+ValueTuple_2"] +"LevelFilter+__c__DisplayClass14_0" = ["BeatmapCharacteristicSO"] +"LevelFilter+__c__DisplayClass14_1" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapDifficultyMask", "System+ValueTuple_2"] "LevelFilteringNavigationController" = ["AnnotatedBeatmapLevelCollectionsViewController", "BeatmapLevelPack", "BeatmapLevelsModel", "HMUI+NavigationController", "HMUI+ViewController", "LevelSearchViewController", "LevelSelectionOptions", "PlayerDataModel", "SelectLevelCategoryViewController", "SelectLevelCategoryViewController+LevelCategory", "SongPackMask", "System+Action", "System+Action_1", "System+Action_4", "System+Collections+Generic+IReadOnlyList_1", "System+Threading+CancellationTokenSource", "UnityEngine+GameObject"] "LevelFilteringNavigationController+_UpdateCustomSongs_d__54" = ["BeatmapLevelsRepository", "LevelFilteringNavigationController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "LevelFilteringNavigationController+__c" = ["BeatmapLevelPack"] @@ -2553,8 +2670,8 @@ default = [] "LevelGameplaySetupData" = ["BeatmapKey", "GameplayModifiers", "ILevelGameplaySetupData"] "LevelInfo" = ["BeatmapInfo"] "LevelListTableCell" = ["BeatmapLevel", "HMUI+SelectableCell+TransitionType", "HMUI+TableCell", "IEntitlementModel", "System+Threading+CancellationTokenSource", "TMPro+TextMeshProUGUI", "UnityEngine+CanvasGroup", "UnityEngine+Color", "UnityEngine+GameObject", "UnityEngine+Sprite", "UnityEngine+UI+Image"] -"LevelListTableCell+_RefreshAvailabilityAsync_d__25" = ["EntitlementStatus", "IEntitlementModel", "LevelListTableCell", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"LevelListTableCell+_SetDataFromLevelAsync_d__20" = ["BeatmapLevel", "LevelListTableCell", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+Sprite"] +"LevelListTableCell+_RefreshAvailabilityAsync_d__26" = ["EntitlementStatus", "IEntitlementModel", "LevelListTableCell", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"LevelListTableCell+_SetDataFromLevelAsync_d__21" = ["BeatmapLevel", "LevelListTableCell", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+Sprite"] "LevelMissionParser" = ["LevelMissionParser+ParserFunction", "System+Collections+Generic+Dictionary_2"] "LevelMissionParser+ParserFunction" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "LevelPackDetailViewController" = ["BeatmapLevelPack", "DlcPromoPanelModel", "EventBinder", "HMUI+ImageView", "HMUI+ViewController", "IAdditionalContentModel", "IAnalyticsModel", "IEntitlementModel", "KawaseBlurRendererSO", "LevelPackDetailViewController+ContentType", "LoadingControl", "System+Threading+CancellationTokenSource", "UnityEngine+GameObject", "UnityEngine+Sprite", "UnityEngine+UI+Button"] @@ -2564,7 +2681,6 @@ default = [] "LevelPackHeaderTableCell" = ["HMUI+SelectableCell+TransitionType", "HMUI+TableCell", "TMPro+TextMeshProUGUI", "UnityEngine+Color", "UnityEngine+UI+Image"] "LevelPackInfo" = ["LevelInfo"] "LevelParamsPanel" = ["TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour"] -"LevelRecording" = ["BeatSaber+RecPlay+PlayerPoseFrames", "BeatmapKey"] "LevelScenesTransitionSetupDataSO" = ["GameplayCoreSceneSetupData", "IReadonlyBeatmapData", "ScenesTransitionSetupDataSO", "System+Threading+Tasks+Task"] "LevelSearchViewController" = ["BeatmapCharacteristicCollection", "BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevelPack", "HMUI+InputFieldView", "HMUI+ViewController", "IEntitlementModel", "LevelFilter", "LevelSelectionOptions", "PlayerDataModel", "SongPackMasksModel", "System+Action_1", "System+Action_2", "System+Nullable_1", "System+Threading+CancellationTokenSource", "TMPro+TextMeshProUGUI", "UIKeyboardManager", "UnityEngine+GameObject", "UnityEngine+UI+Button"] "LevelSearchViewController+_RefreshAsync_d__35" = ["BeatmapLevel", "LevelSearchViewController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] @@ -2572,14 +2688,14 @@ default = [] "LevelSelectionFlowCoordinator+State" = ["BeatmapKey", "BeatmapLevel", "BeatmapLevelPack", "SelectLevelCategoryViewController+LevelCategory", "System+Nullable_1"] "LevelSelectionNavigationController" = ["BeatmapCharacteristicSO", "BeatmapDifficultyMask", "BeatmapKey", "BeatmapLevel", "BeatmapLevelPack", "HMUI+NavigationController", "LevelCollectionNavigationController", "LevelFilteringNavigationController", "LevelSelectionOptions", "PlayerDataModel", "SelectLevelCategoryViewController+LevelCategory", "SongPackMask", "StandardLevelDetailViewController+ContentType", "System+Action_1", "System+Action_2", "UnityEngine+GameObject"] "LevelSelectionOptions" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "System+Nullable_1"] -"LevelStatsView" = ["BeatmapKey", "PlayerData", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour"] +"LevelStatsView" = ["BeatmapKey", "PlayerData", "PlayerLevelStatsData", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour"] "Libraries+HM+HMLib+VR+HapticPresetSO" = ["Oculus+Haptics+HapticClip", "System+Nullable_1", "UnityEngine+AudioClip", "UnityEngine+ScriptableObject"] "LicensesDisplayViewController" = ["HMUI+TextPageScrollView", "HMUI+ViewController", "UnityEngine+TextAsset"] "LightAxis" = [] -"LightBakingPersistentSettingsSO" = ["BakedLightDataLoader", "BakedReflectionProbe", "BeatSaber+PerformancePresets+PerformancePreset", "FakeMirrorObjectsInstaller", "FakeMirrorSettings", "LightmapLightsWithIds", "PersistentScriptableObject", "SettingsApplicatorSO", "UnityEngine+Color", "UnityEngine+Material"] +"LightBakingPersistentSettingsSO" = ["BakedLightDataLoader", "BakedReflectionProbe", "FakeMirrorObjectsInstaller", "FakeMirrorSettings", "LightmapLightsWithIds", "PersistentScriptableObject", "SettingsApplicatorSO", "UnityEngine+Color", "UnityEngine+Material"] "LightColorBaseData" = ["EaseType", "EnvironmentColorType"] "LightColorBeatmapEventData" = ["BeatmapDataItem", "BeatmapEventData", "EaseType", "EnvironmentColorType"] -"LightColorBeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IndexFilter", "LightColorBaseData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] +"LightColorBeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "IndexFilter", "LightColorBaseData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "LightColorBeatmapEventDataProcessor" = ["BeatmapDataItem", "BeatmapEventDataProcessor_1", "LightColorBeatmapEventData", "System+Collections+Generic+LinkedListNode_1"] "LightColorGroup" = ["IEditTimeValidated", "LightGroupSubsystem"] "LightColorGroupEffect" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "ColorManager", "EnvironmentColorType", "IBpmController", "LightColorBeatmapEventData", "LightColorGroupEffect+InitData", "LightWithIdManager", "Tweening+FloatTween", "Tweening+SongTimeTweeningManager", "UnityEngine+Color"] @@ -2588,13 +2704,14 @@ default = [] "LightColorGroupParent" = ["IEditTimeValidated", "UnityEngine+MonoBehaviour"] "LightConstants" = [] "LightConstants+BakeId" = [] -"LightGroup" = ["LightGroupSO", "System+Action_1", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] +"LightGroup" = ["LightGroupSO", "LightWithIdManager", "System+Action_1", "UnityEngine+Color", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] "LightGroupCircularLayouter" = ["LightGroupCircularLayouter+RotationDirection", "LightGroupSubsystem", "UnityEngine+Vector3"] "LightGroupCircularLayouter+RotationDirection" = [] "LightGroupEditorPrefabContext" = ["LightGroupSO", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] "LightGroupElementsSpawner" = ["UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] "LightGroupGridLayouter" = ["LightGroupSubsystem", "UnityEngine+Vector3"] "LightGroupLinearLayouter" = ["IEditTimeValidated", "LightGroupSubsystem", "UnityEngine+Vector3"] +"LightGroupRotationSpreadLayouter" = ["LightGroupSubsystem", "UnityEngine+Vector3"] "LightGroupRotationXTransform" = ["UnityEngine+MonoBehaviour"] "LightGroupRotationYTransform" = ["UnityEngine+MonoBehaviour"] "LightGroupRotationZTransform" = ["UnityEngine+MonoBehaviour"] @@ -2603,17 +2720,18 @@ default = [] "LightGroupTranslationXTransform" = ["UnityEngine+MonoBehaviour"] "LightGroupTranslationYTransform" = ["UnityEngine+MonoBehaviour"] "LightGroupTranslationZTransform" = ["UnityEngine+MonoBehaviour"] +"LightIdColorPair" = ["ColorSO", "UnityEngine+Color"] "LightManager" = ["UnityEngine+Camera", "UnityEngine+MonoBehaviour", "UnityEngine+Vector4"] -"LightPairRotationEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "IAudioTimeSource", "LightPairRotationEventEffect+RotationData", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] +"LightPairRotationEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "IAudioTimeSource", "LightPairRotationEventEffect+RotationData", "System+Random", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "LightPairRotationEventEffect+RotationData" = ["UnityEngine+Quaternion", "UnityEngine+Transform"] "LightPairSinMoveEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "IAudioTimeSource", "LightPairSinMoveEventEffect+MovementData", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "LightPairSinMoveEventEffect+MovementData" = ["UnityEngine+Transform", "UnityEngine+Vector3"] "LightRotationBaseData" = ["EaseType", "LightRotationDirection"] "LightRotationBeatmapEventData" = ["BeatmapDataItem", "BeatmapEventData", "EaseType", "LightAxis", "LightRotationDirection"] -"LightRotationBeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IndexFilter", "LightAxis", "LightRotationBaseData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] +"LightRotationBeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "IndexFilter", "LightAxis", "LightRotationBaseData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "LightRotationBeatmapEventDataProcessor" = ["BeatmapDataItem", "BeatmapEventDataProcessor_1", "LightRotationBeatmapEventData", "System+Collections+Generic+LinkedListNode_1"] "LightRotationDirection" = [] -"LightRotationEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "IAudioTimeSource", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] +"LightRotationEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "IAudioTimeSource", "System+Random", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] "LightRotationGroup" = ["LightGroupRotationXTransform", "LightGroupRotationYTransform", "LightGroupRotationZTransform", "LightTransformGroup_3"] "LightRotationGroupEffect" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "LightAxis", "LightRotationBeatmapEventData", "LightRotationGroupEffect+InitData", "Tweening+FloatTween", "Tweening+SongTimeTweeningManager", "UnityEngine+Transform"] "LightRotationGroupEffect+InitData" = ["LightAxis", "UnityEngine+Transform"] @@ -2622,7 +2740,7 @@ default = [] "LightTransformGroup_3" = ["LightGroupSubsystem", "System+Collections+Generic+List_1", "UnityEngine+Transform"] "LightTranslationBaseData" = ["EaseType"] "LightTranslationBeatmapEventData" = ["BeatmapDataItem", "BeatmapEventData", "EaseType", "LightAxis"] -"LightTranslationBeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IndexFilter", "LightAxis", "LightTranslationBaseData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] +"LightTranslationBeatmapEventDataBox" = ["BeatmapEventData", "BeatmapEventDataBox", "BeatmapEventDataBox+DistributionParamType", "EaseType", "IBeatToTimeConverter", "IBeatmapLightEventConverter", "IndexFilter", "LightAxis", "LightTranslationBaseData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] "LightTranslationBeatmapEventDataProcessor" = ["BeatmapDataItem", "BeatmapEventDataProcessor_1", "LightTranslationBeatmapEventData", "System+Collections+Generic+LinkedListNode_1"] "LightTranslationGroup" = ["IEditTimeValidated", "LightGroupTranslationXTransform", "LightGroupTranslationYTransform", "LightGroupTranslationZTransform", "LightTransformGroup_3", "UnityEngine+Vector2"] "LightTranslationGroupEffect" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BeatmapDataCallback_1", "LightTranslationBeatmapEventData", "LightTranslationGroupEffect+InitData", "System+Collections+Generic+List_1", "System+ValueTuple_2", "Tweening+FloatTween", "Tweening+SongTimeTweeningManager", "UnityEngine+Transform", "UnityEngine+Vector2", "UnityEngine+Vector3"] @@ -2643,6 +2761,7 @@ default = [] "LightmapLightsWithIds+LightIntensitiesWithId" = ["LightConstants+BakeId", "LightWithIds+LightWithId", "UnityEngine+Color"] "LightmappingGameplayManager" = ["BeatmapCallbacksController", "UnityEngine+MonoBehaviour"] "LightmappingSceneSetup" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevelSO", "ColorSchemeSO", "StandardLevelNoTransitionInstallerData", "Zenject+MonoInstaller"] +"LightmappingSongController" = ["SongController"] "LightsAnimator" = ["DirectionalLight", "EaseType", "System+Collections+IEnumerator", "TubeBloomPrePassLight", "Tweening+ColorTween", "Tweening+TimeTweeningManager", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] "LightsAnimator+_DisableDirectionalLightsCoroutine_d__11" = ["LightsAnimator", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "LineLight" = ["UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] @@ -2877,12 +2996,12 @@ default = [] "MainEffectGraphicsSettingsPresetsSO" = ["MainEffectGraphicsSettingsPresetsSO+Preset", "NamedPreset", "NamedPresetsSO"] "MainEffectGraphicsSettingsPresetsSO+Preset" = ["MainEffectSO", "NamedPreset"] "MainEffectSO" = ["PersistentScriptableObject", "UnityEngine+RenderTexture"] -"MainFlowCoordinator" = ["BeatSaber+AvatarCore+AvatarSystemCollection", "BeatmapLevelsModel", "CampaignFlowCoordinator", "DlcPromoPanelModel+PromoInfo", "EditAvatarFlowCoordinatorHelper", "EditAvatarFlowCoordinatorHelper+FinishAction", "FadeInOutController", "HMUI+FlowCoordinator", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "HelpFlowCoordinator", "HowToPlayViewController+HowToPlayOptions", "IAnalyticsModel", "LevelSelectionFlowCoordinator", "MainMenuViewController", "MainMenuViewController+MenuButton", "MenuDestination", "MenuLightsManager", "MenuLightsPresetSO", "MenuTransitionsHelper", "MultiplayerModeSelectionFlowCoordinator", "OptionsViewController", "OptionsViewController+OptionsButton", "PartyFreePlayFlowCoordinator", "PlayerDataModel", "PlayerOptionsViewController", "SettingsFlowCoordinator", "SettingsFlowCoordinator+FinishAction", "SimpleDialogPromptViewController", "SoloFreePlayFlowCoordinator", "System+Collections+IEnumerator"] -"MainFlowCoordinator+_HandleEditAvatarFlowCoordinatorHelperDidFinish_d__34" = ["EditAvatarFlowCoordinatorHelper+FinishAction", "HMUI+FlowCoordinator", "MainFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"MainFlowCoordinator+_HandleMultiplayerDisclaimerDidFinishAction_d__29" = ["MainFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"MainFlowCoordinator+_PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_d__42" = ["MainFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"MainFlowCoordinator+_ProcessMenuDestinationRequestAfterFrameCoroutine_d__43" = ["MainFlowCoordinator", "MenuDestination", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"MainFlowCoordinator+_ProcessMenuDestinationRequest_d__41" = ["MainFlowCoordinator", "MenuDestination", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"MainFlowCoordinator" = ["BeatSaber+AvatarCore+AvatarSystemCollection", "BeatmapLevelsModel", "CampaignFlowCoordinator", "DlcPromoPanelModel+PromoInfo", "EditAvatarFlowCoordinatorHelper", "EditAvatarFlowCoordinatorHelper+FinishAction", "FadeInOutController", "HMUI+FlowCoordinator", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "HelpFlowCoordinator", "HowToPlayViewController+HowToPlayOptions", "IAdditionalContentModel", "IAnalyticsModel", "LevelSelectionFlowCoordinator", "MainMenuViewController", "MainMenuViewController+MenuButton", "MenuDestination", "MenuLightsManager", "MenuLightsPresetSO", "MenuTransitionsHelper", "MultiplayerModeSelectionFlowCoordinator", "OptionsViewController", "OptionsViewController+OptionsButton", "PartyFreePlayFlowCoordinator", "PlayerDataModel", "PlayerOptionsViewController", "SettingsFlowCoordinator", "SettingsFlowCoordinator+FinishAction", "SimpleDialogPromptViewController", "SoloFreePlayFlowCoordinator", "System+Collections+IEnumerator"] +"MainFlowCoordinator+_HandleEditAvatarFlowCoordinatorHelperDidFinish_d__35" = ["EditAvatarFlowCoordinatorHelper+FinishAction", "HMUI+FlowCoordinator", "MainFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"MainFlowCoordinator+_HandleMultiplayerDisclaimerDidFinishAction_d__30" = ["MainFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"MainFlowCoordinator+_PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_d__43" = ["MainFlowCoordinator", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"MainFlowCoordinator+_ProcessMenuDestinationRequestAfterFrameCoroutine_d__44" = ["MainFlowCoordinator", "MenuDestination", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"MainFlowCoordinator+_ProcessMenuDestinationRequest_d__42" = ["MainFlowCoordinator", "MenuDestination", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "MainMenuAdditionalComponentsInstaller" = ["Zenject+ScriptableObjectInstaller"] "MainMenuDestinationRequestController" = ["GameScenesManager", "IDestinationRequestManager", "MenuDestination", "MenuScenesTransitionSetupDataSO", "ScenesTransitionSetupDataSO", "System+IDisposable", "System+Threading+CancellationTokenSource", "Zenject+DiContainer", "Zenject+IInitializable"] "MainMenuDestinationRequestController+_ProcessDestinationRequest_d__9" = ["MainMenuDestinationRequestController", "MenuDestination", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] @@ -2890,12 +3009,12 @@ default = [] "MainMenuViewController" = ["DlcPromoPanelModel", "DlcPromoPanelModel+PromoInfo", "HMUI+ViewController", "IAnalyticsModel", "MainMenuViewController+MenuButton", "MusicPackPromoBanner", "System+Action_1", "System+Action_2", "UnityEngine+UI+Button"] "MainMenuViewController+MenuButton" = [] "MainMenuViewController+_LoadMusicPackPromoDataAsync_d__21" = ["DlcPromoPanelModel+PromoInfo", "MainMenuViewController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2"] -"MainSettingsAsyncLoader" = ["AppInitSetupData", "AudioManagerSO", "BGLib+AppFlow+Initialization+AsyncInstaller", "BGLib+AppFlow+Initialization+AsyncInstaller+IInstallerRegistry", "BGLib+SaveDataCore+SaveDataFlushingService", "BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "HapticFeedbackManager", "NetworkConfigSO", "System+Threading+Tasks+Task", "Zenject+DiContainer"] -"MainSettingsAsyncLoader+_LoadResourcesBeforeInstallAsync_d__10" = ["BGLib+SaveDataCore+SaveDataResult", "BeatSaber+GameSettings+GraphicSettings", "BeatSaber+GameSettings+LegacyModelConverter", "BeatSaber+GameSettings+MainSettings", "IFileStorage", "MainSettingsAsyncLoader", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+ValueTuple_2", "Zenject+DiContainer"] +"MainSettingsAsyncLoader" = ["AppInitSetupData", "AudioManagerSO", "BGLib+AppFlow+Initialization+AsyncInstaller", "BGLib+AppFlow+Initialization+AsyncInstaller+IInstallerRegistry", "BGLib+DotnetExtension+CommandLine+CommandLineParserResult", "HapticFeedbackManager", "NetworkConfigSO", "SettingsManager", "System+Threading+Tasks+Task", "Zenject+DiContainer"] +"MainSettingsAsyncLoader+_LoadResourcesBeforeInstallAsync_d__9" = ["BeatSaber+Settings+Settings", "MainSettingsAsyncLoader", "SettingsManager", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "Zenject+DiContainer"] "MainSettingsMenuViewController" = ["HMUI+SegmentedControl", "HMUI+TextSegmentedControl", "HMUI+ViewController", "SettingsSubMenuInfo", "System+Action_2"] "MainSettingsMenuViewControllersInstaller" = ["MainSettingsMenuViewController", "TabBarViewController", "Zenject+MonoInstaller"] -"MainSystemInit" = ["AchievementIdsModelSO", "AchievementsModelSO", "BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "BeatmapLevelsPromoDataSO", "BloomPrePassLightsUpdateSystem", "CampaignProgressModel", "CoroutineStarter", "CustomLevelLoader", "DevicelessVRHelper", "DlcPromoPanelDataSO", "EnvironmentAudioEffectsPlayer", "ExternalCamerasManager", "GameLiftNetworkPlayerModel", "LeaderboardScoreUploader", "MenuTransitionsHelper", "MissionLevelScenesTransitionSetupDataSO", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerSessionManager", "NetworkConfigSO", "NetworkPlayerEntitlementChecker", "NodePoseSyncStateManager", "OculusNetworkPlayerModel", "OculusVRHelper", "PS5ActivityIdsModelSO", "PSVR2Helper", "PSVRHelper", "PlatformLeaderboardsModel", "PlayerDataFileManagerSO", "PlayerDataModel", "RichPresenceManager", "SettingsApplicatorSO", "SongPackMasksModelSO", "SonyAchievementIdsModelSO", "SonyNetworkPlayerModel", "StandardLevelScenesTransitionSetupDataSO", "SteamNetworkPlayerModel", "TimeHelper", "Tweening+TimeTweeningManager", "UnityEngine+MonoBehaviour", "UnityXRHelper", "VoipManager", "Zenject+DiContainer"] -"MainSystemInit+__c" = ["BeatmapLevelsModel", "LeaderboardIdsModel", "OculusLevelProductCollectionModel", "PackDefinitionSO", "PerceivedLoudnessPerLevelModel", "System+Collections+Generic+IEnumerable_1"] +"MainSystemInit" = ["AchievementIdsModelSO", "AchievementsModelSO", "BeatmapLevelsPromoDataSO", "BloomPrePassLightsUpdateSystem", "CampaignProgressModel", "CoroutineStarter", "CustomLevelLoader", "DevicelessVRHelper", "DlcPromoPanelDataSO", "EnvironmentAudioEffectsPlayer", "ExternalCamerasManager", "GameLiftNetworkPlayerModel", "LeaderboardScoreUploader", "MenuTransitionsHelper", "MissionLevelScenesTransitionSetupDataSO", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerSessionManager", "NetworkConfigSO", "NetworkPlayerEntitlementChecker", "NodePoseSyncStateManager", "OculusNetworkPlayerModel", "OculusVRHelper", "PS5ActivityIdsModelSO", "PSVR2Helper", "PSVRHelper", "PlatformLeaderboardsModel", "PlayerDataFileManagerSO", "PlayerDataModel", "RichPresenceManager", "SettingsApplicatorSO", "SettingsManager", "SongPackMasksModelSO", "SonyAchievementIdsModelSO", "SonyNetworkPlayerModel", "StandardLevelScenesTransitionSetupDataSO", "SteamNetworkPlayerModel", "TimeHelper", "Tweening+TimeTweeningManager", "UnityEngine+MonoBehaviour", "UnityXRHelper", "VoipManager", "Zenject+DiContainer"] +"MainSystemInit+__c" = ["BeatmapLevelsModel", "LeaderboardIdsModel", "OculusLevelProductCollectionModel", "PackDefinitionSO", "PerceivedLoudnessPerLevelModel", "System+Collections+Generic+IEnumerable_1", "System+Random", "Zenject+InjectContext"] "MainThreadDispatcher" = ["System+Action", "System+Action_1", "System+Action_2", "System+Action_3", "System+Action_4", "System+Collections+Concurrent+ConcurrentQueue_1", "Zenject+ITickable"] "MainThreadDispatcher+__c__DisplayClass2_0_1" = ["System+Action_1"] "MainThreadDispatcher+__c__DisplayClass3_0_2" = ["System+Action_2"] @@ -2907,10 +3026,12 @@ default = [] "MaterialPropertyBlockAnimator" = ["MaterialPropertyBlockController", "UnityEngine+MonoBehaviour"] "MaterialPropertyBlockColorAnimator" = ["MaterialPropertyBlockAnimator", "UnityEngine+Color"] "MaterialPropertyBlockColorSetter" = ["MaterialPropertyBlockController", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] -"MaterialPropertyBlockController" = ["System+Collections+Generic+List_1", "UnityEngine+MaterialPropertyBlock", "UnityEngine+MonoBehaviour", "UnityEngine+Renderer"] +"MaterialPropertyBlockController" = ["UnityEngine+MaterialPropertyBlock", "UnityEngine+MonoBehaviour", "UnityEngine+Renderer"] +"MaterialPropertyBlockControllerArrayRandomValueSetter" = ["MaterialPropertyBlockController", "UnityEngine+MaterialPropertyBlock", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "MaterialPropertyBlockControllerRandomValueSetter" = ["MaterialPropertyBlockController", "UnityEngine+MaterialPropertyBlock", "UnityEngine+MonoBehaviour"] "MaterialPropertyBlockFloatAnimator" = ["MaterialPropertyBlockAnimator"] "MaterialPropertyBlockFloatCurve" = ["MaterialPropertyBlockAnimator", "UnityEngine+AnimationCurve"] +"MaterialPropertyBlockLocalScaleAnimator" = ["MaterialPropertyBlockAnimator", "UnityEngine+Transform"] "MaterialPropertyBlockPositionUpdater" = ["MaterialPropertyBlockAnimator", "UnityEngine+Transform"] "MaterialPropertyBlockRandomValueSetter" = ["UnityEngine+MaterialPropertyBlock", "UnityEngine+MonoBehaviour", "UnityEngine+Renderer"] "MaterialPropertyBlockVectorAnimator" = ["MaterialPropertyBlockAnimator", "UnityEngine+Vector4"] @@ -2920,6 +3041,8 @@ default = [] "MaterialPropertyValuesSetter+PropertyNameIntValuePair" = ["MaterialPropertyValuesSetter+PropertyValuePairBase"] "MaterialPropertyValuesSetter+PropertyNameVectorValuePair" = ["MaterialPropertyValuesSetter+PropertyValuePairBase", "UnityEngine+Vector4"] "MaterialPropertyValuesSetter+PropertyValuePairBase" = [] +"MaterialSwapGraphicViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "MaterialSwapTransitionSO", "TransitionTimingSO", "UnityEngine+UI+Graphic"] +"MaterialSwapTransitionSO" = ["BaseTransitionSO", "UnityEngine+Material"] "MathfExtra" = [] "MediaAsyncLoader" = ["IMediaAsyncLoader", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip"] "MediaAsyncLoader+_LoadAudioClipAsync_d__2" = ["System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+AudioClip", "UnityEngine+Networking+UnityWebRequest", "UnityEngine+Networking+UnityWebRequest+Result"] @@ -2932,10 +3055,9 @@ default = [] "MenuEnvironmentManager" = ["MenuEnvironmentManager+MenuEnvironmentObjects", "MenuEnvironmentManager+MenuEnvironmentType", "UnityEngine+MonoBehaviour"] "MenuEnvironmentManager+MenuEnvironmentObjects" = ["MenuEnvironmentManager+MenuEnvironmentType", "UnityEngine+GameObject"] "MenuEnvironmentManager+MenuEnvironmentType" = [] -"MenuLightsManager" = ["LightWithIdManager", "MenuLightsPresetSO", "System+Collections+IEnumerator", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] -"MenuLightsManager+_Start_d__4" = ["MenuLightsManager", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"MenuLightsPresetSO" = ["ColorSO", "MenuLightsPresetSO+LightIdColorPair", "PersistentScriptableObject"] -"MenuLightsPresetSO+LightIdColorPair" = ["ColorSO", "UnityEngine+Color"] +"MenuLightsManager" = ["LightWithIdManager", "MenuLightsPresetSO", "System+Collections+Generic+Dictionary_2", "System+Collections+IEnumerator", "System+ValueTuple_2", "Tweening+FloatTween", "Tweening+TimeTweeningManager", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] +"MenuLightsManager+_Start_d__8" = ["MenuLightsManager", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"MenuLightsPresetSO" = ["LightIdColorPair", "PersistentScriptableObject"] "MenuNeonLightsGenerator" = ["TubeBloomPrePassLight", "UnityEngine+AnimationCurve", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "MenuPlayerController" = ["UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3", "VRController"] "MenuRpcManager" = ["BeatmapKeyNetSerializable", "CannotStartGameReason", "EntitlementsStatus", "GameplayModifiers", "IConnectedPlayer", "IMenuRpcManager", "IMultiplayerSessionManager", "MenuRpcManager+RpcType", "MultiplayerGameState", "PlayersLobbyPermissionConfigurationNetSerializable", "PlayersMissingEntitlementsNetSerializable", "RpcHandler_1", "SongPackMask", "System+Action_1", "System+Action_2", "System+Action_3", "System+Action_4", "System+IDisposable"] @@ -2984,13 +3106,13 @@ default = [] "MenuSceneSetup+_Start_d__3" = ["MenuSceneSetup", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "MenuScenesTransitionSetupDataSO" = ["NoSetupDataSingleFixedSceneScenesTransitionSetupDataSO"] "MenuShockwave" = ["Signal", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+ParticleSystem+EmitParams", "UnityEngine+Vector3", "VRUIControls+VRPointer"] -"MenuTransitionsHelper" = ["AppInitScenesTransitionSetupDataContainerSO", "AudioClipAsyncLoader", "BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "BeatmapDataLoader", "BeatmapEditor3D+BeatmapEditorStandardLevelScenesTransitionSetupDataSO", "BeatmapEditorScenesTransitionSetupDataSO", "BeatmapKey", "BeatmapLevel", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "ColorScheme", "CreditsScenesTransitionSetupDataSO", "DisconnectedReason", "EnvironmentsListModel", "GameScenesManager", "GameplayModifiers", "IBeatmapLevelData", "LevelCompletionResults", "LevelScenesTransitionSetupDataSO", "MissionCompletionResults", "MissionLevelScenesTransitionSetupDataSO", "MissionObjective", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerResultsData", "OverrideEnvironmentSettings", "PlayerSpecificSettings", "PracticeSettings", "RecordingToolManager+SetupData", "StandardLevelScenesTransitionSetupDataSO", "System+Action", "System+Action_1", "System+Action_2", "System+Nullable_1", "TutorialScenesTransitionSetupDataSO", "TutorialScenesTransitionSetupDataSO+TutorialEndStateType", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] -"MenuTransitionsHelper+__c__DisplayClass33_0" = ["LevelCompletionResults", "MenuTransitionsHelper", "StandardLevelScenesTransitionSetupDataSO", "Zenject+DiContainer"] -"MenuTransitionsHelper+__c__DisplayClass34_0" = ["MenuTransitionsHelper", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerResultsData", "Zenject+DiContainer"] -"MenuTransitionsHelper+__c__DisplayClass35_0" = ["DisconnectedReason", "MenuTransitionsHelper", "Zenject+DiContainer"] -"MenuTransitionsHelper+__c__DisplayClass36_0" = ["MenuTransitionsHelper", "MissionCompletionResults", "MissionLevelScenesTransitionSetupDataSO", "Zenject+DiContainer"] -"MenuTransitionsHelper+__c__DisplayClass37_0" = ["MenuTransitionsHelper", "TutorialScenesTransitionSetupDataSO", "TutorialScenesTransitionSetupDataSO+TutorialEndStateType", "Zenject+DiContainer"] -"MenuTransitionsHelper+__c__DisplayClass40_0" = ["BeatmapEditor3D+BeatmapEditorStandardLevelScenesTransitionSetupDataSO", "LevelCompletionResults", "MenuTransitionsHelper", "Zenject+DiContainer"] +"MenuTransitionsHelper" = ["AppInitScenesTransitionSetupDataContainerSO", "AudioClipAsyncLoader", "BeatmapDataLoader", "BeatmapEditor3D+BeatmapEditorStandardLevelScenesTransitionSetupDataSO", "BeatmapEditorScenesTransitionSetupDataSO", "BeatmapEditorStartTestLevelData", "BeatmapKey", "BeatmapLevel", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "ColorScheme", "CreditsScenesTransitionSetupDataSO", "DisconnectedReason", "EnvironmentsListModel", "GameScenesManager", "GameplayModifiers", "IBeatmapLevelData", "LevelCompletionResults", "LevelScenesTransitionSetupDataSO", "MissionCompletionResults", "MissionLevelScenesTransitionSetupDataSO", "MissionObjective", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerResultsData", "OverrideEnvironmentSettings", "PlayerSpecificSettings", "PracticeSettings", "RecordingToolManager+SetupData", "SettingsManager", "StandardLevelScenesTransitionSetupDataSO", "System+Action", "System+Action_1", "System+Action_2", "System+Nullable_1", "TutorialScenesTransitionSetupDataSO", "TutorialScenesTransitionSetupDataSO+TutorialEndStateType", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] +"MenuTransitionsHelper+__c" = ["Zenject+DiContainer"] +"MenuTransitionsHelper+__c__DisplayClass32_0" = ["LevelCompletionResults", "MenuTransitionsHelper", "StandardLevelScenesTransitionSetupDataSO", "Zenject+DiContainer"] +"MenuTransitionsHelper+__c__DisplayClass33_0" = ["MenuTransitionsHelper", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerResultsData", "Zenject+DiContainer"] +"MenuTransitionsHelper+__c__DisplayClass34_0" = ["DisconnectedReason", "MenuTransitionsHelper", "Zenject+DiContainer"] +"MenuTransitionsHelper+__c__DisplayClass35_0" = ["MenuTransitionsHelper", "MissionCompletionResults", "MissionLevelScenesTransitionSetupDataSO", "Zenject+DiContainer"] +"MenuTransitionsHelper+__c__DisplayClass39_0" = ["BeatmapEditor3D+BeatmapEditorStandardLevelScenesTransitionSetupDataSO", "LevelCompletionResults", "MenuTransitionsHelper", "Zenject+DiContainer"] "MeshRendererSwitchEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour"] "Meta+XR+Samples+SampleMetadata" = ["UnityEngine+MonoBehaviour"] "Meta+XR+Samples+Telemetry+SampleTelemetryEvents" = [] @@ -3028,7 +3150,7 @@ default = [] "MirroredNoteController_1" = ["ILazyCopyHashSet_1", "INoteControllerDidInitEvent", "INoteControllerNoteDidPassJumpThreeQuartersEvent", "INoteControllerNoteDidStartDissolvingEvent", "LazyCopyHashSet_1", "NoteControllerBase", "NoteData", "UnityEngine+Transform"] "MirroredObstacleController" = ["ObstacleController", "ObstacleControllerBase", "StretchableObstacle", "UnityEngine+Transform"] "MirroredObstacleController+Pool" = ["MirroredObstacleController", "Zenject+MonoMemoryPool_1"] -"MirroredSliderController" = ["IBeatmapObjectSpawnController", "ISliderDidStartDissolvingEvent", "SliderController", "SliderControllerBase", "UnityEngine+MeshFilter", "UnityEngine+Transform"] +"MirroredSliderController" = ["IJumpOffsetYProvider", "ISliderDidStartDissolvingEvent", "IVariableMovementDataProvider", "SliderController", "SliderControllerBase", "UnityEngine+MeshFilter", "UnityEngine+Transform"] "MirroredSliderController+Pool" = ["MirroredSliderController", "Zenject+MonoMemoryPool_1"] "MissMissionObjectiveChecker" = ["BeatmapObjectManager", "NoteController", "SimpleValueMissionObjectiveChecker"] "MissScoringElement" = ["NoteData", "ScoreMultiplierCounter+MultiplierEventType", "ScoringElement"] @@ -3051,16 +3173,16 @@ default = [] "MissionLevelFailedController+InitData" = [] "MissionLevelFailedController+_LevelFailedCoroutine_d__13" = ["MissionCompletionResults", "MissionLevelFailedController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "MissionLevelFinishedController" = ["ILevelEndActions", "MissionLevelScenesTransitionSetupDataSO", "MissionObjectiveCheckersManager", "PrepareLevelCompletionResults", "UnityEngine+MonoBehaviour"] -"MissionLevelGameplayManager" = ["GameEnergyCounter", "GameScenesManager", "GameSongController", "ILevelEndActions", "ILevelStartController", "MissionLevelGameplayManager+GameState", "MissionLevelGameplayManager+InitData", "MissionObjectiveCheckersManager", "PauseController", "System+Action", "System+Action_1", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] +"MissionLevelGameplayManager" = ["GameEnergyCounter", "GameScenesManager", "GameSongController", "ILevelEndActions", "ILevelStartController", "LevelCompletionResults+LevelEndStateType", "MissionLevelGameplayManager+GameState", "MissionLevelGameplayManager+InitData", "MissionObjectiveCheckersManager", "PauseController", "System+Action", "System+Action_1", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "MissionLevelGameplayManager+GameState" = [] "MissionLevelGameplayManager+InitData" = [] -"MissionLevelGameplayManager+_Start_d__23" = ["MissionLevelGameplayManager", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"MissionLevelGameplayManager+_Start_d__26" = ["MissionLevelGameplayManager", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "MissionLevelModifiersViewController" = ["GameplayModifierInfoListItemsList", "GameplayModifiers", "GameplayModifiersModelSO", "HMUI+ViewController", "TMPro+TextMeshProUGUI", "UnityEngine+GameObject"] "MissionLevelModifiersViewController+__c__DisplayClass7_0" = ["GameplayModifierInfoListItem", "GameplayModifierParamsSO", "System+Collections+Generic+List_1"] -"MissionLevelNoTransitionInstaller" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevelSO", "ColorSchemeSO", "GameplayModifiers", "MissionLevelScenesTransitionSetupDataSO", "MissionObjective", "PlayerSpecificSettings", "Zenject+DiContainer", "Zenject+NoTransitionInstaller"] +"MissionLevelNoTransitionInstaller" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevelSO", "ColorSchemeSO", "GameplayModifiers", "MissionLevelScenesTransitionSetupDataSO", "MissionObjective", "PlayerSpecificSettings", "SettingsManager", "Zenject+DiContainer", "Zenject+NoTransitionInstaller"] "MissionLevelRestartController" = ["ILevelRestartController", "MissionLevelScenesTransitionSetupDataSO", "MissionObjectiveCheckersManager", "PrepareLevelCompletionResults", "UnityEngine+MonoBehaviour"] "MissionLevelReturnToMenuController" = ["IReturnToMenuController", "MissionLevelScenesTransitionSetupDataSO", "MissionObjectiveCheckersManager", "PrepareLevelCompletionResults", "UnityEngine+MonoBehaviour"] -"MissionLevelScenesTransitionSetupDataSO" = ["AudioClipAsyncLoader", "BeatSaber+PerformancePresets+PerformancePreset", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevel", "BeatmapLevelsModel", "ColorScheme", "EnvironmentsListModel", "GameplayModifiers", "IBeatmapLevelData", "LevelScenesTransitionSetupDataSO", "MissionCompletionResults", "MissionObjective", "PlayerSpecificSettings", "SceneInfo", "System+Action_2"] +"MissionLevelScenesTransitionSetupDataSO" = ["AudioClipAsyncLoader", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevel", "BeatmapLevelsModel", "ColorScheme", "EnvironmentsListModel", "GameplayModifiers", "IBeatmapLevelData", "LevelScenesTransitionSetupDataSO", "MissionCompletionResults", "MissionObjective", "PlayerSpecificSettings", "SceneInfo", "SettingsManager", "System+Action_2"] "MissionMapAnimationController" = ["HMUI+ScrollView", "MenuShockwave", "MissionNode", "MissionNodesManager", "System+Action", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "MissionMapAnimationController+_UpdateClearedNodeStateCoroutine_d__13" = ["MissionMapAnimationController", "MissionNode", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "MissionMapAnimationController+_UpdateMissionMapCoroutine_d__12" = ["MissionMapAnimationController", "MissionNode", "System+Action", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] @@ -3084,11 +3206,12 @@ default = [] "MissionObjectiveCheckersManager+InitData" = ["MissionObjective"] "MissionObjectiveGameUIView" = ["MissionObjectiveChecker", "TMPro+TextMeshProUGUI", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+Sprite", "UnityEngine+UI+Image"] "MissionObjectiveResult" = ["MissionObjective"] +"MissionObjectiveStyleSO" = ["ColorStyleSO", "TextStyleSO", "UnityEngine+ScriptableObject"] "MissionObjectiveTypeSO" = ["ObjectiveValueFormatterSO", "PersistentScriptableObject"] "MissionObjectivesGameUIController" = ["MissionObjectiveCheckersManager", "MissionObjectiveGameUIView", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] "MissionResultsViewController" = ["FireworksController", "HMUI+ViewController", "MissionCompletionResults", "MissionNode", "ResultObjectiveListItemsList", "SongPreviewPlayer", "System+Action_1", "System+Collections+IEnumerator", "TMPro+TextMeshProUGUI", "UnityEngine+AudioClip", "UnityEngine+Color", "UnityEngine+Coroutine", "UnityEngine+GameObject", "UnityEngine+Sprite", "UnityEngine+UI+Button"] -"MissionResultsViewController+_StartFireworksAfterDelay_d__28" = ["MissionResultsViewController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"MissionResultsViewController+__c__DisplayClass29_0" = ["MissionObjective", "MissionObjectiveResult", "MissionResultsViewController", "ResultObjectiveListItem"] +"MissionResultsViewController+_StartFireworksAfterDelay_d__29" = ["MissionResultsViewController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"MissionResultsViewController+__c__DisplayClass30_0" = ["MissionObjective", "MissionObjectiveResult", "MissionResultsViewController", "ResultObjectiveListItem"] "MissionSelectionMapViewController" = ["AudioClipAsyncLoader", "BeatmapLevel", "BeatmapLevelsModel", "HMUI+ScrollView", "HMUI+ViewController", "MissionMapAnimationController", "MissionNode", "MissionNodeSelectionManager", "MissionNodeVisualController", "PerceivedLoudnessPerLevelModel", "SongPreviewPlayer", "System+Action", "System+Action_2"] "MissionSelectionMapViewController+_SongPlayerCrossfadeToLevelAsync_d__16" = ["BeatmapLevel", "MissionSelectionMapViewController", "MissionSelectionMapViewController+__c__DisplayClass16_0", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+AudioClip"] "MissionSelectionMapViewController+__c__DisplayClass16_0" = ["BeatmapLevel", "MissionSelectionMapViewController"] @@ -3108,7 +3231,7 @@ default = [] "MockBeatmapDataConverter+__c" = ["MockNoteData", "MockObstacleData", "NoteData", "ObstacleData"] "MockBeatmapLoader" = ["BeatmapCharacteristicCollection", "BeatmapDataLoader", "BeatmapKeyNetSerializable", "BeatmapLevelsModel", "EnvironmentsListModel", "IMockBeatmapDataProvider", "MockBeatmapData", "System+IDisposable", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] "MockBeatmapLoader+_GetBeatmapData_d__5" = ["BeatmapKeyNetSerializable", "IReadonlyBeatmapData", "MockBeatmapData", "MockBeatmapLoader", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"MockBeatmapObjectManager" = ["BeatmapObjectManager", "BeatmapObjectSpawnMovementData+NoteSpawnData", "BeatmapObjectSpawnMovementData+ObstacleSpawnData", "BeatmapObjectSpawnMovementData+SliderSpawnData", "NoteController", "NoteData", "ObstacleController", "ObstacleData", "SliderController", "SliderData", "System+Collections+Generic+List_1"] +"MockBeatmapObjectManager" = ["BeatmapObjectManager", "NoteController", "NoteData", "NoteSpawnData", "ObstacleController", "ObstacleData", "ObstacleSpawnData", "SliderController", "SliderData", "SliderSpawnData", "System+Collections+Generic+List_1"] "MockBeatmapProvider" = ["BeatmapKeyNetSerializable", "BeatmapLevelSelectionMask", "IServerBeatmapProvider", "SongPackMask", "System+Collections+Generic+Dictionary_2"] "MockComboController" = ["IComboController", "System+Action", "System+Action_1"] "MockLevelEndActions" = ["ILevelEndActions", "System+Action"] @@ -3121,15 +3244,15 @@ default = [] "MockPlatformAdditionalContentModel+_GetLevelEntitlementStatusInternalAsync_d__6" = ["EntitlementStatus", "MockPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] "MockPlatformAdditionalContentModel+_GetPackEntitlementStatusInternalAsync_d__7" = ["EntitlementStatus", "MockPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] "MockPlatformAdditionalContentModel+_IsPackBetterBuyThanLevelAsync_d__9" = ["IsPackBetterBuyThanLevelResult", "MockPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] -"MockPlatformAdditionalContentModel+_OpenLevelPackProductStoreAsync_d__12" = ["MockPlatformAdditionalContentModel", "OpenProductStoreResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] +"MockPlatformAdditionalContentModel+_OpenLevelPackProductStoreAsync_d__13" = ["MockPlatformAdditionalContentModel", "OpenProductStoreResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] "MockPlatformAdditionalContentModel+_OpenLevelProductStoreAsync_d__10" = ["MockPlatformAdditionalContentModel", "OpenProductStoreResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] "MockPlatformAdditionalContentModelInitialDataSO" = ["MockPlatformEntitlement", "PersistentScriptableObject", "System+Collections+Generic+IReadOnlyList_1"] "MockPlatformEntitlement" = ["EntitlementStatus"] -"MockPlatformUserModel" = ["IPlatformUserModel", "PlatformUserAuthTokenData", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UserInfo", "XPlatformAccessTokenData"] +"MockPlatformUserModel" = ["BGLib+Polyglot+Language", "IPlatformUserModel", "PlatformUserAuthTokenData", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UserInfo", "XPlatformAccessTokenData"] "MockPlayer" = ["BeatmapCharacteristicCollection", "BeatmapDataLoader", "BeatmapDifficulty", "BeatmapLevelSelectionMask", "BeatmapLevelsModel", "DisconnectedReason", "EnvironmentsListModel", "GameplayServerConfiguration", "IConnectedPlayer", "IGameplayRpcManager", "IMultiplayerSessionManager", "INetworkPlayer", "MockPlayerFiniteStateMachine", "MockPlayerSettings", "MultiplayerAvatarsData", "NodePoseSyncStateManager", "System+Collections+Generic+HashSet_1"] "MockPlayerAuthenticationTokenProvider" = ["AuthenticationToken", "AuthenticationToken+Platform", "BGNet+Core+IPlatformAccessTokenFetcher", "IAuthenticationTokenProvider", "PlatformEnvironment", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "XPlatformAccessTokenData"] "MockPlayerAvatarType" = [] -"MockPlayerFiniteStateMachine" = ["BeatmapDifficulty", "IGameplayRpcManager", "IMenuRpcManager", "IMockBeatmapDataProvider", "IMultiplayerSessionManager", "MockPlayerGamePoseGenerator", "MockPlayerLobbyPoseGenerator", "System+IDisposable", "UnityEngine+Color"] +"MockPlayerFiniteStateMachine" = ["BGNet+Core+ITaskUtility", "BeatmapDifficulty", "IGameplayRpcManager", "IMenuRpcManager", "IMockBeatmapDataProvider", "IMultiplayerSessionManager", "MockPlayerGamePoseGenerator", "MockPlayerLobbyPoseGenerator", "System+IDisposable", "UnityEngine+Color"] "MockPlayerGamePoseGenerator" = ["GameplayModifiers", "IGameplayRpcManager", "IMultiplayerSessionManager", "MockBeatmapData", "MockNodePoseSyncStateSender", "MockScoreSyncStateSender", "System+Action", "System+IDisposable"] "MockPlayerGamePoseGeneratorAI" = ["GameplayModifiers", "IGameplayRpcManager", "IMockPlayerScoreCalculator", "IMultiplayerSessionManager", "MockBeatmapData", "MockNoteData", "MockObstacleData", "MockPlayerGamePoseGenerator", "NoteSpawnInfoNetSerializable", "ObstacleSpawnInfoNetSerializable", "SliderSpawnInfoNetSerializable", "System+Action", "UnityEngine+Pose", "UnityEngine+Vector3"] "MockPlayerGamePoseGeneratorMirror" = ["BeatSaber+AvatarCore+OptionalAvatarDataPacket", "GameplayModifiers", "IConnectedPlayer", "IGameplayRpcManager", "IMultiplayerSessionManager", "MockBeatmapData", "MockPlayerGamePoseGenerator", "MultiplayerLevelCompletionResults", "NodePoseSyncStateManager", "NoteCutInfoNetSerializable", "NoteMissInfoNetSerializable", "NoteSpawnInfoNetSerializable", "ObstacleSpawnInfoNetSerializable", "SliderSpawnInfoNetSerializable", "StandardScoreSyncStateNetSerializable", "System+Action"] @@ -3148,6 +3271,7 @@ default = [] "MockQuickPlaySetupModel" = ["IQuickPlaySetupModel", "QuickPlaySetupData", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] "MockScoreSyncStateSender" = ["IConnectedPlayer", "IMultiplayerSessionManager", "StandardScoreSyncStateNetSerializable", "System+IDisposable"] "MockServerSettings" = ["MockPlayerSettings"] +"MockVRHelper" = ["IVRPlatformHelper", "System+Action", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Vector2", "UnityEngine+Vector3", "UnityEngine+XR+XRNode", "VRPlatformSDK"] "ModestTree+Assert" = [] "ModestTree+LinqExtensions" = [] "ModestTree+LinqExtensions+_Yield_d__0_1" = ["System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] @@ -3422,6 +3546,7 @@ default = [] "MovementBeatmapEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "MovementBeatmapEventEffect+MovementData", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "MovementBeatmapEventEffect+MovementData" = ["UnityEngine+Vector3"] "MovementHistoryRecorder" = ["AveragingValueRecorder"] +"MultiClickButtonController" = ["HMUI+ButtonBinder", "System+Action", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] "MultiplayerActivePlayersTimeOffsetAverage" = ["IMultiplayerObservable", "IMultiplayerSessionManager"] "MultiplayerAvatarData" = [] "MultiplayerAvatarsData" = ["BitMask128", "LiteNetLib+Utils+INetImmutableSerializable_1", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "MultiplayerAvatarData", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1", "System+IEquatable_1"] @@ -3448,15 +3573,15 @@ default = [] "MultiplayerConditionalActiveByLayout+Condition" = [] "MultiplayerConnectedPlayerBeatmapObjectEventManager" = ["IConnectedPlayer", "IConnectedPlayerBeatmapObjectEventManager", "IGameplayRpcManager", "IPoolableSerializable", "MultiplayerConnectedPlayerBeatmapObjectEventManager+TimestampedBeatmapObjectEventData", "MultiplayerConnectedPlayerSongTimeSyncController", "NoteCutInfoNetSerializable", "NoteMissInfoNetSerializable", "NoteSpawnInfoNetSerializable", "ObstacleSpawnInfoNetSerializable", "SliderSpawnInfoNetSerializable", "System+Action_1", "System+Collections+Generic+Queue_1", "UnityEngine+MonoBehaviour"] "MultiplayerConnectedPlayerBeatmapObjectEventManager+TimestampedBeatmapObjectEventData" = ["IPoolableSerializable"] -"MultiplayerConnectedPlayerBeatmapObjectManager" = ["BeatmapObjectManager", "BeatmapObjectSpawnMovementData+NoteSpawnData", "BeatmapObjectSpawnMovementData+ObstacleSpawnData", "BeatmapObjectSpawnMovementData+SliderSpawnData", "IConnectedPlayerBeatmapObjectEventManager", "MemoryPoolContainer_1", "MemoryPoolContainer_2", "MultiplayerConnectedPlayerBeatmapObjectManager+InitData", "MultiplayerConnectedPlayerBombNoteController", "MultiplayerConnectedPlayerBombNoteController+Pool", "MultiplayerConnectedPlayerGameNoteController", "MultiplayerConnectedPlayerGameNoteController+Pool", "MultiplayerConnectedPlayerObstacleController", "MultiplayerConnectedPlayerObstacleController+Pool", "NoteController", "NoteCutInfoNetSerializable", "NoteData", "NoteSpawnInfoNetSerializable", "ObstacleController", "ObstacleData", "ObstacleSpawnInfoNetSerializable", "SliderController", "SliderData", "SliderSpawnInfoNetSerializable", "System+Collections+Generic+List_1", "System+IDisposable", "System+Nullable_1"] +"MultiplayerConnectedPlayerBeatmapObjectManager" = ["BeatmapObjectManager", "BeatmapObjectSpawnMovementData", "IConnectedPlayerBeatmapObjectEventManager", "MemoryPoolContainer_1", "MemoryPoolContainer_2", "MultiplayerConnectedPlayerBeatmapObjectManager+InitData", "MultiplayerConnectedPlayerBombNoteController", "MultiplayerConnectedPlayerBombNoteController+Pool", "MultiplayerConnectedPlayerGameNoteController", "MultiplayerConnectedPlayerGameNoteController+Pool", "MultiplayerConnectedPlayerObstacleController", "MultiplayerConnectedPlayerObstacleController+Pool", "NoteController", "NoteCutInfoNetSerializable", "NoteData", "NoteSpawnData", "NoteSpawnInfoNetSerializable", "ObstacleController", "ObstacleData", "ObstacleSpawnData", "ObstacleSpawnInfoNetSerializable", "SliderController", "SliderData", "SliderSpawnData", "SliderSpawnInfoNetSerializable", "System+Collections+Generic+List_1", "System+IDisposable", "System+Nullable_1", "VariableMovementDataProvider"] "MultiplayerConnectedPlayerBeatmapObjectManager+InitData" = [] -"MultiplayerConnectedPlayerBombNoteController" = ["MultiplayerConnectedPlayerNoteController", "NoteData", "UnityEngine+Vector3"] +"MultiplayerConnectedPlayerBombNoteController" = ["MultiplayerConnectedPlayerNoteController", "NoteData", "NoteSpawnData"] "MultiplayerConnectedPlayerBombNoteController+Pool" = ["MultiplayerConnectedPlayerBombNoteController", "Zenject+MonoMemoryPool_1"] "MultiplayerConnectedPlayerDisappearingArrowController" = ["DisappearingArrowControllerBase_1", "MultiplayerConnectedPlayerGameNoteController"] "MultiplayerConnectedPlayerEffectsSpawner" = ["BombExplosionEffect", "IConnectedPlayerBeatmapObjectEventManager", "NoteCutInfoNetSerializable", "NoteDebrisSpawner", "UnityEngine+MonoBehaviour"] "MultiplayerConnectedPlayerFacade" = ["BeatSaber+AvatarCore+Avatar", "BeatmapObjectManager", "EaseType", "IConnectedPlayerBeatmapObjectEventManager", "MultiplayerBigAvatarAnimator", "MultiplayerConnectedPlayerIntroAnimator", "MultiplayerConnectedPlayerSongTimeSyncController", "MultiplayerScoreDiffText", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] "MultiplayerConnectedPlayerFacade+Factory" = ["IConnectedPlayer", "MultiplayerConnectedPlayerFacade", "MultiplayerPlayerStartState", "Zenject+PlaceholderFactory_3"] -"MultiplayerConnectedPlayerGameNoteController" = ["ICubeNoteControllerInitializable_1", "INoteMovementProvider", "INoteVisualModifierTypeProvider", "MultiplayerConnectedPlayerNoteController", "NoteData", "NoteData+GameplayType", "NoteMovement", "NoteVisualModifierType", "System+Action_1", "UnityEngine+Vector3"] +"MultiplayerConnectedPlayerGameNoteController" = ["ICubeNoteControllerInitializable_1", "INoteMovementProvider", "INoteVisualModifierTypeProvider", "MultiplayerConnectedPlayerNoteController", "NoteData", "NoteData+GameplayType", "NoteMovement", "NoteSpawnData", "NoteVisualModifierType", "System+Action_1"] "MultiplayerConnectedPlayerGameNoteController+Pool" = ["MultiplayerConnectedPlayerGameNoteController", "Zenject+MonoMemoryPool_1"] "MultiplayerConnectedPlayerGameplayAnimator" = ["MultiplayerBigAvatarAnimator", "MultiplayerConnectedPlayerLevelFailController", "MultiplayerConnectedPlayerSpectatingSpot", "MultiplayerController+State", "MultiplayerGameplayAnimator", "MultiplayerLayoutProvider", "ScaleAnimator"] "MultiplayerConnectedPlayerInstaller" = ["GameplayCoreSceneSetupData", "IConnectedPlayer", "MultiplayerConnectedPlayerBeatmapObjectEventManager", "MultiplayerConnectedPlayerBombNoteController", "MultiplayerConnectedPlayerGameNoteController", "MultiplayerConnectedPlayerObstacleController", "MultiplayerConnectedPlayerSongTimeSyncController", "MultiplayerPlayerStartState", "PlayersSpecificSettingsAtGameStartModel", "Zenject+MonoInstaller"] @@ -3465,14 +3590,14 @@ default = [] "MultiplayerConnectedPlayerNoteController" = ["NoteController", "UnityEngine+GameObject"] "MultiplayerConnectedPlayerObservable" = ["IConnectedPlayer", "IMultiplayerObservable"] "MultiplayerConnectedPlayerObstacleClippingController" = ["MaterialPropertyBlockController", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] -"MultiplayerConnectedPlayerObstacleController" = ["MultiplayerConnectedPlayerObstacleClippingController", "ObstacleController", "ObstacleData", "UnityEngine+Vector3"] -"MultiplayerConnectedPlayerObstacleController+Pool" = ["MultiplayerConnectedPlayerObstacleController", "Zenject+MonoMemoryPool_1"] -"MultiplayerConnectedPlayerSongTimeSyncController" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "IAudioTimeSource", "IConnectedPlayer", "MultiplayerConnectedPlayerSongTimeSyncController+InitData", "UnityEngine+MonoBehaviour"] +"MultiplayerConnectedPlayerObstacleController" = ["MultiplayerConnectedPlayerObstacleClippingController", "ObstacleController", "ObstacleData", "ObstacleSpawnData"] +"MultiplayerConnectedPlayerObstacleController+Pool" = ["MultiplayerConnectedPlayerObstacleController", "SettingsManager", "Zenject+MonoMemoryPool_1"] +"MultiplayerConnectedPlayerSongTimeSyncController" = ["IAudioTimeSource", "IConnectedPlayer", "MultiplayerConnectedPlayerSongTimeSyncController+InitData", "SettingsManager", "UnityEngine+MonoBehaviour"] "MultiplayerConnectedPlayerSongTimeSyncController+InitData" = [] "MultiplayerConnectedPlayerSpectatingSpot" = ["IConnectedPlayer", "IMultiplayerObservable", "IMultiplayerSessionManager", "IMultiplayerSpectatingSpot", "MultiplayerSpectatingSpotManager", "System+Action_1", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "MultiplayerController" = ["DisconnectedReason", "FadeInOutController", "GameScenesManager", "GameplayCoreSceneSetupData", "IGameplayRpcManager", "IMenuRpcManager", "IMultiplayerSessionManager", "MultiplayerBadgesProvider", "MultiplayerController+State", "MultiplayerGameState", "MultiplayerIntroAnimationController", "MultiplayerLevelCompletionResults", "MultiplayerLevelFinishedController", "MultiplayerLevelScenesTransitionSetupDataSO", "MultiplayerOutroAnimationController", "MultiplayerPlayerStartState", "MultiplayerPlayersManager", "MultiplayerResultsData", "PlayersSpecificSettingsAtGameStartModel", "SceneStartSyncController", "SongStartSyncController", "System+Action_1", "System+Collections+Generic+Dictionary_2", "System+Collections+IEnumerator", "UnityEngine+Coroutine", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] "MultiplayerController+State" = [] -"MultiplayerController+_PerformSongStartSync_d__39" = ["MultiplayerController", "MultiplayerPlayerStartState", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"MultiplayerController+_PerformSongStartSync_d__39" = ["IStartSeekSongController", "MultiplayerController", "MultiplayerPlayerStartState", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "MultiplayerController+__c" = ["MultiplayerLevelCompletionResults"] "MultiplayerController+__c__DisplayClass45_0" = ["MultiplayerController"] "MultiplayerCoreInstaller" = ["GameplayCoreSceneSetupData", "IMultiplayerSessionManager", "MultiplayerBadgesModelSO", "ScoreSyncStateManager", "Zenject+MonoInstaller"] @@ -3506,9 +3631,9 @@ default = [] "MultiplayerLevelLoader+_LoadBeatmapLevelDataAsync_d__21" = ["BeatmapLevelDataVersion", "ILevelGameplaySetupData", "LoadBeatmapLevelDataResult", "MultiplayerLevelLoader", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "MultiplayerLevelNoTransitionInstaller" = ["Zenject+NoTransitionInstaller"] "MultiplayerLevelSceneSetupData" = ["BeatmapKey", "SceneSetupData"] -"MultiplayerLevelScenesTransitionSetupDataSO" = ["AudioClipAsyncLoader", "BeatSaber+PerformancePresets+PerformancePreset", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevel", "ColorScheme", "DisconnectedReason", "EnvironmentInfoSO", "GameplayModifiers", "IBeatmapLevelData", "LevelScenesTransitionSetupDataSO", "MultiplayerResultsData", "PlayerSpecificSettings", "PracticeSettings", "SceneInfo", "System+Action_2", "UnityEngine+AddressableAssets+AssetReferenceT_1"] +"MultiplayerLevelScenesTransitionSetupDataSO" = ["AudioClipAsyncLoader", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevel", "ColorScheme", "DisconnectedReason", "EnvironmentInfoSO", "GameplayModifiers", "IBeatmapLevelData", "LevelScenesTransitionSetupDataSO", "MultiplayerResultsData", "PlayerSpecificSettings", "PracticeSettings", "SceneInfo", "SettingsManager", "System+Action_2", "UnityEngine+AddressableAssets+AssetReferenceT_1"] "MultiplayerLevelSelectionFlowCoordinator" = ["BeatmapCharacteristicSO", "BeatmapDifficultyMask", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "ILevelGameplaySetupData", "ILobbyGameStateController", "LevelSelectionFlowCoordinator", "LevelSelectionFlowCoordinator+State", "SongPackMask", "System+Action", "System+Action_1"] -"MultiplayerLobbyAnalytics" = ["GameServerLobbyFlowCoordinator", "GameServerLobbyFlowCoordinator+LobbyType", "IAnalyticsModel", "System+Collections+Generic+Dictionary_2", "UnityEngine+MonoBehaviour"] +"MultiplayerLobbyAnalytics" = ["GameServerLobbyFlowCoordinatorBase", "GameServerLobbyFlowCoordinatorBase+LobbyType", "IAnalyticsModel", "System+Collections+Generic+Dictionary_2", "UnityEngine+MonoBehaviour"] "MultiplayerLobbyAvatarController" = ["System+Collections+IEnumerator", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+Playables+PlayableDirector", "UnityEngine+Quaternion", "UnityEngine+Vector3", "VFXController"] "MultiplayerLobbyAvatarController+Factory" = ["IConnectedPlayer", "MultiplayerLobbyAvatarController", "Zenject+PlaceholderFactory_2"] "MultiplayerLobbyAvatarController+_DespawnAnimationCoroutine_d__12" = ["MultiplayerLobbyAvatarController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] @@ -3530,7 +3655,7 @@ default = [] "MultiplayerLobbyInstaller" = ["MultiplayerLobbyAvatarController", "MultiplayerLobbyAvatarPlace", "Zenject+MonoInstaller"] "MultiplayerLobbyState" = [] "MultiplayerLocalActiveCenterRingLightsController" = ["BeatmapObjectSpawnCenter", "MultiplayerCenterResizeController", "MultiplayerLayoutProvider", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] -"MultiplayerLocalActiveClient" = ["AudioTimeSyncController", "BeatmapObjectManager", "BeatmapObjectSpawnMovementData+NoteSpawnData", "BeatmapObjectSpawnMovementData+ObstacleSpawnData", "BeatmapObjectSpawnMovementData+SliderSpawnData", "ComboController", "IGameplayRpcManager", "INodePoseSyncStateManager", "IScoreController", "IScoreSyncStateManager", "NoteController", "NoteCutInfo", "NoteData", "ObstacleData", "PlayerTransforms", "SliderData", "UnityEngine+MonoBehaviour"] +"MultiplayerLocalActiveClient" = ["AudioTimeSyncController", "BeatmapObjectManager", "ComboController", "IGameplayRpcManager", "INodePoseSyncStateManager", "IScoreController", "IScoreSyncStateManager", "NoteController", "NoteCutInfo", "NoteData", "NoteSpawnData", "ObstacleData", "ObstacleSpawnData", "PlayerTransforms", "SliderData", "SliderSpawnData", "UnityEngine+MonoBehaviour"] "MultiplayerLocalActiveLevelFailController" = ["BeatmapObjectManager", "BeatmapObjectSpawnController", "GameSongController", "IMultiplayerLevelEndActionsPublisher", "LevelFailedTextEffect", "MultiplayerLevelCompletionResults", "MultiplayerPlayersManager", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "MultiplayerLocalActiveLevelFailController+_PlayerFailedCoroutine_d__8" = ["MultiplayerLocalActiveLevelFailController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "MultiplayerLocalActivePlayerFacade" = ["BeatmapCallbacksUpdater", "BeatmapObjectManager", "GameSongController", "IMultiplayerLevelEndActionsListener", "IMultiplayerLevelEndActionsPublisher", "IStartSeekSongController", "IStartSeekSongControllerProvider", "LevelCompletionResults", "MultiplayerLevelCompletionResults", "MultiplayerLocalActivePlayerIntroAnimator", "PrepareLevelCompletionResults", "System+Action_1", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour"] @@ -3549,7 +3674,7 @@ default = [] "MultiplayerLocalInactivePlayerInstaller" = ["AudioManagerSO", "BeatSaber+AvatarCore+OptionalAvatarDataSender", "GameplayCoreSceneSetupData", "PlayerDataModel", "Zenject+MonoInstaller"] "MultiplayerLocalInactivePlayerOutroAnimator" = ["MultiplayerController", "UnityEngine+MonoBehaviour", "UnityEngine+Playables+PlayableDirector"] "MultiplayerLocalInactivePlayerResultsController" = ["MultiplayerController", "MultiplayerController+State", "UnityEngine+MonoBehaviour"] -"MultiplayerLocalInactivePlayerSongSyncController" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "CrossFadeAudioSource", "IMultiplayerObservable", "IMultiplayerSessionManager", "IStartSeekSongController", "IVRPlatformHelper", "MultiplayerLocalInactivePlayerSongSyncController+InitData", "UnityEngine+MonoBehaviour", "UnityEngine+WaitUntil"] +"MultiplayerLocalInactivePlayerSongSyncController" = ["CrossFadeAudioSource", "IMultiplayerObservable", "IMultiplayerSessionManager", "IStartSeekSongController", "IVRPlatformHelper", "MultiplayerLocalInactivePlayerSongSyncController+InitData", "SettingsManager", "UnityEngine+MonoBehaviour", "UnityEngine+WaitUntil"] "MultiplayerLocalInactivePlayerSongSyncController+InitData" = ["UnityEngine+AudioClip"] "MultiplayerLocalPlayerDisconnectHelper" = ["IGameplayRpcManager", "IMultiplayerLevelEndActionsListener", "LevelCompletionResults", "LobbyPlayerPermissionsModel", "MultiplayerLevelCompletionResults+MultiplayerPlayerLevelEndState"] "MultiplayerLocalPlayerInstaller" = ["IMultiplayerSessionManager", "MultiplayerLevelSceneSetupData", "MultiplayerPlayerStartState", "Zenject+MonoInstaller"] @@ -3655,9 +3780,9 @@ default = [] "NetworkPacketSerializer_2+__c__DisplayClass5_0_1" = ["System+Action_1", "System+Func_1"] "NetworkPacketSerializer_2+__c__DisplayClass7_0_1" = ["System+Func_1"] "NetworkPacketSerializer_2+__c__DisplayClass8_0_1" = ["LiteNetLib+Utils+NetDataReader", "System+Action_2", "System+Func_2", "System+Func_4"] -"NetworkPlayerEntitlementChecker" = ["EntitlementsStatus", "IAdditionalContentModel", "IEntitlementModel", "IMenuRpcManager", "System+Threading+Tasks+Task_1", "UnityEngine+MonoBehaviour"] -"NetworkPlayerEntitlementChecker+_GetEntitlementStatus_d__7" = ["EntitlementStatus", "EntitlementsStatus", "NetworkPlayerEntitlementChecker", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"NetworkPlayerEntitlementChecker+_HandleGetIsEntitledToLevel_d__6" = ["EntitlementsStatus", "NetworkPlayerEntitlementChecker", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"NetworkPlayerEntitlementChecker" = ["BeatmapLevelsModel", "EntitlementsStatus", "IAdditionalContentModel", "IEntitlementModel", "IMenuRpcManager", "PlayerDataModel", "System+Threading+Tasks+Task_1", "UnityEngine+MonoBehaviour"] +"NetworkPlayerEntitlementChecker+_GetEntitlementStatus_d__10" = ["EntitlementStatus", "EntitlementsStatus", "NetworkPlayerEntitlementChecker", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"NetworkPlayerEntitlementChecker+_HandleGetIsEntitledToLevel_d__8" = ["EntitlementsStatus", "NetworkPlayerEntitlementChecker", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "NetworkPlayerModel_1" = ["BaseNetworkPlayerModel", "BeatmapLevelSelectionMask", "ConnectionFailedReason", "DisconnectedReason", "GameplayServerConfiguration", "IAuthenticationTokenProvider", "IConnectedPlayer", "IConnectionInitParams_1", "INetworkPlayer", "INetworkPlayerModel", "INetworkPlayerModelPartyConfig_1", "IPlatformUserModel", "NetworkPlayerModel_1+NetworkPlayer", "NetworkPlayerModel_1+NetworkServer", "PublicServerInfo", "System+Action", "System+Action_1", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1", "System+Threading+Tasks+Task_1", "UserInfo"] "NetworkPlayerModel_1+JoinMatchmakingPartyConfig" = ["BaseNetworkPlayerModel+PartyConfig", "INetworkPlayerModelPartyConfig_1", "NetworkPlayerModel_1"] "NetworkPlayerModel_1+NetworkPlayer" = ["BeatmapLevelSelectionMask", "GameplayServerConfiguration", "IConnectedPlayer", "INetworkPlayer", "NetworkPlayerModel_1"] @@ -4153,20 +4278,22 @@ default = [] "Newtonsoft+Json+Utilities+TypeInformation" = ["Newtonsoft+Json+Utilities+PrimitiveTypeCode", "System+Type"] "Newtonsoft+Json+Utilities+ValidationUtils" = [] "Newtonsoft+Json+WriteState" = [] -"NoAnalyticsModel" = ["IAnalyticsModel", "System+Collections+Generic+Dictionary_2"] +"NoAlphaColorSO" = ["ColorSO", "UnityEngine+Color"] +"NoAnalyticsModel" = ["BeatSaberSessionEventType", "IAnalyticsModel", "System+Collections+Generic+Dictionary_2"] "NoBeatmapDataAssetFileModel" = ["BeatmapLevel", "BeatmapLevelDataVersion", "GetAssetBundleFileResult", "IBeatmapDataAssetFileModel", "LevelDataAssetDownloadUpdate", "System+Action_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1"] "NoBeatmapDataAssetFileModel+_GetAssetBundleFileForBeatmapLevelAsync_d__3" = ["GetAssetBundleFileResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "NoExperimentModel" = ["IExperimentData", "IExperimentModel", "System+Threading+Tasks+Task_1"] "NoFileStorage" = ["IFileStorage", "StoragePreference", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1"] "NoInvitePlatformHandler" = ["IInvitePlatformHandler"] "NoPauseGamePause" = ["IGamePause", "System+Action"] -"NoPlatformInit" = ["IPlatformInit", "System+Threading+Tasks+Task_1", "Zenject+IInitializable"] +"NoPlatformInit" = ["BeatSaber+Init+IPlatformInit", "System+Threading+Tasks+Task_1", "Zenject+IInitializable"] "NoPostProcessMainEffectSO" = ["MainEffectSO", "UnityEngine+Material", "UnityEngine+Shader"] "NoRichPresencePlatformHandler" = ["IRichPresenceData", "IRichPresencePlatformHandler"] "NoSetupDataSingleFixedSceneScenesTransitionSetupDataSO" = ["SingleFixedSceneScenesTransitionSetupDataSO"] "NoTransitionButtonSelectableStateController" = ["HMUI+NoTransitionsButton", "HMUI+NoTransitionsButton+SelectionState", "SelectableStateController_1"] "NoTransitionToggleSelectableStateController" = ["HMUI+NoTransitionsToggle", "HMUI+UISelectionState", "SelectableStateController_1"] "NoUserAgeWarningViewController" = ["HMUI+ViewController", "System+Action", "UnityEngine+UI+Button"] +"NoVRInputModule" = ["IVRInputModule", "System+Action_1", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+GameObject"] "NodePoseSyncState" = ["IEquatableByReference_1", "IStateTable_3", "LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "NodePoseSyncState+NodePose", "PoseSerializable"] "NodePoseSyncState+NodePose" = [] "NodePoseSyncStateDeltaNetSerializable" = ["IPoolablePacket", "ISyncStateDeltaSerializable_1", "LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "NodePoseSyncState", "SyncStateId"] @@ -4178,8 +4305,8 @@ default = [] "Noise3DTexturesGenerator+MaterialTextureParamsCouple" = ["Noise3DTexturesGenerator+MaterialPropertyNameCouple"] "NoteBasicCutInfoHelper" = [] "NoteBigCuttableColliderSize" = ["INoteControllerDidInitEvent", "NoteController", "NoteControllerBase", "UnityEngine+BoxCollider", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] -"NoteController" = ["IBeatmapObjectController", "ILazyCopyHashSet_1", "INoteControllerDidInitEvent", "INoteControllerNoteDidDissolveEvent", "INoteControllerNoteDidFinishJumpEvent", "INoteControllerNoteDidPassJumpThreeQuartersEvent", "INoteControllerNoteDidStartDissolvingEvent", "INoteControllerNoteDidStartJumpEvent", "INoteControllerNoteWasCutEvent", "INoteControllerNoteWasMissedEvent", "INoteMirrorable", "LazyCopyHashSet_1", "NoteControllerBase", "NoteCutInfo", "NoteData", "NoteMovement", "System+Collections+IEnumerator", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] -"NoteController+_DissolveCoroutine_d__75" = ["NoteController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"NoteController" = ["IBeatmapObjectController", "ILazyCopyHashSet_1", "INoteControllerDidInitEvent", "INoteControllerNoteDidDissolveEvent", "INoteControllerNoteDidFinishJumpEvent", "INoteControllerNoteDidPassJumpThreeQuartersEvent", "INoteControllerNoteDidStartDissolvingEvent", "INoteControllerNoteDidStartJumpEvent", "INoteControllerNoteWasCutEvent", "INoteControllerNoteWasMissedEvent", "INoteMirrorable", "LazyCopyHashSet_1", "NoteControllerBase", "NoteCutInfo", "NoteData", "NoteMovement", "NoteSpawnData", "System+Collections+IEnumerator", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] +"NoteController+_DissolveCoroutine_d__69" = ["NoteController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "NoteControllerBase" = ["ILazyCopyHashSet_1", "INoteControllerDidInitEvent", "INoteControllerNoteDidPassJumpThreeQuartersEvent", "INoteControllerNoteDidStartDissolvingEvent", "NoteData", "UnityEngine+MonoBehaviour"] "NoteCutCoreEffectsSpawner" = ["AudioTimeSyncController", "BeatmapObjectManager", "BombExplosionEffect", "ColorManager", "ColorType", "NoteController", "NoteCutHapticEffect", "NoteCutInfo", "NoteCutParticlesEffect", "NoteData", "NoteDebrisSpawner", "ShockwaveEffect", "SliderInteractionManager", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] "NoteCutDirection" = [] @@ -4201,35 +4328,37 @@ default = [] "NoteData" = ["BeatmapDataItem", "BeatmapObjectData", "ColorType", "NoteCutDirection", "NoteData+GameplayType", "NoteData+ScoringType", "NoteLineLayer", "System+Nullable_1"] "NoteData+GameplayType" = [] "NoteData+ScoringType" = [] -"NoteDataFromNoteSpawnInfoNetSerializable" = ["NoteData", "NoteSpawnInfoNetSerializable"] "NoteDebris" = ["ColorManager", "ColorType", "ILazyCopyHashSet_1", "INoteDebrisDidFinishEvent", "LazyCopyHashSet_1", "MaterialPropertyBlockController", "NoteDebrisPhysics", "UnityEngine+AnimationCurve", "UnityEngine+Mesh", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] "NoteDebris+Pool" = ["NoteDebris", "Zenject+MonoMemoryPool_1"] "NoteDebrisPhysics" = ["UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "NoteDebrisPoolInstaller" = ["BoolSO", "NoteDebris", "Zenject+ScriptableObjectInstaller"] "NoteDebrisRigidbodyPhysics" = ["NoteDebrisPhysics", "NoteDebrisSimplePhysics", "UnityEngine+Rigidbody", "UnityEngine+Vector3"] -"NoteDebrisSimplePhysics" = ["NoteDebrisPhysics", "UnityEngine+Transform", "UnityEngine+Vector3"] -"NoteDebrisSpawner" = ["ColorType", "INoteDebrisDidFinishEvent", "NoteData+GameplayType", "NoteDebris", "NoteDebris+Pool", "System+Collections+Generic+Dictionary_2", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Vector3"] +"NoteDebrisSimplePhysics" = ["NoteDebrisPhysics", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] +"NoteDebrisSpawner" = ["ColorType", "DeterminismConfig", "INoteDebrisDidFinishEvent", "NoteData+GameplayType", "NoteDebris", "NoteDebris+Pool", "System+Collections+Generic+Dictionary_2", "System+Random", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Vector3"] "NoteExecutionRating" = ["BeatmapObjectExecutionRating", "NoteData+ScoringType", "NoteExecutionRating+Rating"] "NoteExecutionRating+Rating" = [] -"NoteFloorMovement" = ["IAudioTimeSource", "PlayerTransforms", "System+Action", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] -"NoteJump" = ["IAudioTimeSource", "PlayerSpaceConvertor", "PlayerTransforms", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] +"NoteFloorMovement" = ["IAudioTimeSource", "IVariableMovementDataProvider", "PlayerTransforms", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] +"NoteJump" = ["IAudioTimeSource", "IVariableMovementDataProvider", "PlayerSpaceConvertor", "PlayerTransforms", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] "NoteJumpDurationTypeSettings" = [] "NoteJumpDurationTypeSettingsDropdown" = ["NoteJumpDurationTypeSettings", "System+Collections+Generic+IReadOnlyList_1", "System+Tuple_2", "ValueDropdownController_1"] +"NoteJumpSpeedEventData" = ["BeatmapDataItem", "BeatmapEventData", "EaseType"] +"NoteJumpSpeedEventDataProcessor" = ["BeatmapDataItem", "BeatmapEventDataProcessor_1", "NoteJumpSpeedEventData", "System+Collections+Generic+LinkedListNode_1"] "NoteJumpStartBeatOffsetDropdown" = ["System+Collections+Generic+IReadOnlyList_1", "System+Tuple_2", "ValueDropdownController_1"] "NoteJumpStartScaleUp" = ["INoteControllerDidInitEvent", "NoteController", "NoteControllerBase", "NoteJump", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] -"NoteLineConnectionController" = ["AudioTimeSyncController", "ColorManager", "NoteController", "PlayerTransforms", "System+Action_1", "UnityEngine+Color", "UnityEngine+LineRenderer", "UnityEngine+MonoBehaviour"] -"NoteLineConnectionController+Pool" = ["NoteLineConnectionController", "Zenject+MonoMemoryPool_1"] +"NoteLODGroup" = ["BoolSO", "CustomLODGroup", "UnityEngine+MeshFilter", "UnityEngine+MeshRenderer"] "NoteLineLayer" = [] "NoteMissInfoNetSerializable" = ["ColorType", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "NoteData", "NoteLineLayer", "PoolableSerializable"] -"NoteMovement" = ["NoteFloorMovement", "NoteJump", "NoteMovement+MovementPhase", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Vector3"] -"NoteMovement+MovementPhase" = [] +"NoteMovement" = ["IVariableMovementDataProvider", "NoteFloorMovement", "NoteJump", "NoteSpawnData", "NoteWaiting", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Vector3"] +"NoteSpawnData" = ["UnityEngine+Vector3"] "NoteSpawnInfoNetSerializable" = ["ColorType", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "NoteCutDirection", "NoteData+GameplayType", "NoteData+ScoringType", "NoteLineLayer", "PoolableSerializable", "UnityEngine+Vector3", "Vector3Serializable"] "NoteTrailEffect" = ["NoteMovement", "NoteTrailParticleSystem", "UnityEngine+MonoBehaviour"] "NoteTrailParticleSystem" = ["UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+ParticleSystem+EmitParams", "UnityEngine+Vector3"] "NoteVisualModifierType" = [] +"NoteWaiting" = ["IAudioTimeSource", "IVariableMovementDataProvider", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "NullAllowed" = ["NullAllowed+Context", "UnityEngine+PropertyAttribute"] "NullAllowed+Context" = [] "NullAllowedIf" = ["ComparisonOperation", "NullAllowed", "NullAllowed+Context"] +"NullableScriptableObjectInstaller" = ["Zenject+ScriptableObjectInstaller"] "OVR+OpenVR+AppOverrideKeys_t" = ["System+IntPtr"] "OVR+OpenVR+COpenVRContext" = ["System+IntPtr"] "OVR+OpenVR+CVRApplications" = ["OVR+OpenVR+AppOverrideKeys_t", "OVR+OpenVR+EVRApplicationError", "OVR+OpenVR+EVRApplicationProperty", "OVR+OpenVR+EVRApplicationTransitionState", "OVR+OpenVR+IVRApplications", "System+IntPtr", "System+Text+StringBuilder"] @@ -5462,21 +5591,22 @@ default = [] "ObjectsMovementRecorderSerializedMethods" = [] "ObservableVariableSO_1" = ["IObservableChange", "IValue_1", "PersistentScriptableObject", "System+Action"] "ObservableVariable_1" = ["IObservableChange", "IValue_1", "System+Action"] -"ObstacleController" = ["ColorManager", "IAudioTimeSource", "IBeatmapObjectController", "ObstacleControllerBase", "ObstacleData", "PlayerTransforms", "StretchableObstacle", "System+Action_1", "System+Action_2", "System+Collections+IEnumerator", "UnityEngine+Bounds", "UnityEngine+Color", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] -"ObstacleController+Pool" = ["ObstacleController", "Zenject+MonoMemoryPool_1"] -"ObstacleController+_DissolveCoroutine_d__65" = ["ObstacleController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"ObstacleControllerBase" = ["System+Action_1", "System+Action_2", "UnityEngine+MonoBehaviour"] +"ObstacleController" = ["BeatSaber+Settings+Settings", "ColorManager", "IAudioTimeSource", "IBeatmapObjectController", "ObstacleControllerBase", "ObstacleData", "ObstacleMaterialSetter", "ObstacleSpawnData", "StretchableObstacle", "System+Action_1", "System+Action_2", "System+Collections+IEnumerator", "UnityEngine+Bounds", "UnityEngine+Color", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] +"ObstacleController+Pool" = ["ObstacleController", "SettingsManager", "Zenject+MonoMemoryPool_1"] +"ObstacleController+_DissolveCoroutine_d__64" = ["ObstacleController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"ObstacleControllerBase" = ["IVariableMovementDataProvider", "System+Action_1", "System+Action_2", "UnityEngine+MonoBehaviour"] "ObstacleData" = ["BeatmapDataItem", "BeatmapObjectData", "NoteLineLayer"] "ObstacleDissolve" = ["CutoutAnimateEffect", "ObstacleControllerBase", "UnityEngine+MonoBehaviour"] "ObstacleExecutionRating" = ["BeatmapObjectExecutionRating", "ObstacleExecutionRating+Rating"] "ObstacleExecutionRating+Rating" = [] -"ObstacleMaterialSetter" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+PerformancePresets+PerformancePreset", "UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+Renderer"] +"ObstacleMaterialSetter" = ["BeatSaber+Settings+QualitySettings+ObstacleQuality", "UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+Renderer"] "ObstacleSaberSparkleEffect" = ["UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+ParticleSystem+EmissionModule", "UnityEngine+Quaternion", "UnityEngine+Vector3"] "ObstacleSaberSparkleEffectManager" = ["BeatmapObjectManager", "ColorManager", "HapticFeedbackManager", "Libraries+HM+HMLib+VR+HapticPresetSO", "ObstacleSaberSparkleEffect", "Saber", "SaberManager", "SaberType", "System+Action_1", "UnityEngine+MonoBehaviour"] "ObstacleSaberSparkleEffectManager+BoxSideRotations" = [] -"ObstacleScaleUp" = ["ObstacleController", "ObstacleControllerBase", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] +"ObstacleScaleUp" = ["IVariableMovementDataProvider", "ObstacleController", "ObstacleControllerBase", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] +"ObstacleShaderWarmup" = ["ObstacleMaterialSetter", "SettingsManager", "UnityEngine+MonoBehaviour"] +"ObstacleSpawnData" = ["UnityEngine+Vector3"] "ObstacleSpawnInfoNetSerializable" = ["LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "NoteLineLayer", "PoolableSerializable", "UnityEngine+Vector3", "Vector3Serializable"] -"ObstaclesQualitySO" = ["BeatSaber+PerformancePresets+ObstaclesQuality", "ObservableVariableSO_1"] "Oculus+Haptics+Controller" = [] "Oculus+Haptics+Ffi" = [] "Oculus+Haptics+Ffi+Controller" = [] @@ -5764,23 +5894,23 @@ default = [] "Oculus+Platform+WindowsPlatform+UnityLogDelegate" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "OculusAdvancedHapticFeedbackPlayer" = ["IHapticFeedbackPlayer", "IVRPlatformHelper", "Libraries+HM+HMLib+VR+HapticPresetSO", "Oculus+Haptics+HapticClip", "OculusAdvancedHapticFeedbackPlayer+HapticPlayerState", "OculusVRHelper", "System+Collections+Generic+Dictionary_2", "System+IDisposable", "System+Nullable_1", "System+ValueTuple_2", "UnityEngine+XR+XRNode", "Zenject+IInitializable", "Zenject+ITickable"] "OculusAdvancedHapticFeedbackPlayer+HapticPlayerState" = ["Oculus+Haptics+HapticClipPlayer"] -"OculusAnalyticsModel" = ["IAnalyticsModel", "System+Collections+Generic+Dictionary_2"] -"OculusBeatmapDataAssetFileModel" = ["BeatmapLevel", "BeatmapLevelDataVersion", "GetAssetBundleFileResult", "IBeatmapDataAssetFileModel", "LevelDataAssetDownloadUpdate", "Oculus+Platform+Message_1", "Oculus+Platform+Models+AssetDetails", "Oculus+Platform+Models+AssetFileDownloadUpdate", "OculusBeatmapDataAssetFileModel+LevelDownloadingData", "OculusPlatformAdditionalContentModel", "System+Action_1", "System+Collections+Generic+Dictionary_2", "System+Threading+CancellationToken", "System+Threading+SemaphoreSlim", "System+Threading+Tasks+TaskCompletionSource_1", "System+Threading+Tasks+Task_1"] -"OculusBeatmapDataAssetFileModel+LevelDownloadingData" = ["GetAssetBundleFileResult", "System+Threading+Tasks+TaskCompletionSource_1"] -"OculusBeatmapDataAssetFileModel+_GetAssetBundleFileForBeatmapLevelAsync_d__14" = ["BeatmapLevel", "BeatmapLevelDataVersion", "GetAssetBundleFileResult", "OculusBeatmapDataAssetFileModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"OculusBeatmapDataAssetFileModel+_GetDownloadAssetBundleFileAsync_d__16" = ["GetAssetBundleFileResult", "Oculus+Platform+Models+AssetDetails", "OculusBeatmapDataAssetFileModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"OculusBeatmapDataAssetFileModel+_ReloadAssetDetailsForAllLevelsAsync_d__15" = ["OculusBeatmapDataAssetFileModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"OculusBeatmapDataAssetFileModel+_TryDeleteAssetBundleFileForBeatmapLevelAsync_d__13" = ["BeatmapLevel", "BeatmapLevelDataVersion", "OculusBeatmapDataAssetFileModel", "OculusBeatmapDataAssetFileModel+__c__DisplayClass13_0", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"OculusBeatmapDataAssetFileModel+__c__DisplayClass13_0" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+AssetFileDeleteResult", "OculusBeatmapDataAssetFileModel", "System+Threading+CancellationToken", "System+Threading+Tasks+TaskCompletionSource_1"] +"OculusAnalyticsModel" = ["BeatSaberSessionEventType", "IAnalyticsModel", "System+Collections+Generic+Dictionary_2"] +"OculusBeatmapDataAssetFileModel" = ["BeatmapLevel", "BeatmapLevelDataVersion", "GetAssetBundleFileResult", "IBeatmapDataAssetFileModel", "LevelDataAssetDownloadUpdate", "Oculus+Platform+Message_1", "Oculus+Platform+Models+AssetDetails", "Oculus+Platform+Models+AssetFileDownloadUpdate", "OculusBeatmapDataAssetFileModel+AssetBundleDownloadingData", "OculusPlatformAdditionalContentModel", "Priority_Queue+SimplePriorityQueue_2", "System+Action_1", "System+Collections+Generic+Dictionary_2", "System+Threading+CancellationToken", "System+Threading+SemaphoreSlim", "System+Threading+Tasks+Task_1", "Zenject+ITickable"] +"OculusBeatmapDataAssetFileModel+AssetBundleDownloadingData" = ["GetAssetBundleFileResult", "System+Threading+CancellationToken", "System+Threading+Tasks+TaskCompletionSource_1"] +"OculusBeatmapDataAssetFileModel+_GetAssetBundleFileForBeatmapLevelAsync_d__13" = ["BeatmapLevel", "BeatmapLevelDataVersion", "GetAssetBundleFileResult", "OculusBeatmapDataAssetFileModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"OculusBeatmapDataAssetFileModel+_ReloadAssetDetailsForAllLevelsAsync_d__15" = ["OculusBeatmapDataAssetFileModel", "OculusBeatmapDataAssetFileModel+__c__DisplayClass15_0", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"OculusBeatmapDataAssetFileModel+_TryDeleteAssetBundleFileForBeatmapLevelAsync_d__14" = ["BeatmapLevel", "BeatmapLevelDataVersion", "OculusBeatmapDataAssetFileModel", "OculusBeatmapDataAssetFileModel+__c__DisplayClass14_0", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"OculusBeatmapDataAssetFileModel+__c__DisplayClass14_0" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+AssetFileDeleteResult", "OculusBeatmapDataAssetFileModel", "System+Threading+CancellationToken", "System+Threading+Tasks+TaskCompletionSource_1"] "OculusBeatmapDataAssetFileModel+__c__DisplayClass15_0" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+AssetDetailsList", "OculusBeatmapDataAssetFileModel", "System+Threading+CancellationToken", "System+Threading+Tasks+TaskCompletionSource_1"] -"OculusBeatmapDataAssetFileModel+__c__DisplayClass16_0" = ["GetAssetBundleFileResult", "Oculus+Platform+Message_1", "Oculus+Platform+Models+AssetDetails", "Oculus+Platform+Models+AssetFileDownloadResult", "OculusBeatmapDataAssetFileModel", "System+Threading+Tasks+TaskCompletionSource_1"] +"OculusBeatmapDataAssetFileModel+__c__DisplayClass16_0" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+AssetDetails", "Oculus+Platform+Models+AssetFileDownloadResult", "OculusBeatmapDataAssetFileModel"] "OculusDeeplinkManager" = ["Deeplink", "IDeeplinkManager", "Oculus+Platform+Message_1", "Oculus+Platform+Models+GroupPresenceJoinIntent", "Oculus+Platform+Models+LaunchDetails", "System+Action_1"] "OculusInit" = ["BasePlatformInit", "PlayerDataModel", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1"] -"OculusInit+_CheckEntitlementsAsync_d__6" = ["Oculus+Platform+Message", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"OculusInit+_CheckUserAgeCategoryAsync_d__7" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+UserAccountAgeCategory", "OculusInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"OculusInit+_InitializeCoreAsync_d__5" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+PlatformInitialize", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"OculusInit+_CheckEntitlementsAsync_d__8" = ["Oculus+Platform+Message", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"OculusInit+_CheckUserAgeCategoryAsync_d__9" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+UserAccountAgeCategory", "OculusInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"OculusInit+_GetAppVersionQuestAsync_d__5" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+ApplicationVersion", "OculusInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"OculusInit+_InitializeCoreAsync_d__7" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+PlatformInitialize", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "OculusInit+_InitializeInternalAsync_d__3" = ["OculusInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"OculusInit+_InitializeOculusAsync_d__4" = ["OculusInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"OculusInit+_InitializeOculusAsync_d__6" = ["OculusInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "OculusInvitePlatformHandler" = ["IInvitePlatformHandler"] "OculusLevelProductCollectionModel" = ["BeatmapLevelDataVersion", "OculusLevelProductCollectionModel+LevelPackProductData", "OculusLevelProductCollectionModel+LevelPackRedirectionData", "OculusLevelProductCollectionModel+LevelProductData", "OculusLevelProductPacksSO", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1"] "OculusLevelProductCollectionModel+AdditionalSkus" = [] @@ -5789,6 +5919,7 @@ default = [] "OculusLevelProductCollectionModel+LevelProductData" = ["ILevelProductData", "OculusLevelProductCollectionModel+AdditionalSkus"] "OculusLevelProductPacksSO" = ["ILevelPackProductDataContainer_2", "OculusLevelProductCollectionModel+LevelPackProductData", "OculusLevelProductCollectionModel+LevelPackRedirectionData", "OculusLevelProductCollectionModel+LevelProductData", "PersistentScriptableObject", "System+Collections+Generic+IReadOnlyList_1"] "OculusMRCManager" = ["IVRPlatformHelper", "OVRManager+CameraDevice", "OVRManager+CompositionMethod", "OVRManager+DepthQuality", "OVRManager+InstantiateMrcCameraDelegate", "OVRManager+MrcActivationMode", "OVRManager+MrcCameraType", "OVRManager+VirtualGreenScreenType", "OVRMixedRealityCaptureConfiguration", "System+Func_2", "UnityEngine+Color", "UnityEngine+GameObject", "UnityEngine+LayerMask", "UnityEngine+MonoBehaviour"] +"OculusMetrics" = ["System+Collections+Generic+List_1", "System+IDisposable"] "OculusNetworkPlayerModel" = ["PlatformNetworkPlayerModel"] "OculusPlatformAchievementHandler" = ["AchievementIdsModelSO", "HMAsyncRequest", "IPlatformAchievementsHandler", "IPlatformAchievementsHandler+GetUnlockedAchievementsCompletionHandler", "IPlatformAchievementsHandler+UnlockAchievementCompletionHandler"] "OculusPlatformAchievementHandler+__c__DisplayClass2_0" = ["IPlatformAchievementsHandler+UnlockAchievementCompletionHandler", "Oculus+Platform+Message_1", "Oculus+Platform+Models+AchievementUpdate"] @@ -5803,14 +5934,14 @@ default = [] "OculusPlatformAdditionalContentModel+_OpenLevelPackProductStoreAsync_d__12" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+Purchase", "OculusPlatformAdditionalContentModel", "OpenProductStoreResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "OculusPlatformAdditionalContentModel+_OpenLevelProductStoreAsync_d__11" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+Purchase", "OculusPlatformAdditionalContentModel", "OpenProductStoreResult", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "OculusPlatformAdditionalContentModel+__c__DisplayClass13_0" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+Purchase", "System+Threading+Tasks+TaskCompletionSource_1"] -"OculusPlatformAdditionalContentModel+__c__DisplayClass15_0" = ["AdditionalContentModel+UpdateEntitlementsResult", "Oculus+Platform+Message_1", "Oculus+Platform+Message_1+Callback", "Oculus+Platform+Models+AssetDetailsList", "Oculus+Platform+Models+PurchaseList", "OculusPlatformAdditionalContentModel", "System+Threading+CancellationToken", "System+Threading+Tasks+TaskCompletionSource_1"] +"OculusPlatformAdditionalContentModel+__c__DisplayClass16_0" = ["AdditionalContentModel+UpdateEntitlementsResult", "Oculus+Platform+Message_1", "Oculus+Platform+Message_1+Callback", "Oculus+Platform+Models+AssetDetailsList", "Oculus+Platform+Models+PurchaseList", "OculusPlatformAdditionalContentModel", "System+Threading+CancellationToken", "System+Threading+Tasks+TaskCompletionSource_1"] "OculusPlatformExtensions" = [] "OculusPlatformLeaderboardsHandler" = ["BeatmapKey", "GameplayModifiersModelSO", "HMAsyncRequest", "LeaderboardIdsModel", "LeaderboardScoreUploader+ScoreData", "Oculus+Platform+Message", "Oculus+Platform+Request", "PlatformLeaderboardsHandler", "PlatformLeaderboardsModel+GetScoresCompletionHandler", "PlatformLeaderboardsModel+ScoresScope", "PlatformLeaderboardsModel+UploadScoreCompletionHandler", "System+Collections+Generic+HashSet_1"] "OculusPlatformLeaderboardsHandler+__c" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+LeaderboardEntryList"] "OculusPlatformLeaderboardsHandler+__c__DisplayClass4_0" = ["HMAsyncRequest", "Oculus+Platform+Request", "OculusPlatformLeaderboardsHandler"] "OculusPlatformLeaderboardsHandler+__c__DisplayClass6_0" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+LeaderboardEntryList", "OculusPlatformLeaderboardsHandler", "PlatformLeaderboardsModel+GetScoresCompletionHandler"] "OculusPlatformLeaderboardsHandler+__c__DisplayClass7_0" = ["Oculus+Platform+Message_1", "OculusPlatformLeaderboardsHandler", "PlatformLeaderboardsModel+UploadScoreCompletionHandler"] -"OculusPlatformUserModel" = ["IPlatformInit", "IPlatformUserModel", "PlatformEnvironment", "PlatformUserAuthTokenData", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UserInfo", "XPlatformAccessTokenData"] +"OculusPlatformUserModel" = ["BGLib+Polyglot+Language", "BeatSaber+Init+IPlatformInit", "IPlatformUserModel", "PlatformEnvironment", "PlatformUserAuthTokenData", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UserInfo", "XPlatformAccessTokenData"] "OculusPlatformUserModel+_GetUserAuthToken_d__15" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+UserProof", "PlatformUserAuthTokenData", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "OculusPlatformUserModel+_GetUserFriendsUserIds_d__14" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+UserList", "OculusPlatformUserModel", "System+Collections+Generic+IReadOnlyList_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "OculusPlatformUserModel+_GetUserInfoInternalAsync_d__13" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+User", "OculusPlatformUserModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UserInfo"] @@ -5819,6 +5950,7 @@ default = [] "OculusPlatformUserModel+_RequestXPlatformAccessToken_d__17" = ["OculusPlatformUserModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "XPlatformAccessTokenData"] "OculusPlatformUserModel+__GetUserNamesForUserIds_g__Fetch_16_0_d" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+User", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "OculusPlatformUserModel+__c" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+User"] +"OculusRequestExtensions" = [] "OculusRichPresencePlatformHandler" = ["IRichPresenceData", "IRichPresencePlatformHandler"] "OculusTestExperiment" = ["IExperimentModel"] "OculusTestExperiment+ExperimentData" = ["IExperimentData"] @@ -7719,8 +7851,10 @@ default = [] "Org+BouncyCastle+X509+X509V2AttributeCertificateGenerator" = ["Org+BouncyCastle+Asn1+Asn1Encodable", "Org+BouncyCastle+Asn1+DerObjectIdentifier", "Org+BouncyCastle+Asn1+X509+AlgorithmIdentifier", "Org+BouncyCastle+Asn1+X509+V2AttributeCertificateInfoGenerator", "Org+BouncyCastle+Asn1+X509+X509ExtensionsGenerator", "Org+BouncyCastle+Crypto+AsymmetricKeyParameter", "Org+BouncyCastle+Crypto+ISignatureFactory", "Org+BouncyCastle+Math+BigInteger", "Org+BouncyCastle+Security+SecureRandom", "Org+BouncyCastle+X509+AttributeCertificateHolder", "Org+BouncyCastle+X509+AttributeCertificateIssuer", "Org+BouncyCastle+X509+IX509AttributeCertificate", "Org+BouncyCastle+X509+X509Attribute", "System+Collections+IEnumerable", "System+DateTime"] "Org+BouncyCastle+X509+X509V2CrlGenerator" = ["Org+BouncyCastle+Asn1+Asn1Encodable", "Org+BouncyCastle+Asn1+DerObjectIdentifier", "Org+BouncyCastle+Asn1+X509+AlgorithmIdentifier", "Org+BouncyCastle+Asn1+X509+TbsCertificateList", "Org+BouncyCastle+Asn1+X509+V2TbsCertListGenerator", "Org+BouncyCastle+Asn1+X509+X509Extensions", "Org+BouncyCastle+Asn1+X509+X509ExtensionsGenerator", "Org+BouncyCastle+Asn1+X509+X509Name", "Org+BouncyCastle+Crypto+AsymmetricKeyParameter", "Org+BouncyCastle+Crypto+ISignatureFactory", "Org+BouncyCastle+Math+BigInteger", "Org+BouncyCastle+Security+SecureRandom", "Org+BouncyCastle+X509+X509Crl", "System+Collections+IEnumerable", "System+DateTime"] "Org+BouncyCastle+X509+X509V3CertificateGenerator" = ["Org+BouncyCastle+Asn1+Asn1Encodable", "Org+BouncyCastle+Asn1+DerBitString", "Org+BouncyCastle+Asn1+DerObjectIdentifier", "Org+BouncyCastle+Asn1+X509+AlgorithmIdentifier", "Org+BouncyCastle+Asn1+X509+TbsCertificateStructure", "Org+BouncyCastle+Asn1+X509+V3TbsCertificateGenerator", "Org+BouncyCastle+Asn1+X509+X509ExtensionsGenerator", "Org+BouncyCastle+Asn1+X509+X509Name", "Org+BouncyCastle+Crypto+AsymmetricKeyParameter", "Org+BouncyCastle+Crypto+ISignatureFactory", "Org+BouncyCastle+Math+BigInteger", "Org+BouncyCastle+Security+SecureRandom", "Org+BouncyCastle+X509+X509Certificate", "System+Collections+IEnumerable", "System+DateTime"] -"OtherSettingsViewController" = ["BeatSaber+GameSettings+MainSettingsHandler", "HMUI+ViewController", "NamedIntListSettingsController", "PlayerDataModel", "UnityEngine+GameObject", "UnityEngine+UI+Toggle"] -"OverrideEnvironmentSettings" = ["EnvironmentInfoSO", "EnvironmentType", "System+Collections+Generic+Dictionary_2"] +"OtherSettingsViewController" = ["HMUI+ViewController", "NamedIntListSettingsController", "PlayerDataModel", "SettingsManager", "UnityEngine+GameObject", "UnityEngine+UI+Toggle"] +"OverridableGradientDirection" = ["GradientDirection", "StyledUITemplates+OverridableData_1"] +"OverrideEnvironmentSettings" = ["EnvironmentInfoSO", "EnvironmentType", "System+Action", "System+Collections+Generic+Dictionary_2"] +"OvrToolMetrics" = ["System+Collections+Generic+List_1", "System+IDisposable"] "PCAppInit" = ["BeatSaber+Init+BSAppInit", "DefaultScenesTransitionsFromInit", "MainSystemInit", "PlayerDataModel", "SettingsApplicatorSO", "System+Threading+Tasks+Task", "Zenject+LazyInject_1"] "PS4ActivePublisherSKUSettingsSO" = ["PS4PublisherSKUSettingsSO", "PersistentScriptableObject"] "PS4AppInit" = ["AppInitScenesTransitionSetupDataContainerSO", "BeatSaber+Init+BSAppInit", "DefaultScenesTransitionsFromInit", "MainSystemInit", "PS4ActivePublisherSKUSettingsSO", "SettingsApplicatorSO", "SonyOnGoingToBackgroundSaveHandler", "System+Threading+Tasks+Task"] @@ -7729,26 +7863,27 @@ default = [] "PS4LevelProductPacksSO" = ["SonyLevelProductPackSO"] "PS4PlatformAdditionalContentModel" = ["ISonyCommerceHelper", "SonyLevelProductCollectionModel", "SonyPlatformAdditionalContentModel"] "PS4PublisherSKUSettingsSO" = ["PS4ApplicationCategory", "PS4PublisherSKUSettingsSO+PS4BuildVersion", "SonyPublisherSKUSettingsSO"] -"PS4PublisherSKUSettingsSO+PS4BuildVersion" = [] +"PS4PublisherSKUSettingsSO+PS4BuildVersion" = ["SonyVersion"] "PS5ActivityDataSO" = ["PersistentScriptableObject"] "PS5ActivityIdsModelSO" = ["CompetetiveActivitySO", "PersistentScriptableObject", "ProgressActivitySO"] "PS5AdvancedHapticsPlayerController" = ["HapticsAudioClipPlayer", "HapticsAudioClipPlayer+Pool", "ICoroutineStarter", "IHapticFeedbackPlayer", "Libraries+HM+HMLib+VR+HapticPresetSO", "System+Collections+Generic+Dictionary_2", "System+ValueTuple_2", "UnityEngine+XR+XRNode", "Zenject+IInitializable"] "PS5AdvancedHapticsPlayerController+__c__DisplayClass6_0" = ["HapticsAudioClipPlayer", "Libraries+HM+HMLib+VR+HapticPresetSO", "PS5AdvancedHapticsPlayerController", "UnityEngine+XR+XRNode"] "PS5AdvancedHapticsPlayerController+__c__DisplayClass7_0" = ["HapticsAudioClipPlayer", "Libraries+HM+HMLib+VR+HapticPresetSO", "PS5AdvancedHapticsPlayerController", "UnityEngine+XR+XRNode"] -"PS5AppInit" = ["AppInitScenesTransitionSetupDataContainerSO", "BeatSaber+Init+BSAppInit", "DefaultScenesTransitionsFromInit", "MainSystemInit", "PS5SharedPackageSKUsSO", "SettingsApplicatorSO", "SonyBackgroundExecutionHelper", "SonyOnGoingToBackgroundSaveHandler", "System+Threading+Tasks+Task", "UnityEngine+GameObject"] -"PS5AppInit+_PreloadAsync_d__8" = ["PS5AppInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"PS5AppInit" = ["AppInitScenesTransitionSetupDataContainerSO", "BeatSaber+Init+BSAppInit", "DefaultScenesTransitionsFromInit", "MainSystemInit", "PS5SharedPackageSKUsSO", "PlayerDataModel", "SettingsApplicatorSO", "SonyBackgroundExecutionHelper", "SonyOnGoingToBackgroundSaveHandler", "System+Threading+Tasks+Task", "UnityEngine+GameObject", "Zenject+LazyInject_1"] +"PS5AppInit+_PreloadAsync_d__10" = ["PS5AppInit", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] "PS5LevelProductPacksSO" = ["SonyLevelProductPackSO"] "PS5PlatformAdditionalContentModel" = ["ISonyCommerceHelper", "SonyLevelProductCollectionModel", "SonyPlatformAdditionalContentModel"] "PS5PublisherSKUSettingsSO" = ["SonyPublisherSKUSettingsSO"] "PS5SharedPackageSKUsSO" = ["PS5PublisherSKUSettingsSO", "PS5SharedPackageSKUsSO+BuildType", "PS5SharedPackageSKUsSO+PS5BuildVersion", "PersistentScriptableObject"] "PS5SharedPackageSKUsSO+BuildType" = [] -"PS5SharedPackageSKUsSO+PS5BuildVersion" = [] +"PS5SharedPackageSKUsSO+PS5BuildVersion" = ["SonyContentVersion", "SonyVersion"] "PSSortingLayer" = ["UnityEngine+MonoBehaviour"] -"PSVR2Helper" = ["IVRPlatformHelper", "PSVR2Helper+HeadsetHapticFrequencyLimit", "System+Action", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "System+Collections+IEnumerator", "UnityEngine+InputSystem+InputDevice", "UnityEngine+InputSystem+InputDeviceChange", "UnityEngine+InputSystem+XR+XRControllerWithRumble", "UnityEngine+MonoBehaviour", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Vector2", "UnityEngine+Vector3", "UnityEngine+XR+XRNode", "UnityXRController", "UnityXRController+Configuration", "VRPlatformSDK"] +"PSVR2Helper" = ["IVRPlatformHelper", "PSVR2Helper+HeadsetHapticFrequencyLimit", "System+Action", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "System+Collections+IEnumerator", "UnityEngine+InputSystem+InputAction", "UnityEngine+InputSystem+InputAction+CallbackContext", "UnityEngine+InputSystem+InputActionReference", "UnityEngine+InputSystem+InputDevice", "UnityEngine+InputSystem+InputDeviceChange", "UnityEngine+InputSystem+XR+XRControllerWithRumble", "UnityEngine+MonoBehaviour", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Vector2", "UnityEngine+Vector3", "UnityEngine+XR+XRNode", "UnityXRController", "UnityXRController+Configuration", "VRPlatformSDK"] "PSVR2Helper+HeadsetHapticFrequencyLimit" = [] -"PSVR2Helper+_CheckControllerConnectionOnStartup_d__69" = ["PSVR2Helper", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"PSVR2Helper+_CheckControllerConnectionOnStartup_d__75" = ["PSVR2Helper", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "PSVR2Helper+__c" = ["UnityEngine+InputSystem+InputDevice"] "PSVRHelper" = ["IVRPlatformHelper", "System+Action", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Vector2", "UnityEngine+Vector3", "UnityEngine+XR+XRNode", "UnityEngine+XR+XRNodeState", "VRPlatformSDK"] +"PackBuyOption" = [] "PackDefinitionAsyncInstaller" = ["BGLib+AppFlow+Initialization+AddressablesAsyncInstaller_1", "BGLib+AppFlow+Initialization+AsyncInstaller+IInstallerRegistry", "PackDefinitionSO", "System+Collections+Generic+IList_1", "System+Collections+Generic+List_1"] "PackDefinitionAsyncInstaller+__c" = ["PackDefinitionSO"] "PackDefinitionExtensions" = [] @@ -7785,6 +7920,8 @@ default = [] "PageControl" = ["PageControlElement", "System+Collections+Generic+List_1", "System+Collections+Generic+Queue_1", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform"] "PageControlElement" = ["HMUI+ImageView", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform"] "Parametric3SliceSpriteController" = ["UnityEngine+Color", "UnityEngine+Mesh", "UnityEngine+MeshFilter", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour"] +"Parametric3SliceSpriteWidthEndFloatFxEffectTarget" = ["FloatFxGroupEffectTarget", "Parametric3SliceSpriteController", "UnityEngine+Vector2"] +"Parametric3SliceUpdater" = ["Parametric3SliceSpriteController", "UnityEngine+MonoBehaviour"] "ParametricBoxController" = ["UnityEngine+Color", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "ParametricBoxFakeGlowController" = ["MaterialPropertyBlockController", "UnityEngine+Color", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "ParametricBoxFrameController" = ["MaterialPropertyBlockController", "UnityEngine+Color", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] @@ -7809,18 +7946,18 @@ default = [] "PartyMessageHandler+ServerStatusUpdatedDelegate" = ["BeatmapLevelSelectionMask", "GameplayServerConfiguration", "System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "PathsHolder" = ["BezierPath", "VertexPath"] "PauseAnimationController" = ["System+Action", "UnityEngine+Animator", "UnityEngine+MonoBehaviour"] -"PauseController" = ["BeatmapObjectManager", "IGamePause", "ILevelRestartController", "ILevelStartController", "IMenuButtonTrigger", "IReturnToMenuController", "IVRPlatformHelper", "PauseController+InitData", "PauseMenuManager", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour"] +"PauseController" = ["BeatmapObjectManager", "IGamePause", "ILevelRestartController", "ILevelStartController", "IMenuButtonTrigger", "IReturnToMenuController", "IVRPlatformHelper", "PauseController+InitData", "PauseController+PauseState", "PauseMenuManager", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour"] "PauseController+InitData" = [] -"PauseController+__c__DisplayClass25_0" = [] +"PauseController+PauseState" = [] +"PauseController+__c__DisplayClass29_0" = [] "PauseMenuManager" = ["EnvironmentSpawnRotation", "HMUI+ButtonBinder", "IVRPlatformHelper", "LevelBar", "PauseAnimationController", "PauseMenuManager+InitData", "System+Action", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+UI+Button"] "PauseMenuManager+InitData" = ["BeatmapKey", "BeatmapLevel"] "PerceivedLoudnessPerLevelModel" = ["PerceivedLoudnessSO", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Nullable_1"] "PerceivedLoudnessSO" = ["PerceivedLoudnessSO+PerceivedLevelLoudnessPair", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1", "System+Nullable_1", "UnityEngine+ScriptableObject"] "PerceivedLoudnessSO+PerceivedLevelLoudnessPair" = [] "PerceivedLoudnessSO+__c__DisplayClass6_0" = ["PerceivedLoudnessSO+PerceivedLevelLoudnessPair"] -"PerformanceConfigurationChecks" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "GameplayModifierMask", "PerformanceConfigurationChecks+AppConfig", "PerformanceConfigurationChecks+GameConfig", "PerformanceConfigurationChecks+LevelConfig", "PerformanceConfigurationChecks+Mismatch", "PerformanceConfigurationChecks+OVRConfig", "PerformanceConfigurationChecks+OculusXRConfig", "PerformanceConfigurationChecks+PlayerConfig", "PerformanceConfigurationChecks+XRConfig", "PlayerSpecificSettings", "System+Collections+Generic+Dictionary_2"] +"PerformanceConfigurationChecks" = ["BeatSaber+Settings+Settings", "GameplayModifierMask", "PerformanceConfigurationChecks+AppConfig", "PerformanceConfigurationChecks+LevelConfig", "PerformanceConfigurationChecks+Mismatch", "PerformanceConfigurationChecks+OVRConfig", "PerformanceConfigurationChecks+OculusXRConfig", "PerformanceConfigurationChecks+PlayerConfig", "PerformanceConfigurationChecks+XRConfig", "PlayerSpecificSettings", "RecPlayBehaviour+State", "System+Collections+Generic+Dictionary_2"] "PerformanceConfigurationChecks+AppConfig" = ["UnityEngine+SystemLanguage", "UnityEngine+ThreadPriority"] -"PerformanceConfigurationChecks+GameConfig" = ["BGLib+Polyglot+Language", "BeatSaber+GameSettings+WindowMode", "BeatSaber+PerformancePresets+BloomPrepassTextureEffectPreset", "BeatSaber+PerformancePresets+MainEffectPreset", "BeatSaber+PerformancePresets+MirrorQualityPreset", "BeatSaber+PerformancePresets+ObstaclesQuality", "UnityEngine+Vector2Int", "UnityEngine+Vector3"] "PerformanceConfigurationChecks+LevelConfig" = ["GameplayModifierMask"] "PerformanceConfigurationChecks+Mismatch" = [] "PerformanceConfigurationChecks+OVRConfig" = ["OVRManager+ColorSpace", "OVRManager+CompositionMethod", "OVRManager+TrackingOrigin", "OVRPlugin+FoveatedRenderingLevel", "OVRPlugin+LayerSharpenType", "OVRPlugin+ProcessorPerformanceLevel"] @@ -7833,9 +7970,9 @@ default = [] "PerformanceConfigurationStats+EnumStats_1" = [] "PerformanceConfigurationStats+FloatStats" = [] "PerformanceConfigurationStats+IntStats" = [] -"PerformanceRecorder" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "GameplayCoreSceneSetupData", "GameplayModifierMask", "IGamePause", "PerformanceConfigurationChecks", "PerformanceConfigurationStats", "PlayerSpecificSettings", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] +"PerformanceRecorder" = ["GameplayCoreSceneSetupData", "GameplayModifierMask", "IGamePause", "OculusMetrics", "OvrToolMetrics", "PerformanceConfigurationChecks", "PerformanceConfigurationStats", "PlayerSpecificSettings", "ProfilerMetrics", "RecPlayBehaviour+State", "SettingsManager", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] "PerformanceReport" = [] -"PerformanceToolLauncher" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "GameplayCoreSceneSetupData", "IGamePause", "MainCamera", "PerformanceToolLauncher+Assets", "PerformanceToolLauncher+OverrideConfig", "PlayerDataModel", "SongController", "System+Nullable_1", "UnityEngine+MonoBehaviour", "Zenject+SceneContext"] +"PerformanceToolLauncher" = ["GameplayCoreSceneSetupData", "IGamePause", "MainCamera", "PerformanceToolLauncher+Assets", "PerformanceToolLauncher+OverrideConfig", "PlayerDataModel", "RecPlayBehaviour+State", "SettingsManager", "SongController", "System+Nullable_1", "UnityEngine+MonoBehaviour"] "PerformanceToolLauncher+Assets" = ["PerformanceRecorder", "PerformanceVisualizer"] "PerformanceToolLauncher+OverrideConfig" = [] "PerformanceToolLauncher+__c__DisplayClass4_0" = ["PerformanceRecorder", "SongController"] @@ -7862,7 +7999,7 @@ default = [] "PlatformLeaderboardsModel" = ["BeatmapKey", "BeatmapLevelsModel", "GameplayModifiers", "GameplayModifiersModelSO", "HMAsyncRequest", "IPlatformUserModel", "LeaderboardScoreUploader", "LeaderboardScoreUploader+ScoreData", "PlatformLeaderboardsHandler", "PlatformLeaderboardsModel+GetScoresCompletionHandler", "PlatformLeaderboardsModel+ScoresScope", "PlatformLeaderboardsModel+State", "PlatformLeaderboardsModel+UploadScoreCompletionHandler", "System+Action", "UnityEngine+MonoBehaviour", "UserInfo"] "PlatformLeaderboardsModel+GetScoresCompletionHandler" = ["PlatformLeaderboardsModel+GetScoresResult", "PlatformLeaderboardsModel+LeaderboardScore", "System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] "PlatformLeaderboardsModel+GetScoresResult" = [] -"PlatformLeaderboardsModel+LeaderboardScore" = ["GameplayModifierParamsSO", "System+Collections+Generic+List_1", "System+IComparable_1"] +"PlatformLeaderboardsModel+LeaderboardScore" = ["System+IComparable_1"] "PlatformLeaderboardsModel+ScoresScope" = [] "PlatformLeaderboardsModel+State" = [] "PlatformLeaderboardsModel+UploadScoreCompletionHandler" = ["PlatformLeaderboardsModel+UploadScoreResult", "System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] @@ -7873,22 +8010,21 @@ default = [] "PlatformNetworkPlayerModel" = ["BaseNetworkPlayerModel", "INetworkPlayer", "System+Collections+Generic+IEnumerable_1"] "PlatformNetworkPlayerModel+CreatePartyConfig" = ["BaseNetworkPlayerModel+PartyConfig", "INetworkPlayerModelPartyConfig_1", "PlatformNetworkPlayerModel"] "PlatformUserAuthTokenData" = ["PlatformEnvironment"] +"PlatformUserModelUtils" = [] "PlayAudioOnGameEventController" = ["AudioClipQueue", "PlayAudioOnGameEventController+EventAudioBinding", "UnityEngine+MonoBehaviour"] "PlayAudioOnGameEventController+EventAudioBinding" = ["AudioClipQueue", "LocalizedAudioClipSO", "RandomObjectPicker_1", "Signal"] -"PlaybackHelpers" = [] -"PlaybackRecord" = ["BeatSaber+GameSettings+MainSettingsHandler", "BeatSaber+RecPlay+PlayerPoseSampler", "BeatSaber+RecPlay+PoseNoise", "BeatmapCallbacksController", "IVRPlatformHelper", "LevelRecording", "PlayerTransforms", "PlayerVRControllersManager", "UnityEngine+Camera", "UnityEngine+MonoBehaviour"] "PlaybackRenderer" = ["PlaybackRenderer+PlaybackScreenshot", "PosesRecordingData+ExternalCameraCalibration", "System+Action", "UnityEngine+Camera", "UnityEngine+GameObject", "UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+Shader", "UnityEngine+Transform"] "PlaybackRenderer+PlaybackScreenshot" = ["PlaybackRenderer+PlaybackScreenshot+Type", "UnityEngine+Color", "UnityEngine+LayerMask", "UnityEngine+RenderTexture"] "PlaybackRenderer+PlaybackScreenshot+Type" = [] "PlaybackScreenshotRecorder" = ["PlaybackRenderer", "UnityEngine+MonoBehaviour", "UnityEngine+RenderTexture"] -"PlayerAgreements" = [] +"PlayerAgreements" = ["System+Action"] "PlayerAllOverallStatsData" = ["BeatmapDifficulty", "IMissionNode", "LevelCompletionResults", "MissionCompletionResults", "PlayerAllOverallStatsData+PlayerOverallStatsData", "System+Action_2"] "PlayerAllOverallStatsData+PlayerOverallStatsData" = ["LevelCompletionResults"] "PlayerData" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapKey", "BeatmapLevel", "ColorSchemesSettings", "GameplayModifiers", "MissionHelpSO", "MultiplayerModeSettings", "OverrideEnvironmentSettings", "PlayerAgreements", "PlayerAllOverallStatsData", "PlayerLevelStatsData", "PlayerMissionStatsData", "PlayerSensitivityFlag", "PlayerSpecificSettings", "PracticeSettings", "System+Action", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "UserAgeCategory"] "PlayerDataAsyncLoader" = ["BGLib+AppFlow+Initialization+AsyncInstaller", "BGLib+AppFlow+Initialization+AsyncInstaller+IInstallerRegistry", "System+Threading+Tasks+Task", "Zenject+DiContainer"] "PlayerDataAsyncLoader+_LoadResourcesBeforeInstallAsync_d__2" = ["PlayerDataAsyncLoader", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "Zenject+DiContainer"] "PlayerDataFileManagerSO" = ["BeatmapCharacteristicSO", "PersistentScriptableObject"] -"PlayerDataFileModel" = ["BeatmapCharacteristicCollection", "ColorSchemesSettings", "EnvironmentInfoSO", "EnvironmentsListModel", "IFileStorage", "OverrideEnvironmentSettings", "PlayerData", "PlayerDataFileManagerSO", "PlayerSaveData", "PlayerSaveDataV1_0_1", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1"] +"PlayerDataFileModel" = ["BeatmapCharacteristicCollection", "ColorSchemesSettings", "ColorSchemesSettings+ColorOverrideType", "EnvironmentInfoSO", "EnvironmentsListModel", "IFileStorage", "OverrideEnvironmentSettings", "PlayerData", "PlayerDataFileManagerSO", "PlayerSaveData", "PlayerSaveData+ColorOverrideType", "PlayerSaveDataV1_0_1", "System+Threading+Tasks+Task", "System+Threading+Tasks+Task_1"] "PlayerDataFileModel+_LoadAsync_d__13" = ["PlayerData", "PlayerDataFileModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "PlayerDataModel" = ["IPlayerDataModel", "PlayerData", "PlayerDataFileModel", "System+Threading+Tasks+Task", "UnityEngine+MonoBehaviour"] "PlayerDataModel+_UndoUnsavedChangesAsync_d__11" = ["PlayerData", "PlayerDataModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] @@ -7896,7 +8032,7 @@ default = [] "PlayerHeadAndObstacleInteraction" = ["BeatmapObjectManager", "ObstacleController", "PlayerTransforms", "System+Action", "System+Action_1", "System+Collections+Generic+HashSet_1", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "PlayerHeightDetector" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "IAudioTimeSource", "ObstacleData", "PlayerHeightDetector+InitData", "PlayerTransforms", "System+Action_1", "UnityEngine+MonoBehaviour"] "PlayerHeightDetector+InitData" = [] -"PlayerHeightSettingsController" = ["BeatSaber+GameSettings+MainSettingsHandler", "HMUI+ButtonBinder", "IVRPlatformHelper", "System+Action_1", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] +"PlayerHeightSettingsController" = ["HMUI+ButtonBinder", "IVRPlatformHelper", "SettingsManager", "System+Action_1", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] "PlayerHeightToJumpOffsetYProvider" = ["IJumpOffsetYProvider", "PlayerHeightDetector", "System+IDisposable", "Zenject+IInitializable"] "PlayerLevelStatsData" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapKey", "RankModel+Rank"] "PlayerLobbyPermissionConfigurationNetSerializable" = ["LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "PoolableSerializable"] @@ -7905,8 +8041,9 @@ default = [] "PlayerOptionsViewController" = ["HMUI+ViewController", "PlayerDataModel", "PlayerSettingsPanelController", "System+Action_1", "UnityEngine+UI+Button"] "PlayerPrefsStorage" = [] "PlayerSaveData" = ["PlayerSaveData+GuestPlayer", "PlayerSaveData+LocalPlayer", "System+Collections+Generic+List_1", "VersionSaveData"] +"PlayerSaveData+ColorOverrideType" = [] "PlayerSaveData+ColorScheme" = ["UnityEngine+Color"] -"PlayerSaveData+ColorSchemesSettings" = ["PlayerSaveData+ColorScheme", "System+Collections+Generic+List_1"] +"PlayerSaveData+ColorSchemesSettings" = ["PlayerSaveData+ColorOverrideType", "PlayerSaveData+ColorScheme", "System+Collections+Generic+List_1"] "PlayerSaveData+GameplayModifiers" = ["PlayerSaveData+GameplayModifiers+EnabledObstacleType", "PlayerSaveData+GameplayModifiers+EnergyType", "PlayerSaveData+GameplayModifiers+SongSpeed"] "PlayerSaveData+GameplayModifiers+EnabledObstacleType" = [] "PlayerSaveData+GameplayModifiers+EnergyType" = [] @@ -7952,7 +8089,7 @@ default = [] "PlayerStateHash" = ["BitMask128", "LiteNetLib+Utils+INetImmutableSerializable_1", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "System+Collections+Generic+HashSet_1", "System+IEquatable_1"] "PlayerStatisticsViewController" = ["HMUI+SegmentedControl", "HMUI+TextSegmentedControl", "HMUI+ViewController", "PlayerAllOverallStatsData+PlayerOverallStatsData", "PlayerDataModel", "PlayerStatisticsViewController+StatsScopeData", "TMPro+TextMeshProUGUI"] "PlayerStatisticsViewController+StatsScopeData" = ["PlayerAllOverallStatsData+PlayerOverallStatsData", "System+Func_1"] -"PlayerTransforms" = ["UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] +"PlayerTransforms" = ["BeatmapKey", "System+Nullable_1", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] "PlayerVRControllersManager" = ["UnityEngine+MonoBehaviour", "VRController"] "PlayersLobbyPermissionConfigurationNetSerializable" = ["LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "PlayerLobbyPermissionConfigurationNetSerializable", "PoolableSerializable", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1"] "PlayersMissingEntitlementsNetSerializable" = ["LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "PoolableSerializable", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+List_1"] @@ -7982,10 +8119,11 @@ default = [] "PosesRecordingSaveData+PoseSaveData" = [] "PosesRecordingSaveData+TransformsSaveKeyframe" = ["PosesRecordingSaveData+PoseSaveData"] "PosesSerializer" = ["IBeatSaberLogger", "IPosesSerializer", "PosesRecordingData", "PosesRecordingData+TransformsKeyframe", "PosesRecordingInfoSaveData", "RecordingConverter", "System+Collections+Generic+List_1"] -"PositionRectTransformViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "Tweening+Vector3Tween", "UnityEngine+RectTransform", "UnityEngine+Vector3", "Vector3TransitionSO"] +"PositionRectTransformViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "TransitionTimingSO", "Tweening+Vector3Tween", "UnityEngine+RectTransform", "UnityEngine+Vector3", "Vector3TransitionSO"] "PracticeSettings" = [] "PracticeViewController" = ["AudioClipAsyncLoader", "BeatmapKey", "BeatmapLevel", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "HMUI+PercentSlider", "HMUI+RangeValuesTextSlider", "HMUI+TimeSlider", "HMUI+ViewController", "LevelBar", "PerceivedLoudnessPerLevelModel", "PlayerDataModel", "PracticeSettings", "SongPreviewPlayer", "System+Action", "System+Threading+CancellationToken", "System+Threading+CancellationTokenSource", "System+Threading+Tasks+Task", "TMPro+TextMeshProUGUI", "UnityEngine+AudioClip", "UnityEngine+Color", "UnityEngine+GameObject", "UnityEngine+UI+Button"] "PracticeViewController+_LoadSong_d__33" = ["BeatmapLevelDataVersion", "LoadBeatmapLevelDataResult", "PracticeViewController", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+AudioClip"] +"PredefinedSettings" = [] "PrefabTemplate" = ["UnityEngine+PropertyAttribute"] "PrepareLevelCompletionResults" = ["AudioTimeSyncController", "BeatmapObjectExecutionRatingsRecorder", "ComboController", "GameEnergyCounter", "GameplayModifiers", "GameplayModifiersModelSO", "IReadonlyBeatmapData", "IScoreController", "LevelCompletionResults", "LevelCompletionResults+LevelEndAction", "LevelCompletionResults+LevelEndStateType", "SaberActivityCounter", "UnityEngine+MonoBehaviour"] "PresentHiddenSettingsAfterNClicks" = ["HMUI+ButtonBinder", "HMUI+ViewController", "SettingsFlowCoordinator", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] @@ -8006,13 +8144,14 @@ default = [] "Priority_Queue+StablePriorityQueue_1" = ["Priority_Queue+IFixedSizePriorityQueue_2", "Priority_Queue+IPriorityQueue_2", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator"] "Priority_Queue+StablePriorityQueue_1+_GetEnumerator_d__22" = ["Priority_Queue+StablePriorityQueue_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "PrivacyPolicyDisplayViewController" = ["HMUI+TextPageScrollView", "HMUI+ViewController", "LocalizedTextAsset"] -"PrivacyPolicyViewController" = ["HMUI+TextPageScrollView", "HMUI+ViewController", "LocalizedTextAsset", "PrivacyPolicyViewController+ButtonType", "System+Action_1", "UnityEngine+UI+Button"] -"PrivacyPolicyViewController+ButtonType" = [] +"PrivacyPolicyViewController" = ["HMUI+TextPageScrollView", "HMUI+ViewController", "LocalizedTextAsset", "System+Action", "UnityEngine+UI+Button"] "ProModeTrailingCollidersController" = ["BoxCuttableBySaber", "NoteMovement", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "ProcessPort" = [] "ProfanityFilter" = ["ProfanityFilter+TrieNode", "System+Collections+Generic+IEnumerable_1"] "ProfanityFilter+TrieNode" = ["System+Collections+Generic+Dictionary_2"] "ProfanityFilter+_GetLookalikeLetters_d__4" = ["System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerable", "System+Collections+IEnumerator", "System+IDisposable"] +"ProfilerMetrics" = ["ProfilerMetrics+ProfilerMetric", "System+Collections+Generic+List_1", "System+IDisposable", "Unity+Profiling+ProfilerRecorder"] +"ProfilerMetrics+ProfilerMetric" = ["Unity+Profiling+ProfilerCategory"] "ProgressActivitySO" = ["PS5ActivityDataSO", "ProgressActivitySubtaskSO"] "ProgressActivitySubtaskSO" = ["PersistentScriptableObject"] "PromoBannerInfoSO" = ["PersistentScriptableObject", "UnityEngine+Sprite"] @@ -8026,9 +8165,7 @@ default = [] "QuaternionSerializable" = ["LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "System+IEquatable_1", "UnityEngine+Quaternion"] "QuestAppInit" = ["BeatSaber+Init+BSAppInit", "DefaultScenesTransitionsFromInit", "MainSystemInit", "SettingsApplicatorSO", "System+Threading+Tasks+Task"] "QuestGraphicSettingsViewController" = ["GraphicSettingsViewController", "PresetsSettingsController", "UnityEngine+GameObject", "UnityEngine+UI+Toggle"] -"QuestGraphicSettingsViewController+_InitializeSettingsAsync_d__8" = ["QuestGraphicSettingsViewController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"QuestGraphicSettingsViewController+_UpdatePreset_d__12" = ["BeatSaber+PerformancePresets+PerformancePreset", "QuestGraphicSettingsViewController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"QuestSettingsApplicatorSO" = ["BeatSaber+PerformancePresets+PerformancePreset", "SceneType", "SettingsApplicatorSO"] +"QuestSettingsApplicatorSO" = ["BeatSaber+Settings+Settings", "SceneType", "SettingsApplicatorSO"] "QueueSet_1" = ["System+Collections+Generic+HashSet_1", "System+Collections+Generic+LinkedList_1"] "QuickPlaySetupData" = ["QuickPlaySetupData+QuickPlaySongPacksOverride"] "QuickPlaySetupData+QuickPlaySongPacksOverride" = ["QuickPlaySetupData+QuickPlaySongPacksOverride+LocalizedCustomPack", "QuickPlaySetupData+QuickPlaySongPacksOverride+PredefinedPack", "System+Collections+Generic+List_1"] @@ -8044,9 +8181,10 @@ default = [] "QuickPlaySongPacksDropdown+__c__DisplayClass13_0" = ["QuickPlaySongPacksDropdown+SongPackMaskItem"] "RGBPanelController" = ["ColorChangeUIEventType", "HMUI+ColorGradientSlider", "System+Action_2", "UnityEngine+Color", "UnityEngine+MonoBehaviour"] "RandomAnimationStartTime" = ["UnityEngine+Animation", "UnityEngine+MonoBehaviour"] +"RandomExtensions" = [] "RandomNoteRotation" = ["INoteControllerDidInitEvent", "NoteControllerBase", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "RandomObjectPicker_1" = [] -"RandomValueToShader" = ["PersistentScriptableObject"] +"RandomValueToShader" = ["PersistentScriptableObject", "System+Random"] "RandomizedPitch" = ["System+Collections+IEnumerator", "UnityEngine+AudioSource", "UnityEngine+Coroutine", "UnityEngine+MonoBehaviour"] "RandomizedPitch+_PlayDelayedCoroutine_d__9" = ["RandomizedPitch", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "RandomizedPitch+_RestorePitchWithDelay_d__10" = ["RandomizedPitch", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] @@ -8054,6 +8192,8 @@ default = [] "RankModel+Rank" = [] "RankModelHelper" = [] "Ray2DExtensions" = [] +"RecPlayBehaviour" = ["BeatSaber+RecPlay+PlayerPoseCapturer", "BeatSaber+RecPlay+PlayerPoseSampler", "BeatSaber+RecPlay+PoseNoise", "BeatmapCallbacksController", "BeatmapObjectSpawnController", "GameplayCoreSceneSetupData", "PlayerTransforms", "PlayerVRControllersManager", "RecPlayBehaviour+State", "UnityEngine+Camera", "UnityEngine+MonoBehaviour", "VRCenterAdjust"] +"RecPlayBehaviour+State" = [] "RecordingConverter" = ["IBeatSaberLogger", "PosesRecordingData"] "RecordingSettings" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevel", "BeatmapLevelPack", "EnvironmentInfoSO", "EnvironmentType", "ObjectsMovementRecorder+CameraView", "ObjectsMovementRecorder+Mode", "PlaybackRenderer+PlaybackScreenshot", "System+Nullable_1"] "RecordingToolConfigViewController" = ["HMUI+TextPageScrollView", "HMUI+ViewController", "RecordingToolManager"] @@ -8064,10 +8204,8 @@ default = [] "RecordingToolConfigurationProcessor+RecordingToolConfiguration" = ["RecordingToolConfigurationProcessor+RecordingConfiguration"] "RecordingToolInstallerSO" = ["Zenject+ScriptableObjectInstaller"] "RecordingToolLoggingViewController" = ["HMUI+TextPageScrollView", "HMUI+ViewController", "ListLogger"] -"RecordingToolManager" = ["BeatmapCharacteristicCollection", "GameScenesManager", "GameplayLevelSceneTransitionEvents", "IBeatSaberLogger", "IPosesSerializer", "MenuDestination", "RecordingSettings", "RecordingToolConfigurationProcessor", "RecordingToolSettings", "System+IDisposable", "Zenject+DiContainer", "Zenject+IInitializable"] +"RecordingToolManager" = ["BeatmapCharacteristicCollection", "EnvironmentsListModel", "LevelCompletionResults", "MenuTransitionsHelper", "PlayerDataModel", "RecordingToolConfigurationProcessor", "RecordingToolSettings", "StandardLevelScenesTransitionSetupDataSO", "Zenject+DiContainer"] "RecordingToolManager+SetupData" = [] -"RecordingToolManager+_HandleGameplayLevelSceneTransitionEventsAnyGameplayLevelDidFinish_d__28" = ["RecordingToolManager", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] -"RecordingToolManager+__c" = ["RecordingSettings"] "RecordingToolSceneSetup" = ["RecordingToolSceneSetupData", "Zenject+MonoInstaller"] "RecordingToolSceneSetupData" = ["SceneSetupData", "ScenesTransitionSetupDataSO"] "RecordingToolScenesTransitionSetupDataSO" = ["RecordingToolSceneSetupData", "SingleFixedSceneScenesTransitionSetupDataSO"] @@ -8080,7 +8218,7 @@ default = [] "RecordingUIController+InitData" = [] "RectangleFakeGlow" = ["MaterialPropertyBlockController", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+Vector2"] "RectangleFakeGlowLightWithId" = ["LightWithIdMonoBehaviour", "RectangleFakeGlow", "UnityEngine+Color"] -"ReferenceCountingCache_2" = ["IReferenceCountingCache_2", "System+Collections+Generic+Dictionary_2"] +"ReferenceCountingCache_2" = ["IReferenceCountingCache_2", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1"] "ReflectionProbeBakingEffect" = ["UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+RenderTexture"] "ReflectionProbeBakingOverride" = ["ReflectionProbeBakingOverride+ActiveStateHandling", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "ReflectionProbeBakingOverride+ActiveStateHandling" = [] @@ -8096,11 +8234,12 @@ default = [] "RemoteStateBuffer_3" = ["StateBuffer_3", "StateBuffer_3+InterpolationDelegate", "StateBuffer_3+SmoothingDelegate", "StateBuffer_3+TimestampedStateTable", "SyncStateId"] "RenderTextureExtensions" = [] "RenderTextureFromPostEffect" = ["UnityEngine+Camera", "UnityEngine+MonoBehaviour", "UnityEngine+RenderTexture"] -"RenderingParamsSetupApplicator" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "BeatSaber+GameSettings+MainSettingsHandler", "IRenderingParamsApplicator", "SceneType", "SettingsApplicatorSO"] +"RenderingParamsSetupApplicator" = ["IRenderingParamsApplicator", "SceneType", "SettingsApplicatorSO", "SettingsManager"] "ReportingCallbackSample" = ["Oculus+Platform+Message_1", "Oculus+Platform+Models+PlatformInitialize", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Text"] "RequiredArgument_1" = ["ArgumentBase"] "ResetLocalLeaderboardOnKey" = ["IFileStorage", "LocalLeaderboardsModel", "UnityEngine+KeyCode", "UnityEngine+MonoBehaviour"] "ResetPitchOnGameplayFinished" = ["AudioManagerSO", "GameplayLevelSceneTransitionEvents"] +"ResizablePanel" = ["Tweening+TimeTweeningManager", "Tweening+Vector2Tween", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+Vector2"] "ResizableTextMeshPro" = ["TMPro+TMP_Text", "UnityEngine+MonoBehaviour", "UnityEngine+Object", "UnityEngine+RectTransform"] "ResultObjectiveListItem" = ["TMPro+TextMeshProUGUI", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+Sprite", "UnityEngine+UI+Image"] "ResultObjectiveListItemsList" = ["HMUI+UIItemsList_1", "ResultObjectiveListItem"] @@ -8108,11 +8247,15 @@ default = [] "ResultsTableView" = ["HMUI+TableCell", "HMUI+TableView", "HMUI+TableView+IDataSource", "MultiplayerPlayerResultsData", "ResultsTableCell", "System+Collections+Generic+IReadOnlyList_1", "UnityEngine+MonoBehaviour"] "ResultsViewController" = ["BeatmapKey", "BeatmapLevel", "FireworksController", "HMUI+ViewController", "IReadonlyBeatmapData", "LevelBar", "LevelCompletionResults", "MenuDestination", "SongPreviewPlayer", "System+Action_1", "System+Collections+IEnumerator", "TMPro+TextMeshProUGUI", "UnityEngine+AudioClip", "UnityEngine+Coroutine", "UnityEngine+GameObject", "UnityEngine+UI+Button"] "ResultsViewController+_StartFireworksAfterDelay_d__33" = ["ResultsViewController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] -"RichPresenceManager" = ["BrowsingMenusRichPresenceData", "GameScenesManager", "IRichPresenceData", "IRichPresencePlatformHandler", "IUnifiedNetworkPlayerModel", "InMultiplayerRichPresenceData", "LobbyGameStateModel", "LobbyPlayerPermissionsModel", "MenuScenesTransitionSetupDataSO", "MissionLevelScenesTransitionSetupDataSO", "MultiplayerGameState", "MultiplayerLevelScenesTransitionSetupDataSO", "PlayingCampaignRichPresenceData", "PlayingTutorialPresenceData", "ScenesTransitionSetupDataSO", "StandardLevelScenesTransitionSetupDataSO", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] +"RichPresenceManager" = ["BrowsingMenusRichPresenceData", "GameScenesManager", "GameScenesManager+SceneTransitionType", "IRichPresenceData", "IRichPresencePlatformHandler", "IUnifiedNetworkPlayerModel", "InMultiplayerRichPresenceData", "LobbyGameStateModel", "LobbyPlayerPermissionsModel", "MenuScenesTransitionSetupDataSO", "MissionLevelScenesTransitionSetupDataSO", "MultiplayerGameState", "MultiplayerLevelScenesTransitionSetupDataSO", "PlayingCampaignRichPresenceData", "PlayingTutorialPresenceData", "ScenesTransitionSetupDataSO", "StandardLevelScenesTransitionSetupDataSO", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] "RollingAverage" = [] -"RoomAdjustSettingsViewController" = ["BeatSaber+GameSettings+MainSettingsHandler", "HMUI+ViewController", "SettingsApplicatorSO", "StepValuePicker", "UnityEngine+UI+Button", "UnityEngine+Vector3"] +"RomanNumerals" = [] +"RoomAdjustSettingsViewController" = ["HMUI+ViewController", "SettingsApplicatorSO", "SettingsManager", "StepValuePicker", "UnityEngine+UI+Button", "UnityEngine+Vector3"] "Rotate" = ["UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] -"RotateBySpawnRotation" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "SpawnRotationBeatmapEventData", "UnityEngine+MonoBehaviour"] +"RotateBySpawnRotation" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BeatmapObjectData", "UnityEngine+MonoBehaviour"] +"RotationTimeProcessor" = ["BeatmapSaveDataVersion2_6_0AndEarlier+EventData", "BeatmapSaveDataVersion3+RotationEventData", "RotationTimeProcessor+RotationChangeData", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1"] +"RotationTimeProcessor+RotationChangeData" = [] +"RotationTimeProcessor+__c" = ["BeatmapSaveDataVersion2_6_0AndEarlier+EventData"] "RpcHandler_1" = ["IConnectedPlayer", "IMultiplayerSessionManager", "MultiplayerSessionManager+MessageType", "NetworkPacketSerializer_2", "System+Action_1", "System+Action_2", "System+Action_3", "System+Action_4", "System+Action_5", "System+Action_6"] "RpcHandler_1+__c__DisplayClass10_0_1" = ["IConnectedPlayer", "System+Action_1"] "RpcHandler_1+__c__DisplayClass11_0_2" = ["IConnectedPlayer", "System+Action_2"] @@ -8140,15 +8283,15 @@ default = [] "SR" = [] "Saber" = ["SaberMovementData", "SaberType", "SaberTypeObject", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] "SaberActivityCounter" = ["AveragingValueRecorder", "IGamePause", "MovementHistoryRecorder", "Saber", "SaberManager", "System+Action_1", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] -"SaberBurnMarkArea" = ["ColorManager", "Saber", "SaberManager", "UnityEngine+Camera", "UnityEngine+LineRenderer", "UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem+EmitParams", "UnityEngine+Plane", "UnityEngine+RenderTexture", "UnityEngine+Renderer", "UnityEngine+Shader", "UnityEngine+Vector3"] +"SaberBurnMarkArea" = ["ColorManager", "Saber", "SaberManager", "SettingsManager", "System+Random", "UnityEngine+Camera", "UnityEngine+LineRenderer", "UnityEngine+Material", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem+EmitParams", "UnityEngine+Plane", "UnityEngine+RenderTexture", "UnityEngine+Renderer", "UnityEngine+Shader", "UnityEngine+Vector3"] "SaberBurnMarkSparkles" = ["ColorManager", "Saber", "SaberManager", "UnityEngine+Collider", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+ParticleSystem+EmissionModule", "UnityEngine+ParticleSystem+EmitParams", "UnityEngine+Plane", "UnityEngine+Vector3"] "SaberClashChecker" = ["Saber", "SaberManager", "UnityEngine+Vector3"] "SaberClashEffect" = ["ColorManager", "HapticFeedbackManager", "Libraries+HM+HMLib+VR+HapticPresetSO", "SaberClashChecker", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+ParticleSystem+EmissionModule"] "SaberManager" = ["Saber", "SaberManager+InitData", "SaberType", "System+Action_2", "UnityEngine+MonoBehaviour"] "SaberManager+InitData" = ["SaberType"] -"SaberModelContainer" = ["Saber", "SaberModelController", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] -"SaberModelController" = ["ColorManager", "Saber", "SaberModelController+InitData", "SaberTrail", "SetSaberFakeGlowColor", "SetSaberGlowColor", "TubeBloomPrePassLight", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] -"SaberModelController+InitData" = ["UnityEngine+Color"] +"SaberModelContainer" = ["Saber", "SaberModelContainer+InitData", "SaberModelController", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] +"SaberModelContainer+InitData" = ["UnityEngine+Color"] +"SaberModelController" = ["ColorManager", "Saber", "SaberTrail", "SaberType", "SetSaberFakeGlowColor", "SetSaberGlowColor", "TubeBloomPrePassLight", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "SaberMovementData" = ["BladeMovementDataElement", "IBladeMovementData", "ISaberMovementData", "ISaberMovementDataProcessor", "LazyCopyHashSet_1", "UnityEngine+Vector3"] "SaberSound" = ["UnityEngine+AnimationCurve", "UnityEngine+AudioSource", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "SaberSwingRating" = [] @@ -8162,15 +8305,16 @@ default = [] "SafeAreaRectChecker" = ["MainCamera", "SafeAreaRectChecker+InitData", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+Vector3"] "SafeAreaRectChecker+InitData" = [] "ScaleAnimator" = ["EaseType", "Tweening+TimeTweeningManager", "Tweening+Tween_1", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] -"ScaleRectTransformViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "Tweening+Vector3Tween", "UnityEngine+RectTransform", "UnityEngine+Vector3", "Vector3TransitionSO"] +"ScaleRectTransformViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "TransitionTimingSO", "Tweening+Vector3Tween", "UnityEngine+RectTransform", "UnityEngine+Vector3", "Vector3TransitionSO"] "SceneCameraBloomPrePass" = ["BloomPrePassEffectContainerSO", "BloomPrePassRendererSO", "UnityEngine+MonoBehaviour", "UnityEngine+RenderTexture"] "SceneInfo" = ["PersistentScriptableObject"] "SceneSetupData" = [] "SceneStartHandler" = ["IGameplayRpcManager", "IMultiplayerSessionManager", "PlayerSpecificSettingsAtStartNetSerializable", "PlayerSpecificSettingsNetSerializable", "PlayersSpecificSettingsAtGameStartModel", "System+Action_1", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+IDisposable"] "SceneStartSyncController" = ["IGameplayRpcManager", "IMultiplayerSessionManager", "PlayersSpecificSettingsAtGameStartModel", "SceneStartHandler", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour"] +"SceneTransitionFadingExtensions" = [] "SceneType" = [] -"ScenesTransitionSetupDataSO" = ["PersistentScriptableObject", "SceneInfo", "SceneSetupData", "System+Threading+Tasks+Task", "Zenject+DiContainer"] -"ScoreController" = ["AudioTimeSyncController", "BadCutScoringElement+Pool", "BeatmapObjectManager", "GameplayModifierParamsSO", "GameplayModifiers", "GameplayModifiersModelSO", "GoodCutScoringElement+Pool", "IGameEnergyCounter", "IScoreController", "MissScoringElement+Pool", "NoteController", "NoteCutInfo", "PlayerHeadAndObstacleInteraction", "ScoreMultiplierCounter", "ScoringElement", "System+Action_1", "System+Action_2", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] +"ScenesTransitionSetupDataSO" = ["PersistentScriptableObject", "SceneInfo", "SceneSetupData", "System+Action", "System+Threading+Tasks+Task", "Zenject+DiContainer"] +"ScoreController" = ["AudioTimeSyncController", "BadCutScoringElement+Pool", "BeatmapObjectManager", "GameplayModifierParamsSO", "GameplayModifiers", "GameplayModifiersModelSO", "GoodCutScoringElement+Pool", "IGameEnergyCounter", "IScoreController", "MissScoringElement+Pool", "NoteController", "NoteCutInfo", "PlayerHeadAndObstacleInteraction", "RecPlayBehaviour+State", "ScoreMultiplierCounter", "ScoringElement", "System+Action_1", "System+Action_2", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] "ScoreFormatter" = [] "ScoreMissionObjectiveChecker" = ["IScoreController", "SimpleValueMissionObjectiveChecker"] "ScoreModel" = [] @@ -8203,7 +8347,7 @@ default = [] "SelectAvatarSystemCell+_ReloadIsCreated_d__17" = ["BeatSaber+AvatarCore+AvatarSelectionView", "SelectAvatarSystemCell", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "SelectAvatarSystemViewController" = ["BeatSaber+AvatarCore+AvatarSystemCollection", "BeatSaber+AvatarCore+IAvatarSystemMetadata", "HMUI+HoverHint", "HMUI+TableCell", "HMUI+TableView", "HMUI+TableView+IDataSource", "HMUI+ViewController", "PlayerDataModel", "SelectAvatarSystemCell", "System+Action", "System+Action_1", "System+Collections+Generic+IReadOnlyList_1", "UnityEngine+UI+Button", "Zenject+DiContainer"] "SelectAvatarSystemViewController+_ReloadContinueButtonInteractability_d__31" = ["SelectAvatarSystemViewController", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"SelectLanguageViewController" = ["HMUI+ViewController", "LanguageSettingsController", "System+Action", "UnityEngine+UI+Button"] +"SelectLanguageViewController" = ["BGLib+Polyglot+Language", "HMUI+ViewController", "LanguageSettingsController", "System+Action", "System+Action_1", "UnityEngine+UI+Button"] "SelectLevelCategoryViewController" = ["HMUI+IconSegmentedControl", "HMUI+SegmentedControl", "HMUI+ViewController", "IAnalyticsModel", "SelectLevelCategoryViewController+LevelCategory", "SelectLevelCategoryViewController+LevelCategoryInfo", "System+Action_2"] "SelectLevelCategoryViewController+LevelCategory" = [] "SelectLevelCategoryViewController+LevelCategoryInfo" = ["SelectLevelCategoryViewController+LevelCategory", "UnityEngine+Sprite"] @@ -8223,15 +8367,18 @@ default = [] "SelectableStateController" = ["SelectableStateController+ViewState", "System+Action_2", "Tweening+TimeTweeningManager", "UnityEngine+MonoBehaviour"] "SelectableStateController+ViewState" = [] "SelectableStateController_1" = ["SelectableStateController"] +"ServerAppVersionFileManager" = [] "ServerCodeEntryViewController" = ["HMUI+InputFieldView", "HMUI+InputFieldViewChangeBinder", "HMUI+UIKeyboard", "HMUI+ViewController", "System+Action_2", "UnityEngine+UI+Button"] "ServerCodeView" = ["HMUI+ButtonBinder", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] "ServerPasswordEntryViewController" = ["HMUI+InputFieldView", "HMUI+UIKeyboard", "HMUI+ViewController", "INetworkPlayer", "System+Action_2"] "ServerPlayerListViewController" = ["BeatmapKey", "GameServerPlayersTableView", "GameplayModifiers", "HMUI+ButtonBinder", "HMUI+HoverHint", "HMUI+ViewController", "IInvitePlatformHandler", "ILobbyGameStateController", "ILobbyPlayersDataModel", "ILobbyStateDataModel", "LobbyPlayerPermissionsModel", "MultiplayerLobbyState", "System+Action", "System+Action_1", "UnityEngine+UI+Button"] -"ServerSettingsViewController" = ["BeatSaber+GameSettings+MainSettingsHandler", "HMUI+InputFieldView", "HMUI+ViewController", "UnityEngine+UI+Toggle"] +"ServerSettingsViewController" = ["HMUI+InputFieldView", "HMUI+ViewController", "SettingsManager", "UnityEngine+UI+Toggle"] "ServiceEnvironment" = [] -"SetApplicationVersionText" = ["TMPro+TextMeshPro", "UnityEngine+MonoBehaviour"] +"SetApplicationVersionText" = ["BeatSaber+Init+GameVersion", "BeatSaber+Init+GameVersionProvider", "TMPro+TextMeshPro", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+SpriteRenderer"] +"SetApplicationVersionText+_Start_d__8" = ["BeatSaber+Init+GameVersion", "SetApplicationVersionText", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "SetBlocksBladeSaberGlowColor" = ["BlocksBlade", "ColorManager", "SaberTypeObject", "UnityEngine+MonoBehaviour"] "SetChildrenLightId" = ["UnityEngine+MonoBehaviour"] +"SetGlobalShaderFloat" = ["UnityEngine+MonoBehaviour"] "SetPSSaberGlowColor" = ["ColorManager", "SaberTypeObject", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem"] "SetParticleSystemSeed" = ["UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem"] "SetSaberBladeParams" = ["ColorManager", "SaberTypeObject", "SetSaberBladeParams+PropertyTintColorPair", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour"] @@ -8240,12 +8387,17 @@ default = [] "SetSaberGlowColor" = ["ColorManager", "SaberType", "SaberTypeObject", "SetSaberGlowColor+PropertyTintColorPair", "UnityEngine+MaterialPropertyBlock", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour"] "SetSaberGlowColor+PropertyTintColorPair" = ["UnityEngine+Color"] "SetTubeBloomPrePassLightColor" = ["ColorSO", "TubeBloomPrePassLight", "UnityEngine+MonoBehaviour"] -"SettingsApplicatorSO" = ["AudioManagerSO", "BeatSaber+GameSettings+MainSettings", "BeatSaber+GameSettings+WindowMode", "BeatSaber+PerformancePresets+PerformancePreset", "BloomPrePassEffectContainerSO", "BloomPrePassGraphicsSettingsPresetsSO", "HapticFeedbackManager", "IVRPlatformHelper", "MainEffectContainerSO", "MainEffectGraphicsSettingsPresetsSO", "MirrorRendererGraphicsSettingsPresets", "MirrorRendererSO", "PersistentScriptableObject", "SceneType", "System+Action", "UnityEngine+Vector2Int"] -"SettingsFlowCoordinator" = ["BGLib+SaveDataCore+SaveDataFlushingService", "BeatSaber+GameSettings+MainSettingsHandler", "HMUI+FlowCoordinator", "HMUI+ViewController", "MainSettingsMenuViewController", "PlayerDataModel", "SettingsApplicatorSO", "SettingsFlowCoordinator+FinishAction", "SettingsNavigationController", "SettingsNavigationController+FinishAction", "SettingsSubMenuInfo", "System+Action_2", "System+Threading+Tasks+Task"] +"SettingsApplicatorSO" = ["AudioManagerSO", "BeatSaber+Settings+Settings", "BeatSaber+Settings+WindowSettings", "BloomPrePassEffectContainerSO", "BloomPrePassGraphicsSettingsPresetsSO", "HapticFeedbackManager", "IVRPlatformHelper", "MainEffectContainerSO", "MainEffectGraphicsSettingsPresetsSO", "MirrorRendererGraphicsSettingsPresets", "MirrorRendererSO", "PersistentScriptableObject", "SceneType", "System+Action"] +"SettingsFlowCoordinator" = ["BeatSaber+GameSettings+ControllerProfilesModel", "BeatSaber+GameSettings+ControllerProfilesSettingsViewController", "BeatSaber+Settings+Settings", "DropdownDialogPromptViewController", "HMUI+FlowCoordinator", "HMUI+ViewController", "IFileStorage", "MainSettingsMenuViewController", "PlayerDataModel", "SettingsApplicatorSO", "SettingsFlowCoordinator+FinishAction", "SettingsManager", "SettingsNavigationController", "SettingsNavigationController+FinishAction", "SettingsSubMenuInfo", "System+Action_2", "System+Threading+Tasks+Task", "System+ValueTuple_2"] "SettingsFlowCoordinator+FinishAction" = [] -"SettingsFlowCoordinator+_ApplySettingsAsync_d__17" = ["SettingsFlowCoordinator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"SettingsFlowCoordinator+_CancelSettingsAsync_d__18" = ["SettingsFlowCoordinator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] -"SettingsFlowCoordinator+_HandleSettingsNavigationControllerDidFinishAsync_d__16" = ["SettingsFlowCoordinator", "SettingsNavigationController+FinishAction", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"SettingsFlowCoordinator+_ApplySettingsAsync_d__22" = ["SettingsFlowCoordinator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"SettingsFlowCoordinator+_CancelSettingsAsync_d__23" = ["SettingsFlowCoordinator", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"SettingsFlowCoordinator+_HandleSettingsNavigationControllerDidFinishAsync_d__21" = ["SettingsFlowCoordinator", "SettingsNavigationController+FinishAction", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter"] +"SettingsIO" = ["StoragePreference"] +"SettingsIO+_LoadAsync_d__8" = ["BeatSaber+Settings+Settings", "HardwareCategory", "IFileStorage", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"SettingsIO+_SaveAsync_d__7" = ["BeatSaber+Settings+Settings", "IFileStorage", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"SettingsIO+_WipeAsync_d__6" = ["IFileStorage", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"SettingsManager" = ["BeatSaber+Settings+Settings"] "SettingsNavigationController" = ["HMUI+NavigationController", "SettingsNavigationController+FinishAction", "System+Action_1", "UnityEngine+UI+Button"] "SettingsNavigationController+FinishAction" = [] "SettingsSubMenuInfo" = ["HMUI+ViewController"] @@ -8257,7 +8409,7 @@ default = [] "ShaderWarmupSceneStart" = ["GameScenesManager", "ShaderWarmupSceneSetupData", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "ShaderWarmupSceneStart+_Start_d__2" = ["ShaderWarmupSceneStart", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "ShaderWarmupScenesTransitionSetupDataSO" = ["ShaderWarmupSceneSetupData", "SingleFixedSceneScenesTransitionSetupDataSO"] -"ShockwaveEffect" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+ParticleSystem+EmitParams", "UnityEngine+Vector3"] +"ShockwaveEffect" = ["SettingsManager", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem", "UnityEngine+ParticleSystem+EmitParams", "UnityEngine+Vector3"] "ShowTextOnGameEventController" = ["ShowTextOnGameEventController+EventTextBinding", "TextFadeTransitions", "UnityEngine+MonoBehaviour"] "ShowTextOnGameEventController+EventTextBinding" = ["Signal", "TextFadeTransitions"] "ShuffleExtensions" = [] @@ -8267,6 +8419,7 @@ default = [] "Signal" = ["System+Action", "UnityEngine+ScriptableObject"] "SignalListener" = ["Signal", "UnityEngine+Events+UnityEvent", "UnityEngine+MonoBehaviour"] "SignalOnPointerClick" = ["Signal", "UnityEngine+EventSystems+IEventSystemHandler", "UnityEngine+EventSystems+IPointerClickHandler", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+MonoBehaviour"] +"SignalOnToggleChange" = ["Signal", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Toggle"] "SignalOnUIButtonClick" = ["Signal", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] "SignalSenderAttribute" = ["UnityEngine+PropertyAttribute"] "SimpleAudioPlayer" = ["AudioPlayerBase", "UnityEngine+AudioClip", "UnityEngine+AudioSource"] @@ -8276,21 +8429,22 @@ default = [] "SimpleLevelStarter" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevelSO", "EnvironmentsListModel", "GameScenesManager", "GameplayModifiers", "HMUI+ButtonBinder", "LevelCompletionResults", "MenuTransitionsHelper", "PlayerDataModel", "ScenesTransitionSetupDataSO", "StandardLevelScenesTransitionSetupDataSO", "System+Collections+IEnumerator", "UnityEngine+AddressableAssets+AssetReferenceT_1", "UnityEngine+Component", "UnityEngine+MonoBehaviour", "UnityEngine+TextAsset", "UnityEngine+UI+Button", "Zenject+DiContainer"] "SimpleLevelStarter+_StartLevel_d__17" = ["BeatmapLevelSO", "SimpleLevelStarter", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1"] "SimpleMemoryPool_1" = ["LazyCopyHashSet_1", "System+Collections+Generic+List_1", "System+Func_1"] +"SimpleScriptableObjectsPool_1" = ["System+Collections+Generic+Queue_1"] "SimpleTemporalFiltering" = ["UnityEngine+Material", "UnityEngine+RenderTexture"] "SimpleTextTableCell" = ["HMUI+TableCell", "TMPro+TextMeshProUGUI"] "SimpleTextWithIconTableCell" = ["HMUI+TableCell", "TMPro+TextMeshProUGUI", "UnityEngine+UI+Image"] "SimpleValueMissionObjectiveChecker" = ["MissionObjectiveChecker"] "SingleFixedSceneScenesTransitionSetupDataSO" = ["SceneInfo", "SceneSetupData", "ScenesTransitionSetupDataSO"] -"SinglePlayerLevelSelectionFlowCoordinator" = ["AppStaticSettingsSO", "BeatmapCharacteristicSO", "BeatmapKey", "BeatmapLevel", "BeatmapLevelPack", "EnvironmentsListModel", "GameplayModifiers", "GameplaySetupViewController", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "IReadonlyBeatmapData", "IVRPlatformHelper", "LeaderboardViewController", "LevelCompletionResults", "LevelSelectionFlowCoordinator", "MenuTransitionsHelper", "PlayerSpecificSettings", "PracticeViewController", "SafeAreaFocusedSimpleDialogPromptViewController", "StandardLevelScenesTransitionSetupDataSO", "System+Action", "System+Action_1"] -"SinglePlayerLevelSelectionFlowCoordinator+__c__DisplayClass38_0" = ["SinglePlayerLevelSelectionFlowCoordinator", "System+Action"] +"SinglePlayerLevelSelectionFlowCoordinator" = ["AppStaticSettingsSO", "BeatmapCharacteristicSO", "BeatmapKey", "BeatmapLevel", "BeatmapLevelPack", "CustomLevelsSettings", "EnvironmentsListModel", "GameplayModifiers", "GameplaySetupViewController", "HMUI+ViewController", "HMUI+ViewController+AnimationType", "IReadonlyBeatmapData", "IVRPlatformHelper", "LeaderboardViewController", "LevelCompletionResults", "LevelSelectionFlowCoordinator", "MenuTransitionsHelper", "PlayerSpecificSettings", "PracticeViewController", "SafeAreaFocusedSimpleDialogPromptViewController", "StandardLevelScenesTransitionSetupDataSO", "System+Action", "System+Action_1"] +"SinglePlayerLevelSelectionFlowCoordinator+__c__DisplayClass39_0" = ["SinglePlayerLevelSelectionFlowCoordinator", "System+Action"] "SinglePositionTween" = ["CustomTweenBehaviour", "UnityEngine+ExposedReference_1", "UnityEngine+GameObject", "UnityEngine+Playables+Playable", "UnityEngine+Playables+PlayableAsset", "UnityEngine+Playables+PlayableGraph", "UnityEngine+Timeline+ClipCaps", "UnityEngine+Timeline+ITimelineClipAsset", "UnityEngine+Transform"] -"SliderController" = ["BeatmapObjectManager", "ColorManager", "FixedUpdateVector3SmoothValue", "IBeatmapObjectController", "IBeatmapObjectSpawnController", "ILazyCopyHashSet_1", "ISliderDidDissolveEvent", "ISliderDidFinishJumpEvent", "ISliderDidStartDissolvingEvent", "ISliderHeadDidMovePastCutMarkEvent", "ISliderTailDidMovePastCutMarkEvent", "LazyCopyHashSet_1", "NoteController", "NoteCutInfo", "NoteData", "Saber", "SaberManager", "SliderController+LengthType", "SliderControllerBase", "SliderData", "SliderIntensityEffect", "SliderMeshController", "SliderMovement", "System+Collections+IEnumerator", "UnityEngine+Color", "UnityEngine+Vector3"] +"SliderController" = ["BeatmapObjectManager", "ColorManager", "FixedUpdateVector3SmoothValue", "IBeatmapObjectController", "IJumpOffsetYProvider", "ILazyCopyHashSet_1", "ISliderDidDissolveEvent", "ISliderDidFinishJumpEvent", "ISliderDidStartDissolvingEvent", "ISliderHeadDidMovePastCutMarkEvent", "ISliderTailDidMovePastCutMarkEvent", "IVariableMovementDataProvider", "LazyCopyHashSet_1", "NoteController", "NoteCutInfo", "NoteData", "Saber", "SaberManager", "SliderController+LengthType", "SliderControllerBase", "SliderData", "SliderIntensityEffect", "SliderMeshController", "SliderMovement", "SliderSpawnData", "System+Collections+IEnumerator", "UnityEngine+Color"] "SliderController+LengthType" = [] -"SliderController+Pool" = ["SliderController", "SliderController+LengthType", "SliderController+Pool+Long", "SliderController+Pool+Medium", "SliderController+Pool+Short", "Zenject+MonoMemoryPool_1"] +"SliderController+Pool" = ["SliderController", "SliderController+LengthType", "SliderController+Pool+Long", "SliderController+Pool+Medium", "SliderController+Pool+Short", "SliderData", "SliderSpawnData", "VariableMovementDataProvider", "Zenject+MonoMemoryPool_1"] "SliderController+Pool+Long" = ["SliderController", "Zenject+MonoMemoryPool_1"] "SliderController+Pool+Medium" = ["SliderController", "Zenject+MonoMemoryPool_1"] "SliderController+Pool+Short" = ["SliderController", "Zenject+MonoMemoryPool_1"] -"SliderController+_DissolveCoroutine_d__70" = ["SliderController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"SliderController+_DissolveCoroutine_d__71" = ["SliderController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "SliderControllerBase" = ["CutoutAnimateEffect", "MaterialPropertyBlockController", "UnityEngine+MonoBehaviour"] "SliderData" = ["BeatmapDataItem", "BeatmapObjectData", "ColorType", "NoteCutDirection", "NoteLineLayer", "SliderData+Type", "SliderMidAnchorMode"] "SliderData+Type" = [] @@ -8299,24 +8453,25 @@ default = [] "SliderIntensityEffect+FadeElement" = ["EaseType", "System+Action"] "SliderIntensityEffect+InitData" = ["ArcVisibilityType"] "SliderIntensityEffect+IntensityCalculationDelegate" = ["System+AsyncCallback", "System+IAsyncResult", "System+IntPtr", "System+MulticastDelegate"] -"SliderIntensityEffect+_ProcessEffectCoroutine_d__32" = ["SliderIntensityEffect", "SliderIntensityEffect+FadeElement", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"SliderIntensityEffect+_ProcessEffectCoroutine_d__27" = ["SliderIntensityEffect", "SliderIntensityEffect+FadeElement", "System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "SliderInteractionEffect" = ["ColorType", "SliderInteractionManager", "UnityEngine+MonoBehaviour"] "SliderInteractionManager" = ["BeatmapObjectManager", "ColorType", "SliderController", "System+Action_1", "System+Action_2", "System+Collections+Generic+List_1", "UnityEngine+MonoBehaviour"] -"SliderMeshConstructor" = ["UnityEngine+Mesh", "UnityEngine+MeshFilter", "UnityEngine+MonoBehaviour", "UnityEngine+Vector2", "UnityEngine+Vector3", "VertexPath"] -"SliderMeshConstructorCrossedStrips" = ["SliderMeshConstructor", "VertexPath"] +"SliderMeshConstructor" = ["UnityEngine+Bounds", "UnityEngine+Mesh", "UnityEngine+MeshFilter", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3", "VertexPath"] +"SliderMeshConstructorCrossedStrips" = ["SliderMeshConstructor", "UnityEngine+Bounds", "VertexPath"] "SliderMeshController" = ["PathsHolder", "SliderData", "SliderMeshConstructor", "System+Collections+Generic+List_1", "UnityEngine+Mesh", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "SliderMidAnchorMode" = [] "SliderMidAnchorModeExtensions" = [] -"SliderMovement" = ["IAudioTimeSource", "PlayerTransforms", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] +"SliderMovement" = ["IAudioTimeSource", "IVariableMovementDataProvider", "SliderData", "SliderSpawnData", "System+Action", "System+Action_1", "UnityEngine+MonoBehaviour", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector3"] "SliderParticleInteractionEffect" = ["ColorManager", "Saber", "SaberManager", "SliderInteractionEffect", "UnityEngine+Color", "UnityEngine+ParticleSystem"] "SliderShaderHelper" = [] "SliderShaderWarmup" = ["MaterialPropertyBlockController", "SliderMeshController", "UnityEngine+MonoBehaviour"] +"SliderSpawnData" = ["UnityEngine+Vector3"] "SliderSpawnInfoNetSerializable" = ["ColorType", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "NoteCutDirection", "NoteLineLayer", "PoolableSerializable", "SliderData+Type", "SliderMidAnchorMode", "UnityEngine+Vector3", "Vector3Serializable"] "SmallBufferPool" = ["System+Collections+Generic+List_1"] "SmoothCamera" = ["MainCamera", "UnityEngine+Camera", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] -"SmoothCameraController" = ["BeatSaber+GameSettings+MainSettingsHandler", "SmoothCamera", "UnityEngine+MonoBehaviour"] -"SmoothCameraSettingsViewController" = ["BeatSaber+GameSettings+MainSettingsHandler", "FormattedFloatListSettingsController", "HMUI+ViewController", "UnityEngine+UI+Toggle"] -"SmoothCameraSmoothnessSettingsController" = ["BeatSaber+GameSettings+MainSettingsHandler", "ListSettingsController"] +"SmoothCameraController" = ["SettingsManager", "SmoothCamera", "UnityEngine+MonoBehaviour"] +"SmoothCameraSettingsViewController" = ["FormattedFloatListSettingsController", "HMUI+ViewController", "SettingsManager", "UnityEngine+UI+Toggle"] +"SmoothCameraSmoothnessSettingsController" = ["ListSettingsController", "SettingsManager"] "SmoothStepPositionEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "Tweening+SongTimeTweeningManager", "Tweening+Vector3Tween", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "SmoothStepPositionGroupEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "EaseType", "Tweening+SongTimeTweeningManager", "Tweening+Vector3Tween", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] "SoloFreePlayFlowCoordinator" = ["BeatmapKey", "BeatmapLevel", "GameplayModifiers", "IReadonlyBeatmapData", "LeaderboardViewController", "LevelCompletionResults", "MenuLightsManager", "MenuLightsPresetSO", "PlatformLeaderboardViewController", "PlatformLeaderboardsModel", "PlayerLevelStatsData", "ResultsViewController", "RunLevelMenuDestination", "SinglePlayerLevelSelectionFlowCoordinator"] @@ -8339,7 +8494,7 @@ default = [] "SongPreviewPlayer+AudioSourceParams" = ["UnityEngine+Vector3"] "SongPreviewPlayer+AudioSourceVolumeController" = ["UnityEngine+AudioSource"] "SongPreviewPlayer+InitData" = [] -"SongPreviewPlayer+_CrossFadeAfterDelayCoroutine_d__28" = ["SongPreviewPlayer", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"SongPreviewPlayer+_CrossFadeAfterDelayCoroutine_d__30" = ["SongPreviewPlayer", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "SongPreviewPlayerPauseOnInputFocusLost" = ["AudioPlayerBase", "IVRPlatformHelper", "UnityEngine+MonoBehaviour"] "SongProfilingController" = ["GameplayCoreSceneSetupData", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "SongProfilingController+_ProfileCoroutine_d__8" = ["SongProfilingController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] @@ -8379,17 +8534,17 @@ default = [] "SonyLevelProductPackSourceSO+LevelProductRedirectionSource" = [] "SonyLevelProductPackSourceSO+LevelProductSource" = ["BeatmapLevelSO"] "SonyNetworkPlayerModel" = ["PlatformNetworkPlayerModel"] -"SonyOnGoingToBackgroundSaveHandler" = ["BGLib+SaveDataCore+SaveDataFlushingService", "LocalLeaderboardsModel", "PlayerDataModel", "SonyBackgroundExecutionHelper", "UnityEngine+MonoBehaviour"] +"SonyOnGoingToBackgroundSaveHandler" = ["LocalLeaderboardsModel", "PlayerDataModel", "SonyBackgroundExecutionHelper", "UnityEngine+MonoBehaviour"] "SonyPlatformAdditionalContentModel" = ["AdditionalContentModel", "AdditionalContentModel+UpdateEntitlementsResult", "BeatmapLevelDataVersion", "EntitlementStatus", "ISonyCommerceHelper", "IVRPlatformHelper", "IsPackBetterBuyThanLevelResult", "OpenProductStoreResult", "SonyLevelProductCollectionModel", "SonyLevelProductCollectionModel+LevelProductData", "System+Collections+Generic+HashSet_1", "System+Threading+CancellationToken", "System+Threading+SemaphoreSlim", "System+Threading+Tasks+Task_1"] -"SonyPlatformAdditionalContentModel+_EnsureDataValidity_d__20" = ["AdditionalContentModel+UpdateEntitlementsResult", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"SonyPlatformAdditionalContentModel+_EnsureDataValidity_d__21" = ["AdditionalContentModel+UpdateEntitlementsResult", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "SonyPlatformAdditionalContentModel+_GetLevelDataVersionInternalAsync_d__12" = ["BeatmapLevelDataVersion", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "SonyPlatformAdditionalContentModel+_GetLevelEntitlementStatusInternalAsync_d__10" = ["EntitlementStatus", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "SonyPlatformAdditionalContentModel+_GetPackEntitlementStatusInternalAsync_d__11" = ["EntitlementStatus", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"SonyPlatformAdditionalContentModel+_GetRedirectedLevelPackProductData_d__16" = ["EntitlementStatus", "SonyLevelProductCollectionModel+LevelPackRedirectionData", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"SonyPlatformAdditionalContentModel+_GetRedirectedLevelPackProductData_d__17" = ["EntitlementStatus", "SonyLevelProductCollectionModel+LevelPackRedirectionData", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "SonyPlatformAdditionalContentModel+_IsPackBetterBuyThanLevelAsync_d__15" = ["IsPackBetterBuyThanLevelResult", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "SonyPlatformAdditionalContentModel+_OpenLevelPackProductStoreAsync_d__14" = ["ISonyCommerceHelper+DisplayProductBrowseDialogResult", "OpenProductStoreResult", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "SonyPlatformAdditionalContentModel+_OpenLevelProductStoreAsync_d__13" = ["ISonyCommerceHelper+DisplayProductBrowseDialogResult", "OpenProductStoreResult", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] -"SonyPlatformAdditionalContentModel+_UpdateEntitlementsAsync_d__21" = ["AdditionalContentModel+UpdateEntitlementsResult", "ISonyCommerceHelper+AdditionalContentEntitlementsAsyncResult", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"SonyPlatformAdditionalContentModel+_UpdateEntitlementsAsync_d__22" = ["AdditionalContentModel+UpdateEntitlementsResult", "ISonyCommerceHelper+AdditionalContentEntitlementsAsyncResult", "SonyPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "SonyPublisherSKUSettingsSO" = ["PersistentScriptableObject"] "SonyPublishingHelper" = [] "SonyVersion" = ["SonyVersion+VersionFormat"] @@ -8401,41 +8556,43 @@ default = [] "SortingLayer" = ["UnityEngine+MonoBehaviour", "UnityEngine+Renderer"] "SpawnChevronObjectPoolsInstaller" = ["SpawnRotationChevron", "Zenject+MonoInstaller"] "SpawnLaserAnimation" = ["TubeBloomPrePassLight", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] -"SpawnRotationBeatmapEventData" = ["BeatmapDataItem", "BeatmapEventData", "SpawnRotationBeatmapEventData+SpawnRotationEventType"] -"SpawnRotationBeatmapEventData+SpawnRotationEventType" = [] -"SpawnRotationBeatmapEventDataProcessor" = ["BeatmapDataItem", "BeatmapEventDataProcessor_1", "SpawnRotationBeatmapEventData", "System+Collections+Generic+LinkedListNode_1"] "SpawnRotationChevron" = ["LightWithIdMonoBehaviour", "TubeBloomPrePassLight", "UnityEngine+Color"] "SpawnRotationChevron+Pool" = ["SpawnRotationChevron", "Zenject+MonoMemoryPool_1"] -"SpawnRotationChevronManager" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BeatmapObjectData", "BeatmapObjectSpawnController", "IAudioTimeSource", "SpawnRotationBeatmapEventData", "SpawnRotationChevron+Pool", "SpawnRotationChevronManager+DirectionData", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "UnityEngine+AnimationCurve", "UnityEngine+MonoBehaviour"] +"SpawnRotationChevronManager" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BeatmapObjectData", "BeatmapObjectSpawnController", "IAudioTimeSource", "IVariableMovementDataProvider", "SpawnRotationChevron+Pool", "SpawnRotationChevronManager+DirectionData", "SpawnRotationChevronManager+QueuedDirectionData", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "System+Collections+Generic+Queue_1", "UnityEngine+AnimationCurve", "UnityEngine+MonoBehaviour"] "SpawnRotationChevronManager+DirectionData" = ["SpawnRotationChevron"] +"SpawnRotationChevronManager+QueuedDirectionData" = [] "Spectrogram" = ["BasicSpectrogramData", "MaterialPropertyBlockController", "UnityEngine+MaterialPropertyBlock", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour"] +"SpectrogramMultiplierFloatFxEffectTarget" = ["FloatFxGroupEffectTarget", "SpectrogramRowPropertyAnimator"] "SpectrogramRow" = ["BasicSpectrogramData", "UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour"] +"SpectrogramRowPropertyAnimator" = ["BasicSpectrogramData", "MaterialPropertyBlockController", "UnityEngine+AnimationCurve", "UnityEngine+MonoBehaviour"] "SphereCuttableBySaber" = ["CuttableBySaber", "Saber", "UnityEngine+Quaternion", "UnityEngine+SphereCollider", "UnityEngine+Vector3"] "SplineUtils" = [] -"SpriteAsyncLoader" = ["BGLib+DotnetExtension+Collections+LRUCache_2", "System+Collections+Generic+Dictionary_2", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UnityEngine+Sprite"] -"SpriteAsyncLoader+_LoadSpriteAsyncInternal_d__4" = ["SpriteAsyncLoader", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+Sprite"] +"SpriteAsyncLoader" = ["BGLib+DotnetExtension+Collections+LRUCache_2", "IReferenceCountingCache_2", "ReferenceCountingCache_2", "System+Action_1", "System+Func_3", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UnityEngine+Sprite"] +"SpriteAsyncLoader+_DestroySpriteTask_d__10" = ["SpriteAsyncLoader", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+Tasks+Task_1", "UnityEngine+Sprite"] +"SpriteAsyncLoader+_UnloadSprite_d__9" = ["IReferenceCountingCache_2", "SpriteAsyncLoader", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+Tasks+Task_1", "UnityEngine+Sprite"] "SpriteLightWithId" = ["LightWithIdMonoBehaviour", "SpriteLightWithId+MultiplyColorByAlphaType", "UnityEngine+Color", "UnityEngine+SpriteRenderer"] "SpriteLightWithId+MultiplyColorByAlphaType" = [] -"SpriteSwapGraphicViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "SpriteSwapTransitionSO", "UnityEngine+UI+Image"] +"SpriteSwapGraphicViewStateTransition" = ["BaseStateTransition_1", "BaseTransitionSO", "SpriteSwapTransitionSO", "TransitionTimingSO", "UnityEngine+UI+Image"] "SpriteSwapTransitionSO" = ["BaseTransitionSO", "UnityEngine+Sprite"] -"StandaloneGraphicSettingsViewController" = ["BeatSaber+PerformancePresets+PerformancePreset", "FormattedFloatListSettingsController", "GraphicSettingsViewController", "NamedIntListSettingsController", "PresetsSettingsController", "UnityEngine+UI+Toggle"] +"StandaloneGraphicSettingsViewController" = ["FormattedFloatListSettingsController", "GraphicSettingsViewController", "NamedIntListSettingsController", "PresetsSettingsController", "UnityEngine+UI+Toggle"] "StandaloneMonobehavior" = ["IStandaloneMonobehavior", "IStandaloneThreadRunner", "System+Action", "System+Collections+IEnumerator", "System+Func_1", "System+Threading+CancellationToken", "System+Threading+Tasks+Task", "System+Threading+Tasks+TaskCompletionSource_1", "UnityEngine+FrameTiming", "UnityEngine+MonoBehaviour"] -"StandaloneMonobehavior+_DispatchAsync_d__21" = ["StandaloneMonobehavior", "System+Func_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+Tasks+Task"] -"StandaloneMonobehavior+_Dispatch_d__20" = ["StandaloneMonobehavior", "System+Action", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "StandaloneMonobehavior+_RunAsyncCoroutine_d__25" = ["StandaloneMonobehavior", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "System+Threading+CancellationToken", "System+Threading+Tasks+TaskCompletionSource_1"] -"StandaloneSettingsApplicatorSO" = ["BeatSaber+GameSettings+WindowMode", "SettingsApplicatorSO", "UnityEngine+Vector2Int"] +"StandaloneMonobehavior+_WhenReadyAsync_d__21" = ["StandaloneMonobehavior", "System+Func_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+Tasks+Task"] +"StandaloneMonobehavior+_WhenReady_d__20" = ["StandaloneMonobehavior", "System+Action", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"StandaloneMonobehaviorExtensions" = [] +"StandaloneSettingsApplicatorSO" = ["BeatSaber+Settings+WindowSettings", "SettingsApplicatorSO"] "StandaloneThreadContext" = ["IStandaloneThreadRunnable", "IStandaloneThreadRunner"] "StandardGameplayInstaller" = ["StandardGameplaySceneSetupData", "Zenject+MonoInstaller"] "StandardGameplaySceneSetupData" = ["BeatmapKey", "BeatmapLevel", "GameplayModifiers", "SceneSetupData"] "StandardLevelAnalytics" = ["IAnalyticsModel", "LevelCompletionResults", "StandardLevelScenesTransitionSetupDataSO", "UnityEngine+MonoBehaviour"] "StandardLevelBuyInfoView" = ["TMPro+TextMeshProUGUI", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] -"StandardLevelBuyView" = ["BeatmapLevel", "HMUI+ToggleBinder", "LevelBar", "PlayerData", "System+Action_1", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] -"StandardLevelDetailView" = ["AudioClipAsyncLoader", "BeatSaber+GameSettings+MainSettingsHandler", "BeatmapCharacteristicSO", "BeatmapCharacteristicSegmentedControlController", "BeatmapDataLoader", "BeatmapDifficulty", "BeatmapDifficultyMask", "BeatmapDifficultySegmentedControlController", "BeatmapKey", "BeatmapLevel", "BeatmapLevelLoader+LevelDownloadingUpdate", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "HMUI+ToggleBinder", "LevelBar", "LevelParamsPanel", "LoadingControl", "PlayerData", "StandardLevelDetailViewController+ContentType", "System+Action_1", "System+Collections+Generic+HashSet_1", "System+Nullable_1", "System+Threading+CancellationTokenSource", "TMPro+TextMeshProUGUI", "Tweening+TimeTweeningManager", "Tweening+Tween", "UnityEngine+CanvasGroup", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] -"StandardLevelDetailView+_CalculateAndSetContent_d__61" = ["BeatmapDataBasicInfo", "BeatmapLevelDataVersion", "LoadBeatmapLevelDataResult", "StandardLevelDetailView", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+AudioClip"] -"StandardLevelDetailView+_CheckIfBeatmapLevelDataExists_d__57" = ["BeatmapLevelDataVersion", "StandardLevelDetailView", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] +"StandardLevelBuyView" = ["BeatmapLevel", "HMUI+ToggleBinder", "LevelBar", "PlayerDataModel", "System+Action_1", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] +"StandardLevelDetailView" = ["AudioClipAsyncLoader", "BeatmapCharacteristicSO", "BeatmapCharacteristicSegmentedControlController", "BeatmapDataLoader", "BeatmapDifficulty", "BeatmapDifficultyMask", "BeatmapDifficultySegmentedControlController", "BeatmapKey", "BeatmapLevel", "BeatmapLevelLoader+LevelDownloadingUpdate", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "HMUI+ToggleBinder", "LevelBar", "LevelParamsPanel", "LoadingControl", "PlayerData", "SettingsManager", "StandardLevelDetailViewController+ContentType", "System+Action_1", "System+Collections+Generic+HashSet_1", "System+Threading+CancellationToken", "System+Threading+CancellationTokenSource", "System+Threading+Tasks+Task", "TMPro+TextMeshProUGUI", "Tweening+TimeTweeningManager", "Tweening+Tween", "UnityEngine+CanvasGroup", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button", "UnityEngine+UI+Toggle"] +"StandardLevelDetailView+_CalculateAndSetContentAsync_d__61" = ["BeatmapDataBasicInfo", "BeatmapKey", "BeatmapLevelDataVersion", "LoadBeatmapLevelDataResult", "StandardLevelDetailView", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken", "UnityEngine+AudioClip"] +"StandardLevelDetailView+_CheckIfBeatmapLevelDataExists_d__56" = ["BeatmapLevelDataVersion", "StandardLevelDetailView", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "StandardLevelDetailView+_SetBeatmapLevelVersions_d__62" = ["BeatmapLevelDataVersion", "LoadBeatmapLevelDataResult", "StandardLevelDetailView", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1"] "StandardLevelDetailView+__c" = ["BeatmapCharacteristicSO", "BeatmapKey"] -"StandardLevelDetailView+__c__DisplayClass45_0" = ["BeatmapDifficultyMask", "BeatmapKey"] +"StandardLevelDetailView+__c__DisplayClass44_0" = ["BeatmapDifficultyMask", "BeatmapKey"] "StandardLevelDetailViewController" = ["BeatmapCharacteristicCollection", "BeatmapCharacteristicSO", "BeatmapDifficultyMask", "BeatmapKey", "BeatmapLevel", "BeatmapLevelPack", "BeatmapLevelsModel", "DlcPromoPanelModel", "EventBinder", "HMUI+ViewController", "IAdditionalContentModel", "IAnalyticsModel", "LoadingControl", "PlayerDataModel", "StandardLevelBuyInfoView", "StandardLevelBuyView", "StandardLevelDetailView", "StandardLevelDetailViewController+ContentType", "System+Action_1", "System+Action_2", "System+Collections+Generic+HashSet_1", "System+Func_2", "System+Threading+CancellationToken", "System+Threading+CancellationTokenSource", "System+Threading+Tasks+Task", "UnityEngine+GameObject", "UnityEngine+UI+Toggle"] "StandardLevelDetailViewController+ContentType" = [] "StandardLevelDetailViewController+_ShowLoadingAndDoSomething_d__61" = ["StandardLevelDetailViewController", "System+Func_2", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken", "System+Threading+Tasks+Task"] @@ -8447,20 +8604,21 @@ default = [] "StandardLevelFailedController+InitData" = [] "StandardLevelFailedController+_LevelFailedCoroutine_d__13" = ["LevelCompletionResults", "StandardLevelFailedController", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "StandardLevelFinishedController" = ["ILevelEndActions", "PrepareLevelCompletionResults", "StandardLevelScenesTransitionSetupDataSO", "UnityEngine+MonoBehaviour"] -"StandardLevelGameplayManager" = ["GameEnergyCounter", "GameScenesManager", "GameSongController", "ILevelEndActions", "ILevelStartController", "PauseController", "StandardLevelGameplayManager+GameState", "StandardLevelGameplayManager+InitData", "System+Action", "System+Action_1", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] +"StandardLevelGameplayManager" = ["AudioTimeSyncController", "BeatmapCallbacksController", "GameEnergyCounter", "GameScenesManager", "GameSongController", "ILevelEndActions", "ILevelStartController", "IReadonlyBeatmapData", "IReturnToMenuController", "LevelCompletionResults+LevelEndStateType", "PauseController", "StandardLevelGameplayManager+GameState", "StandardLevelGameplayManager+InitData", "System+Action", "System+Action_1", "System+Collections+IEnumerator", "UnityEngine+MonoBehaviour"] "StandardLevelGameplayManager+GameState" = [] "StandardLevelGameplayManager+InitData" = [] -"StandardLevelGameplayManager+_Start_d__22" = ["StandardLevelGameplayManager", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] +"StandardLevelGameplayManager+_Start_d__29" = ["StandardLevelGameplayManager", "System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable"] "StandardLevelInfoSaveData" = ["BeatmapLevelColorSchemeSaveData", "StandardLevelInfoSaveData+DifficultyBeatmapSet"] "StandardLevelInfoSaveData+DifficultyBeatmap" = [] "StandardLevelInfoSaveData+DifficultyBeatmapSet" = ["StandardLevelInfoSaveData+DifficultyBeatmap"] "StandardLevelInfoSaveData_V100" = ["StandardLevelInfoSaveData_V100+DifficultyBeatmap"] "StandardLevelInfoSaveData_V100+DifficultyBeatmap" = [] -"StandardLevelNoTransitionInstaller" = ["StandardLevelNoTransitionInstallerData", "StandardLevelScenesTransitionSetupDataSO", "Zenject+DiContainer", "Zenject+NoTransitionInstaller"] +"StandardLevelNoTransitionInstaller" = ["SettingsManager", "StandardLevelNoTransitionInstallerData", "StandardLevelScenesTransitionSetupDataSO", "Zenject+DiContainer", "Zenject+NoTransitionInstaller"] "StandardLevelNoTransitionInstallerData" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevelSO", "ColorSchemeSO", "EnvironmentInfoSO", "GameplayModifiers", "PlayerSpecificSettings", "PracticeSettings", "UnityEngine+AddressableAssets+AssetReferenceT_1", "UnityEngine+ScriptableObject"] "StandardLevelRestartController" = ["ILevelRestartController", "PrepareLevelCompletionResults", "StandardLevelScenesTransitionSetupDataSO", "UnityEngine+MonoBehaviour"] "StandardLevelReturnToMenuController" = ["IReturnToMenuController", "PrepareLevelCompletionResults", "StandardLevelScenesTransitionSetupDataSO", "UnityEngine+MonoBehaviour"] -"StandardLevelScenesTransitionSetupDataSO" = ["AudioClipAsyncLoader", "BeatSaber+PerformancePresets+PerformancePreset", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevel", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "ColorScheme", "EnvironmentInfoSO", "EnvironmentsListModel", "GameplayModifiers", "IBeatmapLevelData", "LevelCompletionResults", "LevelScenesTransitionSetupDataSO", "OverrideEnvironmentSettings", "PlayerSpecificSettings", "PracticeSettings", "RecordingToolManager+SetupData", "SceneInfo", "System+Action_2", "System+Nullable_1"] +"StandardLevelScenesTransitionSetupDataSO" = ["AudioClipAsyncLoader", "BeatmapDataLoader", "BeatmapKey", "BeatmapLevel", "BeatmapLevelsEntitlementModel", "BeatmapLevelsModel", "ColorScheme", "EnvironmentInfoSO", "EnvironmentsListModel", "GameplayModifiers", "IBeatmapLevelData", "LevelCompletionResults", "LevelScenesTransitionSetupDataSO", "OverrideEnvironmentSettings", "PlayerSpecificSettings", "PracticeSettings", "RecordingToolManager+SetupData", "SceneInfo", "SettingsManager", "System+Action_2", "System+Nullable_1"] +"StandardLevelScenesTransitionSetupDataSO+__c__DisplayClass48_0" = ["EnvironmentInfoSO"] "StandardScoreSyncState" = ["IEquatableByReference_1", "IStateTable_3", "LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "StandardScoreSyncState+Score"] "StandardScoreSyncState+Score" = [] "StandardScoreSyncStateDeltaNetSerializable" = ["IPoolablePacket", "ISyncStateDeltaSerializable_1", "LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "StandardScoreSyncState", "SyncStateId"] @@ -8483,7 +8641,7 @@ default = [] "StaticJumpOffsetYProvider" = ["IJumpOffsetYProvider", "StaticJumpOffsetYProvider+InitData"] "StaticJumpOffsetYProvider+InitData" = [] "StaticPacketPoolProvider" = [] -"StaticPreviewMediaData" = ["IPreviewMediaData", "System+Threading+CancellationToken", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip", "UnityEngine+Sprite"] +"StaticPreviewMediaData" = ["IPreviewMediaData", "System+Threading+Tasks+Task_1", "UnityEngine+AudioClip", "UnityEngine+Sprite"] "SteamInit" = ["BasePlatformInit", "System+Threading+Tasks+Task_1"] "SteamLevelProductCollectionModel" = ["SteamLevelProductCollectionModel+LevelPackProductData", "SteamLevelProductCollectionModel+LevelPackRedirectionData", "SteamLevelProductCollectionModel+LevelProductData", "SteamLevelProductPacksSO", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+IEnumerable_1"] "SteamLevelProductCollectionModel+LevelDepotData" = [] @@ -8499,6 +8657,7 @@ default = [] "SteamPlatformAdditionalContentModel+_GetRedirectedLevelPackProductData_d__11" = ["EntitlementStatus", "SteamLevelProductCollectionModel+LevelPackProductData", "SteamLevelProductCollectionModel+LevelPackRedirectionData", "SteamPlatformAdditionalContentModel", "System+Nullable_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] "SteamPlatformAdditionalContentModel+_IsDataValidAsync_d__12" = ["SteamPlatformAdditionalContentModel", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+CancellationToken"] "SteamPlatformAdditionalContentModel+_OpenLevelPackProductStoreAsync_d__14" = ["OpenProductStoreResult", "SteamPlatformAdditionalContentModel", "System+Nullable_1", "System+Runtime+CompilerServices+AsyncTaskMethodBuilder_1", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "System+Threading+CancellationToken"] +"StepFloatMaterialPropertyEffectTarget" = ["FloatFxGroupEffectTarget", "MaterialPropertyBlockController"] "StepValuePicker" = ["System+Action", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] "StoragePreference" = [] "StretchableCube" = ["UnityEngine+Mesh", "UnityEngine+MonoBehaviour", "UnityEngine+Vector2"] @@ -8507,10 +8666,17 @@ default = [] "StringExtensions" = [] "StringListSO" = ["PersistentScriptableObject", "System+Collections+Generic+IReadOnlyList_1"] "StringSignal" = ["GenericSignal_1"] +"StyledUITemplates+ColorOverrideOption" = ["ColorSO", "System+IEquatable_1", "UnityEngine+Color"] +"StyledUITemplates+OverridableBool" = ["StyledUITemplates+OverridableData_1"] +"StyledUITemplates+OverridableData_1" = [] +"StyledUITemplates+OverridableFloat" = ["StyledUITemplates+OverridableData_1"] +"StyledUITemplates+OverridableInt" = ["StyledUITemplates+OverridableData_1"] +"StyledUITemplates+OverridableSprite" = ["StyledUITemplates+OverridableData_1", "UnityEngine+Sprite"] "SwitchSettingsController" = ["UnityEngine+MonoBehaviour", "UnityEngine+UI+Toggle"] "SyncBackgroundCommand" = ["IBackgroundCommand", "System+Threading+Tasks+Task", "System+Threading+Tasks+TaskCompletionSource_1"] "SyncBackgroundCommand_1" = ["IBackgroundCommand", "System+Threading+Tasks+Task", "System+Threading+Tasks+TaskCompletionSource_1", "System+Threading+Tasks+Task_1"] "SyncStateId" = ["LiteNetLib+Utils+INetImmutableSerializable_1", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "System+IEquatable_1"] +"SyncText" = ["TMPro+TMP_Text", "UnityEngine+MonoBehaviour", "UnityEngine+Object"] "SyncTimeProvider" = ["IMultiplayerSessionManager", "ITimeProvider"] "SynchronizedActionQueue" = ["SynchronizedActionQueue+SynchronizedAction", "System+Action", "System+Collections+Generic+List_1"] "SynchronizedActionQueue+SynchronizedAction" = ["System+Action"] @@ -12724,7 +12890,7 @@ default = [] "Tayx+Graphy+Utils+G_Singleton_1" = ["UnityEngine+MonoBehaviour"] "Tayx+Graphy+Utils+NumString+G_FloatString" = [] "Tayx+Graphy+Utils+NumString+G_IntString" = [] -"TestAnalyticsModel" = ["IAnalyticsModel", "System+Collections+Generic+Dictionary_2"] +"TestAnalyticsModel" = ["BeatSaberSessionEventType", "IAnalyticsModel", "System+Collections+Generic+Dictionary_2"] "TestAnalyticsModel+__c" = ["System+Collections+Generic+KeyValuePair_2"] "TestFlowCoordinator" = ["HMUI+FlowCoordinator", "HMUI+ViewController"] "TestInvitePlatformHandler" = ["IInvitePlatformHandler"] @@ -12736,6 +12902,8 @@ default = [] "TextMeshProButton" = ["TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] "TextMeshProInstaller" = ["BGLib+AppFlow+Initialization+AddressablesAsyncInstaller_1", "BGLib+AppFlow+Initialization+AsyncInstaller+IInstallerRegistry", "System+Collections+Generic+IList_1", "System+Collections+Generic+List_1", "TMPro+TMP_FontAsset"] "TextOnlyTableCell" = ["HMUI+ImageView", "HMUI+SelectableCell+TransitionType", "HMUI+TableCell", "TMPro+TextMeshProUGUI", "UnityEngine+Color"] +"TextStyle" = ["IReadOnlyTextStyle", "TMPro+FontStyles"] +"TextStyleSO" = ["IReadOnlyTextStyle", "PersistentScriptableObject", "TextStyle"] "TextureEffectSO" = ["PersistentScriptableObject", "UnityEngine+RenderTexture"] "TextureIntSwitchEventEffect" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "MaterialPropertyBlockController", "System+Collections+Generic+Dictionary_2", "TextureIntSwitchEventEffect+TextureValueTuple", "UnityEngine+MonoBehaviour", "UnityEngine+Texture"] "TextureIntSwitchEventEffect+TextureValueTuple" = ["UnityEngine+Texture"] @@ -12744,8 +12912,11 @@ default = [] "TimeHelper" = ["UnityEngine+MonoBehaviour"] "TimelineArrayReference" = ["DirectionalLight", "TMPro+TextMeshPro", "TimelineArrayReference+ArrayTypes", "TubeBloomPrePassLight", "UnityEngine+CanvasGroup", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "TimelineArrayReference+ArrayTypes" = [] +"TimelineExtensions" = [] +"TimelineExtensions+__c__DisplayClass0_0" = ["System+Type", "UnityEngine+Timeline+IMarker"] "TimelinePauseMarker" = ["UnityEngine+Playables+INotification", "UnityEngine+PropertyName", "UnityEngine+Timeline+Marker"] "TimelinePauseReceiver" = ["System+Action", "UnityEngine+MonoBehaviour", "UnityEngine+Playables+INotification", "UnityEngine+Playables+INotificationReceiver", "UnityEngine+Playables+Playable"] +"TimelineUtils" = [] "ToggleableCanvasGroup" = ["UnityEngine+CanvasGroup", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Toggle"] "ToneMapping" = [] "ToneMappingExtensions" = [] @@ -12754,7 +12925,7 @@ default = [] "TrackLaneRingsPositionStepEffectSpawner" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "TrackLaneRingsManager", "UnityEngine+MonoBehaviour"] "TrackLaneRingsRotationEffect" = ["System+Collections+Generic+List_1", "TrackLaneRingsManager", "TrackLaneRingsRotationEffect+RingRotationEffect", "UnityEngine+MonoBehaviour"] "TrackLaneRingsRotationEffect+RingRotationEffect" = [] -"TrackLaneRingsRotationEffectSpawner" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "TrackLaneRingsRotationEffect", "TrackLaneRingsRotationEffectSpawner+RotationStepType", "UnityEngine+MonoBehaviour"] +"TrackLaneRingsRotationEffectSpawner" = ["BasicBeatmapEventData", "BasicBeatmapEventType", "BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "System+Random", "TrackLaneRingsRotationEffect", "TrackLaneRingsRotationEffectSpawner+RotationStepType", "UnityEngine+MonoBehaviour"] "TrackLaneRingsRotationEffectSpawner+RotationStepType" = [] "TrailElement" = ["UnityEngine+Vector3"] "TrailElementCollection" = ["TrailElement", "TrailElementCollection+InterpolationState", "UnityEngine+Vector3"] @@ -12769,6 +12940,8 @@ default = [] "TriggerFloatFxGroupEffect+InitData" = ["FloatFxGroupEffectTarget"] "TriggerFloatFxGroupEffectManager" = ["FloatFxGroup", "System+Collections+Generic+List_1", "TriggerFloatFxGroupEffect", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] "TriggerFloatFxGroupEffectManager+__c" = ["FloatFxGroup"] +"TrueOverdraw+TrueOverdraw" = ["System+IDisposable", "TrueOverdraw+TrueOverdraw+OverdrawType", "UnityEngine+Material", "UnityEngine+Renderer"] +"TrueOverdraw+TrueOverdraw+OverdrawType" = [] "TubeBloomPrePassLight" = ["BloomPrePassLight", "BloomPrePassLight+QuadData", "BoolSO", "Parametric3SliceSpriteController", "ParametricBoxController", "System+Action", "UnityEngine+AnimationCurve", "UnityEngine+Color", "UnityEngine+Matrix4x4", "UnityEngine+Transform"] "TubeBloomPrePassLightCollisionEffect" = ["InstancedMaterialLightWithId", "TubeBloomPrePassLight", "UnityEngine+AnimationCurve", "UnityEngine+GameObject", "UnityEngine+LayerMask", "UnityEngine+MonoBehaviour", "UnityEngine+Transform"] "TubeBloomPrePassLightReflectionEffect" = ["EnvironmentCollisionRepository", "TubeBloomPrePassLightReflectionEffect+TubeBloomPrePassLightWithHitPoint", "UnityEngine+LayerMask", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] @@ -12782,14 +12955,14 @@ default = [] "TubeLightIntensityTrack" = ["UnityEngine+Timeline+TrackAsset"] "TubeLightTrack" = ["UnityEngine+Timeline+TrackAsset"] "TupleListExtensions" = [] -"TutorialBeatmapObjectManager" = ["BeatmapObjectManager", "BeatmapObjectSpawnMovementData+NoteSpawnData", "BeatmapObjectSpawnMovementData+ObstacleSpawnData", "BeatmapObjectSpawnMovementData+SliderSpawnData", "BombNoteController", "BombNoteController+Pool", "MemoryPoolContainer_1", "NoteController", "NoteData", "ObstacleController", "ObstacleController+Pool", "ObstacleData", "SliderController", "SliderData", "System+Collections+Generic+List_1", "TutorialBeatmapObjectManager+InitData", "TutorialNoteController", "TutorialNoteController+Pool"] +"TutorialBeatmapObjectManager" = ["BeatmapObjectManager", "BombNoteController", "BombNoteController+Pool", "MemoryPoolContainer_1", "NoteController", "NoteData", "NoteSpawnData", "ObstacleController", "ObstacleController+Pool", "ObstacleData", "ObstacleSpawnData", "SliderController", "SliderData", "SliderSpawnData", "System+Collections+Generic+List_1", "System+Random", "TutorialBeatmapObjectManager+InitData", "TutorialNoteController", "TutorialNoteController+Pool", "VariableMovementDataProvider"] "TutorialBeatmapObjectManager+InitData" = [] -"TutorialBeatmapObjectPoolsInstaller" = ["BombNoteController", "NoteLineConnectionController", "ObstacleController", "TutorialNoteController", "Zenject+MonoInstaller"] +"TutorialBeatmapObjectPoolsInstaller" = ["BombNoteController", "ObstacleController", "TutorialNoteController", "Zenject+MonoInstaller"] "TutorialController" = ["AudioFading", "ILevelStartController", "IntroTutorialController", "PauseController", "Signal", "System+Action", "System+Action_1", "System+Collections+IEnumerator", "TutorialScenesTransitionSetupDataSO", "TutorialSongController", "UnityEngine+MonoBehaviour"] -"TutorialController+_OutroCoroutine_d__19" = ["System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "TutorialController"] +"TutorialController+_OutroCoroutine_d__18" = ["System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "TutorialController"] "TutorialInstaller" = ["EffectPoolsManualInstaller", "PlayerHeightDetector", "TutorialSceneSetupData", "UnityEngine+AudioClip", "Zenject+MonoInstaller"] "TutorialNoTransitionInstaller" = ["PlayerSpecificSettings", "TutorialScenesTransitionSetupDataSO", "Zenject+DiContainer", "Zenject+NoTransitionInstaller"] -"TutorialNoteController" = ["BoxCuttableBySaber", "IGameNoteMirrorable", "INoteMirrorable", "NoteController", "NoteData", "NoteData+GameplayType", "NoteMovement", "NoteVisualModifierType", "Saber", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] +"TutorialNoteController" = ["BoxCuttableBySaber", "IGameNoteMirrorable", "INoteMirrorable", "NoteController", "NoteData", "NoteData+GameplayType", "NoteMovement", "NoteSpawnData", "NoteVisualModifierType", "Saber", "UnityEngine+GameObject", "UnityEngine+Quaternion", "UnityEngine+Vector3"] "TutorialNoteController+Pool" = ["TutorialNoteController", "Zenject+MonoMemoryPool_1"] "TutorialNoteCutEffectSpawner" = ["BeatmapObjectManager", "FlyingTextSpawner", "NoteController", "NoteCutInfo", "UnityEngine+MonoBehaviour"] "TutorialPause" = ["AudioListenerController", "IGamePause", "SaberManager", "System+Action", "TutorialSongController"] @@ -12798,10 +12971,14 @@ default = [] "TutorialSceneSetupData" = ["ColorScheme", "PlayerSpecificSettings", "SceneSetupData"] "TutorialScenesTransitionSetupDataSO" = ["EnvironmentInfoSO", "PlayerSpecificSettings", "SceneInfo", "ScenesTransitionSetupDataSO", "System+Action_2", "TutorialScenesTransitionSetupDataSO+TutorialEndStateType", "UnityEngine+AddressableAssets+AssetReferenceT_1"] "TutorialScenesTransitionSetupDataSO+TutorialEndStateType" = [] -"TutorialSongController" = ["AudioTimeSyncController", "BeatmapData", "BeatmapObjectManager", "NoteController", "NoteCutInfo", "NoteData", "ObstacleController", "ObstacleData", "Signal", "SongController", "TutorialSongController+InitData", "TutorialSongController+TutorialBasicNoteSpawnData", "TutorialSongController+TutorialBombNoteSpawnData", "TutorialSongController+TutorialObjectSpawnData", "TutorialSongController+TutorialObstacleSpawnData"] +"TutorialSongController" = ["AudioTimeSyncController", "BeatmapData", "BeatmapObjectManager", "NoteController", "NoteCutInfo", "NoteData", "ObstacleController", "ObstacleData", "Signal", "SliderData", "SongController", "System+ValueTuple_2", "TutorialSongController+InitData", "TutorialSongController+SequenceCutInfo", "TutorialSongController+TutorialBasicNoteSpawnData", "TutorialSongController+TutorialBombNoteSpawnData", "TutorialSongController+TutorialChainSpawnData", "TutorialSongController+TutorialObjectSpawnData", "TutorialSongController+TutorialObstacleSpawnData"] "TutorialSongController+InitData" = ["BeatmapData"] +"TutorialSongController+SequenceCutInfo" = ["NoteCutInfo", "TutorialSongController+SequenceCutInfo+NoteType"] +"TutorialSongController+SequenceCutInfo+NoteType" = [] +"TutorialSongController+TutorialArcSpawnData" = ["Signal", "TutorialSongController+TutorialBasicNoteSpawnData", "TutorialSongController+TutorialObjectSpawnData"] "TutorialSongController+TutorialBasicNoteSpawnData" = ["ColorType", "NoteCutDirection", "NoteLineLayer", "Signal", "TutorialSongController+TutorialJumpingNoteSpawnData"] "TutorialSongController+TutorialBombNoteSpawnData" = ["NoteLineLayer", "Signal", "TutorialSongController+TutorialJumpingNoteSpawnData"] +"TutorialSongController+TutorialChainSpawnData" = ["ColorType", "NoteCutDirection", "NoteLineLayer", "Signal", "TutorialSongController+TutorialObjectSpawnData"] "TutorialSongController+TutorialJumpingNoteSpawnData" = ["NoteLineLayer", "Signal", "TutorialSongController+TutorialObjectSpawnData"] "TutorialSongController+TutorialObjectSpawnData" = ["Signal"] "TutorialSongController+TutorialObstacleSpawnData" = ["NoteLineLayer", "Signal", "TutorialSongController+TutorialObjectSpawnData"] @@ -12809,6 +12986,9 @@ default = [] "Tweening+FloatTween" = ["EaseType", "System+Action_1", "Tweening+Tween_1"] "Tweening+FrameParity" = [] "Tweening+FrameParityExtensions" = [] +"Tweening+IntTween" = ["EaseType", "System+Action_1", "Tweening+IntTween+RoundingType", "Tweening+Tween_1"] +"Tweening+IntTween+RoundingType" = [] +"Tweening+QuaternionTween" = ["EaseType", "System+Action_1", "Tweening+Tween_1", "UnityEngine+Quaternion"] "Tweening+SongTimeTweeningManager" = ["IAudioTimeSource", "Tweening+TweeningManager"] "Tweening+TimeTweeningManager" = ["Tweening+TweeningManager"] "Tweening+Tween" = ["EaseType", "System+Action", "Tweening+FrameParity"] @@ -12816,9 +12996,10 @@ default = [] "Tweening+TweeningManager" = ["System+Collections+Generic+Dictionary_2", "System+Collections+Generic+HashSet_1", "System+Collections+Generic+List_1", "System+Collections+Generic+Queue_1", "Tweening+FrameParity", "Tweening+Tween", "UnityEngine+MonoBehaviour"] "Tweening+Vector2Tween" = ["EaseType", "System+Action_1", "Tweening+Tween_1", "UnityEngine+Vector2"] "Tweening+Vector3Tween" = ["EaseType", "System+Action_1", "Tweening+Tween_1", "UnityEngine+Vector3"] +"UIExtensionMethods" = [] "UIKeyboard" = ["System+Action", "System+Action_1", "TextMeshProButton", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button"] "UIKeyboard+__c__DisplayClass21_0" = ["UIKeyboard"] -"UIKeyboardManager" = ["HMUI+InputFieldView", "HMUI+ModalView", "HMUI+UIKeyboard", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+Transform", "VRUIControls+VRInputModule"] +"UIKeyboardManager" = ["HMUI+InputFieldView", "HMUI+ModalView", "HMUI+UIKeyboard", "IVRInputModule", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+Transform"] "UISupport" = [] "UndoRedoBuffer_1" = ["System+Collections+Generic+List_1"] "UnifiedNetworkPlayerModel" = ["BeatmapLevelSelectionMask", "ConnectedPlayerManager", "GameLiftNetworkPlayerModel", "GameplayServerConfiguration", "IConnectedPlayer", "INetworkPlayer", "INetworkPlayerModel", "INetworkPlayerModelPartyConfig_1", "IUnifiedNetworkPlayerModel", "PartyMessageHandler", "PlatformNetworkPlayerModel", "System+Action", "System+Action_1", "System+Collections+Generic+IEnumerable_1", "System+IDisposable", "UnifiedNetworkPlayerModel+ActiveNetworkPlayerModelType", "Zenject+IInitializable"] @@ -13083,7 +13264,10 @@ default = [] "Unity+Profiling+DebugScreenCapture" = ["Unity+Collections+NativeArray_1", "UnityEngine+TextureFormat"] "Unity+Profiling+IgnoredByDeepProfilerAttribute" = ["System+Attribute"] "Unity+Profiling+LowLevel+MarkerFlags" = [] +"Unity+Profiling+LowLevel+ProfilerMarkerDataType" = [] "Unity+Profiling+LowLevel+Unsafe+ProfilerCategoryDescription" = ["UnityEngine+Color32"] +"Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderDescription" = ["Unity+Profiling+LowLevel+MarkerFlags", "Unity+Profiling+LowLevel+ProfilerMarkerDataType", "Unity+Profiling+ProfilerCategory", "Unity+Profiling+ProfilerMarkerDataUnit"] +"Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderHandle" = [] "Unity+Profiling+LowLevel+Unsafe+ProfilerUnsafeUtility" = [] "Unity+Profiling+Memory+MemoryProfiler" = [] "Unity+Profiling+Memory+MemorySnapshotMetadata" = [] @@ -13092,6 +13276,11 @@ default = [] "Unity+Profiling+ProfilerCounterOptions" = [] "Unity+Profiling+ProfilerMarker" = ["System+IntPtr", "Unity+Profiling+ProfilerCategory", "Unity+Profiling+ProfilerMarker+AutoScope"] "Unity+Profiling+ProfilerMarker+AutoScope" = ["System+IDisposable", "System+IntPtr"] +"Unity+Profiling+ProfilerMarkerDataUnit" = [] +"Unity+Profiling+ProfilerRecorder" = ["System+IDisposable", "Unity+Profiling+ProfilerCategory", "Unity+Profiling+ProfilerMarkerDataUnit", "Unity+Profiling+ProfilerRecorderOptions"] +"Unity+Profiling+ProfilerRecorder+ControlOptions" = [] +"Unity+Profiling+ProfilerRecorderDebugView" = [] +"Unity+Profiling+ProfilerRecorderOptions" = [] "Unity+Properties+ArrayPropertyBag_1" = ["Unity+Properties+IndexedCollectionPropertyBag_2", "Unity+Properties+InstantiationKind"] "Unity+Properties+ContainerPropertyBag_1" = ["System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "Unity+Properties+IProperty_1", "Unity+Properties+PropertyBag_1", "Unity+Properties+Property_2"] "Unity+Properties+CreatePropertyAttribute" = ["System+Attribute"] @@ -13249,6 +13438,8 @@ default = [] "UnityAsyncHelper+_InvokeSafe_d__4_4" = ["System+Func_5", "System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter", "System+Threading+Tasks+Task"] "UnityAsyncHelper+__c__DisplayClass5_0" = ["System+Collections+IEnumerator", "System+Func_1", "System+Threading+Tasks+TaskCompletionSource_1"] "UnityAsyncHelper+__c__DisplayClass5_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" = ["System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "UnityAsyncHelper+__c__DisplayClass5_0"] +"UnityAsyncHelper+__c__DisplayClass6_0" = ["System+Collections+IEnumerator", "System+Func_1", "System+Threading+Tasks+TaskCompletionSource_1"] +"UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" = ["System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "UnityAsyncHelper+__c__DisplayClass6_0"] "UnityDebugLogger" = ["IBeatSaberLogger", "System+Exception"] "UnityEditorBeatmapLevelDataAssetFileModel" = [] "UnityEngine+AddComponentMenu" = ["System+Attribute"] @@ -13767,10 +13958,11 @@ default = [] "UnityEngine+GUISettings" = ["UnityEngine+Color"] "UnityEngine+GUISkin" = ["System+Collections+Generic+Dictionary_2", "System+Collections+IEnumerator", "UnityEngine+Font", "UnityEngine+GUISettings", "UnityEngine+GUIStyle", "UnityEngine+ScriptableObject"] "UnityEngine+GUISkin+SkinChangedDelegate" = ["System+IntPtr", "System+MulticastDelegate"] -"UnityEngine+GUIStyle" = ["System+IntPtr", "UnityEngine+GUIContent", "UnityEngine+GUIStyleState", "UnityEngine+Rect", "UnityEngine+RectOffset"] +"UnityEngine+GUIStyle" = ["System+IntPtr", "UnityEngine+GUIContent", "UnityEngine+GUIStyleState", "UnityEngine+ImagePosition", "UnityEngine+Rect", "UnityEngine+RectOffset", "UnityEngine+Vector2"] "UnityEngine+GUIStyleState" = ["System+IntPtr", "UnityEngine+Color", "UnityEngine+GUIStyle"] "UnityEngine+GUITargetAttribute" = ["System+Attribute"] "UnityEngine+GUIUtility" = [] +"UnityEngine+GUIWordWrapSizer" = ["UnityEngine+GUIContent", "UnityEngine+GUILayoutEntry", "UnityEngine+GUILayoutOption", "UnityEngine+GUIStyle"] "UnityEngine+GameObject" = ["System+Array", "System+Collections+Generic+List_1", "System+IntPtr", "System+Type", "UnityEngine+Component", "UnityEngine+Object", "UnityEngine+SceneManagement+Scene", "UnityEngine+SendMessageOptions", "UnityEngine+Transform"] "UnityEngine+Gizmos" = [] "UnityEngine+GlobalJavaObjectRef" = ["System+IntPtr"] @@ -13809,6 +14001,7 @@ default = [] "UnityEngine+ISubsystemDescriptor" = ["UnityEngine+ISubsystem"] "UnityEngine+ImageConversion" = [] "UnityEngine+ImageEffectAllowedInSceneView" = ["System+Attribute"] +"UnityEngine+ImagePosition" = [] "UnityEngine+Input" = [] "UnityEngine+InputSystem+Accelerometer" = ["UnityEngine+InputSystem+Controls+Vector3Control", "UnityEngine+InputSystem+Sensor"] "UnityEngine+InputSystem+AmbientTemperatureSensor" = ["UnityEngine+InputSystem+Controls+AxisControl", "UnityEngine+InputSystem+Sensor"] @@ -16056,6 +16249,7 @@ default = [] "UnityEngine+UIElements+GenericDropdownMenu" = ["System+Action", "System+Action_1", "System+Collections+Generic+List_1", "UnityEngine+Rect", "UnityEngine+UIElements+AttachToPanelEvent", "UnityEngine+UIElements+DetachFromPanelEvent", "UnityEngine+UIElements+EventBase", "UnityEngine+UIElements+FocusOutEvent", "UnityEngine+UIElements+GenericDropdownMenu+MenuItem", "UnityEngine+UIElements+GenericDropdownMenu+__c__DisplayClass39_0", "UnityEngine+UIElements+GeometryChangedEvent", "UnityEngine+UIElements+IGenericMenu", "UnityEngine+UIElements+KeyboardNavigationManipulator", "UnityEngine+UIElements+KeyboardNavigationOperation", "UnityEngine+UIElements+PointerDownEvent", "UnityEngine+UIElements+PointerMoveEvent", "UnityEngine+UIElements+PointerUpEvent", "UnityEngine+UIElements+ScrollView", "UnityEngine+UIElements+VisualElement", "UnityEngine+Vector2"] "UnityEngine+UIElements+GenericDropdownMenu+MenuItem" = ["System+Action", "System+Action_1", "UnityEngine+UIElements+VisualElement"] "UnityEngine+UIElements+GenericDropdownMenu+__c__DisplayClass39_0" = ["UnityEngine+UIElements+GenericDropdownMenu"] +"UnityEngine+UIElements+GenericDropdownMenu+__c__DisplayClass54_0" = ["UnityEngine+UIElements+GenericDropdownMenu+MenuItem"] "UnityEngine+UIElements+GeometryChangedEvent" = ["UnityEngine+Rect", "UnityEngine+UIElements+EventBase_1"] "UnityEngine+UIElements+GeometryChangedEvent+__c" = ["UnityEngine+UIElements+GeometryChangedEvent"] "UnityEngine+UIElements+GetViewDataDictionary" = ["System+IntPtr", "System+MulticastDelegate", "UnityEngine+UIElements+ISerializableJsonDictionary"] @@ -17007,6 +17201,7 @@ default = [] "UnityScenesHelper" = [] "UnitySourceGeneratedAssemblyMonoScriptTypes_v1" = [] "UnitySourceGeneratedAssemblyMonoScriptTypes_v1+MonoScriptData" = [] +"UnitySpecificRandomExtensions" = [] "UnityXRController" = ["IUnityXRHapticsHandler", "UnityEngine+InputSystem+InputAction", "UnityEngine+MonoBehaviour", "UnityEngine+XR+InputDevice", "UnityEngine+XR+XRNode", "UnityXRHelper+VRControllerManufacturerName"] "UnityXRController+Configuration" = ["UnityEngine+InputSystem+InputActionReference", "UnityEngine+XR+XRNode", "UnityXRController"] "UnityXRHelper" = ["IVRPlatformHelper", "IVerboseLogger", "System+Action", "UnityEngine+InputSystem+InputAction", "UnityEngine+InputSystem+InputAction+CallbackContext", "UnityEngine+InputSystem+InputActionReference", "UnityEngine+MonoBehaviour", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Vector2", "UnityEngine+Vector3", "UnityEngine+XR+XRInputSubsystem", "UnityEngine+XR+XRNode", "UnityEngine+XR+XRNodeState", "UnityXRController", "UnityXRController+Configuration", "UnityXRHelper+VRControllerManufacturerName", "VRPlatformSDK"] @@ -17020,9 +17215,9 @@ default = [] "UtcTimeProvider" = ["BGNet+Core+ITimeProvider"] "VFXController" = ["System+Collections+IEnumerator", "UnityEngine+Animation", "UnityEngine+MonoBehaviour", "UnityEngine+ParticleSystem"] "VFXController+_MainCoroutine_d__9" = ["System+Collections+Generic+IEnumerator_1", "System+Collections+IEnumerator", "System+IDisposable", "VFXController"] -"VRCenterAdjust" = ["BeatSaber+GameSettings+MainSettingsHandler", "SettingsApplicatorSO", "UnityEngine+MonoBehaviour"] +"VRCenterAdjust" = ["SettingsApplicatorSO", "SettingsManager", "UnityEngine+MonoBehaviour"] "VRController" = ["IVRPlatformHelper", "System+Action_2", "UnityEngine+MonoBehaviour", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Transform", "UnityEngine+Vector2", "UnityEngine+Vector3", "UnityEngine+XR+XRNode", "VRControllerTransformOffset"] -"VRControllerTransformOffset" = ["UnityEngine+MonoBehaviour", "UnityEngine+Pose", "UnityEngine+Vector3"] +"VRControllerTransformOffset" = ["UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] "VRControllersRecorder" = ["AudioTimeSyncController", "System+IO+Stream", "System+ValueTuple_3", "UnityEngine+Camera", "UnityEngine+MonoBehaviour", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+TextAsset", "UnityEngine+Transform", "UnityEngine+Vector3", "VRController", "VRControllersRecorder+Mode", "VRControllersRecorder+State"] "VRControllersRecorder+Keyframe" = ["IConstructorStringGenerator", "System+IEquatable_1", "System+IO+BinaryWriter", "UnityEngine+Pose", "UnityEngine+Quaternion", "UnityEngine+Vector3", "VRControllersRecorder+SavedData+KeyframeSerializable"] "VRControllersRecorder+Mode" = [] @@ -17031,7 +17226,7 @@ default = [] "VRControllersRecorder+State" = ["System+Collections+Generic+IEnumerable_1", "System+Collections+Generic+IReadOnlyList_1", "System+Collections+Generic+List_1", "System+IO+BinaryWriter", "UnityEngine+Pose", "VRControllersRecorder+Keyframe"] "VRControllersRecorder+State+__c" = ["System+IO+BinaryWriter", "VRControllersRecorder+Keyframe"] "VRControllersRecorder+TypeSerializationBinder" = ["System+Runtime+Serialization+SerializationBinder", "System+Type"] -"VRControllersValueSettingsOffsets" = ["BeatSaber+GameSettings+MainSettingsHandler", "UnityEngine+Vector3", "VRControllerTransformOffset"] +"VRControllersValueSettingsOffsets" = ["BeatSaber+GameSettings+ControllerProfilesModel", "SettingsManager", "UnityEngine+Vector3", "VRControllerTransformOffset"] "VRPlatformEventsDebugger" = ["IVRPlatformHelper", "IVerboseLogger", "System+IDisposable", "Zenject+IInitializable"] "VRPlatformSDK" = [] "VRPlatformUtils" = [] @@ -17046,12 +17241,15 @@ default = [] "VRUIControls+VRGraphicRaycaster" = ["HMUI+CurvedCanvasSettingsHelper", "System+Collections+Generic+List_1", "UnityEngine+Camera", "UnityEngine+Canvas", "UnityEngine+EventSystems+BaseRaycaster", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+EventSystems+RaycastResult", "UnityEngine+LayerMask", "VRUIControls+PhysicsRaycasterWithCache", "VRUIControls+VRGraphicRaycaster+VRGraphicRaycastResult"] "VRUIControls+VRGraphicRaycaster+VRGraphicRaycastResult" = ["UnityEngine+UI+Graphic", "UnityEngine+Vector2", "UnityEngine+Vector3"] "VRUIControls+VRGraphicRaycaster+__c" = ["VRUIControls+VRGraphicRaycaster+VRGraphicRaycastResult"] -"VRUIControls+VRInputModule" = ["HapticFeedbackManager", "Libraries+HM+HMLib+VR+HapticPresetSO", "System+Action_1", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "UnityEngine+Component", "UnityEngine+EventSystems+BaseEventData", "UnityEngine+EventSystems+BaseInputModule", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+GameObject", "UnityEngine+Vector2", "VRUIControls+MouseButtonEventData", "VRUIControls+MouseState", "VRUIControls+VRPointer"] +"VRUIControls+VRInputModule" = ["HapticFeedbackManager", "IVRInputModule", "Libraries+HM+HMLib+VR+HapticPresetSO", "System+Action_1", "System+Collections+Generic+Dictionary_2", "System+Collections+Generic+List_1", "UnityEngine+Component", "UnityEngine+EventSystems+BaseEventData", "UnityEngine+EventSystems+BaseInputModule", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+GameObject", "UnityEngine+Vector2", "VRUIControls+MouseButtonEventData", "VRUIControls+MouseState", "VRUIControls+VRPointer"] "VRUIControls+VRLaserPointer" = ["UnityEngine+MeshRenderer", "UnityEngine+MonoBehaviour", "UnityEngine+Vector3"] -"VRUIControls+VRPointer" = ["UnityEngine+EventSystems+EventSystem", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3", "VRController", "VRUIControls+VRLaserPointer"] +"VRUIControls+VRPointer" = ["System+Action_1", "UnityEngine+EventSystems+EventSystem", "UnityEngine+EventSystems+PointerEventData", "UnityEngine+GameObject", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector2", "UnityEngine+Vector3", "VRController", "VRUIControls+VRLaserPointer"] "ValueDropdownController_1" = ["HMUI+DropdownWithTableView", "HMUI+SimpleTextDropdown", "System+Action_2", "System+Collections+Generic+IReadOnlyList_1", "System+Tuple_2", "UnityEngine+MonoBehaviour"] "ValueDropdownController_1+__c" = ["System+Tuple_2"] "VarIntExtensions" = [] +"VariableMovementDataProvider" = ["BeatmapCallbacksController", "BeatmapDataCallbackWrapper", "BeatmapObjectSpawnMovementData+NoteJumpValueType", "IVariableMovementDataProvider", "NoteJumpSpeedEventData", "NoteLineLayer", "PlayerTransforms", "System+IDisposable", "UnityEngine+Vector3", "VariableMovementDataProvider+InterpolationData"] +"VariableMovementDataProvider+InterpolationData" = ["EaseType"] +"VariableMovementDataProviderDebugWindow" = ["UnityEngine+MonoBehaviour", "VariableMovementDataProvider"] "Vector2Extensions" = [] "Vector3Extensions" = [] "Vector3Serializable" = ["LiteNetLib+Utils+INetSerializable", "LiteNetLib+Utils+NetDataReader", "LiteNetLib+Utils+NetDataWriter", "System+IEquatable_1", "UnityEngine+Vector3"] @@ -17068,18 +17266,19 @@ default = [] "VideoProjectionEffect+GameplayVideoProjectionBehavior" = ["BasicBeatmapEventType", "BeatmapLevel", "IReadonlyBeatmapData", "SongTimeSyncedVideoPlayer", "VideoProjectionDataModelSO", "VideoProjectionEffect+VideoProjectionBehavior"] "VideoProjectionEffect+InitData" = ["BeatmapLevel"] "VideoProjectionEffect+VideoProjectionBehavior" = ["BeatmapLevel", "SongTimeSyncedVideoPlayer", "UnityEngine+ResourceManagement+AsyncOperations+AsyncOperationHandle_1", "UnityEngine+Video+VideoClip", "VideoProjectionDataModelSO"] -"VideoProjectionEffect+VideoProjectionBehavior+_LoadPreviewCoverAsset_d__8" = ["System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+Sprite", "VideoProjectionEffect+VideoProjectionBehavior"] -"VideoProjectionEffect+VideoProjectionBehavior+__c__DisplayClass7_0" = ["VideoProjectionDataModelSO+VideoClipWithId"] +"VideoProjectionEffect+VideoProjectionBehavior+_LoadPreviewCoverAsset_d__9" = ["System+Runtime+CompilerServices+AsyncVoidMethodBuilder", "System+Runtime+CompilerServices+IAsyncStateMachine", "System+Runtime+CompilerServices+TaskAwaiter_1", "UnityEngine+Sprite", "VideoProjectionEffect+VideoProjectionBehavior"] +"VideoProjectionEffect+VideoProjectionBehavior+__c__DisplayClass8_0" = ["VideoProjectionDataModelSO+VideoClipWithId"] "VideoProjectionInstaller" = ["EnvironmentSceneSetupData", "Zenject+MonoInstaller"] -"VisualMetronome" = ["UnityEngine+AudioSource", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+UI+Image", "UnityEngine+Vector2"] +"VisualMetronome" = ["UnityEngine+AudioSource", "UnityEngine+MonoBehaviour", "UnityEngine+RectTransform", "UnityEngine+UI+Graphic", "UnityEngine+Vector2"] "VoipManager" = ["UnityEngine+MonoBehaviour"] "WaypointData" = ["BeatmapDataItem", "BeatmapObjectData", "NoteLineLayer", "OffsetDirection"] "WaypointsTestGameplayManager" = ["BTSCharacterSpawnController", "GameplayCoreSceneSetupData", "IAudioTimeSource", "StandardGameplaySceneSetupData", "UnityEngine+LayerMask", "UnityEngine+MonoBehaviour", "UnityEngine+Transform", "UnityEngine+Vector3"] -"WaypointsTestMenuViewController" = ["AudioClipAsyncLoader", "BeatSaber+GameSettings+GraphicSettingsHandler", "BeatmapCharacteristicSO", "BeatmapDataLoader", "BeatmapLevelSO", "EnvironmentsListModel", "GameScenesManager", "HMUI+ButtonBinder", "ICoroutineStarter", "LevelCompletionResults", "PlayerDataModel", "StandardLevelScenesTransitionSetupDataSO", "System+Collections+Generic+List_1", "System+Collections+IEnumerator", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button", "Zenject+DiContainer"] -"WaypointsTestMenuViewController+_CheckBeatmaps_d__18" = ["BeatSaber+PerformancePresets+PerformancePreset", "BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevelDataSO", "BeatmapLevelSO", "System+Collections+Generic+IEnumerator_1", "System+Collections+Generic+List_1", "System+Collections+Generic+List_1+Enumerator", "System+Collections+IEnumerator", "System+IDisposable", "WaypointsTestMenuViewController"] +"WaypointsTestMenuViewController" = ["AudioClipAsyncLoader", "BeatmapCharacteristicSO", "BeatmapDataLoader", "BeatmapLevelSO", "EnvironmentsListModel", "GameScenesManager", "HMUI+ButtonBinder", "ICoroutineStarter", "LevelCompletionResults", "PlayerDataModel", "SettingsManager", "StandardLevelScenesTransitionSetupDataSO", "System+Collections+Generic+List_1", "System+Collections+IEnumerator", "TMPro+TextMeshProUGUI", "UnityEngine+MonoBehaviour", "UnityEngine+UI+Button", "Zenject+DiContainer"] +"WaypointsTestMenuViewController+_CheckBeatmaps_d__18" = ["BeatmapCharacteristicSO", "BeatmapDifficulty", "BeatmapLevelDataSO", "BeatmapLevelSO", "System+Collections+Generic+IEnumerator_1", "System+Collections+Generic+List_1", "System+Collections+Generic+List_1+Enumerator", "System+Collections+IEnumerator", "System+IDisposable", "WaypointsTestMenuViewController"] "WhiteColorOrAlphaGroupEffect" = ["BeatmapCallbacksController", "ColorManager", "EnvironmentColorType", "IBpmController", "LightColorGroupEffect", "LightColorGroupEffect+InitData", "LightWithIdManager", "Tweening+SongTimeTweeningManager", "UnityEngine+Color"] "WhiteColorOrAlphaGroupEffectManager" = ["LightGroup", "System+Collections+Generic+List_1", "UnityEngine+Color", "UnityEngine+MonoBehaviour", "WhiteColorOrAlphaGroupEffect", "Zenject+DiContainer"] -"WindowResolutionSettingsController" = ["BeatSaber+GameSettings+GraphicSettingsHandler", "ListSettingsController", "UnityEngine+Vector2Int"] +"WillNotBeUsedAttribute" = ["UnityEngine+PropertyAttribute"] +"WindowResolutionSettingsController" = ["ListSettingsController", "SettingsManager", "System+Collections+Generic+List_1", "Unity+Mathematics+int2"] "X509CertificateUtility" = [] "X509CertificateUtility+PasswordFinder" = ["Org+BouncyCastle+OpenSsl+IPasswordFinder"] "X509CertificateUtility+RSACertificateEncryptionProvider" = ["ICertificateEncryptionProvider", "Org+BouncyCastle+Crypto+ISigner", "Org+BouncyCastle+Crypto+Parameters+RsaPrivateCrtKeyParameters", "System+IDisposable"] @@ -17886,34 +18085,35 @@ default = [] "Zenject+ZenjectSettings+SignalSettings" = ["Zenject+SignalDefaultSyncModes", "Zenject+SignalMissingHandlerResponses"] "Zenject+ZenjectStateMachineBehaviourAutoInjecter" = ["UnityEngine+Animator", "UnityEngine+MonoBehaviour", "Zenject+DiContainer"] "ZenjectSafeBehaviour" = ["UnityEngine+MonoBehaviour"] -"_PrivateImplementationDetails_" = ["_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1006", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1006", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1018", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10258", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1033", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1038", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_104", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1044", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1045", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_105", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10800", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1081", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10854", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1113", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_112", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_112", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1162", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1186", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_119", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1207", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1208", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1212", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_122", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12259", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1229", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1249", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_127", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_127", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1297", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_130", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1320", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1343", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_14", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_140", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1405", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_142", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1433", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_144", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_144", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1450", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1472", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1488", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1489", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_149", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_15", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_155", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1559", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1573", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1575", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_158", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_159", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16003", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16179", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_162", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_166", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1665", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1666", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_170", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_172", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_173", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_174", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_174", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_176", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_178", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_178", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_18", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1824", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1824", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_188", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1926", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1966", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2009", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20216", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2048", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2100", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_212", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_21606", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2176", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_220", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_223", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_22816", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_229", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_234", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2350", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2382", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2389", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_239", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_23928", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2403", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_242", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_25414", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_262", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_262", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_266", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2719", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_27426", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2767", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_287", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_288", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_296", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_297", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2977", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2981", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_300", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3026", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3052", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_306", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3068", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3156", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_319", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_324", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_333", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_336", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3407", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_351", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3515", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_354", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_355", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3551", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3580", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_360", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_363", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_367", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_371", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_374", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_380", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_380", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_39462", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_395", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4011", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4096", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_416", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_42", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_422", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_424", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4248", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4353", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_441", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_460", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_460", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_461", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_464", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_472", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4759", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5041", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_512", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_518", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_522", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5236", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_527", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_539", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_54", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5473", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5509", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5527", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_556", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_57", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_59", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5952", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_606", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6198", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_62", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_62", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_638", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_640", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_648", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_66", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_660", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_664", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6659", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_67", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_671", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_675", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_68", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_70", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_707", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7097", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7141", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_715", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_71801", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7319", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_74", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7415", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_76", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_761", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7713", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_787", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8016", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8327", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_847", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_854", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_876", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_886", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_9", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_9", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_91", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_9130", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_96", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_960", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_976", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_978", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_998", "_PrivateImplementationDetails_+__struct0x60000be-1", "_PrivateImplementationDetails_+__struct0x6000d33-1", "_PrivateImplementationDetails_+__struct0x6000def-1", "_PrivateImplementationDetails_+__struct0x6000e66-1", "_PrivateImplementationDetails_+__struct0x6000f49-1", "_PrivateImplementationDetails_+__struct0x6001292-1", "_PrivateImplementationDetails_+__struct0x6001292-2", "_PrivateImplementationDetails_+__struct0x60012a6-1", "_PrivateImplementationDetails_+__struct0x60012a6-2", "_PrivateImplementationDetails_+__struct0x60012bd-1", "_PrivateImplementationDetails_+__struct0x60012bd-2", "_PrivateImplementationDetails_+__struct0x60012bd-3", "_PrivateImplementationDetails_+__struct0x60012bd-4", "_PrivateImplementationDetails_+__struct0x60012e4-1", "_PrivateImplementationDetails_+__struct0x60012f6-1", "_PrivateImplementationDetails_+__struct0x60012f6-10", "_PrivateImplementationDetails_+__struct0x60012f6-11", "_PrivateImplementationDetails_+__struct0x60012f6-12", "_PrivateImplementationDetails_+__struct0x60012f6-13", "_PrivateImplementationDetails_+__struct0x60012f6-14", "_PrivateImplementationDetails_+__struct0x60012f6-15", "_PrivateImplementationDetails_+__struct0x60012f6-16", "_PrivateImplementationDetails_+__struct0x60012f6-17", "_PrivateImplementationDetails_+__struct0x60012f6-18", "_PrivateImplementationDetails_+__struct0x60012f6-19", "_PrivateImplementationDetails_+__struct0x60012f6-2", "_PrivateImplementationDetails_+__struct0x60012f6-20", "_PrivateImplementationDetails_+__struct0x60012f6-3", "_PrivateImplementationDetails_+__struct0x60012f6-4", "_PrivateImplementationDetails_+__struct0x60012f6-5", "_PrivateImplementationDetails_+__struct0x60012f6-6", "_PrivateImplementationDetails_+__struct0x60012f6-7", "_PrivateImplementationDetails_+__struct0x60012f6-8", "_PrivateImplementationDetails_+__struct0x60012f6-9", "_PrivateImplementationDetails_+__struct0x60012fd-1", "_PrivateImplementationDetails_+__struct0x600131c-1", "_PrivateImplementationDetails_+__struct0x6001334-1", "_PrivateImplementationDetails_+__struct0x6001343-1", "_PrivateImplementationDetails_+__struct0x60013f2-1", "_PrivateImplementationDetails_+__struct0x6001404-1", "_PrivateImplementationDetails_+__struct0x6001449-1", "_PrivateImplementationDetails_+__struct0x6001449-2", "_PrivateImplementationDetails_+__struct0x6001449-3", "_PrivateImplementationDetails_+__struct0x6001449-4", "_PrivateImplementationDetails_+__struct0x6001449-5", "_PrivateImplementationDetails_+__struct0x6001449-6", "_PrivateImplementationDetails_+__struct0x6001449-7", "_PrivateImplementationDetails_+__struct0x6001449-8", "_PrivateImplementationDetails_+__struct0x6001449-9", "_PrivateImplementationDetails_+__struct0x600149e-1", "_PrivateImplementationDetails_+__struct0x600149e-2", "_PrivateImplementationDetails_+__struct0x600149e-3", "_PrivateImplementationDetails_+__struct0x600149e-4", "_PrivateImplementationDetails_+__struct0x600149f-1", "_PrivateImplementationDetails_+__struct0x6001531-1", "_PrivateImplementationDetails_+__struct0x6001531-2", "_PrivateImplementationDetails_+__struct0x6001568-1", "_PrivateImplementationDetails_+__struct0x6001568-2", "_PrivateImplementationDetails_+__struct0x6001568-3", "_PrivateImplementationDetails_+__struct0x6001568-4", "_PrivateImplementationDetails_+__struct0x6001568-5", "_PrivateImplementationDetails_+__struct0x600157a-1", "_PrivateImplementationDetails_+__struct0x600157a-10", "_PrivateImplementationDetails_+__struct0x600157a-11", "_PrivateImplementationDetails_+__struct0x600157a-2", "_PrivateImplementationDetails_+__struct0x600157a-3", "_PrivateImplementationDetails_+__struct0x600157a-4", "_PrivateImplementationDetails_+__struct0x600157a-5", "_PrivateImplementationDetails_+__struct0x600157a-6", "_PrivateImplementationDetails_+__struct0x600157a-7", "_PrivateImplementationDetails_+__struct0x600157a-8", "_PrivateImplementationDetails_+__struct0x600157a-9", "_PrivateImplementationDetails_+__struct0x600158d-1", "_PrivateImplementationDetails_+__struct0x600158d-2", "_PrivateImplementationDetails_+__struct0x600158d-3", "_PrivateImplementationDetails_+__struct0x6001592-1", "_PrivateImplementationDetails_+__struct0x60015a4-1", "_PrivateImplementationDetails_+__struct0x60015a4-2", "_PrivateImplementationDetails_+__struct0x60015a4-3", "_PrivateImplementationDetails_+__struct0x60015a4-4", "_PrivateImplementationDetails_+__struct0x60015a4-5", "_PrivateImplementationDetails_+__struct0x60015b9-1", "_PrivateImplementationDetails_+__struct0x60015b9-2", "_PrivateImplementationDetails_+__struct0x60015b9-3", "_PrivateImplementationDetails_+__struct0x60015b9-4", "_PrivateImplementationDetails_+__struct0x60015b9-5", "_PrivateImplementationDetails_+__struct0x60015d2-1", "_PrivateImplementationDetails_+__struct0x60015d2-2", "_PrivateImplementationDetails_+__struct0x60015e5-1", "_PrivateImplementationDetails_+__struct0x60015e5-2", "_PrivateImplementationDetails_+__struct0x60015e5-3", "_PrivateImplementationDetails_+__struct0x60015e5-4", "_PrivateImplementationDetails_+__struct0x60015e5-5", "_PrivateImplementationDetails_+__struct0x60015e5-6", "_PrivateImplementationDetails_+__struct0x60015e5-7", "_PrivateImplementationDetails_+__struct0x60015e5-8", "_PrivateImplementationDetails_+__struct0x600161e-1", "_PrivateImplementationDetails_+__struct0x600161e-10", "_PrivateImplementationDetails_+__struct0x600161e-11", "_PrivateImplementationDetails_+__struct0x600161e-12", "_PrivateImplementationDetails_+__struct0x600161e-13", "_PrivateImplementationDetails_+__struct0x600161e-2", "_PrivateImplementationDetails_+__struct0x600161e-3", "_PrivateImplementationDetails_+__struct0x600161e-4", "_PrivateImplementationDetails_+__struct0x600161e-5", "_PrivateImplementationDetails_+__struct0x600161e-6", "_PrivateImplementationDetails_+__struct0x600161e-7", "_PrivateImplementationDetails_+__struct0x600161e-8", "_PrivateImplementationDetails_+__struct0x600161e-9", "_PrivateImplementationDetails_+__struct0x600162d-1", "_PrivateImplementationDetails_+__struct0x600164c-1", "_PrivateImplementationDetails_+__struct0x600164c-2", "_PrivateImplementationDetails_+__struct0x600164c-3", "_PrivateImplementationDetails_+__struct0x600164c-4", "_PrivateImplementationDetails_+__struct0x600164c-5", "_PrivateImplementationDetails_+__struct0x600164c-6", "_PrivateImplementationDetails_+__struct0x600164c-7", "_PrivateImplementationDetails_+__struct0x600164c-8", "_PrivateImplementationDetails_+__struct0x6001658-1", "_PrivateImplementationDetails_+__struct0x6001658-2", "_PrivateImplementationDetails_+__struct0x6001658-3", "_PrivateImplementationDetails_+__struct0x6001658-4", "_PrivateImplementationDetails_+__struct0x6001658-5", "_PrivateImplementationDetails_+__struct0x6001658-6", "_PrivateImplementationDetails_+__struct0x6001658-7", "_PrivateImplementationDetails_+__struct0x6001658-8", "_PrivateImplementationDetails_+__struct0x60016bc-1", "_PrivateImplementationDetails_+__struct0x60016ce-1", "_PrivateImplementationDetails_+__struct0x60016d6-1", "_PrivateImplementationDetails_+__struct0x600172c-1", "_PrivateImplementationDetails_+__struct0x600172c-10", "_PrivateImplementationDetails_+__struct0x600172c-11", "_PrivateImplementationDetails_+__struct0x600172c-12", "_PrivateImplementationDetails_+__struct0x600172c-13", "_PrivateImplementationDetails_+__struct0x600172c-14", "_PrivateImplementationDetails_+__struct0x600172c-15", "_PrivateImplementationDetails_+__struct0x600172c-2", "_PrivateImplementationDetails_+__struct0x600172c-3", "_PrivateImplementationDetails_+__struct0x600172c-4", "_PrivateImplementationDetails_+__struct0x600172c-5", "_PrivateImplementationDetails_+__struct0x600172c-6", "_PrivateImplementationDetails_+__struct0x600172c-7", "_PrivateImplementationDetails_+__struct0x600172c-8", "_PrivateImplementationDetails_+__struct0x600172c-9", "_PrivateImplementationDetails_+__struct0x6001763-1", "_PrivateImplementationDetails_+__struct0x6001763-2", "_PrivateImplementationDetails_+__struct0x6001763-3", "_PrivateImplementationDetails_+__struct0x6001763-4", "_PrivateImplementationDetails_+__struct0x6001763-5", "_PrivateImplementationDetails_+__struct0x6001793-1", "_PrivateImplementationDetails_+__struct0x60017ad-1", "_PrivateImplementationDetails_+__struct0x60017ad-2", "_PrivateImplementationDetails_+__struct0x60017ad-3", "_PrivateImplementationDetails_+__struct0x60017f3-1", "_PrivateImplementationDetails_+__struct0x600181a-1", "_PrivateImplementationDetails_+__struct0x600181a-2", "_PrivateImplementationDetails_+__struct0x600181a-3", "_PrivateImplementationDetails_+__struct0x600181a-4", "_PrivateImplementationDetails_+__struct0x600181a-5", "_PrivateImplementationDetails_+__struct0x600181a-6", "_PrivateImplementationDetails_+__struct0x6001898-1", "_PrivateImplementationDetails_+__struct0x600189a-1", "_PrivateImplementationDetails_+__struct0x60018e1-1", "_PrivateImplementationDetails_+__struct0x6001992-1", "_PrivateImplementationDetails_+__struct0x6001bc0-1", "_PrivateImplementationDetails_+__struct0x6001e03-1", "_PrivateImplementationDetails_+__struct0x60020a1-1", "_PrivateImplementationDetails_+__struct0x60020be-1", "_PrivateImplementationDetails_+__struct0x60021ba-1", "_PrivateImplementationDetails_+__struct0x6002237-1", "_PrivateImplementationDetails_+__struct0x6002470-1", "_PrivateImplementationDetails_+__struct0x6002470-2", "_PrivateImplementationDetails_+__struct0x60024a0-1", "_PrivateImplementationDetails_+__struct0x60024a0-2", "_PrivateImplementationDetails_+__struct0x60024ac-1", "_PrivateImplementationDetails_+__struct0x60024b1-1", "_PrivateImplementationDetails_+__struct0x600257d-1", "_PrivateImplementationDetails_+__struct0x60025e6-1", "_PrivateImplementationDetails_+__struct0x60025e6-2", "_PrivateImplementationDetails_+__struct0x600261a-1", "_PrivateImplementationDetails_+__struct0x600268b-1", "_PrivateImplementationDetails_+__struct0x600268b-2", "_PrivateImplementationDetails_+__struct0x60026d4-1", "_PrivateImplementationDetails_+__struct0x60026d4-2", "_PrivateImplementationDetails_+__struct0x60026d4-3", "_PrivateImplementationDetails_+__struct0x6002736-1", "_PrivateImplementationDetails_+__struct0x6002736-2", "_PrivateImplementationDetails_+__struct0x6002736-3", "_PrivateImplementationDetails_+__struct0x600277d-1", "_PrivateImplementationDetails_+__struct0x600277d-2", "_PrivateImplementationDetails_+__struct0x600277d-3", "_PrivateImplementationDetails_+__struct0x60027c4-1", "_PrivateImplementationDetails_+__struct0x60027c4-2", "_PrivateImplementationDetails_+__struct0x60027c4-3", "_PrivateImplementationDetails_+__struct0x600280d-1", "_PrivateImplementationDetails_+__struct0x600280d-2", "_PrivateImplementationDetails_+__struct0x600280d-3", "_PrivateImplementationDetails_+__struct0x6002854-1", "_PrivateImplementationDetails_+__struct0x6002854-2", "_PrivateImplementationDetails_+__struct0x6002854-3", "_PrivateImplementationDetails_+__struct0x600286c-1", "_PrivateImplementationDetails_+__struct0x600289d-1", "_PrivateImplementationDetails_+__struct0x600289d-2", "_PrivateImplementationDetails_+__struct0x600289d-3", "_PrivateImplementationDetails_+__struct0x60028e9-1", "_PrivateImplementationDetails_+__struct0x60028e9-2", "_PrivateImplementationDetails_+__struct0x60028e9-3", "_PrivateImplementationDetails_+__struct0x6002932-1", "_PrivateImplementationDetails_+__struct0x6002932-2", "_PrivateImplementationDetails_+__struct0x600297a-1", "_PrivateImplementationDetails_+__struct0x600297a-2", "_PrivateImplementationDetails_+__struct0x600297a-3", "_PrivateImplementationDetails_+__struct0x60029c0-1", "_PrivateImplementationDetails_+__struct0x6002a86-1", "_PrivateImplementationDetails_+__struct0x6002afd-1", "_PrivateImplementationDetails_+__struct0x6002c02-1", "_PrivateImplementationDetails_+__struct0x6002cdd-1", "_PrivateImplementationDetails_+__struct0x6002dce-1", "_PrivateImplementationDetails_+__struct0x6002eb4-1", "_PrivateImplementationDetails_+__struct0x6002efc-1", "_PrivateImplementationDetails_+__struct0x6002f61-1", "_PrivateImplementationDetails_+__struct0x6002f61-2", "_PrivateImplementationDetails_+__struct0x6002f61-3", "_PrivateImplementationDetails_+__struct0x6002f61-4", "_PrivateImplementationDetails_+__struct0x6002f61-5", "_PrivateImplementationDetails_+__struct0x6002f61-6", "_PrivateImplementationDetails_+__struct0x6002f61-7", "_PrivateImplementationDetails_+__struct0x6002f98-1", "_PrivateImplementationDetails_+__struct0x6002f98-2", "_PrivateImplementationDetails_+__struct0x6002f98-3", "_PrivateImplementationDetails_+__struct0x6002f98-4", "_PrivateImplementationDetails_+__struct0x600307d-1", "_PrivateImplementationDetails_+__struct0x600307d-2", "_PrivateImplementationDetails_+__struct0x600307d-3", "_PrivateImplementationDetails_+__struct0x600307d-4", "_PrivateImplementationDetails_+__struct0x600307d-5", "_PrivateImplementationDetails_+__struct0x600307d-6", "_PrivateImplementationDetails_+__struct0x600322a-1", "_PrivateImplementationDetails_+__struct0x600322a-10", "_PrivateImplementationDetails_+__struct0x600322a-11", "_PrivateImplementationDetails_+__struct0x600322a-12", "_PrivateImplementationDetails_+__struct0x600322a-13", "_PrivateImplementationDetails_+__struct0x600322a-14", "_PrivateImplementationDetails_+__struct0x600322a-15", "_PrivateImplementationDetails_+__struct0x600322a-16", "_PrivateImplementationDetails_+__struct0x600322a-17", "_PrivateImplementationDetails_+__struct0x600322a-18", "_PrivateImplementationDetails_+__struct0x600322a-19", "_PrivateImplementationDetails_+__struct0x600322a-2", "_PrivateImplementationDetails_+__struct0x600322a-20", "_PrivateImplementationDetails_+__struct0x600322a-21", "_PrivateImplementationDetails_+__struct0x600322a-22", "_PrivateImplementationDetails_+__struct0x600322a-23", "_PrivateImplementationDetails_+__struct0x600322a-24", "_PrivateImplementationDetails_+__struct0x600322a-25", "_PrivateImplementationDetails_+__struct0x600322a-26", "_PrivateImplementationDetails_+__struct0x600322a-27", "_PrivateImplementationDetails_+__struct0x600322a-28", "_PrivateImplementationDetails_+__struct0x600322a-29", "_PrivateImplementationDetails_+__struct0x600322a-3", "_PrivateImplementationDetails_+__struct0x600322a-30", "_PrivateImplementationDetails_+__struct0x600322a-31", "_PrivateImplementationDetails_+__struct0x600322a-32", "_PrivateImplementationDetails_+__struct0x600322a-33", "_PrivateImplementationDetails_+__struct0x600322a-34", "_PrivateImplementationDetails_+__struct0x600322a-35", "_PrivateImplementationDetails_+__struct0x600322a-36", "_PrivateImplementationDetails_+__struct0x600322a-37", "_PrivateImplementationDetails_+__struct0x600322a-38", "_PrivateImplementationDetails_+__struct0x600322a-39", "_PrivateImplementationDetails_+__struct0x600322a-4", "_PrivateImplementationDetails_+__struct0x600322a-40", "_PrivateImplementationDetails_+__struct0x600322a-41", "_PrivateImplementationDetails_+__struct0x600322a-42", "_PrivateImplementationDetails_+__struct0x600322a-43", "_PrivateImplementationDetails_+__struct0x600322a-44", "_PrivateImplementationDetails_+__struct0x600322a-45", "_PrivateImplementationDetails_+__struct0x600322a-46", "_PrivateImplementationDetails_+__struct0x600322a-47", "_PrivateImplementationDetails_+__struct0x600322a-48", "_PrivateImplementationDetails_+__struct0x600322a-49", "_PrivateImplementationDetails_+__struct0x600322a-5", "_PrivateImplementationDetails_+__struct0x600322a-50", "_PrivateImplementationDetails_+__struct0x600322a-51", "_PrivateImplementationDetails_+__struct0x600322a-52", "_PrivateImplementationDetails_+__struct0x600322a-53", "_PrivateImplementationDetails_+__struct0x600322a-54", "_PrivateImplementationDetails_+__struct0x600322a-55", "_PrivateImplementationDetails_+__struct0x600322a-56", "_PrivateImplementationDetails_+__struct0x600322a-57", "_PrivateImplementationDetails_+__struct0x600322a-58", "_PrivateImplementationDetails_+__struct0x600322a-59", "_PrivateImplementationDetails_+__struct0x600322a-6", "_PrivateImplementationDetails_+__struct0x600322a-60", "_PrivateImplementationDetails_+__struct0x600322a-61", "_PrivateImplementationDetails_+__struct0x600322a-62", "_PrivateImplementationDetails_+__struct0x600322a-63", "_PrivateImplementationDetails_+__struct0x600322a-64", "_PrivateImplementationDetails_+__struct0x600322a-65", "_PrivateImplementationDetails_+__struct0x600322a-66", "_PrivateImplementationDetails_+__struct0x600322a-7", "_PrivateImplementationDetails_+__struct0x600322a-8", "_PrivateImplementationDetails_+__struct0x600322a-9", "_PrivateImplementationDetails_+__struct0x60032a5-1", "_PrivateImplementationDetails_+__struct0x6003352-1", "_PrivateImplementationDetails_+__struct0x6003438-1", "_PrivateImplementationDetails_+__struct0x600391e-1", "_PrivateImplementationDetails_+__struct0x600393b-1", "_PrivateImplementationDetails_+__struct0x600394a-1", "_PrivateImplementationDetails_+__struct0x60039c2-1", "_PrivateImplementationDetails_+__struct0x60039c2-2", "_PrivateImplementationDetails_+__struct0x60039c8-1", "_PrivateImplementationDetails_+__struct0x60039d7-1", "_PrivateImplementationDetails_+__struct0x60039d7-2", "_PrivateImplementationDetails_+__struct0x60039d7-3", "_PrivateImplementationDetails_+__struct0x60039d7-4", "_PrivateImplementationDetails_+__struct0x60039d7-5", "_PrivateImplementationDetails_+__struct0x60039d7-6", "_PrivateImplementationDetails_+__struct0x60039dc-1", "_PrivateImplementationDetails_+__struct0x60039dc-2", "_PrivateImplementationDetails_+__struct0x60039e2-1", "_PrivateImplementationDetails_+__struct0x60039e2-2", "_PrivateImplementationDetails_+__struct0x60039e2-3", "_PrivateImplementationDetails_+__struct0x60039e2-4", "_PrivateImplementationDetails_+__struct0x60039e2-5", "_PrivateImplementationDetails_+__struct0x60039e2-6", "_PrivateImplementationDetails_+__struct0x60039e2-7", "_PrivateImplementationDetails_+__struct0x60039e2-8", "_PrivateImplementationDetails_+__struct0x6003c2b-1", "_PrivateImplementationDetails_+__struct0x6003c5e-1"] +"_PrivateImplementationDetails_" = ["_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1006", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1018", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10258", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1038", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_104", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1044", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_105", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1073", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1076", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10800", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1081", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10854", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_112", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_112", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1124", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_113", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1155", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1162", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1199", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1207", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1208", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1212", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12259", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1229", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1233", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1249", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_127", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_127", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1297", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_130", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_130", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1320", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1343", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_14", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_140", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1405", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_144", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_144", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1450", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_146", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1472", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1475", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1479", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1488", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_149", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_15", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_155", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1573", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1575", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_158", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_159", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16003", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16179", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_162", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1621", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_166", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1665", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1666", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_170", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_172", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_173", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_174", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_174", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_176", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_178", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_178", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_18", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_182", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1824", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_185", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_188", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1912", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1925", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1966", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_201", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20216", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2048", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_206", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2077", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2100", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_212", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2172", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2176", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_21829", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2199", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_22", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_220", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_223", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_22816", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_229", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_234", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_234", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2350", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2382", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_23928", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_242", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2434", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2481", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_25414", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2554", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_262", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_268", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2719", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2767", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28139", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_287", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_288", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_297", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_30", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_300", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3026", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_304", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3052", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3068", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3156", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_317", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_326", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_333", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_336", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3407", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3501", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_351", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_354", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3551", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3580", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_360", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_363", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_367", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_37", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_371", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_385", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_39", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_39074", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3926", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_395", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_396", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_401", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4011", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_402", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4096", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_416", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_42", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_420", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_420", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_424", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_424", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4248", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_431", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_437", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_441", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_448", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_459", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_46", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_460", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_460", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4604", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_461", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_472", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4759", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_512", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_518", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_522", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_522", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5236", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5247", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_54", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5473", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5509", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5576", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_558", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_564", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5654", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_569", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_57", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5952", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_600", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_606", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6198", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_62", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_62", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_62", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_638", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_640", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_648", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_66", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_660", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_662", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_664", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_67", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_671", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_675", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_68", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_68", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_70", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_707", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7097", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_715", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7231", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72619", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7319", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_74", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_74", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_742", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7482", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_76", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_761", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_787", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_79", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8016", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8117", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_827", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8398", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_847", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_854", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_876", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_886", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_9", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_9", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_9130", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_920", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_932", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_96", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_960", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_976", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_978", "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_998", "_PrivateImplementationDetails_+__struct0x60000be-1", "_PrivateImplementationDetails_+__struct0x6000d33-1", "_PrivateImplementationDetails_+__struct0x6000def-1", "_PrivateImplementationDetails_+__struct0x6000e66-1", "_PrivateImplementationDetails_+__struct0x6000f49-1", "_PrivateImplementationDetails_+__struct0x6001292-1", "_PrivateImplementationDetails_+__struct0x6001292-2", "_PrivateImplementationDetails_+__struct0x60012a6-1", "_PrivateImplementationDetails_+__struct0x60012a6-2", "_PrivateImplementationDetails_+__struct0x60012bd-1", "_PrivateImplementationDetails_+__struct0x60012bd-2", "_PrivateImplementationDetails_+__struct0x60012bd-3", "_PrivateImplementationDetails_+__struct0x60012bd-4", "_PrivateImplementationDetails_+__struct0x60012e4-1", "_PrivateImplementationDetails_+__struct0x60012f6-1", "_PrivateImplementationDetails_+__struct0x60012f6-10", "_PrivateImplementationDetails_+__struct0x60012f6-11", "_PrivateImplementationDetails_+__struct0x60012f6-12", "_PrivateImplementationDetails_+__struct0x60012f6-13", "_PrivateImplementationDetails_+__struct0x60012f6-14", "_PrivateImplementationDetails_+__struct0x60012f6-15", "_PrivateImplementationDetails_+__struct0x60012f6-16", "_PrivateImplementationDetails_+__struct0x60012f6-17", "_PrivateImplementationDetails_+__struct0x60012f6-18", "_PrivateImplementationDetails_+__struct0x60012f6-19", "_PrivateImplementationDetails_+__struct0x60012f6-2", "_PrivateImplementationDetails_+__struct0x60012f6-20", "_PrivateImplementationDetails_+__struct0x60012f6-3", "_PrivateImplementationDetails_+__struct0x60012f6-4", "_PrivateImplementationDetails_+__struct0x60012f6-5", "_PrivateImplementationDetails_+__struct0x60012f6-6", "_PrivateImplementationDetails_+__struct0x60012f6-7", "_PrivateImplementationDetails_+__struct0x60012f6-8", "_PrivateImplementationDetails_+__struct0x60012f6-9", "_PrivateImplementationDetails_+__struct0x60012fd-1", "_PrivateImplementationDetails_+__struct0x600131c-1", "_PrivateImplementationDetails_+__struct0x6001334-1", "_PrivateImplementationDetails_+__struct0x6001343-1", "_PrivateImplementationDetails_+__struct0x60013f2-1", "_PrivateImplementationDetails_+__struct0x6001404-1", "_PrivateImplementationDetails_+__struct0x6001449-1", "_PrivateImplementationDetails_+__struct0x6001449-2", "_PrivateImplementationDetails_+__struct0x6001449-3", "_PrivateImplementationDetails_+__struct0x6001449-4", "_PrivateImplementationDetails_+__struct0x6001449-5", "_PrivateImplementationDetails_+__struct0x6001449-6", "_PrivateImplementationDetails_+__struct0x6001449-7", "_PrivateImplementationDetails_+__struct0x6001449-8", "_PrivateImplementationDetails_+__struct0x6001449-9", "_PrivateImplementationDetails_+__struct0x600149e-1", "_PrivateImplementationDetails_+__struct0x600149e-2", "_PrivateImplementationDetails_+__struct0x600149e-3", "_PrivateImplementationDetails_+__struct0x600149e-4", "_PrivateImplementationDetails_+__struct0x600149f-1", "_PrivateImplementationDetails_+__struct0x6001531-1", "_PrivateImplementationDetails_+__struct0x6001531-2", "_PrivateImplementationDetails_+__struct0x6001568-1", "_PrivateImplementationDetails_+__struct0x6001568-2", "_PrivateImplementationDetails_+__struct0x6001568-3", "_PrivateImplementationDetails_+__struct0x6001568-4", "_PrivateImplementationDetails_+__struct0x6001568-5", "_PrivateImplementationDetails_+__struct0x600157a-1", "_PrivateImplementationDetails_+__struct0x600157a-10", "_PrivateImplementationDetails_+__struct0x600157a-11", "_PrivateImplementationDetails_+__struct0x600157a-2", "_PrivateImplementationDetails_+__struct0x600157a-3", "_PrivateImplementationDetails_+__struct0x600157a-4", "_PrivateImplementationDetails_+__struct0x600157a-5", "_PrivateImplementationDetails_+__struct0x600157a-6", "_PrivateImplementationDetails_+__struct0x600157a-7", "_PrivateImplementationDetails_+__struct0x600157a-8", "_PrivateImplementationDetails_+__struct0x600157a-9", "_PrivateImplementationDetails_+__struct0x600158d-1", "_PrivateImplementationDetails_+__struct0x600158d-2", "_PrivateImplementationDetails_+__struct0x600158d-3", "_PrivateImplementationDetails_+__struct0x6001592-1", "_PrivateImplementationDetails_+__struct0x60015a4-1", "_PrivateImplementationDetails_+__struct0x60015a4-2", "_PrivateImplementationDetails_+__struct0x60015a4-3", "_PrivateImplementationDetails_+__struct0x60015a4-4", "_PrivateImplementationDetails_+__struct0x60015a4-5", "_PrivateImplementationDetails_+__struct0x60015b9-1", "_PrivateImplementationDetails_+__struct0x60015b9-2", "_PrivateImplementationDetails_+__struct0x60015b9-3", "_PrivateImplementationDetails_+__struct0x60015b9-4", "_PrivateImplementationDetails_+__struct0x60015b9-5", "_PrivateImplementationDetails_+__struct0x60015d2-1", "_PrivateImplementationDetails_+__struct0x60015d2-2", "_PrivateImplementationDetails_+__struct0x60015e5-1", "_PrivateImplementationDetails_+__struct0x60015e5-2", "_PrivateImplementationDetails_+__struct0x60015e5-3", "_PrivateImplementationDetails_+__struct0x60015e5-4", "_PrivateImplementationDetails_+__struct0x60015e5-5", "_PrivateImplementationDetails_+__struct0x60015e5-6", "_PrivateImplementationDetails_+__struct0x60015e5-7", "_PrivateImplementationDetails_+__struct0x60015e5-8", "_PrivateImplementationDetails_+__struct0x600161e-1", "_PrivateImplementationDetails_+__struct0x600161e-10", "_PrivateImplementationDetails_+__struct0x600161e-11", "_PrivateImplementationDetails_+__struct0x600161e-12", "_PrivateImplementationDetails_+__struct0x600161e-13", "_PrivateImplementationDetails_+__struct0x600161e-2", "_PrivateImplementationDetails_+__struct0x600161e-3", "_PrivateImplementationDetails_+__struct0x600161e-4", "_PrivateImplementationDetails_+__struct0x600161e-5", "_PrivateImplementationDetails_+__struct0x600161e-6", "_PrivateImplementationDetails_+__struct0x600161e-7", "_PrivateImplementationDetails_+__struct0x600161e-8", "_PrivateImplementationDetails_+__struct0x600161e-9", "_PrivateImplementationDetails_+__struct0x600162d-1", "_PrivateImplementationDetails_+__struct0x600164c-1", "_PrivateImplementationDetails_+__struct0x600164c-2", "_PrivateImplementationDetails_+__struct0x600164c-3", "_PrivateImplementationDetails_+__struct0x600164c-4", "_PrivateImplementationDetails_+__struct0x600164c-5", "_PrivateImplementationDetails_+__struct0x600164c-6", "_PrivateImplementationDetails_+__struct0x600164c-7", "_PrivateImplementationDetails_+__struct0x600164c-8", "_PrivateImplementationDetails_+__struct0x6001658-1", "_PrivateImplementationDetails_+__struct0x6001658-2", "_PrivateImplementationDetails_+__struct0x6001658-3", "_PrivateImplementationDetails_+__struct0x6001658-4", "_PrivateImplementationDetails_+__struct0x6001658-5", "_PrivateImplementationDetails_+__struct0x6001658-6", "_PrivateImplementationDetails_+__struct0x6001658-7", "_PrivateImplementationDetails_+__struct0x6001658-8", "_PrivateImplementationDetails_+__struct0x60016bc-1", "_PrivateImplementationDetails_+__struct0x60016ce-1", "_PrivateImplementationDetails_+__struct0x60016d6-1", "_PrivateImplementationDetails_+__struct0x600172c-1", "_PrivateImplementationDetails_+__struct0x600172c-10", "_PrivateImplementationDetails_+__struct0x600172c-11", "_PrivateImplementationDetails_+__struct0x600172c-12", "_PrivateImplementationDetails_+__struct0x600172c-13", "_PrivateImplementationDetails_+__struct0x600172c-14", "_PrivateImplementationDetails_+__struct0x600172c-15", "_PrivateImplementationDetails_+__struct0x600172c-2", "_PrivateImplementationDetails_+__struct0x600172c-3", "_PrivateImplementationDetails_+__struct0x600172c-4", "_PrivateImplementationDetails_+__struct0x600172c-5", "_PrivateImplementationDetails_+__struct0x600172c-6", "_PrivateImplementationDetails_+__struct0x600172c-7", "_PrivateImplementationDetails_+__struct0x600172c-8", "_PrivateImplementationDetails_+__struct0x600172c-9", "_PrivateImplementationDetails_+__struct0x6001763-1", "_PrivateImplementationDetails_+__struct0x6001763-2", "_PrivateImplementationDetails_+__struct0x6001763-3", "_PrivateImplementationDetails_+__struct0x6001763-4", "_PrivateImplementationDetails_+__struct0x6001763-5", "_PrivateImplementationDetails_+__struct0x6001793-1", "_PrivateImplementationDetails_+__struct0x60017ad-1", "_PrivateImplementationDetails_+__struct0x60017ad-2", "_PrivateImplementationDetails_+__struct0x60017ad-3", "_PrivateImplementationDetails_+__struct0x60017f3-1", "_PrivateImplementationDetails_+__struct0x600181a-1", "_PrivateImplementationDetails_+__struct0x600181a-2", "_PrivateImplementationDetails_+__struct0x600181a-3", "_PrivateImplementationDetails_+__struct0x600181a-4", "_PrivateImplementationDetails_+__struct0x600181a-5", "_PrivateImplementationDetails_+__struct0x600181a-6", "_PrivateImplementationDetails_+__struct0x6001898-1", "_PrivateImplementationDetails_+__struct0x600189a-1", "_PrivateImplementationDetails_+__struct0x60018e1-1", "_PrivateImplementationDetails_+__struct0x6001992-1", "_PrivateImplementationDetails_+__struct0x6001bc0-1", "_PrivateImplementationDetails_+__struct0x6001e03-1", "_PrivateImplementationDetails_+__struct0x60020a1-1", "_PrivateImplementationDetails_+__struct0x60020be-1", "_PrivateImplementationDetails_+__struct0x60021ba-1", "_PrivateImplementationDetails_+__struct0x6002237-1", "_PrivateImplementationDetails_+__struct0x6002470-1", "_PrivateImplementationDetails_+__struct0x6002470-2", "_PrivateImplementationDetails_+__struct0x60024a0-1", "_PrivateImplementationDetails_+__struct0x60024a0-2", "_PrivateImplementationDetails_+__struct0x60024ac-1", "_PrivateImplementationDetails_+__struct0x60024b1-1", "_PrivateImplementationDetails_+__struct0x600257d-1", "_PrivateImplementationDetails_+__struct0x60025e6-1", "_PrivateImplementationDetails_+__struct0x60025e6-2", "_PrivateImplementationDetails_+__struct0x600261a-1", "_PrivateImplementationDetails_+__struct0x600268b-1", "_PrivateImplementationDetails_+__struct0x600268b-2", "_PrivateImplementationDetails_+__struct0x60026d4-1", "_PrivateImplementationDetails_+__struct0x60026d4-2", "_PrivateImplementationDetails_+__struct0x60026d4-3", "_PrivateImplementationDetails_+__struct0x6002736-1", "_PrivateImplementationDetails_+__struct0x6002736-2", "_PrivateImplementationDetails_+__struct0x6002736-3", "_PrivateImplementationDetails_+__struct0x600277d-1", "_PrivateImplementationDetails_+__struct0x600277d-2", "_PrivateImplementationDetails_+__struct0x600277d-3", "_PrivateImplementationDetails_+__struct0x60027c4-1", "_PrivateImplementationDetails_+__struct0x60027c4-2", "_PrivateImplementationDetails_+__struct0x60027c4-3", "_PrivateImplementationDetails_+__struct0x600280d-1", "_PrivateImplementationDetails_+__struct0x600280d-2", "_PrivateImplementationDetails_+__struct0x600280d-3", "_PrivateImplementationDetails_+__struct0x6002854-1", "_PrivateImplementationDetails_+__struct0x6002854-2", "_PrivateImplementationDetails_+__struct0x6002854-3", "_PrivateImplementationDetails_+__struct0x600286c-1", "_PrivateImplementationDetails_+__struct0x600289d-1", "_PrivateImplementationDetails_+__struct0x600289d-2", "_PrivateImplementationDetails_+__struct0x600289d-3", "_PrivateImplementationDetails_+__struct0x60028e9-1", "_PrivateImplementationDetails_+__struct0x60028e9-2", "_PrivateImplementationDetails_+__struct0x60028e9-3", "_PrivateImplementationDetails_+__struct0x6002932-1", "_PrivateImplementationDetails_+__struct0x6002932-2", "_PrivateImplementationDetails_+__struct0x600297a-1", "_PrivateImplementationDetails_+__struct0x600297a-2", "_PrivateImplementationDetails_+__struct0x600297a-3", "_PrivateImplementationDetails_+__struct0x60029c0-1", "_PrivateImplementationDetails_+__struct0x6002a86-1", "_PrivateImplementationDetails_+__struct0x6002afd-1", "_PrivateImplementationDetails_+__struct0x6002c02-1", "_PrivateImplementationDetails_+__struct0x6002cdd-1", "_PrivateImplementationDetails_+__struct0x6002dce-1", "_PrivateImplementationDetails_+__struct0x6002eb4-1", "_PrivateImplementationDetails_+__struct0x6002efc-1", "_PrivateImplementationDetails_+__struct0x6002f61-1", "_PrivateImplementationDetails_+__struct0x6002f61-2", "_PrivateImplementationDetails_+__struct0x6002f61-3", "_PrivateImplementationDetails_+__struct0x6002f61-4", "_PrivateImplementationDetails_+__struct0x6002f61-5", "_PrivateImplementationDetails_+__struct0x6002f61-6", "_PrivateImplementationDetails_+__struct0x6002f61-7", "_PrivateImplementationDetails_+__struct0x6002f98-1", "_PrivateImplementationDetails_+__struct0x6002f98-2", "_PrivateImplementationDetails_+__struct0x6002f98-3", "_PrivateImplementationDetails_+__struct0x6002f98-4", "_PrivateImplementationDetails_+__struct0x600307d-1", "_PrivateImplementationDetails_+__struct0x600307d-2", "_PrivateImplementationDetails_+__struct0x600307d-3", "_PrivateImplementationDetails_+__struct0x600307d-4", "_PrivateImplementationDetails_+__struct0x600307d-5", "_PrivateImplementationDetails_+__struct0x600307d-6", "_PrivateImplementationDetails_+__struct0x600322a-1", "_PrivateImplementationDetails_+__struct0x600322a-10", "_PrivateImplementationDetails_+__struct0x600322a-11", "_PrivateImplementationDetails_+__struct0x600322a-12", "_PrivateImplementationDetails_+__struct0x600322a-13", "_PrivateImplementationDetails_+__struct0x600322a-14", "_PrivateImplementationDetails_+__struct0x600322a-15", "_PrivateImplementationDetails_+__struct0x600322a-16", "_PrivateImplementationDetails_+__struct0x600322a-17", "_PrivateImplementationDetails_+__struct0x600322a-18", "_PrivateImplementationDetails_+__struct0x600322a-19", "_PrivateImplementationDetails_+__struct0x600322a-2", "_PrivateImplementationDetails_+__struct0x600322a-20", "_PrivateImplementationDetails_+__struct0x600322a-21", "_PrivateImplementationDetails_+__struct0x600322a-22", "_PrivateImplementationDetails_+__struct0x600322a-23", "_PrivateImplementationDetails_+__struct0x600322a-24", "_PrivateImplementationDetails_+__struct0x600322a-25", "_PrivateImplementationDetails_+__struct0x600322a-26", "_PrivateImplementationDetails_+__struct0x600322a-27", "_PrivateImplementationDetails_+__struct0x600322a-28", "_PrivateImplementationDetails_+__struct0x600322a-29", "_PrivateImplementationDetails_+__struct0x600322a-3", "_PrivateImplementationDetails_+__struct0x600322a-30", "_PrivateImplementationDetails_+__struct0x600322a-31", "_PrivateImplementationDetails_+__struct0x600322a-32", "_PrivateImplementationDetails_+__struct0x600322a-33", "_PrivateImplementationDetails_+__struct0x600322a-34", "_PrivateImplementationDetails_+__struct0x600322a-35", "_PrivateImplementationDetails_+__struct0x600322a-36", "_PrivateImplementationDetails_+__struct0x600322a-37", "_PrivateImplementationDetails_+__struct0x600322a-38", "_PrivateImplementationDetails_+__struct0x600322a-39", "_PrivateImplementationDetails_+__struct0x600322a-4", "_PrivateImplementationDetails_+__struct0x600322a-40", "_PrivateImplementationDetails_+__struct0x600322a-41", "_PrivateImplementationDetails_+__struct0x600322a-42", "_PrivateImplementationDetails_+__struct0x600322a-43", "_PrivateImplementationDetails_+__struct0x600322a-44", "_PrivateImplementationDetails_+__struct0x600322a-45", "_PrivateImplementationDetails_+__struct0x600322a-46", "_PrivateImplementationDetails_+__struct0x600322a-47", "_PrivateImplementationDetails_+__struct0x600322a-48", "_PrivateImplementationDetails_+__struct0x600322a-49", "_PrivateImplementationDetails_+__struct0x600322a-5", "_PrivateImplementationDetails_+__struct0x600322a-50", "_PrivateImplementationDetails_+__struct0x600322a-51", "_PrivateImplementationDetails_+__struct0x600322a-52", "_PrivateImplementationDetails_+__struct0x600322a-53", "_PrivateImplementationDetails_+__struct0x600322a-54", "_PrivateImplementationDetails_+__struct0x600322a-55", "_PrivateImplementationDetails_+__struct0x600322a-56", "_PrivateImplementationDetails_+__struct0x600322a-57", "_PrivateImplementationDetails_+__struct0x600322a-58", "_PrivateImplementationDetails_+__struct0x600322a-59", "_PrivateImplementationDetails_+__struct0x600322a-6", "_PrivateImplementationDetails_+__struct0x600322a-60", "_PrivateImplementationDetails_+__struct0x600322a-61", "_PrivateImplementationDetails_+__struct0x600322a-62", "_PrivateImplementationDetails_+__struct0x600322a-63", "_PrivateImplementationDetails_+__struct0x600322a-64", "_PrivateImplementationDetails_+__struct0x600322a-65", "_PrivateImplementationDetails_+__struct0x600322a-66", "_PrivateImplementationDetails_+__struct0x600322a-7", "_PrivateImplementationDetails_+__struct0x600322a-8", "_PrivateImplementationDetails_+__struct0x600322a-9", "_PrivateImplementationDetails_+__struct0x60032a5-1", "_PrivateImplementationDetails_+__struct0x6003352-1", "_PrivateImplementationDetails_+__struct0x6003438-1", "_PrivateImplementationDetails_+__struct0x600391e-1", "_PrivateImplementationDetails_+__struct0x600393b-1", "_PrivateImplementationDetails_+__struct0x600394a-1", "_PrivateImplementationDetails_+__struct0x60039c2-1", "_PrivateImplementationDetails_+__struct0x60039c2-2", "_PrivateImplementationDetails_+__struct0x60039c8-1", "_PrivateImplementationDetails_+__struct0x60039d7-1", "_PrivateImplementationDetails_+__struct0x60039d7-2", "_PrivateImplementationDetails_+__struct0x60039d7-3", "_PrivateImplementationDetails_+__struct0x60039d7-4", "_PrivateImplementationDetails_+__struct0x60039d7-5", "_PrivateImplementationDetails_+__struct0x60039d7-6", "_PrivateImplementationDetails_+__struct0x60039dc-1", "_PrivateImplementationDetails_+__struct0x60039dc-2", "_PrivateImplementationDetails_+__struct0x60039e2-1", "_PrivateImplementationDetails_+__struct0x60039e2-2", "_PrivateImplementationDetails_+__struct0x60039e2-3", "_PrivateImplementationDetails_+__struct0x60039e2-4", "_PrivateImplementationDetails_+__struct0x60039e2-5", "_PrivateImplementationDetails_+__struct0x60039e2-6", "_PrivateImplementationDetails_+__struct0x60039e2-7", "_PrivateImplementationDetails_+__struct0x60039e2-8", "_PrivateImplementationDetails_+__struct0x6003c2b-1", "_PrivateImplementationDetails_+__struct0x6003c5e-1"] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1006" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1018" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10258" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1033" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1038" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_104" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1044" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1045" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_105" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1073" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1076" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10800" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1081" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10854" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1113" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_112" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1124" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_113" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1155" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1162" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1186" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_119" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1199" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1207" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1208" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1212" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_122" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12259" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1229" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1233" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1249" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_127" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128" = [] @@ -17924,18 +18124,17 @@ default = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_14" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_140" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1405" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_142" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1433" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_144" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1450" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_146" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1472" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1475" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1479" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1488" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1489" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_149" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_15" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_155" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1559" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1573" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1575" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_158" = [] @@ -17944,6 +18143,7 @@ default = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16003" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16179" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_162" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1621" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_166" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1665" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1666" = [] @@ -17954,18 +18154,26 @@ default = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_176" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_178" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_18" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_182" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1824" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_185" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_188" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1926" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1912" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1925" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1966" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2009" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_201" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20216" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2048" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_206" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2077" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2100" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_212" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_21606" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2172" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2176" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_21829" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2199" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_22" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_220" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_223" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_22816" = [] @@ -17973,92 +18181,99 @@ default = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_234" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2350" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2382" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2389" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_239" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_23928" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2403" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_242" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2434" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2481" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_25414" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2554" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_262" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_266" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_268" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2719" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_27426" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2767" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28139" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_287" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_288" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_296" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_297" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2977" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2981" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_30" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_300" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3026" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_304" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3052" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_306" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3068" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3156" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_319" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_317" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_324" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_326" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_333" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_336" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3407" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3501" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_351" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3515" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_354" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_355" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3551" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3580" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_360" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_363" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_367" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_37" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_371" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_374" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_380" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_39462" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_385" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_39" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_39074" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3926" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_395" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_396" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_401" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4011" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_402" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4096" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_416" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_42" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_422" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_420" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_424" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4248" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4353" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_431" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_437" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_441" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_448" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_459" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_46" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_460" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4604" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_461" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_464" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_472" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4759" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5041" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_512" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_518" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_522" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5236" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_527" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_539" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5247" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_54" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5473" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5509" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5527" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_556" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5576" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_558" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_564" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5654" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_569" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_57" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_59" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5952" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_600" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_606" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6198" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_62" = [] @@ -18068,8 +18283,8 @@ default = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_648" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_66" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_660" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_662" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_664" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6659" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_67" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_671" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_675" = [] @@ -18077,27 +18292,31 @@ default = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_70" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_707" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7097" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7141" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_715" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_71801" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7231" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72619" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7319" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_74" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7415" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_742" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7482" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_76" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_761" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_7713" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_787" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_79" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8016" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8327" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8117" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_827" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8398" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_847" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_854" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_876" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_886" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_9" = [] -"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_91" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_9130" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_920" = [] +"_PrivateImplementationDetails_+__StaticArrayInitTypeSize_932" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_96" = [] "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_960" = [] diff --git a/src/BGLib/MetaRemoteAssets/MetaRemoteAssetsCatalogUpdater_mod.rs b/src/BGLib/MetaRemoteAssets/MetaRemoteAssetsCatalogUpdater_mod.rs index edae0f18f..761821f17 100644 --- a/src/BGLib/MetaRemoteAssets/MetaRemoteAssetsCatalogUpdater_mod.rs +++ b/src/BGLib/MetaRemoteAssets/MetaRemoteAssetsCatalogUpdater_mod.rs @@ -33,9 +33,9 @@ impl crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater { pub const kGameplaySceneName: &'static str = "GameCore"; pub const kWaitIntervalInSeconds: i32 = 20i32; #[cfg( - feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater+_CheckForCatalogUpdateWithInterval_d__9" + feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater+_CheckForCatalogUpdateWithInterval_d__10" )] - pub type _CheckForCatalogUpdateWithInterval_d__9 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater__CheckForCatalogUpdateWithInterval_d__9; + pub type _CheckForCatalogUpdateWithInterval_d__10 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater__CheckForCatalogUpdateWithInterval_d__10; #[cfg(feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater+__c")] pub type __c = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater___c; pub fn CheckForCatalogUpdateWithInterval( @@ -53,8 +53,19 @@ impl crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater { .invoke("CheckForCatalogUpdateWithInterval", (cancellationToken))?; Ok(__cordl_ret.into()) } + pub fn Dispose( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Dispose", ())?; + Ok(__cordl_ret.into()) + } pub fn HandleGameSceneChanged( &mut self, + sceneTransitionType: crate::GlobalNamespace::GameScenesManager_SceneTransitionType, transitionSetupDataSo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ScenesTransitionSetupDataSO, >, @@ -64,7 +75,10 @@ impl crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleGameSceneChanged", (transitionSetupDataSo, container))?; + .invoke( + "HandleGameSceneChanged", + (sceneTransitionType, transitionSetupDataSo, container), + )?; Ok(__cordl_ret.into()) } pub fn Initialize( @@ -119,6 +133,20 @@ for crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater { } } #[cfg(feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater")] +impl AsRef +for crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater { + fn as_ref(&self) -> &crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater")] +impl AsMut +for crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater { + fn as_mut(&mut self) -> &mut crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsCatalogUpdater")] impl AsRef for crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsCatalogUpdater { fn as_ref(&self) -> &crate::Zenject::IInitializable { diff --git a/src/BGLib/MetaRemoteAssets/MetaRemoteAssetsManager_mod.rs b/src/BGLib/MetaRemoteAssets/MetaRemoteAssetsManager_mod.rs index abcd07699..2471cbafb 100644 --- a/src/BGLib/MetaRemoteAssets/MetaRemoteAssetsManager_mod.rs +++ b/src/BGLib/MetaRemoteAssets/MetaRemoteAssetsManager_mod.rs @@ -11,6 +11,7 @@ pub struct MetaRemoteAssetsManager { pub _appId: *mut quest_hook::libil2cpp::Il2CppString, pub _platformUserModel: *mut crate::GlobalNamespace::IPlatformUserModel, pub _remoteCatalogLoader: *mut crate::BGLib::MetaRemoteAssets::IRemoteCatalogLoader, + pub _inBuildGameVersion: *mut quest_hook::libil2cpp::Il2CppString, pub didCatalogLoadOrUpdateEvent: *mut crate::System::Action, } #[cfg(feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager")] @@ -41,27 +42,27 @@ impl crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager { )] pub type AddResourceLocatorInput = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager_AddResourceLocatorInput; #[cfg( - feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_FetchTokenAsync_d__22" + feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_FetchTokenAsync_d__23" )] - pub type _FetchTokenAsync_d__22 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__FetchTokenAsync_d__22; + pub type _FetchTokenAsync_d__23 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__FetchTokenAsync_d__23; #[cfg( - feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_InitializeInternalAsync_d__20" + feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_InitializeInternalAsync_d__21" )] - pub type _InitializeInternalAsync_d__20 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__InitializeInternalAsync_d__20; - #[cfg(feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_Initialize_d__18")] - pub type _Initialize_d__18 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__Initialize_d__18; + pub type _InitializeInternalAsync_d__21 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__InitializeInternalAsync_d__21; + #[cfg(feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_Initialize_d__19")] + pub type _Initialize_d__19 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__Initialize_d__19; #[cfg( - feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_UpdateCatalogsAsync_d__23" + feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_UpdateCatalogsAsync_d__24" )] - pub type _UpdateCatalogsAsync_d__23 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__UpdateCatalogsAsync_d__23; + pub type _UpdateCatalogsAsync_d__24 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__UpdateCatalogsAsync_d__24; #[cfg( - feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_UpdateCatalogsInternalAsync_d__24" + feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_UpdateCatalogsInternalAsync_d__25" )] - pub type _UpdateCatalogsInternalAsync_d__24 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__UpdateCatalogsInternalAsync_d__24; + pub type _UpdateCatalogsInternalAsync_d__25 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__UpdateCatalogsInternalAsync_d__25; #[cfg( - feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_WaitInitAsync_d__19" + feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+_WaitInitAsync_d__20" )] - pub type _WaitInitAsync_d__19 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__WaitInitAsync_d__19; + pub type _WaitInitAsync_d__20 = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager__WaitInitAsync_d__20; #[cfg(feature = "BGLib+MetaRemoteAssets+MetaRemoteAssetsManager+__c")] pub type __c = crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager___c; pub fn ApplyAddressablesOverrides( @@ -147,13 +148,22 @@ impl crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager { crate::BGLib::MetaRemoteAssets::IRemoteCatalogLoader, >, platform: quest_hook::libil2cpp::Gc, + inBuildGameVersion: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) .invoke_void( ".ctor", - (networkConfig, platformUserModel, remoteCatalogLoader, platform), + ( + networkConfig, + platformUserModel, + remoteCatalogLoader, + platform, + inBuildGameVersion, + ), )?; Ok(__cordl_object.into()) } @@ -221,6 +231,9 @@ impl crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager { crate::BGLib::MetaRemoteAssets::IRemoteCatalogLoader, >, platform: quest_hook::libil2cpp::Gc, + inBuildGameVersion: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -228,7 +241,13 @@ impl crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( ".ctor", - (networkConfig, platformUserModel, remoteCatalogLoader, platform), + ( + networkConfig, + platformUserModel, + remoteCatalogLoader, + platform, + inBuildGameVersion, + ), )?; Ok(__cordl_ret.into()) } diff --git a/src/BGLib/SaveDataCore/ISaveDataHandler_mod.rs b/src/BGLib/SaveDataCore/ISaveDataHandler_mod.rs deleted file mode 100644 index 1eac131cf..000000000 --- a/src/BGLib/SaveDataCore/ISaveDataHandler_mod.rs +++ /dev/null @@ -1,103 +0,0 @@ -#[cfg(feature = "BGLib+SaveDataCore+ISaveDataHandler")] -#[repr(C)] -#[derive(Debug)] -pub struct ISaveDataHandler { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, -} -#[cfg(feature = "BGLib+SaveDataCore+ISaveDataHandler")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BGLib::SaveDataCore::ISaveDataHandler => - "BGLib.SaveDataCore"."ISaveDataHandler" -); -#[cfg(feature = "BGLib+SaveDataCore+ISaveDataHandler")] -impl std::ops::Deref for crate::BGLib::SaveDataCore::ISaveDataHandler { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BGLib+SaveDataCore+ISaveDataHandler")] -impl std::ops::DerefMut for crate::BGLib::SaveDataCore::ISaveDataHandler { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BGLib+SaveDataCore+ISaveDataHandler")] -impl crate::BGLib::SaveDataCore::ISaveDataHandler { - pub fn GetState( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::SaveDataCore::LoaderState = __cordl_object - .invoke("GetState", ())?; - Ok(__cordl_ret.into()) - } - pub fn ResetChangesAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("ResetChangesAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn SaveAsync( - &mut self, - force: bool, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("SaveAsync", (force))?; - Ok(__cordl_ret.into()) - } - pub fn from_object_mut( - object_param: *mut quest_hook::libil2cpp::Il2CppObject, - ) -> *mut Self { - unsafe { (object_param as *mut Self) } - } - pub fn get_instance( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BGLib::SaveDataCore::VersionableSaveData, - > = __cordl_object.invoke("get_instance", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BGLib+SaveDataCore+ISaveDataHandler")] -impl quest_hook::libil2cpp::ObjectType for crate::BGLib::SaveDataCore::ISaveDataHandler { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BGLib/SaveDataCore/LoaderState_mod.rs b/src/BGLib/SaveDataCore/LoaderState_mod.rs deleted file mode 100644 index c4fb43601..000000000 --- a/src/BGLib/SaveDataCore/LoaderState_mod.rs +++ /dev/null @@ -1,13 +0,0 @@ -#[cfg(feature = "BGLib+SaveDataCore+LoaderState")] -#[repr(u8)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum LoaderState { - FileLoaded = 2u8, - Loading = 1u8, - Unloaded = 0u8, -} -#[cfg(feature = "BGLib+SaveDataCore+LoaderState")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate ::BGLib::SaveDataCore::LoaderState => - "BGLib.SaveDataCore"."LoaderState" -); diff --git a/src/BGLib/SaveDataCore/SaveDataFlushingService_mod.rs b/src/BGLib/SaveDataCore/SaveDataFlushingService_mod.rs deleted file mode 100644 index 2b51345f2..000000000 --- a/src/BGLib/SaveDataCore/SaveDataFlushingService_mod.rs +++ /dev/null @@ -1,125 +0,0 @@ -#[cfg(feature = "BGLib+SaveDataCore+SaveDataFlushingService")] -#[repr(C)] -#[derive(Debug)] -pub struct SaveDataFlushingService { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub blockingObjects: *mut crate::System::Collections::Generic::HashSet_1< - *mut crate::UnityEngine::Object, - >, - pub _handlers: *mut crate::System::Collections::Generic::List_1< - *mut crate::BGLib::SaveDataCore::ISaveDataHandler, - >, -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataFlushingService")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BGLib::SaveDataCore::SaveDataFlushingService => - "BGLib.SaveDataCore"."SaveDataFlushingService" -); -#[cfg(feature = "BGLib+SaveDataCore+SaveDataFlushingService")] -impl std::ops::Deref for crate::BGLib::SaveDataCore::SaveDataFlushingService { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataFlushingService")] -impl std::ops::DerefMut for crate::BGLib::SaveDataCore::SaveDataFlushingService { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataFlushingService")] -impl crate::BGLib::SaveDataCore::SaveDataFlushingService { - #[cfg( - feature = "BGLib+SaveDataCore+SaveDataFlushingService+_FlushSaveFilesAsync_d__3" - )] - pub type _FlushSaveFilesAsync_d__3 = crate::BGLib::SaveDataCore::SaveDataFlushingService__FlushSaveFilesAsync_d__3; - #[cfg( - feature = "BGLib+SaveDataCore+SaveDataFlushingService+_ResetChangesAsync_d__4" - )] - pub type _ResetChangesAsync_d__4 = crate::BGLib::SaveDataCore::SaveDataFlushingService__ResetChangesAsync_d__4; - pub fn FlushSaveFilesAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc>, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1, - > = __cordl_object.invoke("FlushSaveFilesAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn Register( - &mut self, - handler: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Register", (handler))?; - Ok(__cordl_ret.into()) - } - pub fn ReleaseSaveBlocker( - &mut self, - o: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("ReleaseSaveBlocker", (o))?; - Ok(__cordl_ret.into()) - } - pub fn ResetChangesAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc>, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1, - > = __cordl_object.invoke("ResetChangesAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn TrackSaveBlocker( - &mut self, - o: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("TrackSaveBlocker", (o))?; - Ok(__cordl_ret.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataFlushingService")] -impl quest_hook::libil2cpp::ObjectType -for crate::BGLib::SaveDataCore::SaveDataFlushingService { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BGLib/SaveDataCore/SaveDataHandler_1_mod.rs b/src/BGLib/SaveDataCore/SaveDataHandler_1_mod.rs deleted file mode 100644 index 7288021ac..000000000 --- a/src/BGLib/SaveDataCore/SaveDataHandler_1_mod.rs +++ /dev/null @@ -1,434 +0,0 @@ -#[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1")] -#[repr(C)] -#[derive(Debug)] -pub struct SaveDataHandler_1 { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _state_k__BackingField: crate::BGLib::SaveDataCore::LoaderState, - pub _fileStorage: *mut crate::GlobalNamespace::IFileStorage, - pub _loadFileTask: *mut crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - pub _saveFileTask: *mut crate::System::Threading::Tasks::Task, - pub _instance: T, - __cordl_phantom_T: std::marker::PhantomData, -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BGLib::SaveDataCore::SaveDataHandler_1 < T > => - "BGLib.SaveDataCore"."SaveDataHandler`1" < T > -); -#[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1")] -impl std::ops::Deref -for crate::BGLib::SaveDataCore::SaveDataHandler_1 { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1")] -impl std::ops::DerefMut -for crate::BGLib::SaveDataCore::SaveDataHandler_1 { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1")] -impl crate::BGLib::SaveDataCore::SaveDataHandler_1 { - #[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1+_InternalLoadAsync_d__26")] - pub type _InternalLoadAsync_d__26 = crate::BGLib::SaveDataCore::SaveDataHandler_1__InternalLoadAsync_d__26< - T, - >; - #[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1+_LoadAsync_d__22")] - pub type _LoadAsync_d__22 = crate::BGLib::SaveDataCore::SaveDataHandler_1__LoadAsync_d__22< - T, - >; - #[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1+_ResetChangesAsync_d__25")] - pub type _ResetChangesAsync_d__25 = crate::BGLib::SaveDataCore::SaveDataHandler_1__ResetChangesAsync_d__25< - T, - >; - #[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1+_SaveAsync_d__24")] - pub type _SaveAsync_d__24 = crate::BGLib::SaveDataCore::SaveDataHandler_1__SaveAsync_d__24< - T, - >; - pub fn BGLib_SaveDataCore_ISaveDataHandler_get_instance( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BGLib::SaveDataCore::VersionableSaveData, - > = __cordl_object - .invoke("BGLib.SaveDataCore.ISaveDataHandler.get_instance", ())?; - Ok(__cordl_ret.into()) - } - pub fn DeleteAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task, - > = __cordl_object.invoke("DeleteAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn GetState( - &mut self, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::SaveDataCore::LoaderState = __cordl_object - .invoke("GetState", ())?; - Ok(__cordl_ret.into()) - } - pub fn InternalLoadAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("InternalLoadAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn Load( - &mut self, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::SaveDataCore::SaveDataResult = __cordl_object - .invoke("Load", ())?; - Ok(__cordl_ret.into()) - } - pub fn LoadAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("LoadAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn New_IFileStorage0( - fileStorage: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result> - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (fileStorage))?; - Ok(__cordl_object.into()) - } - pub fn New_T1( - fileStorage: quest_hook::libil2cpp::Gc, - instance: T, - ) -> quest_hook::libil2cpp::Result> - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (fileStorage, instance))?; - Ok(__cordl_object.into()) - } - pub fn ResetChangesAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("ResetChangesAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn Save( - &mut self, - force: bool, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::SaveDataCore::SaveDataResult = __cordl_object - .invoke("Save", (force))?; - Ok(__cordl_ret.into()) - } - pub fn SaveAsync( - &mut self, - force: bool, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("SaveAsync", (force))?; - Ok(__cordl_ret.into()) - } - pub fn TestFullUpdateLoop( - &mut self, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TestFullUpdateLoop", ())?; - Ok(__cordl_ret.into()) - } - pub fn UpdateVersionLoop( - &mut self, - deserializedJson: quest_hook::libil2cpp::ByRefMut, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::SaveDataCore::SaveDataResult = __cordl_object - .invoke("UpdateVersionLoop", (deserializedJson))?; - Ok(__cordl_ret.into()) - } - pub fn _ctor_IFileStorage0( - &mut self, - fileStorage: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (fileStorage))?; - Ok(__cordl_ret.into()) - } - pub fn _ctor_T1( - &mut self, - fileStorage: quest_hook::libil2cpp::Gc, - instance: T, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (fileStorage, instance))?; - Ok(__cordl_ret.into()) - } - pub fn get_fileNameWithExtension( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_fileNameWithExtension", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_firstVersion( - &mut self, - ) -> quest_hook::libil2cpp::Result> - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_firstVersion", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_instance(&mut self) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: T = __cordl_object.invoke("get_instance", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_preferredStorageLocation( - &mut self, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::GlobalNamespace::StoragePreference = __cordl_object - .invoke("get_preferredStorageLocation", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_state( - &mut self, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::SaveDataCore::LoaderState = __cordl_object - .invoke("get_state", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_version( - &mut self, - ) -> quest_hook::libil2cpp::Result> - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_version", ())?; - Ok(__cordl_ret.into()) - } - pub fn set_state( - &mut self, - value: crate::BGLib::SaveDataCore::LoaderState, - ) -> quest_hook::libil2cpp::Result - where - T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type - + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, - { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_state", (value))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1")] -impl quest_hook::libil2cpp::ObjectType -for crate::BGLib::SaveDataCore::SaveDataHandler_1 { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1")] -impl AsRef -for crate::BGLib::SaveDataCore::SaveDataHandler_1 { - fn as_ref(&self) -> &crate::BGLib::SaveDataCore::ISaveDataHandler { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataHandler_1")] -impl AsMut -for crate::BGLib::SaveDataCore::SaveDataHandler_1 { - fn as_mut(&mut self) -> &mut crate::BGLib::SaveDataCore::ISaveDataHandler { - unsafe { std::mem::transmute(self) } - } -} diff --git a/src/BGLib/SaveDataCore/SaveDataResultExtensions_mod.rs b/src/BGLib/SaveDataCore/SaveDataResultExtensions_mod.rs deleted file mode 100644 index b2a06d80e..000000000 --- a/src/BGLib/SaveDataCore/SaveDataResultExtensions_mod.rs +++ /dev/null @@ -1,36 +0,0 @@ -#[cfg(feature = "BGLib+SaveDataCore+SaveDataResultExtensions")] -#[repr(C)] -#[derive(Debug)] -pub struct SaveDataResultExtensions { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataResultExtensions")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BGLib::SaveDataCore::SaveDataResultExtensions => - "BGLib.SaveDataCore"."SaveDataResultExtensions" -); -#[cfg(feature = "BGLib+SaveDataCore+SaveDataResultExtensions")] -impl std::ops::Deref for crate::BGLib::SaveDataCore::SaveDataResultExtensions { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataResultExtensions")] -impl std::ops::DerefMut for crate::BGLib::SaveDataCore::SaveDataResultExtensions { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataResultExtensions")] -impl crate::BGLib::SaveDataCore::SaveDataResultExtensions {} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataResultExtensions")] -impl quest_hook::libil2cpp::ObjectType -for crate::BGLib::SaveDataCore::SaveDataResultExtensions { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BGLib/SaveDataCore/SaveDataResult_mod.rs b/src/BGLib/SaveDataCore/SaveDataResult_mod.rs deleted file mode 100644 index dda1a2892..000000000 --- a/src/BGLib/SaveDataCore/SaveDataResult_mod.rs +++ /dev/null @@ -1,25 +0,0 @@ -#[cfg(feature = "BGLib+SaveDataCore+SaveDataResult")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum SaveDataResult { - AsyncLoadStateButNoTask = 202i32, - AttemptedAccessWhileUnloaded = 400i32, - AttemptedReloadWhileLoading = 401i32, - CriticalPostLoadStepFailed = 205i32, - FailedToLoadOrDeserialize = 200i32, - GenericError = 100i32, - LoadingNotCompleted = 300i32, - NoInstanceToSave = 301i32, - OK = 0i32, - OK_NoFileLoaded = -2i32, - OK_NotDirty = -1i32, - SynchronousLoadAlreadyInLoadingState = 201i32, - UnknownLoaderState = 101i32, - UpdateMethodDoesNotExist = 203i32, - UpdateMethodFailed = 204i32, -} -#[cfg(feature = "BGLib+SaveDataCore+SaveDataResult")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate ::BGLib::SaveDataCore::SaveDataResult => - "BGLib.SaveDataCore"."SaveDataResult" -); diff --git a/src/BGLib/SaveDataCore/mod.rs b/src/BGLib/SaveDataCore/mod.rs deleted file mode 100644 index f75f21dc9..000000000 --- a/src/BGLib/SaveDataCore/mod.rs +++ /dev/null @@ -1,24 +0,0 @@ -// class ISaveDataHandler_mod; export all -mod ISaveDataHandler_mod; -pub use ISaveDataHandler_mod::*; -// class ISerializableSaveData_mod; export all -mod ISerializableSaveData_mod; -pub use ISerializableSaveData_mod::*; -// class LoaderState_mod; export all -mod LoaderState_mod; -pub use LoaderState_mod::*; -// class SaveDataFlushingService_mod; export all -mod SaveDataFlushingService_mod; -pub use SaveDataFlushingService_mod::*; -// class SaveDataHandler_1_mod; export all -mod SaveDataHandler_1_mod; -pub use SaveDataHandler_1_mod::*; -// class SaveDataResultExtensions_mod; export all -mod SaveDataResultExtensions_mod; -pub use SaveDataResultExtensions_mod::*; -// class SaveDataResult_mod; export all -mod SaveDataResult_mod; -pub use SaveDataResult_mod::*; -// class VersionableSaveData_mod; export all -mod VersionableSaveData_mod; -pub use VersionableSaveData_mod::*; diff --git a/src/BGLib/UIToolkitUtilities/GenericDropdownMenu_mod.rs b/src/BGLib/UIToolkitUtilities/GenericDropdownMenu_mod.rs new file mode 100644 index 000000000..5c2124c51 --- /dev/null +++ b/src/BGLib/UIToolkitUtilities/GenericDropdownMenu_mod.rs @@ -0,0 +1,134 @@ +#[cfg(feature = "BGLib+UIToolkitUtilities+GenericDropdownMenu")] +#[repr(C)] +#[derive(Debug)] +pub struct GenericDropdownMenu { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _dropdownMenu: *mut crate::UnityEngine::UIElements::GenericDropdownMenu, +} +#[cfg(feature = "BGLib+UIToolkitUtilities+GenericDropdownMenu")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BGLib::UIToolkitUtilities::GenericDropdownMenu + => "BGLib.UIToolkitUtilities"."GenericDropdownMenu" +); +#[cfg(feature = "BGLib+UIToolkitUtilities+GenericDropdownMenu")] +impl std::ops::Deref for crate::BGLib::UIToolkitUtilities::GenericDropdownMenu { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UIToolkitUtilities+GenericDropdownMenu")] +impl std::ops::DerefMut for crate::BGLib::UIToolkitUtilities::GenericDropdownMenu { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UIToolkitUtilities+GenericDropdownMenu")] +impl crate::BGLib::UIToolkitUtilities::GenericDropdownMenu { + pub fn AddDisabledItem( + &mut self, + itemName: quest_hook::libil2cpp::Gc, + isChecked: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("AddDisabledItem", (itemName, isChecked))?; + Ok(__cordl_ret.into()) + } + pub fn AddItem_Action0( + &mut self, + itemName: quest_hook::libil2cpp::Gc, + isChecked: bool, + action: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("AddItem", (itemName, isChecked, action))?; + Ok(__cordl_ret.into()) + } + pub fn AddItem_Action_1_Il2CppObject1( + &mut self, + itemName: quest_hook::libil2cpp::Gc, + isChecked: bool, + action: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut quest_hook::libil2cpp::Il2CppObject>, + >, + data: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("AddItem", (itemName, isChecked, action, data))?; + Ok(__cordl_ret.into()) + } + pub fn AddSeparator( + &mut self, + path: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("AddSeparator", (path))?; + Ok(__cordl_ret.into()) + } + pub fn DropDown( + &mut self, + position: crate::UnityEngine::Rect, + targetElement: quest_hook::libil2cpp::Gc< + crate::UnityEngine::UIElements::VisualElement, + >, + anchored: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("DropDown", (position, targetElement, anchored))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn UpdateItem( + &mut self, + itemName: quest_hook::libil2cpp::Gc, + isChecked: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateItem", (itemName, isChecked))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UIToolkitUtilities+GenericDropdownMenu")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UIToolkitUtilities::GenericDropdownMenu { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UIToolkitUtilities/mod.rs b/src/BGLib/UIToolkitUtilities/mod.rs new file mode 100644 index 000000000..9aa1c0f7d --- /dev/null +++ b/src/BGLib/UIToolkitUtilities/mod.rs @@ -0,0 +1,3 @@ +// class GenericDropdownMenu_mod; export all +mod GenericDropdownMenu_mod; +pub use GenericDropdownMenu_mod::*; diff --git a/src/BGLib/UnityExtension/AssetBundleExtensions_mod.rs b/src/BGLib/UnityExtension/AssetBundleExtensions_mod.rs index 9ef17ae56..0078dcdf7 100644 --- a/src/BGLib/UnityExtension/AssetBundleExtensions_mod.rs +++ b/src/BGLib/UnityExtension/AssetBundleExtensions_mod.rs @@ -24,12 +24,10 @@ impl std::ops::DerefMut for crate::BGLib::UnityExtension::AssetBundleExtensions } #[cfg(feature = "BGLib+UnityExtension+AssetBundleExtensions")] impl crate::BGLib::UnityExtension::AssetBundleExtensions { - #[cfg(feature = "BGLib+UnityExtension+AssetBundleExtensions+_ExistsAsync_d__0")] - pub type _ExistsAsync_d__0 = crate::BGLib::UnityExtension::AssetBundleExtensions__ExistsAsync_d__0; + #[cfg(feature = "BGLib+UnityExtension+AssetBundleExtensions+__c__DisplayClass0_0")] + pub type __c__DisplayClass0_0 = crate::BGLib::UnityExtension::AssetBundleExtensions___c__DisplayClass0_0; #[cfg(feature = "BGLib+UnityExtension+AssetBundleExtensions+__c__DisplayClass1_0")] pub type __c__DisplayClass1_0 = crate::BGLib::UnityExtension::AssetBundleExtensions___c__DisplayClass1_0; - #[cfg(feature = "BGLib+UnityExtension+AssetBundleExtensions+__c__DisplayClass2_0")] - pub type __c__DisplayClass2_0 = crate::BGLib::UnityExtension::AssetBundleExtensions___c__DisplayClass2_0; } #[cfg(feature = "BGLib+UnityExtension+AssetBundleExtensions")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/BeatSaber/GameSettings/Controllers_mod.rs b/src/BGLib/UnityExtension/BezierCurves/BaseBezierCurveData_mod.rs similarity index 60% rename from src/BeatSaber/GameSettings/Controllers_mod.rs rename to src/BGLib/UnityExtension/BezierCurves/BaseBezierCurveData_mod.rs index 7bbc47be4..9fb92a989 100644 --- a/src/BeatSaber/GameSettings/Controllers_mod.rs +++ b/src/BGLib/UnityExtension/BezierCurves/BaseBezierCurveData_mod.rs @@ -1,32 +1,34 @@ -#[cfg(feature = "BeatSaber+GameSettings+Controllers")] +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurveData")] #[repr(C)] #[derive(Debug)] -pub struct Controllers { +pub struct BaseBezierCurveData { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _isDirty_k__BackingField: bool, - pub _positionOffset: crate::UnityEngine::Vector3, - pub _rotationOffset: crate::UnityEngine::Vector3, + pub _startControlPointDelta: crate::UnityEngine::Vector3, + pub _endControlPointDelta: crate::UnityEngine::Vector3, } -#[cfg(feature = "BeatSaber+GameSettings+Controllers")] +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurveData")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::Controllers => - "BeatSaber.GameSettings"."Controllers" + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData => + "BGLib.UnityExtension.BezierCurves"."BaseBezierCurveData" ); -#[cfg(feature = "BeatSaber+GameSettings+Controllers")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::Controllers { +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurveData")] +impl std::ops::Deref +for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+Controllers")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::Controllers { +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurveData")] +impl std::ops::DerefMut +for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+Controllers")] -impl crate::BeatSaber::GameSettings::Controllers { +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurveData")] +impl crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData { pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -44,45 +46,47 @@ impl crate::BeatSaber::GameSettings::Controllers { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_endControlPoint( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_endControlPoint", ())?; Ok(__cordl_ret.into()) } - pub fn get_positionOffset( + pub fn get_endPoint( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_positionOffset", ())?; + .invoke("get_endPoint", ())?; Ok(__cordl_ret.into()) } - pub fn get_rotationOffset( + pub fn get_startControlPoint( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_rotationOffset", ())?; + .invoke("get_startControlPoint", ())?; Ok(__cordl_ret.into()) } - pub fn set_isDirty( + pub fn get_startPoint( &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_startPoint", ())?; Ok(__cordl_ret.into()) } - pub fn set_positionOffset( + pub fn set_endControlPoint( &mut self, value: crate::UnityEngine::Vector3, ) -> quest_hook::libil2cpp::Result { @@ -90,10 +94,10 @@ impl crate::BeatSaber::GameSettings::Controllers { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_positionOffset", (value))?; + .invoke("set_endControlPoint", (value))?; Ok(__cordl_ret.into()) } - pub fn set_rotationOffset( + pub fn set_startControlPoint( &mut self, value: crate::UnityEngine::Vector3, ) -> quest_hook::libil2cpp::Result { @@ -101,12 +105,13 @@ impl crate::BeatSaber::GameSettings::Controllers { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_rotationOffset", (value))?; + .invoke("set_startControlPoint", (value))?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+GameSettings+Controllers")] -impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::Controllers { +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurveData")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -114,17 +119,3 @@ impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::Contr quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatSaber+GameSettings+Controllers")] -impl AsRef -for crate::BeatSaber::GameSettings::Controllers { - fn as_ref(&self) -> &crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "BeatSaber+GameSettings+Controllers")] -impl AsMut -for crate::BeatSaber::GameSettings::Controllers { - fn as_mut(&mut self) -> &mut crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} diff --git a/src/BGLib/UnityExtension/BezierCurves/BaseBezierCurve_1_mod.rs b/src/BGLib/UnityExtension/BezierCurves/BaseBezierCurve_1_mod.rs new file mode 100644 index 000000000..79d7fac8b --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/BaseBezierCurve_1_mod.rs @@ -0,0 +1,67 @@ +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1")] +#[repr(C)] +#[derive(Debug)] +pub struct BaseBezierCurve_1 { + __cordl_parent: crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve, + pub _bezierCurveData: T, + __cordl_phantom_T: std::marker::PhantomData, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1 < T > => + "BGLib.UnityExtension.BezierCurves"."BaseBezierCurve`1" < T > +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1")] +impl std::ops::Deref +for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1 { + type Target = crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1")] +impl std::ops::DerefMut +for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1 { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1")] +impl< + T: quest_hook::libil2cpp::Type, +> crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1 { + pub fn New() -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve_1")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1 { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UnityExtension/BezierCurves/BaseBezierCurve_mod.rs b/src/BGLib/UnityExtension/BezierCurves/BaseBezierCurve_mod.rs new file mode 100644 index 000000000..97e52e969 --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/BaseBezierCurve_mod.rs @@ -0,0 +1,96 @@ +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve")] +#[repr(C)] +#[derive(Debug)] +pub struct BaseBezierCurve { + __cordl_parent: crate::UnityEngine::MonoBehaviour, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::BaseBezierCurve => + "BGLib.UnityExtension.BezierCurves"."BaseBezierCurve" +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve")] +impl std::ops::Deref for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve")] +impl std::ops::DerefMut for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve")] +impl crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve { + pub fn Evaluate( + &mut self, + current: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("Evaluate", (current))?; + Ok(__cordl_ret.into()) + } + pub fn GetBezierCurveData( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::BGLib::UnityExtension::BezierCurves::CurveData, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BGLib::UnityExtension::BezierCurves::CurveData = __cordl_object + .invoke("GetBezierCurveData", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetBezierCurveData( + &mut self, + data: crate::BGLib::UnityExtension::BezierCurves::CurveData, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetBezierCurveData", (data))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_isReady(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_isReady", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+BaseBezierCurve")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UnityExtension/BezierCurves/CurveAnimation_mod.rs b/src/BGLib/UnityExtension/BezierCurves/CurveAnimation_mod.rs new file mode 100644 index 000000000..1787a5910 --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/CurveAnimation_mod.rs @@ -0,0 +1,262 @@ +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation")] +#[repr(C)] +#[derive(Debug)] +pub struct CurveAnimation { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _bezierCurve: *mut crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve, + pub _duration: f32, + pub _delay: f32, + pub _speedCurve: *mut crate::UnityEngine::AnimationCurve, + pub _playOnAwake: bool, + pub onStart: *mut crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent, + pub afterDelay: *mut crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent, + pub onIterate: *mut crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent_1< + crate::UnityEngine::Vector3, + >, + pub onFinish: *mut crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent, + pub _isPlaying_k__BackingField: bool, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::CurveAnimation => + "BGLib.UnityExtension.BezierCurves"."CurveAnimation" +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation")] +impl std::ops::Deref for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation")] +impl std::ops::DerefMut for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation")] +impl crate::BGLib::UnityExtension::BezierCurves::CurveAnimation { + #[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent")] + pub type CurveEvent = crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent; + #[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1")] + pub type CurveEvent_1 = crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent_1< + T, + >; + #[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+_Animate_d__17")] + pub type _Animate_d__17 = crate::BGLib::UnityExtension::BezierCurves::CurveAnimation__Animate_d__17; + pub fn Animate__cordl_bool0( + &mut self, + withDelay: bool, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::IEnumerator, + > = __cordl_object.invoke("Animate", (withDelay))?; + Ok(__cordl_ret.into()) + } + pub fn Animate_f32_1( + &mut self, + t: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Animate", (t))?; + Ok(__cordl_ret.into()) + } + pub fn Awake( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Awake", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn StartAnimation( + &mut self, + withDelay: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StartAnimation", (withDelay))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_isPlaying(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_isPlaying", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_isPlaying( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_isPlaying", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent")] +#[repr(C)] +#[derive(Debug)] +pub struct CurveAnimation_CurveEvent { + __cordl_parent: crate::UnityEngine::Events::UnityEvent, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent => + "BGLib.UnityExtension.BezierCurves"."CurveAnimation/CurveEvent" +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent")] +impl std::ops::Deref +for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent { + type Target = crate::UnityEngine::Events::UnityEvent; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent")] +impl std::ops::DerefMut +for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent")] +impl crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1")] +#[repr(C)] +#[derive(Debug)] +pub struct CurveAnimation_CurveEvent_1 { + __cordl_parent: crate::UnityEngine::Events::UnityEvent_1, + __cordl_phantom_T: std::marker::PhantomData, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent_1 < T > => + "BGLib.UnityExtension.BezierCurves"."CurveAnimation/CurveEvent`1" < T > +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1")] +impl std::ops::Deref +for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent_1 { + type Target = crate::UnityEngine::Events::UnityEvent_1; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1")] +impl std::ops::DerefMut +for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent_1 { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1")] +impl< + T: quest_hook::libil2cpp::Type, +> crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent_1 { + pub fn New() -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveAnimation+CurveEvent_1")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::CurveAnimation_CurveEvent_1 { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UnityExtension/BezierCurves/CurveData_mod.rs b/src/BGLib/UnityExtension/BezierCurves/CurveData_mod.rs new file mode 100644 index 000000000..f43689871 --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/CurveData_mod.rs @@ -0,0 +1,53 @@ +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct CurveData { + pub startPoint: crate::UnityEngine::Vector3, + pub endPoint: crate::UnityEngine::Vector3, + pub startControlPoint: crate::UnityEngine::Vector3, + pub endControlPoint: crate::UnityEngine::Vector3, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BGLib::UnityExtension::BezierCurves::CurveData + => "BGLib.UnityExtension.BezierCurves"."CurveData" +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BGLib::UnityExtension::BezierCurves::CurveData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+CurveData")] +impl crate::BGLib::UnityExtension::BezierCurves::CurveData { + pub fn Evaluate( + &mut self, + t: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: crate::UnityEngine::Vector3 = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "Evaluate", + (t), + )?; + Ok(__cordl_ret.into()) + } + pub fn RotatePointsAroundPivot( + &mut self, + pivot: crate::UnityEngine::Vector3, + rot: crate::UnityEngine::Quaternion, + ) -> quest_hook::libil2cpp::Result< + crate::BGLib::UnityExtension::BezierCurves::CurveData, + > { + let __cordl_ret: crate::BGLib::UnityExtension::BezierCurves::CurveData = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "RotatePointsAroundPivot", + (pivot, rot), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/BGLib/UnityExtension/BezierCurves/GenericBezierCurveData_mod.rs b/src/BGLib/UnityExtension/BezierCurves/GenericBezierCurveData_mod.rs new file mode 100644 index 000000000..e2750c8db --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/GenericBezierCurveData_mod.rs @@ -0,0 +1,118 @@ +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurveData")] +#[repr(C)] +#[derive(Debug)] +pub struct GenericBezierCurveData { + __cordl_parent: crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData, + pub _startPoint: crate::UnityEngine::Vector3, + pub _endPoint: crate::UnityEngine::Vector3, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurveData")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData => + "BGLib.UnityExtension.BezierCurves"."GenericBezierCurveData" +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurveData")] +impl std::ops::Deref +for crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData { + type Target = crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurveData")] +impl std::ops::DerefMut +for crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurveData")] +impl crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn RotatePointsAroundPivot( + &mut self, + pivot: crate::UnityEngine::Vector3, + rot: crate::UnityEngine::Quaternion, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData, + > = __cordl_object.invoke("RotatePointsAroundPivot", (pivot, rot))?; + Ok(__cordl_ret.into()) + } + pub fn SetEndPoint( + &mut self, + newValue: crate::UnityEngine::Vector3, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetEndPoint", (newValue))?; + Ok(__cordl_ret.into()) + } + pub fn SetStartPoint( + &mut self, + newValue: crate::UnityEngine::Vector3, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetStartPoint", (newValue))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_endPoint( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_endPoint", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_startPoint( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_startPoint", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurveData")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UnityExtension/BezierCurves/GenericBezierCurve_mod.rs b/src/BGLib/UnityExtension/BezierCurves/GenericBezierCurve_mod.rs new file mode 100644 index 000000000..166f5cb66 --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/GenericBezierCurve_mod.rs @@ -0,0 +1,90 @@ +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurve")] +#[repr(C)] +#[derive(Debug)] +pub struct GenericBezierCurve { + __cordl_parent: crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1< + *mut crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData, + >, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurve")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::GenericBezierCurve => + "BGLib.UnityExtension.BezierCurves"."GenericBezierCurve" +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurve")] +impl std::ops::Deref for crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurve { + type Target = crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1< + *mut crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurveData, + >; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurve")] +impl std::ops::DerefMut +for crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurve { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurve")] +impl crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurve { + pub fn GetBezierCurveData( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::BGLib::UnityExtension::BezierCurves::CurveData, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BGLib::UnityExtension::BezierCurves::CurveData = __cordl_object + .invoke("GetBezierCurveData", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetBezierCurveData( + &mut self, + newValue: crate::BGLib::UnityExtension::BezierCurves::CurveData, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetBezierCurveData", (newValue))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_isReady(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_isReady", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+GenericBezierCurve")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::GenericBezierCurve { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UnityExtension/BezierCurves/ObjectBasedBezierCurveData_mod.rs b/src/BGLib/UnityExtension/BezierCurves/ObjectBasedBezierCurveData_mod.rs new file mode 100644 index 000000000..972d65153 --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/ObjectBasedBezierCurveData_mod.rs @@ -0,0 +1,86 @@ +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurveData")] +#[repr(C)] +#[derive(Debug)] +pub struct ObjectBasedBezierCurveData { + __cordl_parent: crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData, + pub _startPointTransform: *mut crate::UnityEngine::Transform, + pub _endPointTransform: *mut crate::UnityEngine::Transform, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurveData")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurveData => + "BGLib.UnityExtension.BezierCurves"."ObjectBasedBezierCurveData" +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurveData")] +impl std::ops::Deref +for crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurveData { + type Target = crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurveData; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurveData")] +impl std::ops::DerefMut +for crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurveData { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurveData")] +impl crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurveData { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_endPoint( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_endPoint", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_hasReferences(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_hasReferences", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_startPoint( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_startPoint", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurveData")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurveData { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UnityExtension/BezierCurves/ObjectBasedBezierCurve_mod.rs b/src/BGLib/UnityExtension/BezierCurves/ObjectBasedBezierCurve_mod.rs new file mode 100644 index 000000000..0b253914d --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/ObjectBasedBezierCurve_mod.rs @@ -0,0 +1,91 @@ +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurve")] +#[repr(C)] +#[derive(Debug)] +pub struct ObjectBasedBezierCurve { + __cordl_parent: crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1< + *mut crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurveData, + >, +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurve")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurve => + "BGLib.UnityExtension.BezierCurves"."ObjectBasedBezierCurve" +); +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurve")] +impl std::ops::Deref +for crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurve { + type Target = crate::BGLib::UnityExtension::BezierCurves::BaseBezierCurve_1< + *mut crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurveData, + >; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurve")] +impl std::ops::DerefMut +for crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurve { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurve")] +impl crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurve { + pub fn GetBezierCurveData( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::BGLib::UnityExtension::BezierCurves::CurveData, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BGLib::UnityExtension::BezierCurves::CurveData = __cordl_object + .invoke("GetBezierCurveData", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetBezierCurveData( + &mut self, + newValue: crate::BGLib::UnityExtension::BezierCurves::CurveData, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetBezierCurveData", (newValue))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_isReady(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_isReady", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+BezierCurves+ObjectBasedBezierCurve")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::BezierCurves::ObjectBasedBezierCurve { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UnityExtension/BezierCurves/mod.rs b/src/BGLib/UnityExtension/BezierCurves/mod.rs new file mode 100644 index 000000000..6b5b40837 --- /dev/null +++ b/src/BGLib/UnityExtension/BezierCurves/mod.rs @@ -0,0 +1,27 @@ +// class BaseBezierCurveData_mod; export all +mod BaseBezierCurveData_mod; +pub use BaseBezierCurveData_mod::*; +// class BaseBezierCurve_1_mod; export all +mod BaseBezierCurve_1_mod; +pub use BaseBezierCurve_1_mod::*; +// class BaseBezierCurve_mod; export all +mod BaseBezierCurve_mod; +pub use BaseBezierCurve_mod::*; +// class CurveAnimation_mod; export all +mod CurveAnimation_mod; +pub use CurveAnimation_mod::*; +// class CurveData_mod; export all +mod CurveData_mod; +pub use CurveData_mod::*; +// class GenericBezierCurveData_mod; export all +mod GenericBezierCurveData_mod; +pub use GenericBezierCurveData_mod::*; +// class GenericBezierCurve_mod; export all +mod GenericBezierCurve_mod; +pub use GenericBezierCurve_mod::*; +// class ObjectBasedBezierCurveData_mod; export all +mod ObjectBasedBezierCurveData_mod; +pub use ObjectBasedBezierCurveData_mod::*; +// class ObjectBasedBezierCurve_mod; export all +mod ObjectBasedBezierCurve_mod; +pub use ObjectBasedBezierCurve_mod::*; diff --git a/src/BGLib/UnityExtension/ExternalFileReader_mod.rs b/src/BGLib/UnityExtension/ExternalFileReader_mod.rs new file mode 100644 index 000000000..947694adf --- /dev/null +++ b/src/BGLib/UnityExtension/ExternalFileReader_mod.rs @@ -0,0 +1,39 @@ +#[cfg(feature = "BGLib+UnityExtension+ExternalFileReader")] +#[repr(C)] +#[derive(Debug)] +pub struct ExternalFileReader { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BGLib+UnityExtension+ExternalFileReader")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BGLib::UnityExtension::ExternalFileReader => + "BGLib.UnityExtension"."ExternalFileReader" +); +#[cfg(feature = "BGLib+UnityExtension+ExternalFileReader")] +impl std::ops::Deref for crate::BGLib::UnityExtension::ExternalFileReader { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+ExternalFileReader")] +impl std::ops::DerefMut for crate::BGLib::UnityExtension::ExternalFileReader { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+ExternalFileReader")] +impl crate::BGLib::UnityExtension::ExternalFileReader { + #[cfg(feature = "BGLib+UnityExtension+ExternalFileReader+_ExistsAsync_d__0")] + pub type _ExistsAsync_d__0 = crate::BGLib::UnityExtension::ExternalFileReader__ExistsAsync_d__0; +} +#[cfg(feature = "BGLib+UnityExtension+ExternalFileReader")] +impl quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::ExternalFileReader { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/UnityExtension/SerializableDictionary_2_mod.rs b/src/BGLib/UnityExtension/SerializableDictionary_2_mod.rs new file mode 100644 index 000000000..96980deac --- /dev/null +++ b/src/BGLib/UnityExtension/SerializableDictionary_2_mod.rs @@ -0,0 +1,138 @@ +#[cfg(feature = "BGLib+UnityExtension+SerializableDictionary_2")] +#[repr(C)] +#[derive(Debug)] +pub struct SerializableDictionary_2< + TKey: quest_hook::libil2cpp::Type, + TValue: quest_hook::libil2cpp::Type, +> { + __cordl_parent: crate::System::Collections::Generic::Dictionary_2, + pub keys: *mut crate::System::Collections::Generic::List_1, + pub values: *mut crate::System::Collections::Generic::List_1, + __cordl_phantom_TKey: std::marker::PhantomData, + __cordl_phantom_TValue: std::marker::PhantomData, +} +#[cfg(feature = "BGLib+UnityExtension+SerializableDictionary_2")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BGLib::UnityExtension::SerializableDictionary_2 + < TKey, TValue > => "BGLib.UnityExtension"."SerializableDictionary`2" < TKey, TValue + > +); +#[cfg(feature = "BGLib+UnityExtension+SerializableDictionary_2")] +impl< + TKey: quest_hook::libil2cpp::Type, + TValue: quest_hook::libil2cpp::Type, +> std::ops::Deref +for crate::BGLib::UnityExtension::SerializableDictionary_2 { + type Target = crate::System::Collections::Generic::Dictionary_2; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+SerializableDictionary_2")] +impl< + TKey: quest_hook::libil2cpp::Type, + TValue: quest_hook::libil2cpp::Type, +> std::ops::DerefMut +for crate::BGLib::UnityExtension::SerializableDictionary_2 { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BGLib+UnityExtension+SerializableDictionary_2")] +impl< + TKey: quest_hook::libil2cpp::Type, + TValue: quest_hook::libil2cpp::Type, +> crate::BGLib::UnityExtension::SerializableDictionary_2 { + pub fn New() -> quest_hook::libil2cpp::Result> + where + TKey: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + TValue: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnAfterDeserialize( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + TKey: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + TValue: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnAfterDeserialize", ())?; + Ok(__cordl_ret.into()) + } + pub fn OnBeforeSerialize( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + TKey: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + TValue: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnBeforeSerialize", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor(&mut self) -> quest_hook::libil2cpp::Result + where + TKey: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + TValue: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BGLib+UnityExtension+SerializableDictionary_2")] +impl< + TKey: quest_hook::libil2cpp::Type, + TValue: quest_hook::libil2cpp::Type, +> quest_hook::libil2cpp::ObjectType +for crate::BGLib::UnityExtension::SerializableDictionary_2 { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BGLib+UnityExtension+SerializableDictionary_2")] +impl< + TKey: quest_hook::libil2cpp::Type, + TValue: quest_hook::libil2cpp::Type, +> AsRef +for crate::BGLib::UnityExtension::SerializableDictionary_2 { + fn as_ref(&self) -> &crate::UnityEngine::ISerializationCallbackReceiver { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BGLib+UnityExtension+SerializableDictionary_2")] +impl< + TKey: quest_hook::libil2cpp::Type, + TValue: quest_hook::libil2cpp::Type, +> AsMut +for crate::BGLib::UnityExtension::SerializableDictionary_2 { + fn as_mut(&mut self) -> &mut crate::UnityEngine::ISerializationCallbackReceiver { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/BGLib/UnityExtension/mod.rs b/src/BGLib/UnityExtension/mod.rs index 5b51c4f38..43687a7f2 100644 --- a/src/BGLib/UnityExtension/mod.rs +++ b/src/BGLib/UnityExtension/mod.rs @@ -4,15 +4,23 @@ pub use AddressablesExtensions_mod::*; // class AssetBundleExtensions_mod; export all mod AssetBundleExtensions_mod; pub use AssetBundleExtensions_mod::*; +// namespace BezierCurves; +pub mod BezierCurves; // class ButtonAttribute_mod; export all mod ButtonAttribute_mod; pub use ButtonAttribute_mod::*; // class Debouncer_1_mod; export all mod Debouncer_1_mod; pub use Debouncer_1_mod::*; +// class ExternalFileReader_mod; export all +mod ExternalFileReader_mod; +pub use ExternalFileReader_mod::*; // class InfoBoxAttribute_mod; export all mod InfoBoxAttribute_mod; pub use InfoBoxAttribute_mod::*; +// class SerializableDictionary_2_mod; export all +mod SerializableDictionary_2_mod; +pub use SerializableDictionary_2_mod::*; // class ShaderPropertyAttributeFilter_mod; export all mod ShaderPropertyAttributeFilter_mod; pub use ShaderPropertyAttributeFilter_mod::*; diff --git a/src/BGLib/mod.rs b/src/BGLib/mod.rs index 008716e8e..e514d6a8b 100644 --- a/src/BGLib/mod.rs +++ b/src/BGLib/mod.rs @@ -10,7 +10,7 @@ pub mod JsonExtension; pub mod MetaRemoteAssets; // namespace Polyglot; pub mod Polyglot; -// namespace SaveDataCore; -pub mod SaveDataCore; +// namespace UIToolkitUtilities; +pub mod UIToolkitUtilities; // namespace UnityExtension; pub mod UnityExtension; diff --git a/src/BGNet/Core/GameLift/GameLiftPlayerSessionProvider_mod.rs b/src/BGNet/Core/GameLift/GameLiftPlayerSessionProvider_mod.rs index 7e211f8b0..548f54df9 100644 --- a/src/BGNet/Core/GameLift/GameLiftPlayerSessionProvider_mod.rs +++ b/src/BGNet/Core/GameLift/GameLiftPlayerSessionProvider_mod.rs @@ -34,23 +34,24 @@ impl std::ops::DerefMut for crate::BGNet::Core::GameLift::GameLiftPlayerSessionP } #[cfg(feature = "BGNet+Core+GameLift+GameLiftPlayerSessionProvider")] impl crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider { + pub const kCancelMatchmakingRequestTimeoutSeconds: i32 = 5i32; pub const kCancelMatchmakingTicketPath: &'static str = "beat_saber_multiplayer_cancel_matchmaking_ticket"; pub const kGetMatchmakingInstancePath: &'static str = "beat_saber_get_multiplayer_instance"; pub const kMatchmakingTimeoutMs: i32 = 120000i32; pub const kMaxPingCount: i32 = 10i32; pub const kPingFrequencyMs: i32 = 3000i32; #[cfg( - feature = "BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_GetGameLiftPlayerSessionInfo_d__14" + feature = "BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_GetGameLiftPlayerSessionInfo_d__15" )] - pub type _GetGameLiftPlayerSessionInfo_d__14 = crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider__GetGameLiftPlayerSessionInfo_d__14; + pub type _GetGameLiftPlayerSessionInfo_d__15 = crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider__GetGameLiftPlayerSessionInfo_d__15; #[cfg( - feature = "BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_PingAllAwsGameLiftRegions_d__15" + feature = "BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_PingAllAwsGameLiftRegions_d__16" )] - pub type _PingAllAwsGameLiftRegions_d__15 = crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider__PingAllAwsGameLiftRegions_d__15; + pub type _PingAllAwsGameLiftRegions_d__16 = crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider__PingAllAwsGameLiftRegions_d__16; #[cfg( - feature = "BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_PingRegionAsync_d__17" + feature = "BGNet+Core+GameLift+GameLiftPlayerSessionProvider+_PingRegionAsync_d__18" )] - pub type _PingRegionAsync_d__17 = crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider__PingRegionAsync_d__17; + pub type _PingRegionAsync_d__18 = crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider__PingRegionAsync_d__18; #[cfg(feature = "BGNet+Core+GameLift+GameLiftPlayerSessionProvider+__c")] pub type __c = crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider___c; pub fn GetAverageLatencies( @@ -200,7 +201,7 @@ impl crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider { .invoke("PollUpdate", ())?; Ok(__cordl_ret.into()) } - pub fn _PingAllAwsGameLiftRegions_b__15_0( + pub fn _PingAllAwsGameLiftRegions_b__16_0( &mut self, region: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result< @@ -223,7 +224,7 @@ impl crate::BGNet::Core::GameLift::GameLiftPlayerSessionProvider { i64, >, >, - > = __cordl_object.invoke("b__15_0", (region))?; + > = __cordl_object.invoke("b__16_0", (region))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/BeatSaber/AvatarCore/AvatarSystemCollection_mod.rs b/src/BeatSaber/AvatarCore/AvatarSystemCollection_mod.rs index 253299b8b..060c395ad 100644 --- a/src/BeatSaber/AvatarCore/AvatarSystemCollection_mod.rs +++ b/src/BeatSaber/AvatarCore/AvatarSystemCollection_mod.rs @@ -50,11 +50,15 @@ impl crate::BeatSaber::AvatarCore::AvatarSystemCollection { pub type __c = crate::BeatSaber::AvatarCore::AvatarSystemCollection___c; pub fn CreateDefaultAvatarsForAvatarSystemsWithoutUserCreatedAvatarAsync( &mut self, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object .invoke( "CreateDefaultAvatarsForAvatarSystemsWithoutUserCreatedAvatarAsync", (), diff --git a/src/BeatSaber/Multiplayer/TimelineMock/StaticAvatarVisualDataProvider_mod.rs b/src/BeatSaber/AvatarCore/StaticAvatarVisualDataProvider_mod.rs similarity index 66% rename from src/BeatSaber/Multiplayer/TimelineMock/StaticAvatarVisualDataProvider_mod.rs rename to src/BeatSaber/AvatarCore/StaticAvatarVisualDataProvider_mod.rs index 3b0e5a925..e0f074f5d 100644 --- a/src/BeatSaber/Multiplayer/TimelineMock/StaticAvatarVisualDataProvider_mod.rs +++ b/src/BeatSaber/AvatarCore/StaticAvatarVisualDataProvider_mod.rs @@ -1,33 +1,32 @@ -#[cfg(feature = "BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider")] +#[cfg(feature = "BeatSaber+AvatarCore+StaticAvatarVisualDataProvider")] #[repr(C)] #[derive(Debug)] pub struct StaticAvatarVisualDataProvider { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub _avatarsData: crate::GlobalNamespace::MultiplayerAvatarsData, } -#[cfg(feature = "BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider")] +#[cfg(feature = "BeatSaber+AvatarCore+StaticAvatarVisualDataProvider")] quest_hook::libil2cpp::unsafe_impl_reference_type!( in quest_hook::libil2cpp for crate - ::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider => - "BeatSaber.Multiplayer.TimelineMock"."StaticAvatarVisualDataProvider" + ::BeatSaber::AvatarCore::StaticAvatarVisualDataProvider => "BeatSaber.AvatarCore" + ."StaticAvatarVisualDataProvider" ); -#[cfg(feature = "BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider")] -impl std::ops::Deref -for crate::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider { +#[cfg(feature = "BeatSaber+AvatarCore+StaticAvatarVisualDataProvider")] +impl std::ops::Deref for crate::BeatSaber::AvatarCore::StaticAvatarVisualDataProvider { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider")] +#[cfg(feature = "BeatSaber+AvatarCore+StaticAvatarVisualDataProvider")] impl std::ops::DerefMut -for crate::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider { +for crate::BeatSaber::AvatarCore::StaticAvatarVisualDataProvider { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider")] -impl crate::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider { +#[cfg(feature = "BeatSaber+AvatarCore+StaticAvatarVisualDataProvider")] +impl crate::BeatSaber::AvatarCore::StaticAvatarVisualDataProvider { pub fn New( avatarsData: crate::GlobalNamespace::MultiplayerAvatarsData, ) -> quest_hook::libil2cpp::Result> { @@ -59,9 +58,9 @@ impl crate::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider")] +#[cfg(feature = "BeatSaber+AvatarCore+StaticAvatarVisualDataProvider")] impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider { +for crate::BeatSaber::AvatarCore::StaticAvatarVisualDataProvider { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -69,16 +68,16 @@ for crate::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider")] +#[cfg(feature = "BeatSaber+AvatarCore+StaticAvatarVisualDataProvider")] impl AsRef -for crate::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider { +for crate::BeatSaber::AvatarCore::StaticAvatarVisualDataProvider { fn as_ref(&self) -> &crate::BeatSaber::AvatarCore::IAvatarVisualDataProvider { unsafe { std::mem::transmute(self) } } } -#[cfg(feature = "BeatSaber+Multiplayer+TimelineMock+StaticAvatarVisualDataProvider")] +#[cfg(feature = "BeatSaber+AvatarCore+StaticAvatarVisualDataProvider")] impl AsMut -for crate::BeatSaber::Multiplayer::TimelineMock::StaticAvatarVisualDataProvider { +for crate::BeatSaber::AvatarCore::StaticAvatarVisualDataProvider { fn as_mut( &mut self, ) -> &mut crate::BeatSaber::AvatarCore::IAvatarVisualDataProvider { diff --git a/src/BeatSaber/AvatarCore/mod.rs b/src/BeatSaber/AvatarCore/mod.rs index e58e339ab..7ffb97231 100644 --- a/src/BeatSaber/AvatarCore/mod.rs +++ b/src/BeatSaber/AvatarCore/mod.rs @@ -109,3 +109,6 @@ pub use OptionalAvatarDataSyncHandler_mod::*; // class OptionalAvatarData_mod; export all mod OptionalAvatarData_mod; pub use OptionalAvatarData_mod::*; +// class StaticAvatarVisualDataProvider_mod; export all +mod StaticAvatarVisualDataProvider_mod; +pub use StaticAvatarVisualDataProvider_mod::*; diff --git a/src/BeatSaber/GameSettings/ControllerProfileFileModel_mod.rs b/src/BeatSaber/GameSettings/ControllerProfileFileModel_mod.rs new file mode 100644 index 000000000..35ba7ece1 --- /dev/null +++ b/src/BeatSaber/GameSettings/ControllerProfileFileModel_mod.rs @@ -0,0 +1,105 @@ +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileFileModel")] +#[repr(C)] +#[derive(Debug)] +pub struct ControllerProfileFileModel { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _fileStorage: *mut crate::GlobalNamespace::IFileStorage, +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileFileModel")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::GameSettings::ControllerProfileFileModel => "BeatSaber.GameSettings" + ."ControllerProfileFileModel" +); +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileFileModel")] +impl std::ops::Deref for crate::BeatSaber::GameSettings::ControllerProfileFileModel { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileFileModel")] +impl std::ops::DerefMut for crate::BeatSaber::GameSettings::ControllerProfileFileModel { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileFileModel")] +impl crate::BeatSaber::GameSettings::ControllerProfileFileModel { + pub const kFileName: &'static str = "ControllerProfiles.dat"; + pub fn LoadAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut crate::BeatSaber::GameSettings::ControllerProfilesSaveData, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut crate::BeatSaber::GameSettings::ControllerProfilesSaveData, + >, + > = __cordl_object.invoke("LoadAsync", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SaveAsync( + &mut self, + profileSaveDataContainer: quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfilesSaveData, + >, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object.invoke("SaveAsync", (profileSaveDataContainer))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fileStorage( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IFileStorage, + > = __cordl_object.invoke("get_fileStorage", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileFileModel")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::GameSettings::ControllerProfileFileModel { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/GameSettings/ControllerProfileInstaller_mod.rs b/src/BeatSaber/GameSettings/ControllerProfileInstaller_mod.rs new file mode 100644 index 000000000..3d559f072 --- /dev/null +++ b/src/BeatSaber/GameSettings/ControllerProfileInstaller_mod.rs @@ -0,0 +1,69 @@ +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileInstaller")] +#[repr(C)] +#[derive(Debug)] +pub struct ControllerProfileInstaller { + __cordl_parent: crate::Zenject::Installer_1< + *mut crate::BeatSaber::GameSettings::ControllerProfileInstaller, + >, +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileInstaller")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::GameSettings::ControllerProfileInstaller => "BeatSaber.GameSettings" + ."ControllerProfileInstaller" +); +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileInstaller")] +impl std::ops::Deref for crate::BeatSaber::GameSettings::ControllerProfileInstaller { + type Target = crate::Zenject::Installer_1< + *mut crate::BeatSaber::GameSettings::ControllerProfileInstaller, + >; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileInstaller")] +impl std::ops::DerefMut for crate::BeatSaber::GameSettings::ControllerProfileInstaller { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileInstaller")] +impl crate::BeatSaber::GameSettings::ControllerProfileInstaller { + pub fn InstallBindings( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("InstallBindings", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileInstaller")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::GameSettings::ControllerProfileInstaller { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/GameSettings/ControllerProfileSaveData_mod.rs b/src/BeatSaber/GameSettings/ControllerProfileSaveData_mod.rs new file mode 100644 index 000000000..daaa1b6e1 --- /dev/null +++ b/src/BeatSaber/GameSettings/ControllerProfileSaveData_mod.rs @@ -0,0 +1,68 @@ +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileSaveData")] +#[repr(C)] +#[derive(Debug)] +pub struct ControllerProfileSaveData { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub alternativeHandling: bool, + pub leftController: crate::BeatSaber::GameSettings::Controller, + pub rightController: crate::BeatSaber::GameSettings::Controller, +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileSaveData")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::GameSettings::ControllerProfileSaveData => "BeatSaber.GameSettings" + ."ControllerProfileSaveData" +); +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileSaveData")] +impl std::ops::Deref for crate::BeatSaber::GameSettings::ControllerProfileSaveData { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileSaveData")] +impl std::ops::DerefMut for crate::BeatSaber::GameSettings::ControllerProfileSaveData { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileSaveData")] +impl crate::BeatSaber::GameSettings::ControllerProfileSaveData { + pub fn New( + alternativeHandling: bool, + leftController: crate::BeatSaber::GameSettings::Controller, + rightController: crate::BeatSaber::GameSettings::Controller, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + (alternativeHandling, leftController, rightController), + )?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + alternativeHandling: bool, + leftController: crate::BeatSaber::GameSettings::Controller, + rightController: crate::BeatSaber::GameSettings::Controller, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (alternativeHandling, leftController, rightController))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfileSaveData")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::GameSettings::ControllerProfileSaveData { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/GameSettings/ControllerProfile_mod.rs b/src/BeatSaber/GameSettings/ControllerProfile_mod.rs new file mode 100644 index 000000000..ca8faa6be --- /dev/null +++ b/src/BeatSaber/GameSettings/ControllerProfile_mod.rs @@ -0,0 +1,277 @@ +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfile")] +#[repr(C)] +#[derive(Debug)] +pub struct ControllerProfile { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub localizationKey: *mut quest_hook::libil2cpp::Il2CppString, + pub index: i32, + pub modifiable: bool, + pub _alternativeHandling_k__BackingField: bool, + pub _leftController_k__BackingField: crate::BeatSaber::GameSettings::Controller, + pub _rightController_k__BackingField: crate::BeatSaber::GameSettings::Controller, + pub _vrPlatformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfile")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::ControllerProfile => + "BeatSaber.GameSettings"."ControllerProfile" +); +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfile")] +impl std::ops::Deref for crate::BeatSaber::GameSettings::ControllerProfile { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfile")] +impl std::ops::DerefMut for crate::BeatSaber::GameSettings::ControllerProfile { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfile")] +impl crate::BeatSaber::GameSettings::ControllerProfile { + pub fn Activate( + &mut self, + vrPlatformHelper: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IVRPlatformHelper, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Activate", (vrPlatformHelper))?; + Ok(__cordl_ret.into()) + } + pub fn CopyFromLeftToRight( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyFromLeftToRight", ())?; + Ok(__cordl_ret.into()) + } + pub fn CopyFromOtherControllerProfile( + &mut self, + other: quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfile, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyFromOtherControllerProfile", (other))?; + Ok(__cordl_ret.into()) + } + pub fn CopyFromRightToLeft( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyFromRightToLeft", ())?; + Ok(__cordl_ret.into()) + } + pub fn Deactivate( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Deactivate", ())?; + Ok(__cordl_ret.into()) + } + pub fn HasDefaultValues(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("HasDefaultValues", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + localizationKey: quest_hook::libil2cpp::Gc, + index: i32, + modifiable: bool, + alternativeHandling: bool, + leftController: crate::BeatSaber::GameSettings::Controller, + rightController: crate::BeatSaber::GameSettings::Controller, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + ( + localizationKey, + index, + modifiable, + alternativeHandling, + leftController, + rightController, + ), + )?; + Ok(__cordl_object.into()) + } + pub fn RefreshControllers( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RefreshControllers", ())?; + Ok(__cordl_ret.into()) + } + pub fn SetRotateThanMove( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetRotateThanMove", (value))?; + Ok(__cordl_ret.into()) + } + pub fn ToSaveData( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfileSaveData, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfileSaveData, + > = __cordl_object.invoke("ToSaveData", ())?; + Ok(__cordl_ret.into()) + } + pub fn UpdateControllerPosition( + &mut self, + isLeft: bool, + value: crate::UnityEngine::Vector3, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateControllerPosition", (isLeft, value))?; + Ok(__cordl_ret.into()) + } + pub fn UpdateControllerRotation( + &mut self, + isLeft: bool, + value: crate::UnityEngine::Vector3, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateControllerRotation", (isLeft, value))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + localizationKey: quest_hook::libil2cpp::Gc, + index: i32, + modifiable: bool, + alternativeHandling: bool, + leftController: crate::BeatSaber::GameSettings::Controller, + rightController: crate::BeatSaber::GameSettings::Controller, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + ".ctor", + ( + localizationKey, + index, + modifiable, + alternativeHandling, + leftController, + rightController, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn get_alternativeHandling(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_alternativeHandling", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_leftController( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BeatSaber::GameSettings::Controller = __cordl_object + .invoke("get_leftController", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_rightController( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BeatSaber::GameSettings::Controller = __cordl_object + .invoke("get_rightController", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_alternativeHandling( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_alternativeHandling", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_leftController( + &mut self, + value: crate::BeatSaber::GameSettings::Controller, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_leftController", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_rightController( + &mut self, + value: crate::BeatSaber::GameSettings::Controller, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_rightController", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfile")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::GameSettings::ControllerProfile { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/GameSettings/ControllerProfilesModel_mod.rs b/src/BeatSaber/GameSettings/ControllerProfilesModel_mod.rs new file mode 100644 index 000000000..6b465529c --- /dev/null +++ b/src/BeatSaber/GameSettings/ControllerProfilesModel_mod.rs @@ -0,0 +1,259 @@ +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel")] +#[repr(C)] +#[derive(Debug)] +pub struct ControllerProfilesModel { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _fileModel: *mut crate::BeatSaber::GameSettings::ControllerProfileFileModel, + pub _vrPlatformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, + pub _selectedProfileIndex_k__BackingField: i32, + pub _profiles: *mut crate::System::Collections::Generic::List_1< + *mut crate::BeatSaber::GameSettings::ControllerProfile, + >, +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::ControllerProfilesModel + => "BeatSaber.GameSettings"."ControllerProfilesModel" +); +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel")] +impl std::ops::Deref for crate::BeatSaber::GameSettings::ControllerProfilesModel { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel")] +impl std::ops::DerefMut for crate::BeatSaber::GameSettings::ControllerProfilesModel { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel")] +impl crate::BeatSaber::GameSettings::ControllerProfilesModel { + pub const kCustomLocalizationKey: &'static str = "CONTROLLER_PROFILES_LABEL_CUSTOM"; + pub const kCustomProfilesCount: i32 = 5i32; + pub const kDefaultLocalizationKey: &'static str = "CONTROLLER_PROFILES_LABEL_DEFAULT"; + #[cfg( + feature = "BeatSaber+GameSettings+ControllerProfilesModel+_GetBuiltInProfiles_d__21" + )] + pub type _GetBuiltInProfiles_d__21 = crate::BeatSaber::GameSettings::ControllerProfilesModel__GetBuiltInProfiles_d__21; + #[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel+_Initialize_d__16")] + pub type _Initialize_d__16 = crate::BeatSaber::GameSettings::ControllerProfilesModel__Initialize_d__16; + #[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel+_LoadAsync_d__17")] + pub type _LoadAsync_d__17 = crate::BeatSaber::GameSettings::ControllerProfilesModel__LoadAsync_d__17; + #[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel+__c")] + pub type __c = crate::BeatSaber::GameSettings::ControllerProfilesModel___c; + pub fn GetBuiltInProfiles( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1< + *mut crate::BeatSaber::GameSettings::ControllerProfile, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1< + *mut crate::BeatSaber::GameSettings::ControllerProfile, + >, + > = __cordl_object.invoke("GetBuiltInProfiles", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetControllerProfilesSaveData( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1< + *mut crate::BeatSaber::GameSettings::ControllerProfileSaveData, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1< + *mut crate::BeatSaber::GameSettings::ControllerProfileSaveData, + >, + > = __cordl_object.invoke("GetControllerProfilesSaveData", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetDefaultCustomControllerProfile( + &mut self, + profileIndex: i32, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfile, + > = __cordl_object.invoke("GetDefaultCustomControllerProfile", (profileIndex))?; + Ok(__cordl_ret.into()) + } + pub fn GetSelectedProfileIndexFromSettings( + &mut self, + builtInProfilesCount: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object + .invoke("GetSelectedProfileIndexFromSettings", (builtInProfilesCount))?; + Ok(__cordl_ret.into()) + } + pub fn Initialize( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Initialize", ())?; + Ok(__cordl_ret.into()) + } + pub fn LoadAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object.invoke("LoadAsync", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn RefreshControllersReference( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RefreshControllersReference", ())?; + Ok(__cordl_ret.into()) + } + pub fn SaveAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object.invoke("SaveAsync", ())?; + Ok(__cordl_ret.into()) + } + pub fn UpdateSelectedProfile( + &mut self, + newSelectedProfileIndex: i32, + forceUpdate: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateSelectedProfile", (newSelectedProfileIndex, forceUpdate))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_profiles( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::BeatSaber::GameSettings::ControllerProfile, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::BeatSaber::GameSettings::ControllerProfile, + >, + > = __cordl_object.invoke("get_profiles", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedProfile( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfile, + > = __cordl_object.invoke("get_selectedProfile", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedProfileIndex(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_selectedProfileIndex", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_selectedProfileIndex( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_selectedProfileIndex", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::GameSettings::ControllerProfilesModel { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel")] +impl AsRef +for crate::BeatSaber::GameSettings::ControllerProfilesModel { + fn as_ref(&self) -> &crate::Zenject::IInitializable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesModel")] +impl AsMut +for crate::BeatSaber::GameSettings::ControllerProfilesModel { + fn as_mut(&mut self) -> &mut crate::Zenject::IInitializable { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/BeatSaber/GameSettings/ControllerProfilesSaveData_mod.rs b/src/BeatSaber/GameSettings/ControllerProfilesSaveData_mod.rs new file mode 100644 index 000000000..bb38109e8 --- /dev/null +++ b/src/BeatSaber/GameSettings/ControllerProfilesSaveData_mod.rs @@ -0,0 +1,70 @@ +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSaveData")] +#[repr(C)] +#[derive(Debug)] +pub struct ControllerProfilesSaveData { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub version: i32, + pub profiles: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::BeatSaber::GameSettings::ControllerProfileSaveData, + >, +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSaveData")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::GameSettings::ControllerProfilesSaveData => "BeatSaber.GameSettings" + ."ControllerProfilesSaveData" +); +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSaveData")] +impl std::ops::Deref for crate::BeatSaber::GameSettings::ControllerProfilesSaveData { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSaveData")] +impl std::ops::DerefMut for crate::BeatSaber::GameSettings::ControllerProfilesSaveData { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSaveData")] +impl crate::BeatSaber::GameSettings::ControllerProfilesSaveData { + pub fn New( + profiles: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1< + *mut crate::BeatSaber::GameSettings::ControllerProfileSaveData, + >, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (profiles))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + profiles: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1< + *mut crate::BeatSaber::GameSettings::ControllerProfileSaveData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (profiles))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSaveData")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::GameSettings::ControllerProfilesSaveData { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/GameSettings/ControllerProfilesSettingsViewController_mod.rs b/src/BeatSaber/GameSettings/ControllerProfilesSettingsViewController_mod.rs new file mode 100644 index 000000000..3df2253a3 --- /dev/null +++ b/src/BeatSaber/GameSettings/ControllerProfilesSettingsViewController_mod.rs @@ -0,0 +1,243 @@ +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSettingsViewController")] +#[repr(C)] +#[derive(Debug)] +pub struct ControllerProfilesSettingsViewController { + __cordl_parent: crate::HMUI::ViewController, + pub _profilesDropdown: *mut crate::HMUI::SimpleTextDropdown, + pub _handlingToggle: *mut crate::HMUI::ToggleWithCallbacks, + pub _interactableCanvasGroups: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::UnityEngine::CanvasGroup, + >, + pub _transformSettingsViewControllers: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::BeatSaber::GameSettings::ControllersTransformSettings, + >, + pub _buttonsContainer: *mut crate::UnityEngine::GameObject, + pub _copyFromLeftButton: *mut crate::UnityEngine::UI::Button, + pub _copyFromRightButton: *mut crate::UnityEngine::UI::Button, + pub _copyFromProfileButton: *mut crate::UnityEngine::UI::Button, + pub _profileModel: *mut crate::BeatSaber::GameSettings::ControllerProfilesModel, + pub _toggleBinder: *mut crate::HMUI::ToggleBinder, + pub onRequestSelectProfileToCopyFrom: *mut crate::System::Action_1< + *mut quest_hook::libil2cpp::Il2CppArray< + crate::System::ValueTuple_2<*mut quest_hook::libil2cpp::Il2CppString, i32>, + >, + >, +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSettingsViewController")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::GameSettings::ControllerProfilesSettingsViewController => + "BeatSaber.GameSettings"."ControllerProfilesSettingsViewController" +); +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSettingsViewController")] +impl std::ops::Deref +for crate::BeatSaber::GameSettings::ControllerProfilesSettingsViewController { + type Target = crate::HMUI::ViewController; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSettingsViewController")] +impl std::ops::DerefMut +for crate::BeatSaber::GameSettings::ControllerProfilesSettingsViewController { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSettingsViewController")] +impl crate::BeatSaber::GameSettings::ControllerProfilesSettingsViewController { + pub fn CopyFormLeftToRight( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyFormLeftToRight", ())?; + Ok(__cordl_ret.into()) + } + pub fn CopyFromRightToLeft( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyFromRightToLeft", ())?; + Ok(__cordl_ret.into()) + } + pub fn CopyProfileResponse( + &mut self, + wasCanceled: bool, + selectedDropdownIndex: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyProfileResponse", (wasCanceled, selectedDropdownIndex))?; + Ok(__cordl_ret.into()) + } + pub fn CopyValuesFromOtherProfile( + &mut self, + otherProfileIndex: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyValuesFromOtherProfile", (otherProfileIndex))?; + Ok(__cordl_ret.into()) + } + pub fn DidActivate( + &mut self, + firstActivation: bool, + addedToHierarchy: bool, + screenSystemEnabling: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "DidActivate", + (firstActivation, addedToHierarchy, screenSystemEnabling), + )?; + Ok(__cordl_ret.into()) + } + pub fn DidDeactivate( + &mut self, + removedFromHierarchy: bool, + screenSystemDisabling: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("DidDeactivate", (removedFromHierarchy, screenSystemDisabling))?; + Ok(__cordl_ret.into()) + } + pub fn GetSelectedProfile( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfile, + > = __cordl_object.invoke("GetSelectedProfile", ())?; + Ok(__cordl_ret.into()) + } + pub fn HandlingToggleChanged( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandlingToggleChanged", (value))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn ProfileSelected( + &mut self, + view: quest_hook::libil2cpp::Gc, + index: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ProfileSelected", (view, index))?; + Ok(__cordl_ret.into()) + } + pub fn RefreshView( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RefreshView", ())?; + Ok(__cordl_ret.into()) + } + pub fn ShowCopyFromProfile( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ShowCopyFromProfile", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn add_onRequestSelectProfileToCopyFrom( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut quest_hook::libil2cpp::Il2CppArray< + crate::System::ValueTuple_2< + *mut quest_hook::libil2cpp::Il2CppString, + i32, + >, + >, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_onRequestSelectProfileToCopyFrom", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_onRequestSelectProfileToCopyFrom( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut quest_hook::libil2cpp::Il2CppArray< + crate::System::ValueTuple_2< + *mut quest_hook::libil2cpp::Il2CppString, + i32, + >, + >, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_onRequestSelectProfileToCopyFrom", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+GameSettings+ControllerProfilesSettingsViewController")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::GameSettings::ControllerProfilesSettingsViewController { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/GameSettings/Controller_mod.rs b/src/BeatSaber/GameSettings/Controller_mod.rs new file mode 100644 index 000000000..30f944f8c --- /dev/null +++ b/src/BeatSaber/GameSettings/Controller_mod.rs @@ -0,0 +1,34 @@ +#[cfg(feature = "BeatSaber+GameSettings+Controller")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct Controller { + pub position: crate::UnityEngine::Vector3, + pub rotation: crate::UnityEngine::Vector3, +} +#[cfg(feature = "BeatSaber+GameSettings+Controller")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::Controller => + "BeatSaber.GameSettings"."Controller" +); +#[cfg(feature = "BeatSaber+GameSettings+Controller")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::GameSettings::Controller { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+GameSettings+Controller")] +impl crate::BeatSaber::GameSettings::Controller { + pub fn HasDefaultValues(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_ret: bool = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "HasDefaultValues", + (), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/BeatSaber/GameSettings/Audio_mod.rs b/src/BeatSaber/GameSettings/ControllersTransformSettings_mod.rs similarity index 50% rename from src/BeatSaber/GameSettings/Audio_mod.rs rename to src/BeatSaber/GameSettings/ControllersTransformSettings_mod.rs index 8aa2be6a8..79ed0e07f 100644 --- a/src/BeatSaber/GameSettings/Audio_mod.rs +++ b/src/BeatSaber/GameSettings/ControllersTransformSettings_mod.rs @@ -1,150 +1,144 @@ -#[cfg(feature = "BeatSaber+GameSettings+Audio")] +#[cfg(feature = "BeatSaber+GameSettings+ControllersTransformSettings")] #[repr(C)] #[derive(Debug)] -pub struct Audio { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _isDirty_k__BackingField: bool, - pub _volume: f32, - pub _ambientVolumeScale: f32, - pub _overrideAudioLatency: bool, - pub _audioLatency: f32, +pub struct ControllersTransformSettings { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _isLeft: bool, + pub _posXSlider: *mut crate::HMUI::RangeValuesTextSlider, + pub _posYSlider: *mut crate::HMUI::RangeValuesTextSlider, + pub _posZSlider: *mut crate::HMUI::RangeValuesTextSlider, + pub _rotXSlider: *mut crate::HMUI::RangeValuesTextSlider, + pub _rotYSlider: *mut crate::HMUI::RangeValuesTextSlider, + pub _rotZSlider: *mut crate::HMUI::RangeValuesTextSlider, + pub _selectedControllerProfile: *mut crate::BeatSaber::GameSettings::ControllerProfile, } -#[cfg(feature = "BeatSaber+GameSettings+Audio")] +#[cfg(feature = "BeatSaber+GameSettings+ControllersTransformSettings")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::Audio => - "BeatSaber.GameSettings"."Audio" + in quest_hook::libil2cpp for crate + ::BeatSaber::GameSettings::ControllersTransformSettings => "BeatSaber.GameSettings" + ."ControllersTransformSettings" ); -#[cfg(feature = "BeatSaber+GameSettings+Audio")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::Audio { - type Target = quest_hook::libil2cpp::Il2CppObject; +#[cfg(feature = "BeatSaber+GameSettings+ControllersTransformSettings")] +impl std::ops::Deref for crate::BeatSaber::GameSettings::ControllersTransformSettings { + type Target = crate::UnityEngine::MonoBehaviour; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+Audio")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::Audio { +#[cfg(feature = "BeatSaber+GameSettings+ControllersTransformSettings")] +impl std::ops::DerefMut +for crate::BeatSaber::GameSettings::ControllersTransformSettings { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+Audio")] -impl crate::BeatSaber::GameSettings::Audio { - pub fn GetAudioLatency( +#[cfg(feature = "BeatSaber+GameSettings+ControllersTransformSettings")] +impl crate::BeatSaber::GameSettings::ControllersTransformSettings { + pub const kPositionMul: f32 = 100f32; + pub const kPositionStep: f32 = 0.1f32; + pub const kRotationStep: f32 = 1f32; + pub fn Deactivate( &mut self, - graphicSettingsHandler: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::GraphicSettingsHandler, - >, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object - .invoke("GetAudioLatency", (graphicSettingsHandler))?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Deactivate", ())?; Ok(__cordl_ret.into()) } - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( + pub fn HandlePositionSliderValueDidChange( &mut self, + slider: quest_hook::libil2cpp::Gc, + value: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; + .invoke("HandlePositionSliderValueDidChange", (slider, value))?; Ok(__cordl_ret.into()) } - pub fn get_ambientVolumeScale(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_ambientVolumeScale", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_overrideAudioLatency(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_overrideAudioLatency", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_volume(&mut self) -> quest_hook::libil2cpp::Result { + pub fn HandleRotationSliderValueDidChange( + &mut self, + slider: quest_hook::libil2cpp::Gc, + value: f32, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_volume", ())?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleRotationSliderValueDidChange", (slider, value))?; Ok(__cordl_ret.into()) } - pub fn set_ambientVolumeScale( + pub fn Initialize( &mut self, - value: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_ambientVolumeScale", (value))?; + .invoke("Initialize", ())?; Ok(__cordl_ret.into()) } - pub fn set_audioLatency( + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn RefreshView( &mut self, - value: f32, + controllerProfile: quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfile, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_audioLatency", (value))?; + .invoke("RefreshView", (controllerProfile))?; Ok(__cordl_ret.into()) } - pub fn set_isDirty( + pub fn SetInteractable( &mut self, - value: bool, + interactable: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; + .invoke("SetInteractable", (interactable))?; Ok(__cordl_ret.into()) } - pub fn set_overrideAudioLatency( + pub fn _ctor( &mut self, - value: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_overrideAudioLatency", (value))?; + .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn set_volume( + pub fn get_selectedControllerProfile( &mut self, - value: f32, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_volume", (value))?; + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::BeatSaber::GameSettings::ControllerProfile, + > = __cordl_object.invoke("get_selectedControllerProfile", ())?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+GameSettings+Audio")] -impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::Audio { +#[cfg(feature = "BeatSaber+GameSettings+ControllersTransformSettings")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::GameSettings::ControllersTransformSettings { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -152,17 +146,3 @@ impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::Audio quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatSaber+GameSettings+Audio")] -impl AsRef -for crate::BeatSaber::GameSettings::Audio { - fn as_ref(&self) -> &crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "BeatSaber+GameSettings+Audio")] -impl AsMut -for crate::BeatSaber::GameSettings::Audio { - fn as_mut(&mut self) -> &mut crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} diff --git a/src/BeatSaber/GameSettings/DebugSettings_mod.rs b/src/BeatSaber/GameSettings/DebugSettings_mod.rs deleted file mode 100644 index 5063fd399..000000000 --- a/src/BeatSaber/GameSettings/DebugSettings_mod.rs +++ /dev/null @@ -1,166 +0,0 @@ -#[cfg(feature = "BeatSaber+GameSettings+DebugSettings")] -#[repr(C)] -#[derive(Debug)] -pub struct DebugSettings { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _isDirty_k__BackingField: bool, - pub _enableFpsCounter: bool, - pub _enableFpsRecorder: bool, - pub _enableMemoryTracker: bool, - pub _showBeatmapLevelVersion: bool, -} -#[cfg(feature = "BeatSaber+GameSettings+DebugSettings")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::DebugSettings => - "BeatSaber.GameSettings"."DebugSettings" -); -#[cfg(feature = "BeatSaber+GameSettings+DebugSettings")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::DebugSettings { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+DebugSettings")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::DebugSettings { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+DebugSettings")] -impl crate::BeatSaber::GameSettings::DebugSettings { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_enableFpsCounter(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_enableFpsCounter", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_enableFpsRecorder(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_enableFpsRecorder", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_enableMemoryTracker(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_enableMemoryTracker", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_showBeatmapLevelVersion( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object - .invoke("get_showBeatmapLevelVersion", ())?; - Ok(__cordl_ret.into()) - } - pub fn set_enableFpsCounter( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_enableFpsCounter", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_enableFpsRecorder( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_enableFpsRecorder", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_enableMemoryTracker( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_enableMemoryTracker", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_isDirty( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_showBeatmapLevelVersion( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_showBeatmapLevelVersion", (value))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+GameSettings+DebugSettings")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::GameSettings::DebugSettings { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} -#[cfg(feature = "BeatSaber+GameSettings+DebugSettings")] -impl AsRef -for crate::BeatSaber::GameSettings::DebugSettings { - fn as_ref(&self) -> &crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "BeatSaber+GameSettings+DebugSettings")] -impl AsMut -for crate::BeatSaber::GameSettings::DebugSettings { - fn as_mut(&mut self) -> &mut crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} diff --git a/src/BeatSaber/GameSettings/GraphicSettingsHandler_mod.rs b/src/BeatSaber/GameSettings/GraphicSettingsHandler_mod.rs deleted file mode 100644 index 7bc8980f4..000000000 --- a/src/BeatSaber/GameSettings/GraphicSettingsHandler_mod.rs +++ /dev/null @@ -1,266 +0,0 @@ -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettingsHandler")] -#[repr(C)] -#[derive(Debug)] -pub struct GraphicSettingsHandler { - __cordl_parent: crate::BGLib::SaveDataCore::SaveDataHandler_1< - *mut crate::BeatSaber::GameSettings::GraphicSettings, - >, - pub _currentPreset: *mut crate::BeatSaber::PerformancePresets::PerformancePreset, - pub _currentPresetKey: *mut quest_hook::libil2cpp::Il2CppString, -} -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettingsHandler")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::GraphicSettingsHandler - => "BeatSaber.GameSettings"."GraphicSettingsHandler" -); -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettingsHandler")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::GraphicSettingsHandler { - type Target = crate::BGLib::SaveDataCore::SaveDataHandler_1< - *mut crate::BeatSaber::GameSettings::GraphicSettings, - >; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettingsHandler")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::GraphicSettingsHandler { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettingsHandler")] -impl crate::BeatSaber::GameSettings::GraphicSettingsHandler { - #[cfg( - feature = "BeatSaber+GameSettings+GraphicSettingsHandler+_InternalLoadAsync_d__16" - )] - pub type _InternalLoadAsync_d__16 = crate::BeatSaber::GameSettings::GraphicSettingsHandler__InternalLoadAsync_d__16; - #[cfg( - feature = "BeatSaber+GameSettings+GraphicSettingsHandler+_PerformPostLoadAsync_d__15" - )] - pub type _PerformPostLoadAsync_d__15 = crate::BeatSaber::GameSettings::GraphicSettingsHandler__PerformPostLoadAsync_d__15; - #[cfg( - feature = "BeatSaber+GameSettings+GraphicSettingsHandler+_TryUpdateCurrentPerformancePresetAsync_d__14" - )] - pub type _TryUpdateCurrentPerformancePresetAsync_d__14 = crate::BeatSaber::GameSettings::GraphicSettingsHandler__TryUpdateCurrentPerformancePresetAsync_d__14; - pub fn InternalLoadAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("InternalLoadAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn Load( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::SaveDataCore::SaveDataResult = __cordl_object - .invoke("Load", ())?; - Ok(__cordl_ret.into()) - } - pub fn New_GraphicSettings1( - fileStorage: quest_hook::libil2cpp::Gc, - instance: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::GraphicSettings, - >, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (fileStorage, instance))?; - Ok(__cordl_object.into()) - } - pub fn New_IFileStorage0( - fileStorage: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (fileStorage))?; - Ok(__cordl_object.into()) - } - pub fn PerformPostLoadAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("PerformPostLoadAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn TryGetCurrentPerformancePreset_ByRefMut0( - &mut self, - currentPreset: quest_hook::libil2cpp::ByRefMut< - *mut crate::BeatSaber::PerformancePresets::PerformancePreset, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object - .invoke("TryGetCurrentPerformancePreset", (currentPreset))?; - Ok(__cordl_ret.into()) - } - pub fn TryGetCurrentPerformancePreset_Il2CppString_ByRefMut1( - &mut self, - serializedEnvironmentName: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - >, - currentPreset: quest_hook::libil2cpp::ByRefMut< - *mut crate::BeatSaber::PerformancePresets::PerformancePreset, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object - .invoke( - "TryGetCurrentPerformancePreset", - (serializedEnvironmentName, currentPreset), - )?; - Ok(__cordl_ret.into()) - } - pub fn TryUpdateCurrentPerformancePresetAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("TryUpdateCurrentPerformancePresetAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn __n__0( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("<>n__0", ())?; - Ok(__cordl_ret.into()) - } - pub fn _ctor_GraphicSettings1( - &mut self, - fileStorage: quest_hook::libil2cpp::Gc, - instance: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::GraphicSettings, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (fileStorage, instance))?; - Ok(__cordl_ret.into()) - } - pub fn _ctor_IFileStorage0( - &mut self, - fileStorage: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (fileStorage))?; - Ok(__cordl_ret.into()) - } - pub fn get_fileNameWithExtension( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_fileNameWithExtension", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_firstVersion( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_firstVersion", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_preferredStorageLocation( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::GlobalNamespace::StoragePreference = __cordl_object - .invoke("get_preferredStorageLocation", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_version( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_version", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettingsHandler")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::GameSettings::GraphicSettingsHandler { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/GameSettings/GraphicSettings_mod.rs b/src/BeatSaber/GameSettings/GraphicSettings_mod.rs deleted file mode 100644 index 9b2e1cc5d..000000000 --- a/src/BeatSaber/GameSettings/GraphicSettings_mod.rs +++ /dev/null @@ -1,170 +0,0 @@ -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettings")] -#[repr(C)] -#[derive(Debug)] -pub struct GraphicSettings { - __cordl_parent: crate::BGLib::SaveDataCore::VersionableSaveData, - pub _performancePresetKey: *mut quest_hook::libil2cpp::Il2CppString, - pub _customPreset: *mut crate::BeatSaber::PerformancePresets::CustomPerformancePreset, - pub _windowMode: crate::BeatSaber::GameSettings::WindowMode, - pub _windowResolution: crate::UnityEngine::Vector2Int, -} -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettings")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::GraphicSettings => - "BeatSaber.GameSettings"."GraphicSettings" -); -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettings")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::GraphicSettings { - type Target = crate::BGLib::SaveDataCore::VersionableSaveData; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettings")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::GraphicSettings { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettings")] -impl crate::BeatSaber::GameSettings::GraphicSettings { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_customPreset( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::CustomPerformancePreset, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::CustomPerformancePreset, - > = __cordl_object.invoke("get_customPreset", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_performancePresetKey( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_performancePresetKey", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_windowMode( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::GameSettings::WindowMode = __cordl_object - .invoke("get_windowMode", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_windowResolution( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::UnityEngine::Vector2Int = __cordl_object - .invoke("get_windowResolution", ())?; - Ok(__cordl_ret.into()) - } - pub fn set_customPreset( - &mut self, - value: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::CustomPerformancePreset, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_customPreset", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_isDirty( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_performancePresetKey( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_performancePresetKey", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_windowMode( - &mut self, - value: crate::BeatSaber::GameSettings::WindowMode, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_windowMode", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_windowResolution( - &mut self, - value: crate::UnityEngine::Vector2Int, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_windowResolution", (value))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+GameSettings+GraphicSettings")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::GameSettings::GraphicSettings { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/GameSettings/LanguageHelper_mod.rs b/src/BeatSaber/GameSettings/LanguageHelper_mod.rs deleted file mode 100644 index 1cda81e18..000000000 --- a/src/BeatSaber/GameSettings/LanguageHelper_mod.rs +++ /dev/null @@ -1,36 +0,0 @@ -#[cfg(feature = "BeatSaber+GameSettings+LanguageHelper")] -#[repr(C)] -#[derive(Debug)] -pub struct LanguageHelper { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, -} -#[cfg(feature = "BeatSaber+GameSettings+LanguageHelper")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::LanguageHelper => - "BeatSaber.GameSettings"."LanguageHelper" -); -#[cfg(feature = "BeatSaber+GameSettings+LanguageHelper")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::LanguageHelper { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+LanguageHelper")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::LanguageHelper { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+LanguageHelper")] -impl crate::BeatSaber::GameSettings::LanguageHelper {} -#[cfg(feature = "BeatSaber+GameSettings+LanguageHelper")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::GameSettings::LanguageHelper { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/GameSettings/LegacyModelConverter_mod.rs b/src/BeatSaber/GameSettings/LegacyModelConverter_mod.rs deleted file mode 100644 index 709bd4c9f..000000000 --- a/src/BeatSaber/GameSettings/LegacyModelConverter_mod.rs +++ /dev/null @@ -1,106 +0,0 @@ -#[cfg(feature = "BeatSaber+GameSettings+LegacyModelConverter")] -#[repr(C)] -#[derive(Debug)] -pub struct LegacyModelConverter { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _fileStorage: *mut crate::GlobalNamespace::IFileStorage, - pub _legacyModel: *mut crate::BeatSaber::GameSettings::LegacySettingsModel, -} -#[cfg(feature = "BeatSaber+GameSettings+LegacyModelConverter")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::LegacyModelConverter => - "BeatSaber.GameSettings"."LegacyModelConverter" -); -#[cfg(feature = "BeatSaber+GameSettings+LegacyModelConverter")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::LegacyModelConverter { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+LegacyModelConverter")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::LegacyModelConverter { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+LegacyModelConverter")] -impl crate::BeatSaber::GameSettings::LegacyModelConverter { - pub const kFileName: &'static str = "settings.cfg"; - #[cfg( - feature = "BeatSaber+GameSettings+LegacyModelConverter+_AttemptConversionAsync_d__5" - )] - pub type _AttemptConversionAsync_d__5 = crate::BeatSaber::GameSettings::LegacyModelConverter__AttemptConversionAsync_d__5; - #[cfg( - feature = "BeatSaber+GameSettings+LegacyModelConverter+_RequiresUpdateAsync_d__4" - )] - pub type _RequiresUpdateAsync_d__4 = crate::BeatSaber::GameSettings::LegacyModelConverter__RequiresUpdateAsync_d__4; - pub fn AttemptConversionAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::System::ValueTuple_2< - *mut crate::BeatSaber::GameSettings::MainSettings, - *mut crate::BeatSaber::GameSettings::GraphicSettings, - >, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::System::ValueTuple_2< - *mut crate::BeatSaber::GameSettings::MainSettings, - *mut crate::BeatSaber::GameSettings::GraphicSettings, - >, - >, - > = __cordl_object.invoke("AttemptConversionAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn New( - fileStorage: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (fileStorage))?; - Ok(__cordl_object.into()) - } - pub fn RequiresUpdateAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc>, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1, - > = __cordl_object.invoke("RequiresUpdateAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn _ctor( - &mut self, - fileStorage: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (fileStorage))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+GameSettings+LegacyModelConverter")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::GameSettings::LegacyModelConverter { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/GameSettings/MainSettingsHandler_mod.rs b/src/BeatSaber/GameSettings/MainSettingsHandler_mod.rs deleted file mode 100644 index 6bbdf87c2..000000000 --- a/src/BeatSaber/GameSettings/MainSettingsHandler_mod.rs +++ /dev/null @@ -1,182 +0,0 @@ -#[cfg(feature = "BeatSaber+GameSettings+MainSettingsHandler")] -#[repr(C)] -#[derive(Debug)] -pub struct MainSettingsHandler { - __cordl_parent: crate::BGLib::SaveDataCore::SaveDataHandler_1< - *mut crate::BeatSaber::GameSettings::MainSettings, - >, -} -#[cfg(feature = "BeatSaber+GameSettings+MainSettingsHandler")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::MainSettingsHandler => - "BeatSaber.GameSettings"."MainSettingsHandler" -); -#[cfg(feature = "BeatSaber+GameSettings+MainSettingsHandler")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::MainSettingsHandler { - type Target = crate::BGLib::SaveDataCore::SaveDataHandler_1< - *mut crate::BeatSaber::GameSettings::MainSettings, - >; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+MainSettingsHandler")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::MainSettingsHandler { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+MainSettingsHandler")] -impl crate::BeatSaber::GameSettings::MainSettingsHandler { - #[cfg( - feature = "BeatSaber+GameSettings+MainSettingsHandler+_InternalLoadAsync_d__11" - )] - pub type _InternalLoadAsync_d__11 = crate::BeatSaber::GameSettings::MainSettingsHandler__InternalLoadAsync_d__11; - pub fn InternalLoadAsync( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("InternalLoadAsync", ())?; - Ok(__cordl_ret.into()) - } - pub fn New_IFileStorage0( - fileStorage: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (fileStorage))?; - Ok(__cordl_object.into()) - } - pub fn New_MainSettings1( - fileStorage: quest_hook::libil2cpp::Gc, - instance: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (fileStorage, instance))?; - Ok(__cordl_object.into()) - } - pub fn PerformPostLoad( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::SaveDataCore::SaveDataResult = __cordl_object - .invoke("PerformPostLoad", ())?; - Ok(__cordl_ret.into()) - } - pub fn __n__0( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1< - crate::BGLib::SaveDataCore::SaveDataResult, - >, - > = __cordl_object.invoke("<>n__0", ())?; - Ok(__cordl_ret.into()) - } - pub fn _ctor_IFileStorage0( - &mut self, - fileStorage: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (fileStorage))?; - Ok(__cordl_ret.into()) - } - pub fn _ctor_MainSettings1( - &mut self, - fileStorage: quest_hook::libil2cpp::Gc, - instance: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (fileStorage, instance))?; - Ok(__cordl_ret.into()) - } - pub fn get_fileNameWithExtension( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_fileNameWithExtension", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_firstVersion( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_firstVersion", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_preferredStorageLocation( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::GlobalNamespace::StoragePreference = __cordl_object - .invoke("get_preferredStorageLocation", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_version( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_version", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+GameSettings+MainSettingsHandler")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::GameSettings::MainSettingsHandler { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/GameSettings/MainSettings_mod.rs b/src/BeatSaber/GameSettings/MainSettings_mod.rs deleted file mode 100644 index c83d4fea6..000000000 --- a/src/BeatSaber/GameSettings/MainSettings_mod.rs +++ /dev/null @@ -1,322 +0,0 @@ -#[cfg(feature = "BeatSaber+GameSettings+MainSettings")] -#[repr(C)] -#[derive(Debug)] -pub struct MainSettings { - __cordl_parent: crate::BGLib::SaveDataCore::VersionableSaveData, - pub _audioSettings_k__BackingField: *mut crate::BeatSaber::GameSettings::Audio, - pub _smoothCameraSettings_k__BackingField: *mut crate::BeatSaber::GameSettings::SmoothCamera, - pub _controllerSettings_k__BackingField: *mut crate::BeatSaber::GameSettings::Controllers, - pub _customServerSettings_k__BackingField: *mut crate::BeatSaber::GameSettings::CustomServer, - pub _debugSettings_k__BackingField: *mut crate::BeatSaber::GameSettings::DebugSettings, - pub _language: *mut quest_hook::libil2cpp::Il2CppString, - pub _pauseButtonPressDurationLevel: i32, - pub _roomCenter: crate::UnityEngine::Vector3, - pub _roomRotation: f32, - pub _hapticFeedback: bool, - pub _createScreenshotDuringTheGame: bool, -} -#[cfg(feature = "BeatSaber+GameSettings+MainSettings")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::MainSettings => - "BeatSaber.GameSettings"."MainSettings" -); -#[cfg(feature = "BeatSaber+GameSettings+MainSettings")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::MainSettings { - type Target = crate::BGLib::SaveDataCore::VersionableSaveData; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+MainSettings")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::MainSettings { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+GameSettings+MainSettings")] -impl crate::BeatSaber::GameSettings::MainSettings { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_audioSettings( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::Audio, - > = __cordl_object.invoke("get_audioSettings", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_controllerSettings( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::Controllers, - > = __cordl_object.invoke("get_controllerSettings", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_createScreenshotDuringTheGame( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object - .invoke("get_createScreenshotDuringTheGame", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_customServerSettings( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::CustomServer, - > = __cordl_object.invoke("get_customServerSettings", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_debugSettings( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::DebugSettings, - > = __cordl_object.invoke("get_debugSettings", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_hapticFeedback(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_hapticFeedback", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_language( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BGLib::Polyglot::Language = __cordl_object - .invoke("get_language", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_pauseButtonPressDurationLevel( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object - .invoke("get_pauseButtonPressDurationLevel", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_roomCenter( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_roomCenter", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_roomRotation(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_roomRotation", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_smoothCameraSettings( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::SmoothCamera, - > = __cordl_object.invoke("get_smoothCameraSettings", ())?; - Ok(__cordl_ret.into()) - } - pub fn set_audioSettings( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_audioSettings", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_controllerSettings( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_controllerSettings", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_createScreenshotDuringTheGame( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_createScreenshotDuringTheGame", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_customServerSettings( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_customServerSettings", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_debugSettings( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_debugSettings", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_hapticFeedback( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_hapticFeedback", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_isDirty( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_language( - &mut self, - value: crate::BGLib::Polyglot::Language, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_language", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_pauseButtonPressDurationLevel( - &mut self, - value: i32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_pauseButtonPressDurationLevel", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_roomCenter( - &mut self, - value: crate::UnityEngine::Vector3, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_roomCenter", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_roomRotation( - &mut self, - value: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_roomRotation", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_smoothCameraSettings( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_smoothCameraSettings", (value))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+GameSettings+MainSettings")] -impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::MainSettings { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/GameSettings/WindowMode_mod.rs b/src/BeatSaber/GameSettings/WindowMode_mod.rs deleted file mode 100644 index 4d0a2db0f..000000000 --- a/src/BeatSaber/GameSettings/WindowMode_mod.rs +++ /dev/null @@ -1,12 +0,0 @@ -#[cfg(feature = "BeatSaber+GameSettings+WindowMode")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum WindowMode { - Fullscreen = 1i32, - Windowed = 0i32, -} -#[cfg(feature = "BeatSaber+GameSettings+WindowMode")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::WindowMode => - "BeatSaber.GameSettings"."WindowMode" -); diff --git a/src/BeatSaber/GameSettings/mod.rs b/src/BeatSaber/GameSettings/mod.rs index c34f4e11e..d812406ad 100644 --- a/src/BeatSaber/GameSettings/mod.rs +++ b/src/BeatSaber/GameSettings/mod.rs @@ -1,42 +1,27 @@ -// class Audio_mod; export all -mod Audio_mod; -pub use Audio_mod::*; -// class Controllers_mod; export all -mod Controllers_mod; -pub use Controllers_mod::*; -// class CustomServer_mod; export all -mod CustomServer_mod; -pub use CustomServer_mod::*; -// class DebugSettings_mod; export all -mod DebugSettings_mod; -pub use DebugSettings_mod::*; -// class GraphicSettingsHandler_mod; export all -mod GraphicSettingsHandler_mod; -pub use GraphicSettingsHandler_mod::*; -// class GraphicSettings_mod; export all -mod GraphicSettings_mod; -pub use GraphicSettings_mod::*; -// class LanguageHelper_mod; export all -mod LanguageHelper_mod; -pub use LanguageHelper_mod::*; -// class LegacyModelConverter_mod; export all -mod LegacyModelConverter_mod; -pub use LegacyModelConverter_mod::*; -// class LegacySettingsModel_mod; export all -mod LegacySettingsModel_mod; -pub use LegacySettingsModel_mod::*; -// class MainSettingsHandler_mod; export all -mod MainSettingsHandler_mod; -pub use MainSettingsHandler_mod::*; -// class MainSettings_mod; export all -mod MainSettings_mod; -pub use MainSettings_mod::*; -// class PredefinedSettings_mod; export all -mod PredefinedSettings_mod; -pub use PredefinedSettings_mod::*; -// class SmoothCamera_mod; export all -mod SmoothCamera_mod; -pub use SmoothCamera_mod::*; -// class WindowMode_mod; export all -mod WindowMode_mod; -pub use WindowMode_mod::*; +// class ControllerProfileFileModel_mod; export all +mod ControllerProfileFileModel_mod; +pub use ControllerProfileFileModel_mod::*; +// class ControllerProfileInstaller_mod; export all +mod ControllerProfileInstaller_mod; +pub use ControllerProfileInstaller_mod::*; +// class ControllerProfileSaveData_mod; export all +mod ControllerProfileSaveData_mod; +pub use ControllerProfileSaveData_mod::*; +// class ControllerProfile_mod; export all +mod ControllerProfile_mod; +pub use ControllerProfile_mod::*; +// class ControllerProfilesModel_mod; export all +mod ControllerProfilesModel_mod; +pub use ControllerProfilesModel_mod::*; +// class ControllerProfilesSaveData_mod; export all +mod ControllerProfilesSaveData_mod; +pub use ControllerProfilesSaveData_mod::*; +// class ControllerProfilesSettingsViewController_mod; export all +mod ControllerProfilesSettingsViewController_mod; +pub use ControllerProfilesSettingsViewController_mod::*; +// class Controller_mod; export all +mod Controller_mod; +pub use Controller_mod::*; +// class ControllersTransformSettings_mod; export all +mod ControllersTransformSettings_mod; +pub use ControllersTransformSettings_mod::*; diff --git a/src/BeatSaber/Init/BSAppInit_mod.rs b/src/BeatSaber/Init/BSAppInit_mod.rs index 3380cc33b..4a29b5de4 100644 --- a/src/BeatSaber/Init/BSAppInit_mod.rs +++ b/src/BeatSaber/Init/BSAppInit_mod.rs @@ -26,6 +26,9 @@ impl std::ops::DerefMut for crate::BeatSaber::Init::BSAppInit { #[cfg(feature = "BeatSaber+Init+BSAppInit")] impl crate::BeatSaber::Init::BSAppInit { pub const kAutoPlayOptionIdentifier: &'static str = "--auto_play"; + pub const kAutoRecOptionIdentifier: &'static str = "--auto_rec"; + pub const kCustomSettingsOptionIdentifier: &'static str = "--customSettings"; + pub const kInBuildGameVersion: &'static str = "InBuildGameVersion"; pub const kRecordingToolOptionIdentifier: &'static str = "--enable_recording_tool"; pub fn InstallBindings( &mut self, diff --git a/src/BeatSaber/Init/BSPlatform_mod.rs b/src/BeatSaber/Init/BSRuntimePlatform_mod.rs similarity index 52% rename from src/BeatSaber/Init/BSPlatform_mod.rs rename to src/BeatSaber/Init/BSRuntimePlatform_mod.rs index 543d44067..fe218d6c6 100644 --- a/src/BeatSaber/Init/BSPlatform_mod.rs +++ b/src/BeatSaber/Init/BSRuntimePlatform_mod.rs @@ -1,31 +1,31 @@ -#[cfg(feature = "BeatSaber+Init+BSPlatform")] +#[cfg(feature = "BeatSaber+Init+BSRuntimePlatform")] #[repr(C)] #[derive(Debug)] -pub struct BSPlatform { +pub struct BSRuntimePlatform { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, } -#[cfg(feature = "BeatSaber+Init+BSPlatform")] +#[cfg(feature = "BeatSaber+Init+BSRuntimePlatform")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::Init::BSPlatform => "BeatSaber.Init" - ."BSPlatform" + in quest_hook::libil2cpp for crate ::BeatSaber::Init::BSRuntimePlatform => + "BeatSaber.Init"."BSRuntimePlatform" ); -#[cfg(feature = "BeatSaber+Init+BSPlatform")] -impl std::ops::Deref for crate::BeatSaber::Init::BSPlatform { +#[cfg(feature = "BeatSaber+Init+BSRuntimePlatform")] +impl std::ops::Deref for crate::BeatSaber::Init::BSRuntimePlatform { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+Init+BSPlatform")] -impl std::ops::DerefMut for crate::BeatSaber::Init::BSPlatform { +#[cfg(feature = "BeatSaber+Init+BSRuntimePlatform")] +impl std::ops::DerefMut for crate::BeatSaber::Init::BSRuntimePlatform { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+Init+BSPlatform")] -impl crate::BeatSaber::Init::BSPlatform {} -#[cfg(feature = "BeatSaber+Init+BSPlatform")] -impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Init::BSPlatform { +#[cfg(feature = "BeatSaber+Init+BSRuntimePlatform")] +impl crate::BeatSaber::Init::BSRuntimePlatform {} +#[cfg(feature = "BeatSaber+Init+BSRuntimePlatform")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Init::BSRuntimePlatform { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/BeatSaber/Init/GameVersionProvider_mod.rs b/src/BeatSaber/Init/GameVersionProvider_mod.rs new file mode 100644 index 000000000..82d7c76bb --- /dev/null +++ b/src/BeatSaber/Init/GameVersionProvider_mod.rs @@ -0,0 +1,123 @@ +#[cfg(feature = "BeatSaber+Init+GameVersionProvider")] +#[repr(C)] +#[derive(Debug)] +pub struct GameVersionProvider { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _versionTask: *mut crate::System::Threading::Tasks::Task_1< + *mut crate::BeatSaber::Init::GameVersion, + >, + pub _platformInit: *mut crate::BeatSaber::Init::IPlatformInit, +} +#[cfg(feature = "BeatSaber+Init+GameVersionProvider")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::GameVersionProvider => + "BeatSaber.Init"."GameVersionProvider" +); +#[cfg(feature = "BeatSaber+Init+GameVersionProvider")] +impl std::ops::Deref for crate::BeatSaber::Init::GameVersionProvider { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersionProvider")] +impl std::ops::DerefMut for crate::BeatSaber::Init::GameVersionProvider { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersionProvider")] +impl crate::BeatSaber::Init::GameVersionProvider { + #[cfg(feature = "BeatSaber+Init+GameVersionProvider+_GetVersionInternalAsync_d__9")] + pub type _GetVersionInternalAsync_d__9 = crate::BeatSaber::Init::GameVersionProvider__GetVersionInternalAsync_d__9; + #[cfg(feature = "BeatSaber+Init+GameVersionProvider+_Initialize_d__5")] + pub type _Initialize_d__5 = crate::BeatSaber::Init::GameVersionProvider__Initialize_d__5; + pub fn GetVersionAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut crate::BeatSaber::Init::GameVersion, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut crate::BeatSaber::Init::GameVersion, + >, + > = __cordl_object.invoke("GetVersionAsync", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetVersionInternalAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut crate::BeatSaber::Init::GameVersion, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut crate::BeatSaber::Init::GameVersion, + >, + > = __cordl_object.invoke("GetVersionInternalAsync", ())?; + Ok(__cordl_ret.into()) + } + pub fn Initialize( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Initialize", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Init+GameVersionProvider")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Init::GameVersionProvider { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Init+GameVersionProvider")] +impl AsRef +for crate::BeatSaber::Init::GameVersionProvider { + fn as_ref(&self) -> &crate::Zenject::IInitializable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersionProvider")] +impl AsMut +for crate::BeatSaber::Init::GameVersionProvider { + fn as_mut(&mut self) -> &mut crate::Zenject::IInitializable { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/BeatSaber/Init/GameVersion_mod.rs b/src/BeatSaber/Init/GameVersion_mod.rs new file mode 100644 index 000000000..039c79621 --- /dev/null +++ b/src/BeatSaber/Init/GameVersion_mod.rs @@ -0,0 +1,679 @@ +#[cfg(feature = "BeatSaber+Init+GameVersion")] +#[repr(C)] +#[derive(Debug)] +pub struct GameVersion { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub content: crate::BeatSaber::Init::GameVersion_Content, + pub metadata: crate::System::Nullable_1< + crate::BeatSaber::Init::GameVersion_Metadata, + >, +} +#[cfg(feature = "BeatSaber+Init+GameVersion")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::GameVersion => "BeatSaber.Init" + ."GameVersion" +); +#[cfg(feature = "BeatSaber+Init+GameVersion")] +impl std::ops::Deref for crate::BeatSaber::Init::GameVersion { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion")] +impl std::ops::DerefMut for crate::BeatSaber::Init::GameVersion { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion")] +impl crate::BeatSaber::Init::GameVersion { + pub const kNumericPattern: &'static str = "0|[1-9]\\d*"; + pub const kPascalCasePattern: &'static str = "(?:[A-Z][a-zA-Z]*)?"; + #[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] + pub type BuildInfo = crate::BeatSaber::Init::GameVersion_BuildInfo; + #[cfg(feature = "BeatSaber+Init+GameVersion+Content")] + pub type Content = crate::BeatSaber::Init::GameVersion_Content; + #[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] + pub type Metadata = crate::BeatSaber::Init::GameVersion_Metadata; + #[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] + pub type PreReleaseLabel = crate::BeatSaber::Init::GameVersion_PreReleaseLabel; + #[cfg(feature = "BeatSaber+Init+GameVersion+PreReleasePrefix")] + pub type PreReleasePrefix = crate::BeatSaber::Init::GameVersion_PreReleasePrefix; + pub fn CompareTo( + &mut self, + other: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("CompareTo", (other))?; + Ok(__cordl_ret.into()) + } + pub fn Equals( + &mut self, + other: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("Equals", (other))?; + Ok(__cordl_ret.into()) + } + pub fn New( + content: crate::BeatSaber::Init::GameVersion_Content, + metadata: crate::System::Nullable_1, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (content, metadata))?; + Ok(__cordl_object.into()) + } + pub fn ToString( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("ToString", ())?; + Ok(__cordl_ret.into()) + } + pub fn UpdatePlatformId( + &mut self, + newPlatformId: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::BeatSaber::Init::GameVersion, + > = __cordl_object.invoke("UpdatePlatformId", (newPlatformId))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + content: crate::BeatSaber::Init::GameVersion_Content, + metadata: crate::System::Nullable_1, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (content, metadata))?; + Ok(__cordl_ret.into()) + } + pub fn get_IsReleasable(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_IsReleasable", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Init::GameVersion { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion")] +impl AsRef> +for crate::BeatSaber::Init::GameVersion { + fn as_ref( + &self, + ) -> &crate::System::IComparable_1<*mut crate::BeatSaber::Init::GameVersion> { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion")] +impl AsMut> +for crate::BeatSaber::Init::GameVersion { + fn as_mut( + &mut self, + ) -> &mut crate::System::IComparable_1<*mut crate::BeatSaber::Init::GameVersion> { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion")] +impl AsRef> +for crate::BeatSaber::Init::GameVersion { + fn as_ref( + &self, + ) -> &crate::System::IEquatable_1<*mut crate::BeatSaber::Init::GameVersion> { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion")] +impl AsMut> +for crate::BeatSaber::Init::GameVersion { + fn as_mut( + &mut self, + ) -> &mut crate::System::IEquatable_1<*mut crate::BeatSaber::Init::GameVersion> { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct GameVersion_BuildInfo { + pub buildId: u64, + pub platform: crate::BeatSaber::Init::RuntimePlatformType, + pub platformId: *mut quest_hook::libil2cpp::Il2CppString, + pub platformIdIntValue: i32, +} +#[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::GameVersion_BuildInfo => + "BeatSaber.Init"."GameVersion/BuildInfo" +); +#[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Init::GameVersion_BuildInfo { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] +impl crate::BeatSaber::Init::GameVersion_BuildInfo { + pub const kBuildIdGroupName: &'static str = "buildid"; + pub const kBuildMetadataGroupName: &'static str = "buildmetadata"; + pub const kPlatformGroupName: &'static str = "platform"; + pub const kPlatformIdGroupName: &'static str = "platformid"; + pub fn CompareTo( + &mut self, + other: crate::BeatSaber::Init::GameVersion_BuildInfo, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: i32 = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "CompareTo", + (other), + )?; + Ok(__cordl_ret.into()) + } + pub fn Equals( + &mut self, + other: crate::BeatSaber::Init::GameVersion_BuildInfo, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: bool = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "Equals", + (other), + )?; + Ok(__cordl_ret.into()) + } + pub fn ToString( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = quest_hook::libil2cpp::ValueTypeExt::invoke(self, "ToString", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + platform: crate::BeatSaber::Init::RuntimePlatformType, + platformId: quest_hook::libil2cpp::Gc, + buildId: u64, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (platform, platformId, buildId), + )?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] +impl AsRef> +for crate::BeatSaber::Init::GameVersion_BuildInfo { + fn as_ref( + &self, + ) -> &crate::System::IComparable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] +impl AsMut> +for crate::BeatSaber::Init::GameVersion_BuildInfo { + fn as_mut( + &mut self, + ) -> &mut crate::System::IComparable_1< + crate::BeatSaber::Init::GameVersion_BuildInfo, + > { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] +impl AsRef> +for crate::BeatSaber::Init::GameVersion_BuildInfo { + fn as_ref( + &self, + ) -> &crate::System::IEquatable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+BuildInfo")] +impl AsMut> +for crate::BeatSaber::Init::GameVersion_BuildInfo { + fn as_mut( + &mut self, + ) -> &mut crate::System::IEquatable_1< + crate::BeatSaber::Init::GameVersion_BuildInfo, + > { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Content")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct GameVersion_Content { + pub major: u32, + pub minor: u32, + pub patch: u32, +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Content")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::GameVersion_Content => + "BeatSaber.Init"."GameVersion/Content" +); +#[cfg(feature = "BeatSaber+Init+GameVersion+Content")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Init::GameVersion_Content { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Content")] +impl crate::BeatSaber::Init::GameVersion_Content { + pub const kMajorGroupName: &'static str = "major"; + pub const kMinorGroupName: &'static str = "minor"; + pub const kPatchGroupName: &'static str = "patch"; + pub const kVersionCorePattern: &'static str = "^(?0|[1-9]\\d*)\\.(?0|[1-9]\\d*)\\.(?0|[1-9]\\d*)$"; + pub const kVersionCorePatternOnStartOfString: &'static str = "^(?0|[1-9]\\d*)\\.(?0|[1-9]\\d*)\\.(?0|[1-9]\\d*)"; + pub fn CompareTo( + &mut self, + other: crate::BeatSaber::Init::GameVersion_Content, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: i32 = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "CompareTo", + (other), + )?; + Ok(__cordl_ret.into()) + } + pub fn Equals( + &mut self, + other: crate::BeatSaber::Init::GameVersion_Content, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: bool = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "Equals", + (other), + )?; + Ok(__cordl_ret.into()) + } + pub fn ToString( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = quest_hook::libil2cpp::ValueTypeExt::invoke(self, "ToString", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + major: u32, + minor: u32, + patch: u32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (major, minor, patch), + )?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Content")] +impl AsRef> +for crate::BeatSaber::Init::GameVersion_Content { + fn as_ref( + &self, + ) -> &crate::System::IComparable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Content")] +impl AsMut> +for crate::BeatSaber::Init::GameVersion_Content { + fn as_mut( + &mut self, + ) -> &mut crate::System::IComparable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Content")] +impl AsRef> +for crate::BeatSaber::Init::GameVersion_Content { + fn as_ref( + &self, + ) -> &crate::System::IEquatable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Content")] +impl AsMut> +for crate::BeatSaber::Init::GameVersion_Content { + fn as_mut( + &mut self, + ) -> &mut crate::System::IEquatable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct GameVersion_Metadata { + pub preReleaseLabel: crate::BeatSaber::Init::GameVersion_PreReleaseLabel, + pub buildInfo: crate::System::Nullable_1< + crate::BeatSaber::Init::GameVersion_BuildInfo, + >, +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::GameVersion_Metadata => + "BeatSaber.Init"."GameVersion/Metadata" +); +#[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Init::GameVersion_Metadata { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] +impl crate::BeatSaber::Init::GameVersion_Metadata { + pub fn BuildInfoText( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = quest_hook::libil2cpp::ValueTypeExt::invoke(self, "BuildInfoText", ())?; + Ok(__cordl_ret.into()) + } + pub fn CompareTo( + &mut self, + other: crate::BeatSaber::Init::GameVersion_Metadata, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: i32 = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "CompareTo", + (other), + )?; + Ok(__cordl_ret.into()) + } + pub fn Equals( + &mut self, + other: crate::BeatSaber::Init::GameVersion_Metadata, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: bool = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "Equals", + (other), + )?; + Ok(__cordl_ret.into()) + } + pub fn ToString( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = quest_hook::libil2cpp::ValueTypeExt::invoke(self, "ToString", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_GameVersion_PreReleaseLabel_Nullable_1_1( + &mut self, + preReleaseLabel: crate::BeatSaber::Init::GameVersion_PreReleaseLabel, + buildInfo: crate::System::Nullable_1< + crate::BeatSaber::Init::GameVersion_BuildInfo, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (preReleaseLabel, buildInfo), + )?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_Nullable_1_0( + &mut self, + buildInfo: crate::System::Nullable_1< + crate::BeatSaber::Init::GameVersion_BuildInfo, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (buildInfo), + )?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] +impl AsRef> +for crate::BeatSaber::Init::GameVersion_Metadata { + fn as_ref( + &self, + ) -> &crate::System::IComparable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] +impl AsMut> +for crate::BeatSaber::Init::GameVersion_Metadata { + fn as_mut( + &mut self, + ) -> &mut crate::System::IComparable_1< + crate::BeatSaber::Init::GameVersion_Metadata, + > { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] +impl AsRef> +for crate::BeatSaber::Init::GameVersion_Metadata { + fn as_ref( + &self, + ) -> &crate::System::IEquatable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+Metadata")] +impl AsMut> +for crate::BeatSaber::Init::GameVersion_Metadata { + fn as_mut( + &mut self, + ) -> &mut crate::System::IEquatable_1 { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct GameVersion_PreReleaseLabel { + pub prefix: crate::BeatSaber::Init::GameVersion_PreReleasePrefix, + pub label: *mut quest_hook::libil2cpp::Il2CppString, +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::GameVersion_PreReleaseLabel => + "BeatSaber.Init"."GameVersion/PreReleaseLabel" +); +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Init::GameVersion_PreReleaseLabel { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] +impl crate::BeatSaber::Init::GameVersion_PreReleaseLabel { + pub const kPrereleaseLabelGroupName: &'static str = "prereleaselabel"; + pub const kPrereleasePrefixGroupName: &'static str = "prereleaseprefix"; + #[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel+__c")] + pub type __c = crate::BeatSaber::Init::PreReleaseLabel_GameVersion___c; + #[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel+__c__DisplayClass10_0")] + pub type __c__DisplayClass10_0 = crate::BeatSaber::Init::PreReleaseLabel_GameVersion___c__DisplayClass10_0; + #[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel+__c__DisplayClass11_0")] + pub type __c__DisplayClass11_0 = crate::BeatSaber::Init::PreReleaseLabel_GameVersion___c__DisplayClass11_0; + pub fn CompareTo( + &mut self, + other: crate::BeatSaber::Init::GameVersion_PreReleaseLabel, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: i32 = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "CompareTo", + (other), + )?; + Ok(__cordl_ret.into()) + } + pub fn Equals( + &mut self, + other: crate::BeatSaber::Init::GameVersion_PreReleaseLabel, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: bool = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "Equals", + (other), + )?; + Ok(__cordl_ret.into()) + } + pub fn GetPrefixText( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = quest_hook::libil2cpp::ValueTypeExt::invoke(self, "GetPrefixText", ())?; + Ok(__cordl_ret.into()) + } + pub fn ToString( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = quest_hook::libil2cpp::ValueTypeExt::invoke(self, "ToString", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + prefix: crate::BeatSaber::Init::GameVersion_PreReleasePrefix, + label: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (prefix, label), + )?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] +impl AsRef< + crate::System::IComparable_1, +> for crate::BeatSaber::Init::GameVersion_PreReleaseLabel { + fn as_ref( + &self, + ) -> &crate::System::IComparable_1< + crate::BeatSaber::Init::GameVersion_PreReleaseLabel, + > { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] +impl AsMut< + crate::System::IComparable_1, +> for crate::BeatSaber::Init::GameVersion_PreReleaseLabel { + fn as_mut( + &mut self, + ) -> &mut crate::System::IComparable_1< + crate::BeatSaber::Init::GameVersion_PreReleaseLabel, + > { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] +impl AsRef< + crate::System::IEquatable_1, +> for crate::BeatSaber::Init::GameVersion_PreReleaseLabel { + fn as_ref( + &self, + ) -> &crate::System::IEquatable_1< + crate::BeatSaber::Init::GameVersion_PreReleaseLabel, + > { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleaseLabel")] +impl AsMut< + crate::System::IEquatable_1, +> for crate::BeatSaber::Init::GameVersion_PreReleaseLabel { + fn as_mut( + &mut self, + ) -> &mut crate::System::IEquatable_1< + crate::BeatSaber::Init::GameVersion_PreReleaseLabel, + > { + todo!() + } +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleasePrefix")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum GameVersion_PreReleasePrefix { + Alpha = 0i32, + Beta = 10i32, + Nightly = 20i32, + ReleaseCandidate = 30i32, +} +#[cfg(feature = "BeatSaber+Init+GameVersion+PreReleasePrefix")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::GameVersion_PreReleasePrefix => + "BeatSaber.Init"."GameVersion/PreReleasePrefix" +); diff --git a/src/BeatSaber/Init/Generated/GameBuildInfo_mod.rs b/src/BeatSaber/Init/Generated/GameBuildInfo_mod.rs new file mode 100644 index 000000000..136baea8d --- /dev/null +++ b/src/BeatSaber/Init/Generated/GameBuildInfo_mod.rs @@ -0,0 +1,39 @@ +#[cfg(feature = "BeatSaber+Init+Generated+GameBuildInfo")] +#[repr(C)] +#[derive(Debug)] +pub struct GameBuildInfo { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BeatSaber+Init+Generated+GameBuildInfo")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::Generated::GameBuildInfo => + "BeatSaber.Init.Generated"."GameBuildInfo" +); +#[cfg(feature = "BeatSaber+Init+Generated+GameBuildInfo")] +impl std::ops::Deref for crate::BeatSaber::Init::Generated::GameBuildInfo { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Init+Generated+GameBuildInfo")] +impl std::ops::DerefMut for crate::BeatSaber::Init::Generated::GameBuildInfo { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Init+Generated+GameBuildInfo")] +impl crate::BeatSaber::Init::Generated::GameBuildInfo { + pub const kDefaultPlatformVersion: &'static str = "1390"; + pub const kPreReleaseLabel: &'static str = ""; +} +#[cfg(feature = "BeatSaber+Init+Generated+GameBuildInfo")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Init::Generated::GameBuildInfo { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/Init/Generated/mod.rs b/src/BeatSaber/Init/Generated/mod.rs new file mode 100644 index 000000000..dbf15245f --- /dev/null +++ b/src/BeatSaber/Init/Generated/mod.rs @@ -0,0 +1,3 @@ +// class GameBuildInfo_mod; export all +mod GameBuildInfo_mod; +pub use GameBuildInfo_mod::*; diff --git a/src/GlobalNamespace/IPlatformInit_mod.rs b/src/BeatSaber/Init/IPlatformInit_mod.rs similarity index 55% rename from src/GlobalNamespace/IPlatformInit_mod.rs rename to src/BeatSaber/Init/IPlatformInit_mod.rs index 5546eb451..4db8b6ded 100644 --- a/src/GlobalNamespace/IPlatformInit_mod.rs +++ b/src/BeatSaber/Init/IPlatformInit_mod.rs @@ -1,29 +1,48 @@ -#[cfg(feature = "IPlatformInit")] +#[cfg(feature = "BeatSaber+Init+IPlatformInit")] #[repr(C)] #[derive(Debug)] pub struct IPlatformInit { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, } -#[cfg(feature = "IPlatformInit")] +#[cfg(feature = "BeatSaber+Init+IPlatformInit")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::IPlatformInit => "" - ."IPlatformInit" + in quest_hook::libil2cpp for crate ::BeatSaber::Init::IPlatformInit => + "BeatSaber.Init"."IPlatformInit" ); -#[cfg(feature = "IPlatformInit")] -impl std::ops::Deref for crate::GlobalNamespace::IPlatformInit { +#[cfg(feature = "BeatSaber+Init+IPlatformInit")] +impl std::ops::Deref for crate::BeatSaber::Init::IPlatformInit { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "IPlatformInit")] -impl std::ops::DerefMut for crate::GlobalNamespace::IPlatformInit { +#[cfg(feature = "BeatSaber+Init+IPlatformInit")] +impl std::ops::DerefMut for crate::BeatSaber::Init::IPlatformInit { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "IPlatformInit")] -impl crate::GlobalNamespace::IPlatformInit { +#[cfg(feature = "BeatSaber+Init+IPlatformInit")] +impl crate::BeatSaber::Init::IPlatformInit { + pub fn GetAppVersionAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + > = __cordl_object.invoke("GetAppVersionAsync", ())?; + Ok(__cordl_ret.into()) + } pub fn InitializeAsync( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -50,8 +69,8 @@ impl crate::GlobalNamespace::IPlatformInit { Ok(__cordl_ret.into()) } } -#[cfg(feature = "IPlatformInit")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::IPlatformInit { +#[cfg(feature = "BeatSaber+Init+IPlatformInit")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Init::IPlatformInit { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -59,14 +78,14 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::IPlatformInit quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "IPlatformInit")] -impl AsRef for crate::GlobalNamespace::IPlatformInit { +#[cfg(feature = "BeatSaber+Init+IPlatformInit")] +impl AsRef for crate::BeatSaber::Init::IPlatformInit { fn as_ref(&self) -> &crate::Zenject::IInitializable { unsafe { std::mem::transmute(self) } } } -#[cfg(feature = "IPlatformInit")] -impl AsMut for crate::GlobalNamespace::IPlatformInit { +#[cfg(feature = "BeatSaber+Init+IPlatformInit")] +impl AsMut for crate::BeatSaber::Init::IPlatformInit { fn as_mut(&mut self) -> &mut crate::Zenject::IInitializable { unsafe { std::mem::transmute(self) } } diff --git a/src/BeatSaber/Init/RuntimePlatformType_mod.rs b/src/BeatSaber/Init/RuntimePlatformType_mod.rs new file mode 100644 index 000000000..755e77d10 --- /dev/null +++ b/src/BeatSaber/Init/RuntimePlatformType_mod.rs @@ -0,0 +1,15 @@ +#[cfg(feature = "BeatSaber+Init+RuntimePlatformType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum RuntimePlatformType { + PS4 = 0i32, + PS5 = 1i32, + Quest = 2i32, + Rift = 3i32, + Steam = 4i32, +} +#[cfg(feature = "BeatSaber+Init+RuntimePlatformType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Init::RuntimePlatformType => + "BeatSaber.Init"."RuntimePlatformType" +); diff --git a/src/BeatSaber/Init/mod.rs b/src/BeatSaber/Init/mod.rs index aeed6a77e..f98b4d660 100644 --- a/src/BeatSaber/Init/mod.rs +++ b/src/BeatSaber/Init/mod.rs @@ -1,6 +1,20 @@ // class BSAppInit_mod; export all mod BSAppInit_mod; pub use BSAppInit_mod::*; -// class BSPlatform_mod; export all -mod BSPlatform_mod; -pub use BSPlatform_mod::*; +// class BSRuntimePlatform_mod; export all +mod BSRuntimePlatform_mod; +pub use BSRuntimePlatform_mod::*; +// class GameVersionProvider_mod; export all +mod GameVersionProvider_mod; +pub use GameVersionProvider_mod::*; +// class GameVersion_mod; export all +mod GameVersion_mod; +pub use GameVersion_mod::*; +// namespace Generated; +pub mod Generated; +// class IPlatformInit_mod; export all +mod IPlatformInit_mod; +pub use IPlatformInit_mod::*; +// class RuntimePlatformType_mod; export all +mod RuntimePlatformType_mod; +pub use RuntimePlatformType_mod::*; diff --git a/src/BeatSaber/Multiplayer/TimelineMock/mod.rs b/src/BeatSaber/Multiplayer/TimelineMock/mod.rs deleted file mode 100644 index 6681dbe41..000000000 --- a/src/BeatSaber/Multiplayer/TimelineMock/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -// class StaticAvatarVisualDataProvider_mod; export all -mod StaticAvatarVisualDataProvider_mod; -pub use StaticAvatarVisualDataProvider_mod::*; diff --git a/src/BeatSaber/Multiplayer/mod.rs b/src/BeatSaber/Multiplayer/mod.rs deleted file mode 100644 index adf10365d..000000000 --- a/src/BeatSaber/Multiplayer/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -// namespace TimelineMock; -pub mod TimelineMock; diff --git a/src/BeatSaber/PerformancePresets/BloomPrepassTextureEffectPreset_mod.rs b/src/BeatSaber/PerformancePresets/BloomPrepassTextureEffectPreset_mod.rs deleted file mode 100644 index 35f65b1d2..000000000 --- a/src/BeatSaber/PerformancePresets/BloomPrepassTextureEffectPreset_mod.rs +++ /dev/null @@ -1,13 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+BloomPrepassTextureEffectPreset")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum BloomPrepassTextureEffectPreset { - HD = 0i32, - HDWithoutToneMapping = 1i32, -} -#[cfg(feature = "BeatSaber+PerformancePresets+BloomPrepassTextureEffectPreset")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::BeatSaber::PerformancePresets::BloomPrepassTextureEffectPreset => - "BeatSaber.PerformancePresets"."BloomPrepassTextureEffectPreset" -); diff --git a/src/BeatSaber/PerformancePresets/FoveatedRenderingLevel_mod.rs b/src/BeatSaber/PerformancePresets/FoveatedRenderingLevel_mod.rs deleted file mode 100644 index 9129ba0af..000000000 --- a/src/BeatSaber/PerformancePresets/FoveatedRenderingLevel_mod.rs +++ /dev/null @@ -1,16 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+FoveatedRenderingLevel")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum FoveatedRenderingLevel { - High = 3i32, - HighTop = 4i32, - Low = 1i32, - Medium = 2i32, - Off = 0i32, -} -#[cfg(feature = "BeatSaber+PerformancePresets+FoveatedRenderingLevel")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::BeatSaber::PerformancePresets::FoveatedRenderingLevel => - "BeatSaber.PerformancePresets"."FoveatedRenderingLevel" -); diff --git a/src/BeatSaber/PerformancePresets/MainEffectPreset_mod.rs b/src/BeatSaber/PerformancePresets/MainEffectPreset_mod.rs deleted file mode 100644 index 7e0edf585..000000000 --- a/src/BeatSaber/PerformancePresets/MainEffectPreset_mod.rs +++ /dev/null @@ -1,13 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+MainEffectPreset")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum MainEffectPreset { - Off = 0i32, - Pyramid = 1i32, - PyramidForBaking = 2i32, -} -#[cfg(feature = "BeatSaber+PerformancePresets+MainEffectPreset")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::PerformancePresets::MainEffectPreset - => "BeatSaber.PerformancePresets"."MainEffectPreset" -); diff --git a/src/BeatSaber/PerformancePresets/MirrorQualityPreset_mod.rs b/src/BeatSaber/PerformancePresets/MirrorQualityPreset_mod.rs deleted file mode 100644 index c43469e06..000000000 --- a/src/BeatSaber/PerformancePresets/MirrorQualityPreset_mod.rs +++ /dev/null @@ -1,15 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+MirrorQualityPreset")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum MirrorQualityPreset { - Fake = 1i32, - Off = 0i32, - RenderedHQ = 3i32, - RenderedLQ = 2i32, -} -#[cfg(feature = "BeatSaber+PerformancePresets+MirrorQualityPreset")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::BeatSaber::PerformancePresets::MirrorQualityPreset => - "BeatSaber.PerformancePresets"."MirrorQualityPreset" -); diff --git a/src/BeatSaber/PerformancePresets/ObstaclesQuality_mod.rs b/src/BeatSaber/PerformancePresets/ObstaclesQuality_mod.rs deleted file mode 100644 index ad42788ed..000000000 --- a/src/BeatSaber/PerformancePresets/ObstaclesQuality_mod.rs +++ /dev/null @@ -1,14 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+ObstaclesQuality")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum ObstaclesQuality { - DefaultObstacleQualityBaseOnDisplacement = 0i32, - ObstacleHW = 3i32, - ObstacleLW = 2i32, - TexturedObstacle = 1i32, -} -#[cfg(feature = "BeatSaber+PerformancePresets+ObstaclesQuality")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::PerformancePresets::ObstaclesQuality - => "BeatSaber.PerformancePresets"."ObstaclesQuality" -); diff --git a/src/BeatSaber/PerformancePresets/PerformancePresetHelper_mod.rs b/src/BeatSaber/PerformancePresets/PerformancePresetHelper_mod.rs deleted file mode 100644 index 02f9a86f6..000000000 --- a/src/BeatSaber/PerformancePresets/PerformancePresetHelper_mod.rs +++ /dev/null @@ -1,82 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePresetHelper")] -#[repr(C)] -#[derive(Debug)] -pub struct PerformancePresetHelper { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, -} -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePresetHelper")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::BeatSaber::PerformancePresets::PerformancePresetHelper => - "BeatSaber.PerformancePresets"."PerformancePresetHelper" -); -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePresetHelper")] -impl std::ops::Deref for crate::BeatSaber::PerformancePresets::PerformancePresetHelper { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePresetHelper")] -impl std::ops::DerefMut -for crate::BeatSaber::PerformancePresets::PerformancePresetHelper { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePresetHelper")] -impl crate::BeatSaber::PerformancePresets::PerformancePresetHelper { - pub const kAddressableGroupName: &'static str = "PerformancePresets"; - pub const kCustomPresetKey: &'static str = "Custom"; - pub const kDefaultPresetKey: &'static str = "PlatformDefaultPerformancePreset"; - pub const kPS4HWDeviceCategoryName: &'static str = "Orbis"; - pub const kPS4ProHWDeviceCategoryName: &'static str = "Neo"; - pub const kPS5HWDeviceCategoryName: &'static str = "Prospero"; - pub const kPerformancePresetKey: &'static str = "PerformancePreset"; - pub const kQuest2HWDeviceCategoryName: &'static str = "Miramar"; - pub const kQuest3HWDeviceCategoryName: &'static str = "Stinson"; - pub const kQuestHWDeviceCategoryName: &'static str = "Monterey"; - pub const kQuestProHWDeviceCategoryName: &'static str = "Arcata"; - pub const kStandaloneHWDeviceCategoryName: &'static str = "Standalone"; - #[cfg( - feature = "BeatSaber+PerformancePresets+PerformancePresetHelper+_GetDefaultPerformancePresetAsync_d__14" - )] - pub type _GetDefaultPerformancePresetAsync_d__14 = crate::BeatSaber::PerformancePresets::PerformancePresetHelper__GetDefaultPerformancePresetAsync_d__14; - #[cfg( - feature = "BeatSaber+PerformancePresets+PerformancePresetHelper+_GetPerformancePresetAsync_d__13" - )] - pub type _GetPerformancePresetAsync_d__13 = crate::BeatSaber::PerformancePresets::PerformancePresetHelper__GetPerformancePresetAsync_d__13; - #[cfg( - feature = "BeatSaber+PerformancePresets+PerformancePresetHelper+_IsPerformancePresetAvailableAsync_d__12" - )] - pub type _IsPerformancePresetAvailableAsync_d__12 = crate::BeatSaber::PerformancePresets::PerformancePresetHelper__IsPerformancePresetAvailableAsync_d__12; - #[cfg(feature = "BeatSaber+PerformancePresets+PerformancePresetHelper+__c")] - pub type __c = crate::BeatSaber::PerformancePresets::PerformancePresetHelper___c; - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePresetHelper")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::PerformancePresets::PerformancePresetHelper { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/PerformancePresets/PerformancePreset_mod.rs b/src/BeatSaber/PerformancePresets/PerformancePreset_mod.rs deleted file mode 100644 index 8a870645f..000000000 --- a/src/BeatSaber/PerformancePresets/PerformancePreset_mod.rs +++ /dev/null @@ -1,301 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePreset")] -#[repr(C)] -#[derive(Debug)] -pub struct PerformancePreset { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _dataVersion: u32, - pub _presetName: *mut quest_hook::libil2cpp::Il2CppString, - pub _presetNameLocalizationTag: *mut quest_hook::libil2cpp::Il2CppString, - pub _renderViewportScale: f32, - pub _vrResolutionScale: f32, - pub _menuVRResolutionScaleMultiplier: f32, - pub _antiAliasingLevel: i32, - pub _targetFramerate: f32, - pub _vSyncCount: i32, - pub _maxQueuedFrames: i32, - pub _mirrorGraphics: crate::BeatSaber::PerformancePresets::MirrorQualityPreset, - pub _mainEffectGraphics: crate::BeatSaber::PerformancePresets::MainEffectPreset, - pub _bloomPrePassTextureEffect: crate::BeatSaber::PerformancePresets::BloomPrepassTextureEffectPreset, - pub _smokeGraphics: bool, - pub _depthTexture: bool, - pub _burnMarkTrails: bool, - pub _screenDisplacementEffects: bool, - pub _maxShockwaveParticles: i32, - pub _maxNumberOfCutSoundEffects: i32, - pub _defaultAudioLatency: f32, - pub _obstaclesQuality: crate::BeatSaber::PerformancePresets::ObstaclesQuality, - pub _questSettings: *mut crate::BeatSaber::PerformancePresets::QuestPerformanceSettings, - pub _environmentOverrides: *mut quest_hook::libil2cpp::Il2CppArray< - *mut crate::BeatSaber::PerformancePresets::EnvironmentOverride, - >, -} -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePreset")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::PerformancePresets::PerformancePreset - => "BeatSaber.PerformancePresets"."PerformancePreset" -); -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePreset")] -impl std::ops::Deref for crate::BeatSaber::PerformancePresets::PerformancePreset { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePreset")] -impl std::ops::DerefMut for crate::BeatSaber::PerformancePresets::PerformancePreset { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePreset")] -impl crate::BeatSaber::PerformancePresets::PerformancePreset { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_antiAliasingLevel(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("get_antiAliasingLevel", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_bloomPrePassTextureEffect( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::BloomPrepassTextureEffectPreset, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::BloomPrepassTextureEffectPreset = __cordl_object - .invoke("get_bloomPrePassTextureEffect", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_burnMarkTrails(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_burnMarkTrails", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_dataVersion(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: u32 = __cordl_object.invoke("get_dataVersion", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_defaultAudioLatency(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_defaultAudioLatency", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_depthTexture(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_depthTexture", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_environmentOverrides( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppArray< - *mut crate::BeatSaber::PerformancePresets::EnvironmentOverride, - >, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppArray< - *mut crate::BeatSaber::PerformancePresets::EnvironmentOverride, - >, - > = __cordl_object.invoke("get_environmentOverrides", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_mainEffectGraphics( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::MainEffectPreset, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::MainEffectPreset = __cordl_object - .invoke("get_mainEffectGraphics", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_maxNumberOfCutSoundEffects( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object - .invoke("get_maxNumberOfCutSoundEffects", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_maxQueuedFrames(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("get_maxQueuedFrames", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_maxShockwaveParticles(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("get_maxShockwaveParticles", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_menuVRResolutionScaleMultiplier( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke("get_menuVRResolutionScaleMultiplier", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_mirrorGraphics( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::MirrorQualityPreset, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::MirrorQualityPreset = __cordl_object - .invoke("get_mirrorGraphics", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_obstaclesQuality( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::ObstaclesQuality, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::ObstaclesQuality = __cordl_object - .invoke("get_obstaclesQuality", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_presetName( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_presetName", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_presetNameLocalizationTag( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_presetNameLocalizationTag", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_questSettings( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::QuestPerformanceSettings, - >, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::QuestPerformanceSettings, - > = __cordl_object.invoke("get_questSettings", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_renderViewportScale(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_renderViewportScale", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_screenDisplacementEffects( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object - .invoke("get_screenDisplacementEffects", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_smokeGraphics(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_smokeGraphics", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_targetFramerate(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_targetFramerate", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_vSyncCount(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("get_vSyncCount", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_vrResolutionScale(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_vrResolutionScale", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+PerformancePreset")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::PerformancePresets::PerformancePreset { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/PerformancePresets/ProcessorPerformanceLevel_mod.rs b/src/BeatSaber/PerformancePresets/ProcessorPerformanceLevel_mod.rs deleted file mode 100644 index 771bc56b8..000000000 --- a/src/BeatSaber/PerformancePresets/ProcessorPerformanceLevel_mod.rs +++ /dev/null @@ -1,16 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+ProcessorPerformanceLevel")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum ProcessorPerformanceLevel { - Boost = 3i32, - PowerSavings = 0i32, - SustainedHigh = 2i32, - SustainedLow = 1i32, - Unknown = -1i32, -} -#[cfg(feature = "BeatSaber+PerformancePresets+ProcessorPerformanceLevel")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::BeatSaber::PerformancePresets::ProcessorPerformanceLevel => - "BeatSaber.PerformancePresets"."ProcessorPerformanceLevel" -); diff --git a/src/BeatSaber/PerformancePresets/QuestPerformanceSettings_mod.rs b/src/BeatSaber/PerformancePresets/QuestPerformanceSettings_mod.rs deleted file mode 100644 index af7077f61..000000000 --- a/src/BeatSaber/PerformancePresets/QuestPerformanceSettings_mod.rs +++ /dev/null @@ -1,130 +0,0 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+QuestPerformanceSettings")] -#[repr(C)] -#[derive(Debug)] -pub struct QuestPerformanceSettings { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _gpuLevel: crate::BeatSaber::PerformancePresets::ProcessorPerformanceLevel, - pub _cpuLevel: crate::BeatSaber::PerformancePresets::ProcessorPerformanceLevel, - pub _foveatedRenderingLevelMenu: crate::BeatSaber::PerformancePresets::FoveatedRenderingLevel, - pub _foveatedRenderingLevelGameplay: crate::BeatSaber::PerformancePresets::FoveatedRenderingLevel, - pub _eyeTrackedFoveatedRenderingEnabled: bool, - pub _dynamicFoveatedRenderingEnabled: bool, -} -#[cfg(feature = "BeatSaber+PerformancePresets+QuestPerformanceSettings")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::BeatSaber::PerformancePresets::QuestPerformanceSettings => - "BeatSaber.PerformancePresets"."QuestPerformanceSettings" -); -#[cfg(feature = "BeatSaber+PerformancePresets+QuestPerformanceSettings")] -impl std::ops::Deref for crate::BeatSaber::PerformancePresets::QuestPerformanceSettings { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+QuestPerformanceSettings")] -impl std::ops::DerefMut -for crate::BeatSaber::PerformancePresets::QuestPerformanceSettings { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+QuestPerformanceSettings")] -impl crate::BeatSaber::PerformancePresets::QuestPerformanceSettings { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_cpuLevel( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::ProcessorPerformanceLevel, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::ProcessorPerformanceLevel = __cordl_object - .invoke("get_cpuLevel", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_dynamicFoveatedRenderingEnabled( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object - .invoke("get_dynamicFoveatedRenderingEnabled", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_eyeTrackedFoveatedRenderingEnabled( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object - .invoke("get_eyeTrackedFoveatedRenderingEnabled", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_foveatedRenderingLevelGameplay( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::FoveatedRenderingLevel, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::FoveatedRenderingLevel = __cordl_object - .invoke("get_foveatedRenderingLevelGameplay", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_foveatedRenderingLevelMenu( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::FoveatedRenderingLevel, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::FoveatedRenderingLevel = __cordl_object - .invoke("get_foveatedRenderingLevelMenu", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_gpuLevel( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::ProcessorPerformanceLevel, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::ProcessorPerformanceLevel = __cordl_object - .invoke("get_gpuLevel", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatSaber+PerformancePresets+QuestPerformanceSettings")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::PerformancePresets::QuestPerformanceSettings { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/BeatSaber/PerformancePresets/mod.rs b/src/BeatSaber/PerformancePresets/mod.rs deleted file mode 100644 index c29d95431..000000000 --- a/src/BeatSaber/PerformancePresets/mod.rs +++ /dev/null @@ -1,36 +0,0 @@ -// class BloomPrepassTextureEffectPreset_mod; export all -mod BloomPrepassTextureEffectPreset_mod; -pub use BloomPrepassTextureEffectPreset_mod::*; -// class CustomPerformancePreset_mod; export all -mod CustomPerformancePreset_mod; -pub use CustomPerformancePreset_mod::*; -// class EnvironmentOverride_mod; export all -mod EnvironmentOverride_mod; -pub use EnvironmentOverride_mod::*; -// class FoveatedRenderingLevel_mod; export all -mod FoveatedRenderingLevel_mod; -pub use FoveatedRenderingLevel_mod::*; -// class MainEffectPreset_mod; export all -mod MainEffectPreset_mod; -pub use MainEffectPreset_mod::*; -// class MirrorQualityPreset_mod; export all -mod MirrorQualityPreset_mod; -pub use MirrorQualityPreset_mod::*; -// class ObstaclesQuality_mod; export all -mod ObstaclesQuality_mod; -pub use ObstaclesQuality_mod::*; -// class PerformancePresetHelper_mod; export all -mod PerformancePresetHelper_mod; -pub use PerformancePresetHelper_mod::*; -// class PerformancePreset_mod; export all -mod PerformancePreset_mod; -pub use PerformancePreset_mod::*; -// class PresetOverride_mod; export all -mod PresetOverride_mod; -pub use PresetOverride_mod::*; -// class ProcessorPerformanceLevel_mod; export all -mod ProcessorPerformanceLevel_mod; -pub use ProcessorPerformanceLevel_mod::*; -// class QuestPerformanceSettings_mod; export all -mod QuestPerformanceSettings_mod; -pub use QuestPerformanceSettings_mod::*; diff --git a/src/BeatSaber/RecPlay/PlayerPoseCapturer_mod.rs b/src/BeatSaber/RecPlay/PlayerPoseCapturer_mod.rs new file mode 100644 index 000000000..8a9879bc3 --- /dev/null +++ b/src/BeatSaber/RecPlay/PlayerPoseCapturer_mod.rs @@ -0,0 +1,82 @@ +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseCapturer")] +#[repr(C)] +#[derive(Debug)] +pub struct PlayerPoseCapturer { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub frames: *mut crate::System::Collections::Generic::List_1< + crate::BeatSaber::RecPlay::PlayerPoseFrame, + >, +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseCapturer")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::RecPlay::PlayerPoseCapturer => + "BeatSaber.RecPlay"."PlayerPoseCapturer" +); +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseCapturer")] +impl std::ops::Deref for crate::BeatSaber::RecPlay::PlayerPoseCapturer { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseCapturer")] +impl std::ops::DerefMut for crate::BeatSaber::RecPlay::PlayerPoseCapturer { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseCapturer")] +impl crate::BeatSaber::RecPlay::PlayerPoseCapturer { + pub fn Capture( + &mut self, + _cordl_time: f32, + pose: crate::BeatSaber::RecPlay::PlayerPose, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Capture", (_cordl_time, pose))?; + Ok(__cordl_ret.into()) + } + pub fn CreatePlayerPoseFrames( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BeatSaber::RecPlay::PlayerPoseFrames = __cordl_object + .invoke("CreatePlayerPoseFrames", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + capacity: i32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (capacity))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + capacity: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (capacity))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseCapturer")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::RecPlay::PlayerPoseCapturer { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/RecPlay/PlayerPoseFrame_mod.rs b/src/BeatSaber/RecPlay/PlayerPoseFrame_mod.rs new file mode 100644 index 000000000..32d67f6e4 --- /dev/null +++ b/src/BeatSaber/RecPlay/PlayerPoseFrame_mod.rs @@ -0,0 +1,25 @@ +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseFrame")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct PlayerPoseFrame { + pub _cordl_time: f32, + pub pose: crate::BeatSaber::RecPlay::PlayerPose, +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseFrame")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::RecPlay::PlayerPoseFrame => + "BeatSaber.RecPlay"."PlayerPoseFrame" +); +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseFrame")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::RecPlay::PlayerPoseFrame { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseFrame")] +impl crate::BeatSaber::RecPlay::PlayerPoseFrame {} diff --git a/src/BeatSaber/RecPlay/PlayerPoseIO_mod.rs b/src/BeatSaber/RecPlay/PlayerPoseIO_mod.rs new file mode 100644 index 000000000..0dc5b07a8 --- /dev/null +++ b/src/BeatSaber/RecPlay/PlayerPoseIO_mod.rs @@ -0,0 +1,35 @@ +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseIO")] +#[repr(C)] +#[derive(Debug)] +pub struct PlayerPoseIO { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseIO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::RecPlay::PlayerPoseIO => + "BeatSaber.RecPlay"."PlayerPoseIO" +); +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseIO")] +impl std::ops::Deref for crate::BeatSaber::RecPlay::PlayerPoseIO { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseIO")] +impl std::ops::DerefMut for crate::BeatSaber::RecPlay::PlayerPoseIO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseIO")] +impl crate::BeatSaber::RecPlay::PlayerPoseIO {} +#[cfg(feature = "BeatSaber+RecPlay+PlayerPoseIO")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::RecPlay::PlayerPoseIO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/RecPlay/PoseOffsets_mod.rs b/src/BeatSaber/RecPlay/PoseOffsets_mod.rs index 0c3dae6bf..b114a00bf 100644 --- a/src/BeatSaber/RecPlay/PoseOffsets_mod.rs +++ b/src/BeatSaber/RecPlay/PoseOffsets_mod.rs @@ -24,35 +24,13 @@ for crate::BeatSaber::RecPlay::PoseOffsets { } #[cfg(feature = "BeatSaber+RecPlay+PoseOffsets")] impl crate::BeatSaber::RecPlay::PoseOffsets { - pub fn AdjustHead( + pub fn Adjust( &mut self, - pose: quest_hook::libil2cpp::ByRefMut, + pose: quest_hook::libil2cpp::ByRefMut, ) -> quest_hook::libil2cpp::Result { let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( self, - "AdjustHead", - (pose), - )?; - Ok(__cordl_ret.into()) - } - pub fn AdjustLeftHand( - &mut self, - pose: quest_hook::libil2cpp::ByRefMut, - ) -> quest_hook::libil2cpp::Result { - let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( - self, - "AdjustLeftHand", - (pose), - )?; - Ok(__cordl_ret.into()) - } - pub fn AdjustRightHand( - &mut self, - pose: quest_hook::libil2cpp::ByRefMut, - ) -> quest_hook::libil2cpp::Result { - let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( - self, - "AdjustRightHand", + "Adjust", (pose), )?; Ok(__cordl_ret.into()) diff --git a/src/BeatSaber/RecPlay/mod.rs b/src/BeatSaber/RecPlay/mod.rs index 6995c483e..76b903b14 100644 --- a/src/BeatSaber/RecPlay/mod.rs +++ b/src/BeatSaber/RecPlay/mod.rs @@ -1,9 +1,18 @@ // class FrameSample_mod; export all mod FrameSample_mod; pub use FrameSample_mod::*; +// class PlayerPoseCapturer_mod; export all +mod PlayerPoseCapturer_mod; +pub use PlayerPoseCapturer_mod::*; +// class PlayerPoseFrame_mod; export all +mod PlayerPoseFrame_mod; +pub use PlayerPoseFrame_mod::*; // class PlayerPoseFrames_mod; export all mod PlayerPoseFrames_mod; pub use PlayerPoseFrames_mod::*; +// class PlayerPoseIO_mod; export all +mod PlayerPoseIO_mod; +pub use PlayerPoseIO_mod::*; // class PlayerPoseSampler_mod; export all mod PlayerPoseSampler_mod; pub use PlayerPoseSampler_mod::*; diff --git a/src/BeatSaber/Settings/AudioSettings_mod.rs b/src/BeatSaber/Settings/AudioSettings_mod.rs new file mode 100644 index 000000000..77cdd7e08 --- /dev/null +++ b/src/BeatSaber/Settings/AudioSettings_mod.rs @@ -0,0 +1,27 @@ +#[cfg(feature = "BeatSaber+Settings+AudioSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct AudioSettings { + pub volume: f32, + pub ambientVolumeScale: f32, + pub latency: f32, + pub overrideLatency: bool, +} +#[cfg(feature = "BeatSaber+Settings+AudioSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::AudioSettings => + "BeatSaber.Settings"."AudioSettings" +); +#[cfg(feature = "BeatSaber+Settings+AudioSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::AudioSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+AudioSettings")] +impl crate::BeatSaber::Settings::AudioSettings {} diff --git a/src/BeatSaber/Settings/ControllerSettings_mod.rs b/src/BeatSaber/Settings/ControllerSettings_mod.rs new file mode 100644 index 000000000..0cb2a2c5d --- /dev/null +++ b/src/BeatSaber/Settings/ControllerSettings_mod.rs @@ -0,0 +1,27 @@ +#[cfg(feature = "BeatSaber+Settings+ControllerSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct ControllerSettings { + pub position: crate::Unity::Mathematics::float3, + pub rotation: crate::Unity::Mathematics::float3, + pub hapticFeedback: bool, + pub selectedProfile: crate::BeatSaber::Settings::SelectedProfile, +} +#[cfg(feature = "BeatSaber+Settings+ControllerSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::ControllerSettings => + "BeatSaber.Settings"."ControllerSettings" +); +#[cfg(feature = "BeatSaber+Settings+ControllerSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::ControllerSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+ControllerSettings")] +impl crate::BeatSaber::Settings::ControllerSettings {} diff --git a/src/BeatSaber/Settings/CustomServerSettings_mod.rs b/src/BeatSaber/Settings/CustomServerSettings_mod.rs new file mode 100644 index 000000000..ec69a97ca --- /dev/null +++ b/src/BeatSaber/Settings/CustomServerSettings_mod.rs @@ -0,0 +1,26 @@ +#[cfg(feature = "BeatSaber+Settings+CustomServerSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct CustomServerSettings { + pub useCustomEnvironment: bool, + pub forceGameLiftEnvironment: bool, + pub hostName: *mut quest_hook::libil2cpp::Il2CppString, +} +#[cfg(feature = "BeatSaber+Settings+CustomServerSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::CustomServerSettings => + "BeatSaber.Settings"."CustomServerSettings" +); +#[cfg(feature = "BeatSaber+Settings+CustomServerSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::CustomServerSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+CustomServerSettings")] +impl crate::BeatSaber::Settings::CustomServerSettings {} diff --git a/src/BeatSaber/Settings/DebugSettings_mod.rs b/src/BeatSaber/Settings/DebugSettings_mod.rs new file mode 100644 index 000000000..334caf5d2 --- /dev/null +++ b/src/BeatSaber/Settings/DebugSettings_mod.rs @@ -0,0 +1,24 @@ +#[cfg(feature = "BeatSaber+Settings+DebugSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct DebugSettings { + pub showBeatmapLevelVersion: bool, +} +#[cfg(feature = "BeatSaber+Settings+DebugSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::DebugSettings => + "BeatSaber.Settings"."DebugSettings" +); +#[cfg(feature = "BeatSaber+Settings+DebugSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::DebugSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+DebugSettings")] +impl crate::BeatSaber::Settings::DebugSettings {} diff --git a/src/BeatSaber/GameSettings/LegacySettingsModel_mod.rs b/src/BeatSaber/Settings/LegacySettingsV1_mod.rs similarity index 72% rename from src/BeatSaber/GameSettings/LegacySettingsModel_mod.rs rename to src/BeatSaber/Settings/LegacySettingsV1_mod.rs index 12921b451..b6f9483c0 100644 --- a/src/BeatSaber/GameSettings/LegacySettingsModel_mod.rs +++ b/src/BeatSaber/Settings/LegacySettingsV1_mod.rs @@ -1,25 +1,8 @@ -#[cfg(feature = "BeatSaber+GameSettings+LegacySettingsModel")] +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV1")] #[repr(C)] #[derive(Debug)] -pub struct LegacySettingsModel { +pub struct LegacySettingsV1 { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub version: *mut quest_hook::libil2cpp::Il2CppString, - pub windowResolutionWidth: i32, - pub windowResolutionHeight: i32, - pub editorResolutionWidth: i32, - pub editorResolutionHeight: i32, - pub windowMode: i32, - pub vrResolutionScale: f32, - pub menuVRResolutionScaleMultiplier: f32, - pub antiAliasingLevel: i32, - pub mirrorGraphicsSettings: i32, - pub mainEffectGraphicsSettings: i32, - pub bloomGraphicsSettings: i32, - pub smokeGraphicsSettings: i32, - pub burnMarkTrailsEnabled: bool, - pub screenDisplacementEffectsEnabled: bool, - pub obstaclesQuality: i32, - pub performancePresetKey: *mut quest_hook::libil2cpp::Il2CppString, pub roomCenterX: f32, pub roomCenterY: f32, pub roomCenterZ: f32, @@ -30,59 +13,77 @@ pub struct LegacySettingsModel { pub controllerRotationX: f32, pub controllerRotationY: f32, pub controllerRotationZ: f32, + pub controllersRumbleEnabled: bool, pub smoothCameraEnabled: i32, pub smoothCameraFieldOfView: f32, + pub smoothCameraPositionSmooth: f32, + pub smoothCameraRotationSmooth: f32, + pub smoothCameraThirdPersonEnabled: i32, pub smoothCameraThirdPersonPositionX: f32, pub smoothCameraThirdPersonPositionY: f32, pub smoothCameraThirdPersonPositionZ: f32, pub smoothCameraThirdPersonEulerAnglesX: f32, pub smoothCameraThirdPersonEulerAnglesY: f32, pub smoothCameraThirdPersonEulerAnglesZ: f32, - pub smoothCameraThirdPersonEnabled: i32, - pub smoothCameraRotationSmooth: f32, - pub smoothCameraPositionSmooth: f32, - pub useCustomServerEnvironment: bool, - pub forceGameLiftServerEnvironment: bool, - pub customServerHostName: *mut quest_hook::libil2cpp::Il2CppString, - pub useFixedFoveatedRenderingDuringGameplay: bool, - pub gpuLevel: i32, - pub cpuLevel: i32, - pub targetFramerate: f32, pub volume: f32, pub ambientVolumeScale: f32, - pub controllersRumbleEnabled: bool, - pub enableAlphaFeatures: i32, - pub pauseButtonPressDurationLevel: i32, - pub maxShockwaveParticles: i32, pub overrideAudioLatency: bool, pub audioLatency: f32, - pub maxNumberOfCutSoundEffects: i32, pub language: *mut quest_hook::libil2cpp::Il2CppString, + pub pauseButtonPressDurationLevel: i32, + pub vrResolutionScale: f32, + pub menuVRResolutionScaleMultiplier: f32, + pub antiAliasingLevel: i32, + pub targetFramerate: f32, + pub mainEffectGraphicsSettings: i32, + pub bloomGraphicsSettings: i32, + pub mirrorGraphicsSettings: i32, + pub screenDisplacementEffectsEnabled: bool, + pub smokeGraphicsSettings: i32, + pub burnMarkTrailsEnabled: bool, + pub maxShockwaveParticles: i32, + pub maxNumberOfCutSoundEffects: i32, + pub windowMode: i32, + pub windowResolutionWidth: i32, + pub windowResolutionHeight: i32, + pub useCustomServerEnvironment: bool, + pub forceGameLiftServerEnvironment: bool, + pub customServerHostName: *mut quest_hook::libil2cpp::Il2CppString, + pub enableMemoryTracker: bool, pub enableFPSCounter: bool, pub enableFPSRecorder: bool, - pub enableMemoryTracker: bool, - pub wasUpdatedFrom: bool, } -#[cfg(feature = "BeatSaber+GameSettings+LegacySettingsModel")] +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV1")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::LegacySettingsModel => - "BeatSaber.GameSettings"."LegacySettingsModel" + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::LegacySettingsV1 => + "BeatSaber.Settings"."LegacySettingsV1" ); -#[cfg(feature = "BeatSaber+GameSettings+LegacySettingsModel")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::LegacySettingsModel { +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV1")] +impl std::ops::Deref for crate::BeatSaber::Settings::LegacySettingsV1 { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+LegacySettingsModel")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::LegacySettingsModel { +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV1")] +impl std::ops::DerefMut for crate::BeatSaber::Settings::LegacySettingsV1 { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+LegacySettingsModel")] -impl crate::BeatSaber::GameSettings::LegacySettingsModel { +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV1")] +impl crate::BeatSaber::Settings::LegacySettingsV1 { + pub fn ApplyTo( + &mut self, + settings: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ApplyTo", (settings))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -101,9 +102,8 @@ impl crate::BeatSaber::GameSettings::LegacySettingsModel { Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+GameSettings+LegacySettingsModel")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::GameSettings::LegacySettingsModel { +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV1")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Settings::LegacySettingsV1 { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/BeatSaber/Settings/LegacySettingsV2_mod.rs b/src/BeatSaber/Settings/LegacySettingsV2_mod.rs new file mode 100644 index 000000000..3c1ece1c4 --- /dev/null +++ b/src/BeatSaber/Settings/LegacySettingsV2_mod.rs @@ -0,0 +1,699 @@ +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2 { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub mainSettings: *mut crate::BeatSaber::Settings::LegacySettingsV2_MainSettings, + pub graphicSettings: *mut crate::BeatSaber::Settings::LegacySettingsV2_GraphicSettings, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::LegacySettingsV2 => + "BeatSaber.Settings"."LegacySettingsV2" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2")] +impl std::ops::Deref for crate::BeatSaber::Settings::LegacySettingsV2 { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2")] +impl std::ops::DerefMut for crate::BeatSaber::Settings::LegacySettingsV2 { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2")] +impl crate::BeatSaber::Settings::LegacySettingsV2 { + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+AudioSettings")] + pub type AudioSettings = crate::BeatSaber::Settings::LegacySettingsV2_AudioSettings; + #[cfg( + feature = "BeatSaber+Settings+LegacySettingsV2+BloomPrepassTextureEffectPreset" + )] + pub type BloomPrepassTextureEffectPreset = crate::BeatSaber::Settings::LegacySettingsV2_BloomPrepassTextureEffectPreset; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ControllerSettings")] + pub type ControllerSettings = crate::BeatSaber::Settings::LegacySettingsV2_ControllerSettings; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+CustomServerSettings")] + pub type CustomServerSettings = crate::BeatSaber::Settings::LegacySettingsV2_CustomServerSettings; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+DebugSettings")] + pub type DebugSettings = crate::BeatSaber::Settings::LegacySettingsV2_DebugSettings; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+FoveatedRenderingLevel")] + pub type FoveatedRenderingLevel = crate::BeatSaber::Settings::LegacySettingsV2_FoveatedRenderingLevel; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+GraphicSettings")] + pub type GraphicSettings = crate::BeatSaber::Settings::LegacySettingsV2_GraphicSettings; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainEffectPreset")] + pub type MainEffectPreset = crate::BeatSaber::Settings::LegacySettingsV2_MainEffectPreset; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainSettings")] + pub type MainSettings = crate::BeatSaber::Settings::LegacySettingsV2_MainSettings; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MirrorQualityPreset")] + pub type MirrorQualityPreset = crate::BeatSaber::Settings::LegacySettingsV2_MirrorQualityPreset; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ObstaclesQuality")] + pub type ObstaclesQuality = crate::BeatSaber::Settings::LegacySettingsV2_ObstaclesQuality; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+PerformancePreset")] + pub type PerformancePreset = crate::BeatSaber::Settings::LegacySettingsV2_PerformancePreset; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ProcessorPerformanceLevel")] + pub type ProcessorPerformanceLevel = crate::BeatSaber::Settings::LegacySettingsV2_ProcessorPerformanceLevel; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings")] + pub type SmoothCameraSettings = crate::BeatSaber::Settings::LegacySettingsV2_SmoothCameraSettings; + #[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+WindowMode")] + pub type WindowMode = crate::BeatSaber::Settings::LegacySettingsV2_WindowMode; + pub fn ApplyTo( + &mut self, + settings: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ApplyTo", (settings))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Settings::LegacySettingsV2 { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+AudioSettings")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2_AudioSettings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub volume: f32, + pub ambientVolumeScale: f32, + pub overrideAudioLatency: bool, + pub audioLatency: f32, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+AudioSettings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_AudioSettings => "BeatSaber.Settings" + ."LegacySettingsV2/AudioSettings" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+AudioSettings")] +impl std::ops::Deref for crate::BeatSaber::Settings::LegacySettingsV2_AudioSettings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+AudioSettings")] +impl std::ops::DerefMut for crate::BeatSaber::Settings::LegacySettingsV2_AudioSettings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+AudioSettings")] +impl crate::BeatSaber::Settings::LegacySettingsV2_AudioSettings { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+AudioSettings")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::LegacySettingsV2_AudioSettings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+BloomPrepassTextureEffectPreset")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum LegacySettingsV2_BloomPrepassTextureEffectPreset { + HD = 0i32, + HDWithoutToneMapping = 1i32, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+BloomPrepassTextureEffectPreset")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_BloomPrepassTextureEffectPreset => + "BeatSaber.Settings"."LegacySettingsV2/BloomPrepassTextureEffectPreset" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ControllerSettings")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2_ControllerSettings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub positionOffset: crate::Unity::Mathematics::float3, + pub rotationOffset: crate::Unity::Mathematics::float3, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ControllerSettings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_ControllerSettings => "BeatSaber.Settings" + ."LegacySettingsV2/ControllerSettings" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ControllerSettings")] +impl std::ops::Deref +for crate::BeatSaber::Settings::LegacySettingsV2_ControllerSettings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ControllerSettings")] +impl std::ops::DerefMut +for crate::BeatSaber::Settings::LegacySettingsV2_ControllerSettings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ControllerSettings")] +impl crate::BeatSaber::Settings::LegacySettingsV2_ControllerSettings { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ControllerSettings")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::LegacySettingsV2_ControllerSettings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+CustomServerSettings")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2_CustomServerSettings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub useCustomServerEnvironment: bool, + pub forceGameLiftServerEnvironment: bool, + pub customServerHostName: *mut quest_hook::libil2cpp::Il2CppString, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+CustomServerSettings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_CustomServerSettings => "BeatSaber.Settings" + ."LegacySettingsV2/CustomServerSettings" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+CustomServerSettings")] +impl std::ops::Deref +for crate::BeatSaber::Settings::LegacySettingsV2_CustomServerSettings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+CustomServerSettings")] +impl std::ops::DerefMut +for crate::BeatSaber::Settings::LegacySettingsV2_CustomServerSettings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+CustomServerSettings")] +impl crate::BeatSaber::Settings::LegacySettingsV2_CustomServerSettings { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+CustomServerSettings")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::LegacySettingsV2_CustomServerSettings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+DebugSettings")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2_DebugSettings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub enableFpsCounter: bool, + pub enableFpsRecorder: bool, + pub enableMemoryTracker: bool, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+DebugSettings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_DebugSettings => "BeatSaber.Settings" + ."LegacySettingsV2/DebugSettings" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+DebugSettings")] +impl std::ops::Deref for crate::BeatSaber::Settings::LegacySettingsV2_DebugSettings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+DebugSettings")] +impl std::ops::DerefMut for crate::BeatSaber::Settings::LegacySettingsV2_DebugSettings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+DebugSettings")] +impl crate::BeatSaber::Settings::LegacySettingsV2_DebugSettings { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+DebugSettings")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::LegacySettingsV2_DebugSettings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+FoveatedRenderingLevel")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum LegacySettingsV2_FoveatedRenderingLevel { + High = 3i32, + HighTop = 4i32, + Low = 1i32, + Medium = 2i32, + Off = 0i32, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+FoveatedRenderingLevel")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_FoveatedRenderingLevel => + "BeatSaber.Settings"."LegacySettingsV2/FoveatedRenderingLevel" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+GraphicSettings")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2_GraphicSettings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub performancePresetKey: *mut quest_hook::libil2cpp::Il2CppString, + pub customPreset: *mut crate::BeatSaber::Settings::LegacySettingsV2_PerformancePreset, + pub windowMode: crate::BeatSaber::Settings::LegacySettingsV2_WindowMode, + pub windowResolution: crate::Unity::Mathematics::int2, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+GraphicSettings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_GraphicSettings => "BeatSaber.Settings" + ."LegacySettingsV2/GraphicSettings" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+GraphicSettings")] +impl std::ops::Deref for crate::BeatSaber::Settings::LegacySettingsV2_GraphicSettings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+GraphicSettings")] +impl std::ops::DerefMut +for crate::BeatSaber::Settings::LegacySettingsV2_GraphicSettings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+GraphicSettings")] +impl crate::BeatSaber::Settings::LegacySettingsV2_GraphicSettings { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+GraphicSettings")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::LegacySettingsV2_GraphicSettings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainEffectPreset")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum LegacySettingsV2_MainEffectPreset { + Off = 0i32, + Pyramid = 1i32, + PyramidForBaking = 2i32, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainEffectPreset")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_MainEffectPreset => "BeatSaber.Settings" + ."LegacySettingsV2/MainEffectPreset" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainSettings")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2_MainSettings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub audioSettings: *mut crate::BeatSaber::Settings::LegacySettingsV2_AudioSettings, + pub smoothCameraSettings: *mut crate::BeatSaber::Settings::LegacySettingsV2_SmoothCameraSettings, + pub controllerSettings: *mut crate::BeatSaber::Settings::LegacySettingsV2_ControllerSettings, + pub customServerSettings: *mut crate::BeatSaber::Settings::LegacySettingsV2_CustomServerSettings, + pub debugSettings: *mut crate::BeatSaber::Settings::LegacySettingsV2_DebugSettings, + pub language: *mut quest_hook::libil2cpp::Il2CppString, + pub pauseButtonPressDurationLevel: i32, + pub roomCenter: crate::Unity::Mathematics::float3, + pub roomRotation: f32, + pub hapticFeedback: bool, + pub createScreenshotDuringTheGame: bool, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainSettings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_MainSettings => "BeatSaber.Settings" + ."LegacySettingsV2/MainSettings" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainSettings")] +impl std::ops::Deref for crate::BeatSaber::Settings::LegacySettingsV2_MainSettings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainSettings")] +impl std::ops::DerefMut for crate::BeatSaber::Settings::LegacySettingsV2_MainSettings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainSettings")] +impl crate::BeatSaber::Settings::LegacySettingsV2_MainSettings { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MainSettings")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::LegacySettingsV2_MainSettings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MirrorQualityPreset")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum LegacySettingsV2_MirrorQualityPreset { + Fake = 1i32, + Off = 0i32, + RenderedHQ = 3i32, + RenderedLQ = 2i32, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+MirrorQualityPreset")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_MirrorQualityPreset => "BeatSaber.Settings" + ."LegacySettingsV2/MirrorQualityPreset" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ObstaclesQuality")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum LegacySettingsV2_ObstaclesQuality { + DefaultObstacleQualityBaseOnDisplacement = 0i32, + ObstacleHW = 3i32, + ObstacleLW = 2i32, + TexturedObstacle = 1i32, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ObstaclesQuality")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_ObstaclesQuality => "BeatSaber.Settings" + ."LegacySettingsV2/ObstaclesQuality" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+PerformancePreset")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2_PerformancePreset { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub presetNameLocalizationTag: *mut quest_hook::libil2cpp::Il2CppString, + pub renderViewportScale: f32, + pub vrResolutionScale: f32, + pub menuVRResolutionScaleMultiplier: f32, + pub antiAliasingLevel: i32, + pub targetFramerate: f32, + pub vSyncCount: i32, + pub maxQueuedFrames: i32, + pub smokeGraphics: bool, + pub depthTexture: bool, + pub burnMarkTrails: bool, + pub screenDisplacementEffects: bool, + pub maxShockwaveParticles: i32, + pub maxNumberOfCutSoundEffects: i32, + pub mirrorGraphics: crate::BeatSaber::Settings::LegacySettingsV2_MirrorQualityPreset, + pub mainEffectGraphics: crate::BeatSaber::Settings::LegacySettingsV2_MainEffectPreset, + pub bloomPrePassTextureEffect: crate::BeatSaber::Settings::LegacySettingsV2_BloomPrepassTextureEffectPreset, + pub obstaclesQuality: crate::BeatSaber::Settings::LegacySettingsV2_ObstaclesQuality, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+PerformancePreset")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_PerformancePreset => "BeatSaber.Settings" + ."LegacySettingsV2/PerformancePreset" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+PerformancePreset")] +impl std::ops::Deref for crate::BeatSaber::Settings::LegacySettingsV2_PerformancePreset { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+PerformancePreset")] +impl std::ops::DerefMut +for crate::BeatSaber::Settings::LegacySettingsV2_PerformancePreset { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+PerformancePreset")] +impl crate::BeatSaber::Settings::LegacySettingsV2_PerformancePreset { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+PerformancePreset")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::LegacySettingsV2_PerformancePreset { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ProcessorPerformanceLevel")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum LegacySettingsV2_ProcessorPerformanceLevel { + Boost = 3i32, + PowerSavings = 0i32, + SustainedHigh = 2i32, + SustainedLow = 1i32, + Unknown = -1i32, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+ProcessorPerformanceLevel")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_ProcessorPerformanceLevel => + "BeatSaber.Settings"."LegacySettingsV2/ProcessorPerformanceLevel" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings")] +#[repr(C)] +#[derive(Debug)] +pub struct LegacySettingsV2_SmoothCameraSettings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub enabled: bool, + pub fov: f32, + pub rotationSmooth: f32, + pub positionSmooth: f32, + pub thirdPersonEnabled: bool, + pub thirdPersonPosition: crate::Unity::Mathematics::float3, + pub thirdPersonEulerAngles: crate::Unity::Mathematics::float3, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::LegacySettingsV2_SmoothCameraSettings => "BeatSaber.Settings" + ."LegacySettingsV2/SmoothCameraSettings" +); +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings")] +impl std::ops::Deref +for crate::BeatSaber::Settings::LegacySettingsV2_SmoothCameraSettings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings")] +impl std::ops::DerefMut +for crate::BeatSaber::Settings::LegacySettingsV2_SmoothCameraSettings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings")] +impl crate::BeatSaber::Settings::LegacySettingsV2_SmoothCameraSettings { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+SmoothCameraSettings")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::LegacySettingsV2_SmoothCameraSettings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+WindowMode")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum LegacySettingsV2_WindowMode { + Fullscreen = 1i32, + Windowed = 0i32, +} +#[cfg(feature = "BeatSaber+Settings+LegacySettingsV2+WindowMode")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::LegacySettingsV2_WindowMode + => "BeatSaber.Settings"."LegacySettingsV2/WindowMode" +); diff --git a/src/BeatSaber/Settings/MiscSettings_mod.rs b/src/BeatSaber/Settings/MiscSettings_mod.rs new file mode 100644 index 000000000..1fcd1e4fd --- /dev/null +++ b/src/BeatSaber/Settings/MiscSettings_mod.rs @@ -0,0 +1,40 @@ +#[cfg(feature = "BeatSaber+Settings+MiscSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct MiscSettings { + pub language: *mut quest_hook::libil2cpp::Il2CppString, + pub pauseButtonResponse: crate::BeatSaber::Settings::MiscSettings_ResponseLevel, +} +#[cfg(feature = "BeatSaber+Settings+MiscSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::MiscSettings => + "BeatSaber.Settings"."MiscSettings" +); +#[cfg(feature = "BeatSaber+Settings+MiscSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::MiscSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+MiscSettings")] +impl crate::BeatSaber::Settings::MiscSettings { + #[cfg(feature = "BeatSaber+Settings+MiscSettings+ResponseLevel")] + pub type ResponseLevel = crate::BeatSaber::Settings::MiscSettings_ResponseLevel; +} +#[cfg(feature = "BeatSaber+Settings+MiscSettings+ResponseLevel")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum MiscSettings_ResponseLevel { + Instant = 0i32, + Long = 1i32, +} +#[cfg(feature = "BeatSaber+Settings+MiscSettings+ResponseLevel")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::MiscSettings_ResponseLevel + => "BeatSaber.Settings"."MiscSettings/ResponseLevel" +); diff --git a/src/BeatSaber/Settings/PerformanceToolSettings_mod.rs b/src/BeatSaber/Settings/PerformanceToolSettings_mod.rs new file mode 100644 index 000000000..1aa9c445a --- /dev/null +++ b/src/BeatSaber/Settings/PerformanceToolSettings_mod.rs @@ -0,0 +1,27 @@ +#[cfg(feature = "BeatSaber+Settings+PerformanceToolSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct PerformanceToolSettings { + pub recordFps: bool, + pub showFps: bool, + pub showMemory: bool, + pub saveScreenshot: bool, +} +#[cfg(feature = "BeatSaber+Settings+PerformanceToolSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::PerformanceToolSettings => + "BeatSaber.Settings"."PerformanceToolSettings" +); +#[cfg(feature = "BeatSaber+Settings+PerformanceToolSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::PerformanceToolSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+PerformanceToolSettings")] +impl crate::BeatSaber::Settings::PerformanceToolSettings {} diff --git a/src/BeatSaber/Settings/QualitySettings_mod.rs b/src/BeatSaber/Settings/QualitySettings_mod.rs new file mode 100644 index 000000000..39661355f --- /dev/null +++ b/src/BeatSaber/Settings/QualitySettings_mod.rs @@ -0,0 +1,105 @@ +#[cfg(feature = "BeatSaber+Settings+QualitySettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct QualitySettings { + pub renderViewportScale: f32, + pub vrResolutionScale: f32, + pub menuVRResolutionScaleMultiplier: f32, + pub antiAliasingLevel: i32, + pub targetFramerate: i32, + pub vSyncCount: i32, + pub maxQueuedFrames: i32, + pub mainEffect: crate::BeatSaber::Settings::QualitySettings_MainEffectOption, + pub bloom: crate::BeatSaber::Settings::QualitySettings_BloomQuality, + pub mirror: crate::BeatSaber::Settings::QualitySettings_MirrorQuality, + pub obstacles: crate::BeatSaber::Settings::QualitySettings_ObstacleQuality, + pub screenDisplacementEffects: bool, + pub smokeGraphics: bool, + pub depthTexture: bool, + pub burnMarkTrails: bool, + pub maxShockwaveParticles: i32, + pub maxNumberOfCutSoundEffects: i32, +} +#[cfg(feature = "BeatSaber+Settings+QualitySettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::QualitySettings => + "BeatSaber.Settings"."QualitySettings" +); +#[cfg(feature = "BeatSaber+Settings+QualitySettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::QualitySettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+QualitySettings")] +impl crate::BeatSaber::Settings::QualitySettings { + #[cfg(feature = "BeatSaber+Settings+QualitySettings+BloomQuality")] + pub type BloomQuality = crate::BeatSaber::Settings::QualitySettings_BloomQuality; + #[cfg(feature = "BeatSaber+Settings+QualitySettings+MainEffectOption")] + pub type MainEffectOption = crate::BeatSaber::Settings::QualitySettings_MainEffectOption; + #[cfg(feature = "BeatSaber+Settings+QualitySettings+MirrorQuality")] + pub type MirrorQuality = crate::BeatSaber::Settings::QualitySettings_MirrorQuality; + #[cfg(feature = "BeatSaber+Settings+QualitySettings+ObstacleQuality")] + pub type ObstacleQuality = crate::BeatSaber::Settings::QualitySettings_ObstacleQuality; +} +#[cfg(feature = "BeatSaber+Settings+QualitySettings+BloomQuality")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum QualitySettings_BloomQuality { + Game = 0i32, + LightBaking = 1i32, +} +#[cfg(feature = "BeatSaber+Settings+QualitySettings+BloomQuality")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::QualitySettings_BloomQuality => "BeatSaber.Settings" + ."QualitySettings/BloomQuality" +); +#[cfg(feature = "BeatSaber+Settings+QualitySettings+MainEffectOption")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum QualitySettings_MainEffectOption { + Game = 1i32, + LightBaking = 2i32, + Off = 0i32, +} +#[cfg(feature = "BeatSaber+Settings+QualitySettings+MainEffectOption")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::QualitySettings_MainEffectOption => "BeatSaber.Settings" + ."QualitySettings/MainEffectOption" +); +#[cfg(feature = "BeatSaber+Settings+QualitySettings+MirrorQuality")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum QualitySettings_MirrorQuality { + High = 3i32, + Low = 1i32, + Medium = 2i32, + Off = 0i32, +} +#[cfg(feature = "BeatSaber+Settings+QualitySettings+MirrorQuality")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::QualitySettings_MirrorQuality => "BeatSaber.Settings" + ."QualitySettings/MirrorQuality" +); +#[cfg(feature = "BeatSaber+Settings+QualitySettings+ObstacleQuality")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum QualitySettings_ObstacleQuality { + High = 2i32, + Low = 0i32, + Medium = 1i32, +} +#[cfg(feature = "BeatSaber+Settings+QualitySettings+ObstacleQuality")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::QualitySettings_ObstacleQuality => "BeatSaber.Settings" + ."QualitySettings/ObstacleQuality" +); diff --git a/src/BeatSaber/Settings/QuestSettings_mod.rs b/src/BeatSaber/Settings/QuestSettings_mod.rs new file mode 100644 index 000000000..b8def6013 --- /dev/null +++ b/src/BeatSaber/Settings/QuestSettings_mod.rs @@ -0,0 +1,66 @@ +#[cfg(feature = "BeatSaber+Settings+QuestSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct QuestSettings { + pub cpuLevel: crate::BeatSaber::Settings::QuestSettings_SuggestedPerformanceLevel, + pub gpuLevel: crate::BeatSaber::Settings::QuestSettings_SuggestedPerformanceLevel, + pub foveatedRenderingMenu: crate::BeatSaber::Settings::QuestSettings_FoveatedRenderingLevel, + pub foveatedRenderingGameplay: crate::BeatSaber::Settings::QuestSettings_FoveatedRenderingLevel, + pub eyeTrackedFoveatedRendering: bool, + pub dynamicFoveatedRendering: bool, +} +#[cfg(feature = "BeatSaber+Settings+QuestSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::QuestSettings => + "BeatSaber.Settings"."QuestSettings" +); +#[cfg(feature = "BeatSaber+Settings+QuestSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::QuestSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+QuestSettings")] +impl crate::BeatSaber::Settings::QuestSettings { + #[cfg(feature = "BeatSaber+Settings+QuestSettings+FoveatedRenderingLevel")] + pub type FoveatedRenderingLevel = crate::BeatSaber::Settings::QuestSettings_FoveatedRenderingLevel; + #[cfg(feature = "BeatSaber+Settings+QuestSettings+SuggestedPerformanceLevel")] + pub type SuggestedPerformanceLevel = crate::BeatSaber::Settings::QuestSettings_SuggestedPerformanceLevel; +} +#[cfg(feature = "BeatSaber+Settings+QuestSettings+FoveatedRenderingLevel")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum QuestSettings_FoveatedRenderingLevel { + High = 3i32, + HighTop = 4i32, + Low = 1i32, + Medium = 2i32, + Off = 0i32, +} +#[cfg(feature = "BeatSaber+Settings+QuestSettings+FoveatedRenderingLevel")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::QuestSettings_FoveatedRenderingLevel => "BeatSaber.Settings" + ."QuestSettings/FoveatedRenderingLevel" +); +#[cfg(feature = "BeatSaber+Settings+QuestSettings+SuggestedPerformanceLevel")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum QuestSettings_SuggestedPerformanceLevel { + Boost = 4i32, + Default = 0i32, + PowerSavings = 1i32, + SustainedHigh = 3i32, + SustainedLow = 2i32, +} +#[cfg(feature = "BeatSaber+Settings+QuestSettings+SuggestedPerformanceLevel")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatSaber::Settings::QuestSettings_SuggestedPerformanceLevel => + "BeatSaber.Settings"."QuestSettings/SuggestedPerformanceLevel" +); diff --git a/src/BeatSaber/Settings/RoomSettings_mod.rs b/src/BeatSaber/Settings/RoomSettings_mod.rs new file mode 100644 index 000000000..4e980139a --- /dev/null +++ b/src/BeatSaber/Settings/RoomSettings_mod.rs @@ -0,0 +1,25 @@ +#[cfg(feature = "BeatSaber+Settings+RoomSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct RoomSettings { + pub center: crate::Unity::Mathematics::float3, + pub rotation: f32, +} +#[cfg(feature = "BeatSaber+Settings+RoomSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::RoomSettings => + "BeatSaber.Settings"."RoomSettings" +); +#[cfg(feature = "BeatSaber+Settings+RoomSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::RoomSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+RoomSettings")] +impl crate::BeatSaber::Settings::RoomSettings {} diff --git a/src/BeatSaber/Settings/SelectedProfile_mod.rs b/src/BeatSaber/Settings/SelectedProfile_mod.rs new file mode 100644 index 000000000..401e97761 --- /dev/null +++ b/src/BeatSaber/Settings/SelectedProfile_mod.rs @@ -0,0 +1,25 @@ +#[cfg(feature = "BeatSaber+Settings+SelectedProfile")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct SelectedProfile { + pub builtIn: bool, + pub index: i32, +} +#[cfg(feature = "BeatSaber+Settings+SelectedProfile")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::SelectedProfile => + "BeatSaber.Settings"."SelectedProfile" +); +#[cfg(feature = "BeatSaber+Settings+SelectedProfile")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::SelectedProfile { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+SelectedProfile")] +impl crate::BeatSaber::Settings::SelectedProfile {} diff --git a/src/BeatSaber/Settings/SettingPresets_mod.rs b/src/BeatSaber/Settings/SettingPresets_mod.rs new file mode 100644 index 000000000..ac6ccc546 --- /dev/null +++ b/src/BeatSaber/Settings/SettingPresets_mod.rs @@ -0,0 +1,35 @@ +#[cfg(feature = "BeatSaber+Settings+SettingPresets")] +#[repr(C)] +#[derive(Debug)] +pub struct SettingPresets { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BeatSaber+Settings+SettingPresets")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::SettingPresets => + "BeatSaber.Settings"."SettingPresets" +); +#[cfg(feature = "BeatSaber+Settings+SettingPresets")] +impl std::ops::Deref for crate::BeatSaber::Settings::SettingPresets { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+SettingPresets")] +impl std::ops::DerefMut for crate::BeatSaber::Settings::SettingPresets { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+SettingPresets")] +impl crate::BeatSaber::Settings::SettingPresets {} +#[cfg(feature = "BeatSaber+Settings+SettingPresets")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Settings::SettingPresets { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/Settings/SettingStrings_mod.rs b/src/BeatSaber/Settings/SettingStrings_mod.rs new file mode 100644 index 000000000..b627c3f8f --- /dev/null +++ b/src/BeatSaber/Settings/SettingStrings_mod.rs @@ -0,0 +1,35 @@ +#[cfg(feature = "BeatSaber+Settings+SettingStrings")] +#[repr(C)] +#[derive(Debug)] +pub struct SettingStrings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BeatSaber+Settings+SettingStrings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::SettingStrings => + "BeatSaber.Settings"."SettingStrings" +); +#[cfg(feature = "BeatSaber+Settings+SettingStrings")] +impl std::ops::Deref for crate::BeatSaber::Settings::SettingStrings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+SettingStrings")] +impl std::ops::DerefMut for crate::BeatSaber::Settings::SettingStrings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+SettingStrings")] +impl crate::BeatSaber::Settings::SettingStrings {} +#[cfg(feature = "BeatSaber+Settings+SettingStrings")] +impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::Settings::SettingStrings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/Settings/SettingValidations_mod.rs b/src/BeatSaber/Settings/SettingValidations_mod.rs new file mode 100644 index 000000000..62de8a1b1 --- /dev/null +++ b/src/BeatSaber/Settings/SettingValidations_mod.rs @@ -0,0 +1,36 @@ +#[cfg(feature = "BeatSaber+Settings+SettingValidations")] +#[repr(C)] +#[derive(Debug)] +pub struct SettingValidations { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BeatSaber+Settings+SettingValidations")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::SettingValidations => + "BeatSaber.Settings"."SettingValidations" +); +#[cfg(feature = "BeatSaber+Settings+SettingValidations")] +impl std::ops::Deref for crate::BeatSaber::Settings::SettingValidations { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+SettingValidations")] +impl std::ops::DerefMut for crate::BeatSaber::Settings::SettingValidations { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatSaber+Settings+SettingValidations")] +impl crate::BeatSaber::Settings::SettingValidations {} +#[cfg(feature = "BeatSaber+Settings+SettingValidations")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatSaber::Settings::SettingValidations { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/Settings/Settings_mod.rs b/src/BeatSaber/Settings/Settings_mod.rs new file mode 100644 index 000000000..aa23f9549 --- /dev/null +++ b/src/BeatSaber/Settings/Settings_mod.rs @@ -0,0 +1,34 @@ +#[cfg(feature = "BeatSaber+Settings+Settings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct Settings { + pub room: crate::BeatSaber::Settings::RoomSettings, + pub controller: crate::BeatSaber::Settings::ControllerSettings, + pub smoothCamera: crate::BeatSaber::Settings::SmoothCameraSettings, + pub audio: crate::BeatSaber::Settings::AudioSettings, + pub misc: crate::BeatSaber::Settings::MiscSettings, + pub quality: crate::BeatSaber::Settings::QualitySettings, + pub quest: crate::BeatSaber::Settings::QuestSettings, + pub window: crate::BeatSaber::Settings::WindowSettings, + pub customServer: crate::BeatSaber::Settings::CustomServerSettings, + pub performanceTools: crate::BeatSaber::Settings::PerformanceToolSettings, + pub debug: crate::BeatSaber::Settings::DebugSettings, +} +#[cfg(feature = "BeatSaber+Settings+Settings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::Settings => + "BeatSaber.Settings"."Settings" +); +#[cfg(feature = "BeatSaber+Settings+Settings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::Settings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+Settings")] +impl crate::BeatSaber::Settings::Settings {} diff --git a/src/BeatSaber/Settings/SmoothCameraSettings_mod.rs b/src/BeatSaber/Settings/SmoothCameraSettings_mod.rs new file mode 100644 index 000000000..ad33f6673 --- /dev/null +++ b/src/BeatSaber/Settings/SmoothCameraSettings_mod.rs @@ -0,0 +1,30 @@ +#[cfg(feature = "BeatSaber+Settings+SmoothCameraSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct SmoothCameraSettings { + pub enabled: bool, + pub fov: f32, + pub smoothPosition: f32, + pub smoothRotation: f32, + pub thirdPersonEnabled: bool, + pub thirdPersonPosition: crate::Unity::Mathematics::float3, + pub thirdPersonRotation: crate::Unity::Mathematics::float3, +} +#[cfg(feature = "BeatSaber+Settings+SmoothCameraSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::SmoothCameraSettings => + "BeatSaber.Settings"."SmoothCameraSettings" +); +#[cfg(feature = "BeatSaber+Settings+SmoothCameraSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::SmoothCameraSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+SmoothCameraSettings")] +impl crate::BeatSaber::Settings::SmoothCameraSettings {} diff --git a/src/BeatSaber/Settings/WindowSettings_mod.rs b/src/BeatSaber/Settings/WindowSettings_mod.rs new file mode 100644 index 000000000..a20a8f8fd --- /dev/null +++ b/src/BeatSaber/Settings/WindowSettings_mod.rs @@ -0,0 +1,25 @@ +#[cfg(feature = "BeatSaber+Settings+WindowSettings")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct WindowSettings { + pub fullscreen: bool, + pub resolution: crate::Unity::Mathematics::int2, +} +#[cfg(feature = "BeatSaber+Settings+WindowSettings")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::BeatSaber::Settings::WindowSettings => + "BeatSaber.Settings"."WindowSettings" +); +#[cfg(feature = "BeatSaber+Settings+WindowSettings")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatSaber::Settings::WindowSettings { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatSaber+Settings+WindowSettings")] +impl crate::BeatSaber::Settings::WindowSettings {} diff --git a/src/BeatSaber/Settings/mod.rs b/src/BeatSaber/Settings/mod.rs new file mode 100644 index 000000000..af31db325 --- /dev/null +++ b/src/BeatSaber/Settings/mod.rs @@ -0,0 +1,54 @@ +// class AudioSettings_mod; export all +mod AudioSettings_mod; +pub use AudioSettings_mod::*; +// class ControllerSettings_mod; export all +mod ControllerSettings_mod; +pub use ControllerSettings_mod::*; +// class CustomServerSettings_mod; export all +mod CustomServerSettings_mod; +pub use CustomServerSettings_mod::*; +// class DebugSettings_mod; export all +mod DebugSettings_mod; +pub use DebugSettings_mod::*; +// class LegacySettingsV1_mod; export all +mod LegacySettingsV1_mod; +pub use LegacySettingsV1_mod::*; +// class LegacySettingsV2_mod; export all +mod LegacySettingsV2_mod; +pub use LegacySettingsV2_mod::*; +// class MiscSettings_mod; export all +mod MiscSettings_mod; +pub use MiscSettings_mod::*; +// class PerformanceToolSettings_mod; export all +mod PerformanceToolSettings_mod; +pub use PerformanceToolSettings_mod::*; +// class QualitySettings_mod; export all +mod QualitySettings_mod; +pub use QualitySettings_mod::*; +// class QuestSettings_mod; export all +mod QuestSettings_mod; +pub use QuestSettings_mod::*; +// class RoomSettings_mod; export all +mod RoomSettings_mod; +pub use RoomSettings_mod::*; +// class SelectedProfile_mod; export all +mod SelectedProfile_mod; +pub use SelectedProfile_mod::*; +// class SettingPresets_mod; export all +mod SettingPresets_mod; +pub use SettingPresets_mod::*; +// class SettingStrings_mod; export all +mod SettingStrings_mod; +pub use SettingStrings_mod::*; +// class SettingValidations_mod; export all +mod SettingValidations_mod; +pub use SettingValidations_mod::*; +// class Settings_mod; export all +mod Settings_mod; +pub use Settings_mod::*; +// class SmoothCameraSettings_mod; export all +mod SmoothCameraSettings_mod; +pub use SmoothCameraSettings_mod::*; +// class WindowSettings_mod; export all +mod WindowSettings_mod; +pub use WindowSettings_mod::*; diff --git a/src/BeatSaber/TrackDefinitions/DataModels/EnvironmentTrackDefinitionModel_mod.rs b/src/BeatSaber/TrackDefinitions/DataModels/EnvironmentTrackDefinitionModel_mod.rs index 73093271d..629cd011a 100644 --- a/src/BeatSaber/TrackDefinitions/DataModels/EnvironmentTrackDefinitionModel_mod.rs +++ b/src/BeatSaber/TrackDefinitions/DataModels/EnvironmentTrackDefinitionModel_mod.rs @@ -82,7 +82,7 @@ impl crate::BeatSaber::TrackDefinitions::DataModels::EnvironmentTrackDefinitionM pageId: i32, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::List_1< + crate::System::Collections::Generic::IReadOnlyList_1< *mut crate::BeatSaber::TrackDefinitions::DataModels::EnvironmentTrackDefinitionModel_SpawnableEventBoxGroupTrack, >, >, @@ -91,7 +91,7 @@ impl crate::BeatSaber::TrackDefinitions::DataModels::EnvironmentTrackDefinitionM self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::List_1< + crate::System::Collections::Generic::IReadOnlyList_1< *mut crate::BeatSaber::TrackDefinitions::DataModels::EnvironmentTrackDefinitionModel_SpawnableEventBoxGroupTrack, >, > = __cordl_object.invoke("GetSpawnableEventBoxGroupTracks", (pageId))?; diff --git a/src/BeatSaber/mod.rs b/src/BeatSaber/mod.rs index 7a03facff..024ed3771 100644 --- a/src/BeatSaber/mod.rs +++ b/src/BeatSaber/mod.rs @@ -10,11 +10,9 @@ pub mod GameSettings; pub mod Init; // namespace InspectorName; pub mod InspectorName; -// namespace Multiplayer; -pub mod Multiplayer; -// namespace PerformancePresets; -pub mod PerformancePresets; // namespace RecPlay; pub mod RecPlay; +// namespace Settings; +pub mod Settings; // namespace TrackDefinitions; pub mod TrackDefinitions; diff --git a/src/BeatmapDataLoaderVersion2_6_0AndEarlier/BeatmapDataLoader_mod.rs b/src/BeatmapDataLoaderVersion2_6_0AndEarlier/BeatmapDataLoader_mod.rs index 21535dc89..714b64c56 100644 --- a/src/BeatmapDataLoaderVersion2_6_0AndEarlier/BeatmapDataLoader_mod.rs +++ b/src/BeatmapDataLoaderVersion2_6_0AndEarlier/BeatmapDataLoader_mod.rs @@ -96,7 +96,7 @@ for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader { #[repr(C)] #[derive(Debug)] pub struct BeatmapDataLoader_BasicEventConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _specialEventsFilter: *mut crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_SpecialEventsFilter, pub _canUseEnvironmentEventsAndShouldLoadDynamicEvents: bool, } @@ -113,7 +113,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( )] impl std::ops::Deref for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_BasicEventConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -212,7 +212,7 @@ for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_BasicEvent #[repr(C)] #[derive(Debug)] pub struct BeatmapDataLoader_ColorNoteConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeAndRotationConverter, } #[cfg( feature = "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+ColorNoteConverter" @@ -227,7 +227,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( )] impl std::ops::Deref for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_ColorNoteConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeAndRotationConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -265,11 +265,14 @@ impl crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_ColorNote bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -277,12 +280,15 @@ impl crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_ColorNote bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -304,7 +310,7 @@ for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_ColorNoteC #[repr(C)] #[derive(Debug)] pub struct BeatmapDataLoader_ObstacleConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeAndRotationConverter, } #[cfg( feature = "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+ObstacleConverter" @@ -319,7 +325,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( )] impl std::ops::Deref for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_ObstacleConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeAndRotationConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -357,11 +363,14 @@ impl crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_ObstacleC bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -369,12 +378,15 @@ impl crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_ObstacleC bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -396,7 +408,7 @@ for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_ObstacleCo #[repr(C)] #[derive(Debug)] pub struct BeatmapDataLoader_SliderConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeAndRotationConverter, } #[cfg( feature = "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+SliderConverter" @@ -411,7 +423,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( )] impl std::ops::Deref for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_SliderConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeAndRotationConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -448,11 +460,14 @@ impl crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_SliderCon bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -460,12 +475,15 @@ impl crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_SliderCon bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -583,7 +601,7 @@ for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_SpecialEve #[repr(C)] #[derive(Debug)] pub struct BeatmapDataLoader_WaypointConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeAndRotationConverter, } #[cfg( feature = "BeatmapDataLoaderVersion2_6_0AndEarlier+BeatmapDataLoader+WaypointConverter" @@ -598,7 +616,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( )] impl std::ops::Deref for crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_WaypointConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeAndRotationConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -636,11 +654,14 @@ impl crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_WaypointC bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -648,12 +669,15 @@ impl crate::BeatmapDataLoaderVersion2_6_0AndEarlier::BeatmapDataLoader_WaypointC bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } diff --git a/src/BeatmapDataLoaderVersion3/BeatmapDataLoader_mod.rs b/src/BeatmapDataLoaderVersion3/BeatmapDataLoader_mod.rs index 8c08fbb9c..bb8833343 100644 --- a/src/BeatmapDataLoaderVersion3/BeatmapDataLoader_mod.rs +++ b/src/BeatmapDataLoaderVersion3/BeatmapDataLoader_mod.rs @@ -87,16 +87,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader { pub type LightTranslationEventBoxConverter = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_LightTranslationEventBoxConverter; #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+ObstacleConverter")] pub type ObstacleConverter = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_ObstacleConverter; - #[cfg( - feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+RotationEventConverter" - )] - pub type RotationEventConverter = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_RotationEventConverter; #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+SliderConverter")] pub type SliderConverter = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_SliderConverter; #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+SpecialEventsFilter")] pub type SpecialEventsFilter = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_SpecialEventsFilter; #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+WaypointConverter")] pub type WaypointConverter = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_WaypointConverter; + #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+__c")] + pub type __c = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader___c; #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+__c__DisplayClass3_0")] pub type __c__DisplayClass3_0 = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader___c__DisplayClass3_0; #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+__c__DisplayClass4_0")] @@ -179,6 +177,9 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BasicEventConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, specialEventsFilter: quest_hook::libil2cpp::Gc< crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_SpecialEventsFilter, >, @@ -186,7 +187,10 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BasicEventConverter { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor, specialEventsFilter))?; + .invoke_void( + ".ctor", + (bpmTimeProcessor, rotationTimeProcessor, specialEventsFilter), + )?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -194,6 +198,9 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BasicEventConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, specialEventsFilter: quest_hook::libil2cpp::Gc< crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_SpecialEventsFilter, >, @@ -202,7 +209,10 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BasicEventConverter { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor, specialEventsFilter))?; + .invoke( + ".ctor", + (bpmTimeProcessor, rotationTimeProcessor, specialEventsFilter), + )?; Ok(__cordl_ret.into()) } } @@ -222,6 +232,7 @@ for crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BasicEventConverter { pub struct BeatmapDataLoader_BeatmapDataItemConverter { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub _bpmTimeProcessor: *mut crate::GlobalNamespace::BpmTimeProcessor, + pub _rotationTimeProcessor: *mut crate::GlobalNamespace::RotationTimeProcessor, } #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -246,6 +257,13 @@ for crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BeatmapDataItemConverter } #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+BeatmapDataItemConverter")] impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BeatmapDataItemConverter { + pub fn BeatToRotation(&mut self, beat: f32) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("BeatToRotation", (beat))?; + Ok(__cordl_ret.into()) + } pub fn BeatToTime(&mut self, beat: f32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -257,11 +275,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BeatmapDataItemConverte bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -269,12 +290,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BeatmapDataItemConverte bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -337,11 +361,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BombNoteConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -349,12 +376,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BombNoteConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -417,11 +447,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BpmEventConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -429,12 +462,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BpmEventConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -497,11 +533,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BurstSliderConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -509,12 +548,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BurstSliderConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -577,11 +619,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_ColorBoostEventConverte bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -589,12 +634,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_ColorBoostEventConverte bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -657,11 +705,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_ColorNoteConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -669,12 +720,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_ColorNoteConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -1374,11 +1428,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_ObstacleConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -1386,12 +1443,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_ObstacleConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -1405,86 +1465,6 @@ for crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_ObstacleConverter { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+RotationEventConverter")] -#[repr(C)] -#[derive(Debug)] -pub struct BeatmapDataLoader_RotationEventConverter { - __cordl_parent: crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BeatmapDataItemConverter, -} -#[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+RotationEventConverter")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::BeatmapDataLoaderVersion3::BeatmapDataLoader_RotationEventConverter => - "BeatmapDataLoaderVersion3"."BeatmapDataLoader/RotationEventConverter" -); -#[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+RotationEventConverter")] -impl std::ops::Deref -for crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_RotationEventConverter { - type Target = crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_BeatmapDataItemConverter; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+RotationEventConverter")] -impl std::ops::DerefMut -for crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_RotationEventConverter { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+RotationEventConverter")] -impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_RotationEventConverter { - pub fn Convert( - &mut self, - rotationEventSaveData: quest_hook::libil2cpp::Gc< - crate::BeatmapSaveDataVersion3::RotationEventData, - >, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::SpawnRotationBeatmapEventData, - > = __cordl_object.invoke("Convert", (rotationEventSaveData))?; - Ok(__cordl_ret.into()) - } - pub fn New( - bpmTimeProcessor: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BpmTimeProcessor, - >, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - bpmTimeProcessor: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BpmTimeProcessor, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+RotationEventConverter")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_RotationEventConverter { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} #[cfg(feature = "BeatmapDataLoaderVersion3+BeatmapDataLoader+SliderConverter")] #[repr(C)] #[derive(Debug)] @@ -1534,11 +1514,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_SliderConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -1546,12 +1529,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_SliderConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } @@ -1698,11 +1684,14 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_WaypointConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (bpmTimeProcessor))?; + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -1710,12 +1699,15 @@ impl crate::BeatmapDataLoaderVersion3::BeatmapDataLoader_WaypointConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (bpmTimeProcessor))?; + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; Ok(__cordl_ret.into()) } } diff --git a/src/BeatmapDataLoaderVersion4/ArcItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/ArcItemConverter_mod.rs index b71b1113c..c1f5faef3 100644 --- a/src/BeatmapDataLoaderVersion4/ArcItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/ArcItemConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct ArcItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _colorNotes: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::ColorNote, >, @@ -17,7 +17,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+ArcItemConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::ArcItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/BeatmapDataLoaderVersion4/BasicEventItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/BasicEventItemConverter_mod.rs index a78b87271..a64bc0a57 100644 --- a/src/BeatmapDataLoaderVersion4/BasicEventItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/BasicEventItemConverter_mod.rs @@ -2,11 +2,12 @@ #[repr(C)] #[derive(Debug)] pub struct BasicEventItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _basicEvents: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::BasicEvent, >, pub _specialEventsFilter: *mut crate::BeatmapDataLoaderVersion4::SpecialEventsFilter, + pub _lightEventConverter: *mut crate::GlobalNamespace::IBeatmapLightEventConverter, } #[cfg(feature = "BeatmapDataLoaderVersion4+BasicEventItemConverter")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -16,7 +17,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+BasicEventItemConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::BasicEventItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -32,15 +33,17 @@ impl crate::BeatmapDataLoaderVersion4::BasicEventItemConverter { pub fn Convert( &mut self, index: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { + output: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BeatmapEventData, - > = __cordl_object.invoke("Convert", (index))?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Convert", (index, output))?; Ok(__cordl_ret.into()) } pub fn New( @@ -55,11 +58,17 @@ impl crate::BeatmapDataLoaderVersion4::BasicEventItemConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (basicEvents, specialEventsFilter, bpmTimeProcessor))?; + .invoke_void( + ".ctor", + (basicEvents, specialEventsFilter, bpmTimeProcessor, lightEventConverter), + )?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -75,12 +84,18 @@ impl crate::BeatmapDataLoaderVersion4::BasicEventItemConverter { bpmTimeProcessor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BpmTimeProcessor, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (basicEvents, specialEventsFilter, bpmTimeProcessor))?; + .invoke( + ".ctor", + (basicEvents, specialEventsFilter, bpmTimeProcessor, lightEventConverter), + )?; Ok(__cordl_ret.into()) } } diff --git a/src/BeatmapDataLoaderVersion4/BeatmapDataLoader_mod.rs b/src/BeatmapDataLoaderVersion4/BeatmapDataLoader_mod.rs index 1fc9efd40..35b86a8d4 100644 --- a/src/BeatmapDataLoaderVersion4/BeatmapDataLoader_mod.rs +++ b/src/BeatmapDataLoaderVersion4/BeatmapDataLoader_mod.rs @@ -28,6 +28,8 @@ impl crate::BeatmapDataLoaderVersion4::BeatmapDataLoader { pub type __c__DisplayClass0_0 = crate::BeatmapDataLoaderVersion4::BeatmapDataLoader___c__DisplayClass0_0; #[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapDataLoader+__c__DisplayClass1_0")] pub type __c__DisplayClass1_0 = crate::BeatmapDataLoaderVersion4::BeatmapDataLoader___c__DisplayClass1_0; + #[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapDataLoader+__c__DisplayClass4_0")] + pub type __c__DisplayClass4_0 = crate::BeatmapDataLoaderVersion4::BeatmapDataLoader___c__DisplayClass4_0; } #[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapDataLoader")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/BeatmapDataLoaderVersion4/BeatmapLevelSaveDataUtils_mod.rs b/src/BeatmapDataLoaderVersion4/BeatmapLevelSaveDataUtils_mod.rs new file mode 100644 index 000000000..379740304 --- /dev/null +++ b/src/BeatmapDataLoaderVersion4/BeatmapLevelSaveDataUtils_mod.rs @@ -0,0 +1,37 @@ +#[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapLevelSaveDataUtils")] +#[repr(C)] +#[derive(Debug)] +pub struct BeatmapLevelSaveDataUtils { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapLevelSaveDataUtils")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::BeatmapDataLoaderVersion4::BeatmapLevelSaveDataUtils => "BeatmapDataLoaderVersion4" + ."BeatmapLevelSaveDataUtils" +); +#[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapLevelSaveDataUtils")] +impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::BeatmapLevelSaveDataUtils { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapLevelSaveDataUtils")] +impl std::ops::DerefMut for crate::BeatmapDataLoaderVersion4::BeatmapLevelSaveDataUtils { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapLevelSaveDataUtils")] +impl crate::BeatmapDataLoaderVersion4::BeatmapLevelSaveDataUtils {} +#[cfg(feature = "BeatmapDataLoaderVersion4+BeatmapLevelSaveDataUtils")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatmapDataLoaderVersion4::BeatmapLevelSaveDataUtils { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatmapDataLoaderVersion4/BombNoteItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/BombNoteItemConverter_mod.rs index 419ee7466..f4511c2e7 100644 --- a/src/BeatmapDataLoaderVersion4/BombNoteItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/BombNoteItemConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct BombNoteItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _bombNotes: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::BombNote, >, @@ -14,7 +14,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+BombNoteItemConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::BombNoteItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/BeatmapDataLoaderVersion4/BpmEventConverter_mod.rs b/src/BeatmapDataLoaderVersion4/BpmEventConverter_mod.rs index d2d5f82a7..cfa7cf774 100644 --- a/src/BeatmapDataLoaderVersion4/BpmEventConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/BpmEventConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct BpmEventConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _songFrequency: i32, } #[cfg(feature = "BeatmapDataLoaderVersion4+BpmEventConverter")] @@ -12,7 +12,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+BpmEventConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::BpmEventConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/BeatmapDataLoaderVersion4/ChainItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/ChainItemConverter_mod.rs index 193de0ca9..4026dcc09 100644 --- a/src/BeatmapDataLoaderVersion4/ChainItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/ChainItemConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct ChainItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _colorNotes: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::ColorNote, >, @@ -17,7 +17,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+ChainItemConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::ChainItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/BeatmapDataLoaderVersion4/ColorBoostEventItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/ColorBoostEventItemConverter_mod.rs index a2e163137..2692712eb 100644 --- a/src/BeatmapDataLoaderVersion4/ColorBoostEventItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/ColorBoostEventItemConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct ColorBoostEventItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _colorBoostEvents: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::ColorBoostEvent, >, @@ -15,7 +15,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+ColorBoostEventItemConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::ColorBoostEventItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -32,15 +32,17 @@ impl crate::BeatmapDataLoaderVersion4::ColorBoostEventItemConverter { pub fn Convert( &mut self, index: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { + output: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BeatmapEventData, - > = __cordl_object.invoke("Convert", (index))?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Convert", (index, output))?; Ok(__cordl_ret.into()) } pub fn New( diff --git a/src/BeatmapDataLoaderVersion4/ColorNoteItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/ColorNoteItemConverter_mod.rs index 35ac39d25..69351dfaa 100644 --- a/src/BeatmapDataLoaderVersion4/ColorNoteItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/ColorNoteItemConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct ColorNoteItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _colorNotes: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::ColorNote, >, @@ -15,7 +15,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+ColorNoteItemConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::ColorNoteItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/BeatmapDataLoaderVersion4/EventBoxGroupConverter_mod.rs b/src/BeatmapDataLoaderVersion4/EventBoxGroupConverter_mod.rs index 3fc5b7674..e62844763 100644 --- a/src/BeatmapDataLoaderVersion4/EventBoxGroupConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/EventBoxGroupConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct EventBoxGroupConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub lightshowSaveData: *mut crate::BeatmapSaveDataVersion4::LightshowSaveData, pub _lightGroups: *mut crate::GlobalNamespace::IEnvironmentLightGroups, } @@ -14,7 +14,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+EventBoxGroupConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::EventBoxGroupConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/BeatmapDataLoaderVersion4/SpawnRotationItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/NjsEventConverter_mod.rs similarity index 55% rename from src/BeatmapDataLoaderVersion4/SpawnRotationItemConverter_mod.rs rename to src/BeatmapDataLoaderVersion4/NjsEventConverter_mod.rs index 0f638c433..8cabd2774 100644 --- a/src/BeatmapDataLoaderVersion4/SpawnRotationItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/NjsEventConverter_mod.rs @@ -1,52 +1,50 @@ -#[cfg(feature = "BeatmapDataLoaderVersion4+SpawnRotationItemConverter")] +#[cfg(feature = "BeatmapDataLoaderVersion4+NjsEventConverter")] #[repr(C)] #[derive(Debug)] -pub struct SpawnRotationItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, - pub _spawnRotations: *mut quest_hook::libil2cpp::Il2CppArray< - crate::BeatmapSaveDataVersion4::SpawnRotation, +pub struct NjsEventConverter { + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, + pub _noteJumpMovementSpeedEvents: *mut quest_hook::libil2cpp::Il2CppArray< + crate::BeatmapSaveDataVersion4::NoteJumpMovementSpeedEvent, >, } -#[cfg(feature = "BeatmapDataLoaderVersion4+SpawnRotationItemConverter")] +#[cfg(feature = "BeatmapDataLoaderVersion4+NjsEventConverter")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::BeatmapDataLoaderVersion4::SpawnRotationItemConverter => - "BeatmapDataLoaderVersion4"."SpawnRotationItemConverter" + in quest_hook::libil2cpp for crate ::BeatmapDataLoaderVersion4::NjsEventConverter => + "BeatmapDataLoaderVersion4"."NjsEventConverter" ); -#[cfg(feature = "BeatmapDataLoaderVersion4+SpawnRotationItemConverter")] -impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::SpawnRotationItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; +#[cfg(feature = "BeatmapDataLoaderVersion4+NjsEventConverter")] +impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::NjsEventConverter { + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatmapDataLoaderVersion4+SpawnRotationItemConverter")] -impl std::ops::DerefMut -for crate::BeatmapDataLoaderVersion4::SpawnRotationItemConverter { +#[cfg(feature = "BeatmapDataLoaderVersion4+NjsEventConverter")] +impl std::ops::DerefMut for crate::BeatmapDataLoaderVersion4::NjsEventConverter { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatmapDataLoaderVersion4+SpawnRotationItemConverter")] -impl crate::BeatmapDataLoaderVersion4::SpawnRotationItemConverter { +#[cfg(feature = "BeatmapDataLoaderVersion4+NjsEventConverter")] +impl crate::BeatmapDataLoaderVersion4::NjsEventConverter { pub fn Convert( &mut self, index: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BeatmapEventData, + crate::GlobalNamespace::NoteJumpSpeedEventData, > = __cordl_object.invoke("Convert", (index))?; Ok(__cordl_ret.into()) } pub fn New( - spawnRotations: quest_hook::libil2cpp::Gc< + noteJumpMovementSpeedEvents: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppArray< - crate::BeatmapSaveDataVersion4::SpawnRotation, + crate::BeatmapSaveDataVersion4::NoteJumpMovementSpeedEvent, >, >, bpmTimeProcessor: quest_hook::libil2cpp::Gc< @@ -56,14 +54,14 @@ impl crate::BeatmapDataLoaderVersion4::SpawnRotationItemConverter { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (spawnRotations, bpmTimeProcessor))?; + .invoke_void(".ctor", (noteJumpMovementSpeedEvents, bpmTimeProcessor))?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, - spawnRotations: quest_hook::libil2cpp::Gc< + noteJumpMovementSpeedEvents: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppArray< - crate::BeatmapSaveDataVersion4::SpawnRotation, + crate::BeatmapSaveDataVersion4::NoteJumpMovementSpeedEvent, >, >, bpmTimeProcessor: quest_hook::libil2cpp::Gc< @@ -74,13 +72,13 @@ impl crate::BeatmapDataLoaderVersion4::SpawnRotationItemConverter { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (spawnRotations, bpmTimeProcessor))?; + .invoke(".ctor", (noteJumpMovementSpeedEvents, bpmTimeProcessor))?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatmapDataLoaderVersion4+SpawnRotationItemConverter")] +#[cfg(feature = "BeatmapDataLoaderVersion4+NjsEventConverter")] impl quest_hook::libil2cpp::ObjectType -for crate::BeatmapDataLoaderVersion4::SpawnRotationItemConverter { +for crate::BeatmapDataLoaderVersion4::NjsEventConverter { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/BeatmapDataLoaderVersion4/ObstacleItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/ObstacleItemConverter_mod.rs index 145fd26ff..66757176f 100644 --- a/src/BeatmapDataLoaderVersion4/ObstacleItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/ObstacleItemConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct ObstacleItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _obstacles: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::Obstacle, >, @@ -14,7 +14,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+ObstacleItemConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::ObstacleItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/BeatmapDataLoaderVersion4/WaypointItemConverter_mod.rs b/src/BeatmapDataLoaderVersion4/WaypointItemConverter_mod.rs index 0806c9b9b..2cb3988e5 100644 --- a/src/BeatmapDataLoaderVersion4/WaypointItemConverter_mod.rs +++ b/src/BeatmapDataLoaderVersion4/WaypointItemConverter_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct WaypointItemConverter { - __cordl_parent: crate::GlobalNamespace::BeatToTimeConverterProvider, + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, pub _waypoints: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::Waypoint, >, @@ -14,7 +14,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "BeatmapDataLoaderVersion4+WaypointItemConverter")] impl std::ops::Deref for crate::BeatmapDataLoaderVersion4::WaypointItemConverter { - type Target = crate::GlobalNamespace::BeatToTimeConverterProvider; + type Target = crate::GlobalNamespace::BeatToTimeConverter; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/BeatmapDataLoaderVersion4/mod.rs b/src/BeatmapDataLoaderVersion4/mod.rs index 53003f646..3f0bff0e0 100644 --- a/src/BeatmapDataLoaderVersion4/mod.rs +++ b/src/BeatmapDataLoaderVersion4/mod.rs @@ -7,6 +7,9 @@ pub use BasicEventItemConverter_mod::*; // class BeatmapDataLoader_mod; export all mod BeatmapDataLoader_mod; pub use BeatmapDataLoader_mod::*; +// class BeatmapLevelSaveDataUtils_mod; export all +mod BeatmapLevelSaveDataUtils_mod; +pub use BeatmapLevelSaveDataUtils_mod::*; // class BombNoteItemConverter_mod; export all mod BombNoteItemConverter_mod; pub use BombNoteItemConverter_mod::*; @@ -52,12 +55,12 @@ pub use LightTranslationBaseDataConverter_mod::*; // class LightTranslationEventBoxGroupConverter_mod; export all mod LightTranslationEventBoxGroupConverter_mod; pub use LightTranslationEventBoxGroupConverter_mod::*; +// class NjsEventConverter_mod; export all +mod NjsEventConverter_mod; +pub use NjsEventConverter_mod::*; // class ObstacleItemConverter_mod; export all mod ObstacleItemConverter_mod; pub use ObstacleItemConverter_mod::*; -// class SpawnRotationItemConverter_mod; export all -mod SpawnRotationItemConverter_mod; -pub use SpawnRotationItemConverter_mod::*; // class SpecialEventsFilter_mod; export all mod SpecialEventsFilter_mod; pub use SpecialEventsFilter_mod::*; diff --git a/src/BeatmapEditor3D/BeatmapEditorStandardLevelScenesTransitionSetupDataSO_mod.rs b/src/BeatmapEditor3D/BeatmapEditorStandardLevelScenesTransitionSetupDataSO_mod.rs index bd8077349..a337d0e8e 100644 --- a/src/BeatmapEditor3D/BeatmapEditorStandardLevelScenesTransitionSetupDataSO_mod.rs +++ b/src/BeatmapEditor3D/BeatmapEditorStandardLevelScenesTransitionSetupDataSO_mod.rs @@ -70,10 +70,12 @@ impl crate::BeatmapEditor3D::BeatmapEditorStandardLevelScenesTransitionSetupData audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, >, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, + >, + data: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::BeatmapEditorStartTestLevelData, >, - useFirstPersonFlyingController: bool, beforeSceneSwitchCallback: quest_hook::libil2cpp::Gc, levelFinishedCallback: quest_hook::libil2cpp::Gc< crate::System::Action_2< @@ -98,8 +100,8 @@ impl crate::BeatmapEditor3D::BeatmapEditorStandardLevelScenesTransitionSetupData colorScheme, environmentsListModel, audioClipAsyncLoader, - performancePreset, - useFirstPersonFlyingController, + settingsManager, + data, beforeSceneSwitchCallback, levelFinishedCallback, ), diff --git a/src/BeatmapLevelSaveDataVersion4/BeatmapLevelSaveData_mod.rs b/src/BeatmapLevelSaveDataVersion4/BeatmapLevelSaveData_mod.rs index 08a7f4f32..9a8d1f10a 100644 --- a/src/BeatmapLevelSaveDataVersion4/BeatmapLevelSaveData_mod.rs +++ b/src/BeatmapLevelSaveDataVersion4/BeatmapLevelSaveData_mod.rs @@ -39,7 +39,7 @@ impl std::ops::DerefMut for crate::BeatmapLevelSaveDataVersion4::BeatmapLevelSav } #[cfg(feature = "BeatmapLevelSaveDataVersion4+BeatmapLevelSaveData")] impl crate::BeatmapLevelSaveDataVersion4::BeatmapLevelSaveData { - pub const kCurrentVersion: &'static str = "4.0.0"; + pub const kCurrentVersion: &'static str = "4.0.1"; #[cfg(feature = "BeatmapLevelSaveDataVersion4+BeatmapLevelSaveData+AudioData")] pub type AudioData = crate::BeatmapLevelSaveDataVersion4::BeatmapLevelSaveData_AudioData; #[cfg(feature = "BeatmapLevelSaveDataVersion4+BeatmapLevelSaveData+BeatmapAuthors")] @@ -147,9 +147,11 @@ impl crate::BeatmapLevelSaveDataVersion4::BeatmapLevelSaveData_BeatmapAuthors {} pub struct BeatmapLevelSaveData_ColorScheme { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub colorSchemeName: *mut quest_hook::libil2cpp::Il2CppString, + pub overrideNotes: bool, pub saberAColor: *mut quest_hook::libil2cpp::Il2CppString, pub saberBColor: *mut quest_hook::libil2cpp::Il2CppString, pub obstaclesColor: *mut quest_hook::libil2cpp::Il2CppString, + pub overrideLights: bool, pub environmentColor0: *mut quest_hook::libil2cpp::Il2CppString, pub environmentColor1: *mut quest_hook::libil2cpp::Il2CppString, pub environmentColor0Boost: *mut quest_hook::libil2cpp::Il2CppString, diff --git a/src/BeatmapSaveDataCommon/EaseTypeConvertor_mod.rs b/src/BeatmapSaveDataCommon/EaseTypeConvertor_mod.rs new file mode 100644 index 000000000..e42926425 --- /dev/null +++ b/src/BeatmapSaveDataCommon/EaseTypeConvertor_mod.rs @@ -0,0 +1,36 @@ +#[cfg(feature = "BeatmapSaveDataCommon+EaseTypeConvertor")] +#[repr(C)] +#[derive(Debug)] +pub struct EaseTypeConvertor { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BeatmapSaveDataCommon+EaseTypeConvertor")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::BeatmapSaveDataCommon::EaseTypeConvertor => + "BeatmapSaveDataCommon"."EaseTypeConvertor" +); +#[cfg(feature = "BeatmapSaveDataCommon+EaseTypeConvertor")] +impl std::ops::Deref for crate::BeatmapSaveDataCommon::EaseTypeConvertor { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapSaveDataCommon+EaseTypeConvertor")] +impl std::ops::DerefMut for crate::BeatmapSaveDataCommon::EaseTypeConvertor { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapSaveDataCommon+EaseTypeConvertor")] +impl crate::BeatmapSaveDataCommon::EaseTypeConvertor {} +#[cfg(feature = "BeatmapSaveDataCommon+EaseTypeConvertor")] +impl quest_hook::libil2cpp::ObjectType +for crate::BeatmapSaveDataCommon::EaseTypeConvertor { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatmapSaveDataCommon/mod.rs b/src/BeatmapSaveDataCommon/mod.rs index b802d556b..34c7c714d 100644 --- a/src/BeatmapSaveDataCommon/mod.rs +++ b/src/BeatmapSaveDataCommon/mod.rs @@ -13,6 +13,9 @@ pub use BeatmapEventType_mod::*; // class DistributionParamType_mod; export all mod DistributionParamType_mod; pub use DistributionParamType_mod::*; +// class EaseTypeConvertor_mod; export all +mod EaseTypeConvertor_mod; +pub use EaseTypeConvertor_mod::*; // class EaseType_mod; export all mod EaseType_mod; pub use EaseType_mod::*; diff --git a/src/BeatmapSaveDataVersion3/BurstSliderData_mod.rs b/src/BeatmapSaveDataVersion3/BurstSliderData_mod.rs index 31f163b0a..214a106bd 100644 --- a/src/BeatmapSaveDataVersion3/BurstSliderData_mod.rs +++ b/src/BeatmapSaveDataVersion3/BurstSliderData_mod.rs @@ -92,6 +92,13 @@ impl crate::BeatmapSaveDataVersion3::BurstSliderData { )?; Ok(__cordl_ret.into()) } + pub fn get_cuttableSlicesCount(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_cuttableSlicesCount", ())?; + Ok(__cordl_ret.into()) + } pub fn get_sliceCount(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, diff --git a/src/BeatmapSaveDataVersion4/ArcBeatIndex_mod.rs b/src/BeatmapSaveDataVersion4/ArcBeatIndex_mod.rs index ae85023d4..f793d2999 100644 --- a/src/BeatmapSaveDataVersion4/ArcBeatIndex_mod.rs +++ b/src/BeatmapSaveDataVersion4/ArcBeatIndex_mod.rs @@ -5,10 +5,10 @@ pub struct ArcBeatIndex { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub hb: f32, pub hi: i32, - pub hr: f32, + pub hr: i32, pub tb: f32, pub ti: i32, - pub tr: f32, + pub tr: i32, pub ai: i32, } #[cfg(feature = "BeatmapSaveDataVersion4+ArcBeatIndex")] diff --git a/src/BeatmapSaveDataVersion4/BeatmapBeatIndex_mod.rs b/src/BeatmapSaveDataVersion4/BeatmapBeatIndex_mod.rs index ac9921074..bf236e451 100644 --- a/src/BeatmapSaveDataVersion4/BeatmapBeatIndex_mod.rs +++ b/src/BeatmapSaveDataVersion4/BeatmapBeatIndex_mod.rs @@ -4,7 +4,7 @@ pub struct BeatmapBeatIndex { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub b: f32, - pub r: f32, + pub r: i32, pub i: i32, } #[cfg(feature = "BeatmapSaveDataVersion4+BeatmapBeatIndex")] diff --git a/src/BeatmapSaveDataVersion4/BeatmapSaveData_mod.rs b/src/BeatmapSaveDataVersion4/BeatmapSaveData_mod.rs index 08443828b..8fb8eba6f 100644 --- a/src/BeatmapSaveDataVersion4/BeatmapSaveData_mod.rs +++ b/src/BeatmapSaveDataVersion4/BeatmapSaveData_mod.rs @@ -34,11 +34,11 @@ pub struct BeatmapSaveData { pub arcsData: *mut quest_hook::libil2cpp::Il2CppArray< crate::BeatmapSaveDataVersion4::Arc, >, - pub spawnRotations: *mut quest_hook::libil2cpp::Il2CppArray< + pub njsEvents: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::BeatmapSaveDataVersion4::BeatIndex, >, - pub spawnRotationsData: *mut quest_hook::libil2cpp::Il2CppArray< - crate::BeatmapSaveDataVersion4::SpawnRotation, + pub njsEventData: *mut quest_hook::libil2cpp::Il2CppArray< + crate::BeatmapSaveDataVersion4::NoteJumpMovementSpeedEvent, >, } #[cfg(feature = "BeatmapSaveDataVersion4+BeatmapSaveData")] @@ -61,7 +61,7 @@ impl std::ops::DerefMut for crate::BeatmapSaveDataVersion4::BeatmapSaveData { } #[cfg(feature = "BeatmapSaveDataVersion4+BeatmapSaveData")] impl crate::BeatmapSaveDataVersion4::BeatmapSaveData { - pub const kCurrentVersion: &'static str = "4.0.0"; + pub const kCurrentVersion: &'static str = "4.1.0"; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/BeatmapSaveDataVersion4/ChainBeatIndex_mod.rs b/src/BeatmapSaveDataVersion4/ChainBeatIndex_mod.rs index 2cc0945da..0a43cdc03 100644 --- a/src/BeatmapSaveDataVersion4/ChainBeatIndex_mod.rs +++ b/src/BeatmapSaveDataVersion4/ChainBeatIndex_mod.rs @@ -4,9 +4,9 @@ pub struct ChainBeatIndex { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub hb: f32, - pub hr: f32, + pub hr: i32, pub tb: f32, - pub tr: f32, + pub tr: i32, pub i: i32, pub ci: i32, } diff --git a/src/BeatmapSaveDataVersion4/NoteJumpMovementSpeedEvent_mod.rs b/src/BeatmapSaveDataVersion4/NoteJumpMovementSpeedEvent_mod.rs new file mode 100644 index 000000000..dc4bfde15 --- /dev/null +++ b/src/BeatmapSaveDataVersion4/NoteJumpMovementSpeedEvent_mod.rs @@ -0,0 +1,27 @@ +#[cfg(feature = "BeatmapSaveDataVersion4+NoteJumpMovementSpeedEvent")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct NoteJumpMovementSpeedEvent { + pub d: f32, + pub p: i32, + pub e: crate::BeatmapSaveDataCommon::EaseType, +} +#[cfg(feature = "BeatmapSaveDataVersion4+NoteJumpMovementSpeedEvent")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::BeatmapSaveDataVersion4::NoteJumpMovementSpeedEvent => "BeatmapSaveDataVersion4" + ."NoteJumpMovementSpeedEvent" +); +#[cfg(feature = "BeatmapSaveDataVersion4+NoteJumpMovementSpeedEvent")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::BeatmapSaveDataVersion4::NoteJumpMovementSpeedEvent { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatmapSaveDataVersion4+NoteJumpMovementSpeedEvent")] +impl crate::BeatmapSaveDataVersion4::NoteJumpMovementSpeedEvent {} diff --git a/src/BeatmapSaveDataVersion4/mod.rs b/src/BeatmapSaveDataVersion4/mod.rs index aba321f2f..1e479c9ac 100644 --- a/src/BeatmapSaveDataVersion4/mod.rs +++ b/src/BeatmapSaveDataVersion4/mod.rs @@ -70,6 +70,9 @@ pub use LightTranslationEvent_mod::*; // class LightshowSaveData_mod; export all mod LightshowSaveData_mod; pub use LightshowSaveData_mod::*; +// class NoteJumpMovementSpeedEvent_mod; export all +mod NoteJumpMovementSpeedEvent_mod; +pub use NoteJumpMovementSpeedEvent_mod::*; // class Obstacle_mod; export all mod Obstacle_mod; pub use Obstacle_mod::*; diff --git a/src/GlobalNamespace/AOTEnforcer_mod.rs b/src/GlobalNamespace/AOTEnforcer_mod.rs new file mode 100644 index 000000000..f916fb172 --- /dev/null +++ b/src/GlobalNamespace/AOTEnforcer_mod.rs @@ -0,0 +1,62 @@ +#[cfg(feature = "AOTEnforcer")] +#[repr(C)] +#[derive(Debug)] +pub struct AOTEnforcer { + __cordl_parent: crate::UnityEngine::MonoBehaviour, +} +#[cfg(feature = "AOTEnforcer")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::AOTEnforcer => ""."AOTEnforcer" +); +#[cfg(feature = "AOTEnforcer")] +impl std::ops::Deref for crate::GlobalNamespace::AOTEnforcer { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "AOTEnforcer")] +impl std::ops::DerefMut for crate::GlobalNamespace::AOTEnforcer { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "AOTEnforcer")] +impl crate::GlobalNamespace::AOTEnforcer { + pub fn Awake( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Awake", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "AOTEnforcer")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::AOTEnforcer { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/AdditionalContentModel_mod.rs b/src/GlobalNamespace/AdditionalContentModel_mod.rs index e71fca1ef..0b681b4a1 100644 --- a/src/GlobalNamespace/AdditionalContentModel_mod.rs +++ b/src/GlobalNamespace/AdditionalContentModel_mod.rs @@ -280,6 +280,17 @@ impl crate::GlobalNamespace::AdditionalContentModel { > = __cordl_object.invoke("OpenLevelProductStoreAsync", (levelId, token))?; Ok(__cordl_ret.into()) } + pub fn OpenStore( + &mut self, + uri: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OpenStore", (uri))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/ObstaclesQualitySO_mod.rs b/src/GlobalNamespace/AlphaSO_mod.rs similarity index 61% rename from src/GlobalNamespace/ObstaclesQualitySO_mod.rs rename to src/GlobalNamespace/AlphaSO_mod.rs index 07c88efaf..b437e2e33 100644 --- a/src/GlobalNamespace/ObstaclesQualitySO_mod.rs +++ b/src/GlobalNamespace/AlphaSO_mod.rs @@ -1,33 +1,29 @@ -#[cfg(feature = "ObstaclesQualitySO")] +#[cfg(feature = "AlphaSO")] #[repr(C)] #[derive(Debug)] -pub struct ObstaclesQualitySO { - __cordl_parent: crate::GlobalNamespace::ObservableVariableSO_1< - crate::BeatSaber::PerformancePresets::ObstaclesQuality, - >, +pub struct AlphaSO { + __cordl_parent: crate::GlobalNamespace::PersistentScriptableObject, + pub alphaValue: f32, } -#[cfg(feature = "ObstaclesQualitySO")] +#[cfg(feature = "AlphaSO")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::ObstaclesQualitySO => "" - ."ObstaclesQualitySO" + in quest_hook::libil2cpp for crate ::GlobalNamespace::AlphaSO => ""."AlphaSO" ); -#[cfg(feature = "ObstaclesQualitySO")] -impl std::ops::Deref for crate::GlobalNamespace::ObstaclesQualitySO { - type Target = crate::GlobalNamespace::ObservableVariableSO_1< - crate::BeatSaber::PerformancePresets::ObstaclesQuality, - >; +#[cfg(feature = "AlphaSO")] +impl std::ops::Deref for crate::GlobalNamespace::AlphaSO { + type Target = crate::GlobalNamespace::PersistentScriptableObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "ObstaclesQualitySO")] -impl std::ops::DerefMut for crate::GlobalNamespace::ObstaclesQualitySO { +#[cfg(feature = "AlphaSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::AlphaSO { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "ObstaclesQualitySO")] -impl crate::GlobalNamespace::ObstaclesQualitySO { +#[cfg(feature = "AlphaSO")] +impl crate::GlobalNamespace::AlphaSO { pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -46,8 +42,8 @@ impl crate::GlobalNamespace::ObstaclesQualitySO { Ok(__cordl_ret.into()) } } -#[cfg(feature = "ObstaclesQualitySO")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::ObstaclesQualitySO { +#[cfg(feature = "AlphaSO")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::AlphaSO { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/AlphabetScrollbarInfoBeatmapLevelHelper_mod.rs b/src/GlobalNamespace/AlphabetScrollbarInfoBeatmapLevelHelper_mod.rs index 0bf000bb5..544c5f7b4 100644 --- a/src/GlobalNamespace/AlphabetScrollbarInfoBeatmapLevelHelper_mod.rs +++ b/src/GlobalNamespace/AlphabetScrollbarInfoBeatmapLevelHelper_mod.rs @@ -28,6 +28,7 @@ for crate::GlobalNamespace::AlphabetScrollbarInfoBeatmapLevelHelper { #[cfg(feature = "AlphabetScrollbarInfoBeatmapLevelHelper")] impl crate::GlobalNamespace::AlphabetScrollbarInfoBeatmapLevelHelper { pub const kFirstAlphabet: &'static str = "A"; + pub const kLastAlphabet: &'static str = "Z"; pub const kMaxCharactersCount: i32 = 28i32; pub const kNonAlphabetChar: char = '#'; #[cfg(feature = "AlphabetScrollbarInfoBeatmapLevelHelper+__c")] diff --git a/src/GlobalNamespace/AnnotatedBeatmapLevelCollectionCell_mod.rs b/src/GlobalNamespace/AnnotatedBeatmapLevelCollectionCell_mod.rs index 469ddf8dc..123712118 100644 --- a/src/GlobalNamespace/AnnotatedBeatmapLevelCollectionCell_mod.rs +++ b/src/GlobalNamespace/AnnotatedBeatmapLevelCollectionCell_mod.rs @@ -138,12 +138,13 @@ impl crate::GlobalNamespace::AnnotatedBeatmapLevelCollectionCell { >, isPromoted: bool, isUpdated: bool, + interactable: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetData", (beatmapLevelPack, isPromoted, isUpdated))?; + .invoke("SetData", (beatmapLevelPack, isPromoted, isUpdated, interactable))?; Ok(__cordl_ret.into()) } pub fn SetDownloadIconVisible( diff --git a/src/GlobalNamespace/AnnotatedBeatmapLevelCollectionsGridView_mod.rs b/src/GlobalNamespace/AnnotatedBeatmapLevelCollectionsGridView_mod.rs index 303a59209..e5b6d8bd4 100644 --- a/src/GlobalNamespace/AnnotatedBeatmapLevelCollectionsGridView_mod.rs +++ b/src/GlobalNamespace/AnnotatedBeatmapLevelCollectionsGridView_mod.rs @@ -85,27 +85,6 @@ impl crate::GlobalNamespace::AnnotatedBeatmapLevelCollectionsGridView { .invoke("CloseLevelCollection", (animated))?; Ok(__cordl_ret.into()) } - pub fn GetCellHeight(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("GetCellHeight", ())?; - Ok(__cordl_ret.into()) - } - pub fn GetCellWidth(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("GetCellWidth", ())?; - Ok(__cordl_ret.into()) - } - pub fn GetNumberOfCells(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("GetNumberOfCells", ())?; - Ok(__cordl_ret.into()) - } pub fn HandleAdditionalContentModelDidInvalidateData( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -303,6 +282,27 @@ impl crate::GlobalNamespace::AnnotatedBeatmapLevelCollectionsGridView { .invoke("add_didSelectAnnotatedBeatmapLevelCollectionEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn get_cellHeight(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_cellHeight", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_cellWidth(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_cellWidth", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_numberOfCells(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_numberOfCells", ())?; + Ok(__cordl_ret.into()) + } pub fn remove_didCloseAnnotatedBeatmapLevelCollectionEvent( &mut self, value: quest_hook::libil2cpp::Gc, diff --git a/src/GlobalNamespace/AppInit_mod.rs b/src/GlobalNamespace/AppInit_mod.rs index adcf5040d..6200c54f5 100644 --- a/src/GlobalNamespace/AppInit_mod.rs +++ b/src/GlobalNamespace/AppInit_mod.rs @@ -70,12 +70,17 @@ impl crate::GlobalNamespace::AppInit { } pub fn HandleBeforeDismissingScenes( &mut self, + scenes: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleBeforeDismissingScenes", ())?; + .invoke("HandleBeforeDismissingScenes", (scenes))?; Ok(__cordl_ret.into()) } pub fn InitializeAsync( diff --git a/src/GlobalNamespace/AudioClipQueue_mod.rs b/src/GlobalNamespace/AudioClipQueue_mod.rs index 4f438c43e..6d81b4d61 100644 --- a/src/GlobalNamespace/AudioClipQueue_mod.rs +++ b/src/GlobalNamespace/AudioClipQueue_mod.rs @@ -5,9 +5,8 @@ pub struct AudioClipQueue { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _audioSource: *mut crate::UnityEngine::AudioSource, pub _queue: *mut crate::System::Collections::Generic::List_1< - *mut crate::UnityEngine::AudioClip, + *mut crate::GlobalNamespace::AudioClipQueue_AudioClipWithDelay, >, - pub _delay: f32, } #[cfg(feature = "AudioClipQueue")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -29,6 +28,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::AudioClipQueue { } #[cfg(feature = "AudioClipQueue")] impl crate::GlobalNamespace::AudioClipQueue { + #[cfg(feature = "AudioClipQueue+AudioClipWithDelay")] + pub type AudioClipWithDelay = crate::GlobalNamespace::AudioClipQueue_AudioClipWithDelay; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -88,3 +89,65 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::AudioClipQueu quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "AudioClipQueue+AudioClipWithDelay")] +#[repr(C)] +#[derive(Debug)] +pub struct AudioClipQueue_AudioClipWithDelay { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub audioClip: *mut crate::UnityEngine::AudioClip, + pub delay: f32, +} +#[cfg(feature = "AudioClipQueue+AudioClipWithDelay")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::AudioClipQueue_AudioClipWithDelay => "" + ."AudioClipQueue/AudioClipWithDelay" +); +#[cfg(feature = "AudioClipQueue+AudioClipWithDelay")] +impl std::ops::Deref for crate::GlobalNamespace::AudioClipQueue_AudioClipWithDelay { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "AudioClipQueue+AudioClipWithDelay")] +impl std::ops::DerefMut for crate::GlobalNamespace::AudioClipQueue_AudioClipWithDelay { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "AudioClipQueue+AudioClipWithDelay")] +impl crate::GlobalNamespace::AudioClipQueue_AudioClipWithDelay { + pub fn New( + audioClip: quest_hook::libil2cpp::Gc, + delay: f32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (audioClip, delay))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + audioClip: quest_hook::libil2cpp::Gc, + delay: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (audioClip, delay))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "AudioClipQueue+AudioClipWithDelay")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::AudioClipQueue_AudioClipWithDelay { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/AudioLatencyViewController_mod.rs b/src/GlobalNamespace/AudioLatencyViewController_mod.rs index ccddea9e6..556b099e9 100644 --- a/src/GlobalNamespace/AudioLatencyViewController_mod.rs +++ b/src/GlobalNamespace/AudioLatencyViewController_mod.rs @@ -11,8 +11,8 @@ pub struct AudioLatencyViewController { pub _visualMetronome: *mut crate::GlobalNamespace::VisualMetronome, pub _disabledAlpha: f32, pub _songPreviewPlayer: *mut crate::GlobalNamespace::SongPreviewPlayer, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, + pub _audioManager: *mut crate::GlobalNamespace::AudioManagerSO, pub _toggleBinder: *mut crate::HMUI::ToggleBinder, } #[cfg(feature = "AudioLatencyViewController")] diff --git a/src/GlobalNamespace/AudioSettingsDspTimeProvider_mod.rs b/src/GlobalNamespace/AudioSettingsDspTimeProvider_mod.rs new file mode 100644 index 000000000..4921d0cbb --- /dev/null +++ b/src/GlobalNamespace/AudioSettingsDspTimeProvider_mod.rs @@ -0,0 +1,75 @@ +#[cfg(feature = "AudioSettingsDspTimeProvider")] +#[repr(C)] +#[derive(Debug)] +pub struct AudioSettingsDspTimeProvider { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "AudioSettingsDspTimeProvider")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::AudioSettingsDspTimeProvider => + ""."AudioSettingsDspTimeProvider" +); +#[cfg(feature = "AudioSettingsDspTimeProvider")] +impl std::ops::Deref for crate::GlobalNamespace::AudioSettingsDspTimeProvider { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "AudioSettingsDspTimeProvider")] +impl std::ops::DerefMut for crate::GlobalNamespace::AudioSettingsDspTimeProvider { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "AudioSettingsDspTimeProvider")] +impl crate::GlobalNamespace::AudioSettingsDspTimeProvider { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_dspTime(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f64 = __cordl_object.invoke("get_dspTime", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "AudioSettingsDspTimeProvider")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::AudioSettingsDspTimeProvider { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "AudioSettingsDspTimeProvider")] +impl AsRef +for crate::GlobalNamespace::AudioSettingsDspTimeProvider { + fn as_ref(&self) -> &crate::GlobalNamespace::IDspTimeProvider { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "AudioSettingsDspTimeProvider")] +impl AsMut +for crate::GlobalNamespace::AudioSettingsDspTimeProvider { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IDspTimeProvider { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/AudioTimeSyncController_mod.rs b/src/GlobalNamespace/AudioTimeSyncController_mod.rs index 736a717c4..f4e016318 100644 --- a/src/GlobalNamespace/AudioTimeSyncController_mod.rs +++ b/src/GlobalNamespace/AudioTimeSyncController_mod.rs @@ -8,9 +8,9 @@ pub struct AudioTimeSyncController { pub _startSyncDeltaTime: f32, pub _stopSyncDeltaTime: f32, pub _audioSource: *mut crate::UnityEngine::AudioSource, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _initData: *mut crate::GlobalNamespace::AudioTimeSyncController_InitData, + pub _dspTimeProvider: *mut crate::GlobalNamespace::IDspTimeProvider, pub forcedNoAudioSync: bool, pub stateChangedEvent: *mut crate::System::Action, pub _audioLatency: f32, @@ -25,10 +25,12 @@ pub struct AudioTimeSyncController { pub _songTime: f32, pub _dspTimeOffset: f64, pub _state: crate::GlobalNamespace::AudioTimeSyncController_State, + pub _songLoadingStarted: bool, pub _canStartSong: bool, pub _isReady: bool, pub _lastFrameDeltaSongTime: f32, pub _forceNoAudioSyncOrAudioSyncErrorFixing: bool, + pub _inBetweenDSPBufferingTimeEstimate: f32, } #[cfg(feature = "AudioTimeSyncController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -174,14 +176,14 @@ impl crate::GlobalNamespace::AudioTimeSyncController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn _get_waitUntilAudioIsLoaded_b__28_0( + pub fn _get_waitUntilAudioIsLoaded_b__32_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: bool = __cordl_object - .invoke("b__28_0", ())?; + .invoke("b__32_0", ())?; Ok(__cordl_ret.into()) } pub fn add_stateChangedEvent( @@ -240,6 +242,13 @@ impl crate::GlobalNamespace::AudioTimeSyncController { let __cordl_ret: f32 = __cordl_object.invoke("get_songEndTime", ())?; Ok(__cordl_ret.into()) } + pub fn get_songFailedToLoad(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_songFailedToLoad", ())?; + Ok(__cordl_ret.into()) + } pub fn get_songLength(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -261,6 +270,13 @@ impl crate::GlobalNamespace::AudioTimeSyncController { let __cordl_ret: f32 = __cordl_object.invoke("get_songTimeOffset", ())?; Ok(__cordl_ret.into()) } + pub fn get_startSongTime(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_startSongTime", ())?; + Ok(__cordl_ret.into()) + } pub fn get_state( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/BaseNoteVisuals_mod.rs b/src/GlobalNamespace/BaseNoteVisuals_mod.rs index 106b6c146..642171454 100644 --- a/src/GlobalNamespace/BaseNoteVisuals_mod.rs +++ b/src/GlobalNamespace/BaseNoteVisuals_mod.rs @@ -3,8 +3,8 @@ #[derive(Debug)] pub struct BaseNoteVisuals { __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _noteController: *mut crate::GlobalNamespace::NoteControllerBase, pub _cutoutAnimateEffect: *mut crate::GlobalNamespace::CutoutAnimateEffect, + pub _noteController: *mut crate::GlobalNamespace::NoteControllerBase, } #[cfg(feature = "BaseNoteVisuals")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/BasePlatformInit_mod.rs b/src/GlobalNamespace/BasePlatformInit_mod.rs index eda05f75c..70f4e842c 100644 --- a/src/GlobalNamespace/BasePlatformInit_mod.rs +++ b/src/GlobalNamespace/BasePlatformInit_mod.rs @@ -30,6 +30,25 @@ impl crate::GlobalNamespace::BasePlatformInit { pub type _InitializeAsync_d__7 = crate::GlobalNamespace::BasePlatformInit__InitializeAsync_d__7; #[cfg(feature = "BasePlatformInit+_Initialize_d__5")] pub type _Initialize_d__5 = crate::GlobalNamespace::BasePlatformInit__Initialize_d__5; + pub fn GetAppVersionAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + > = __cordl_object.invoke("GetAppVersionAsync", ())?; + Ok(__cordl_ret.into()) + } pub fn Initialize( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -112,16 +131,16 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::BasePlatformI } } #[cfg(feature = "BasePlatformInit")] -impl AsRef +impl AsRef for crate::GlobalNamespace::BasePlatformInit { - fn as_ref(&self) -> &crate::GlobalNamespace::IPlatformInit { + fn as_ref(&self) -> &crate::BeatSaber::Init::IPlatformInit { unsafe { std::mem::transmute(self) } } } #[cfg(feature = "BasePlatformInit")] -impl AsMut +impl AsMut for crate::GlobalNamespace::BasePlatformInit { - fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IPlatformInit { + fn as_mut(&mut self) -> &mut crate::BeatSaber::Init::IPlatformInit { unsafe { std::mem::transmute(self) } } } diff --git a/src/GlobalNamespace/BaseStateTransition_mod.rs b/src/GlobalNamespace/BaseStateTransition_mod.rs index 021478ecf..7b526d92f 100644 --- a/src/GlobalNamespace/BaseStateTransition_mod.rs +++ b/src/GlobalNamespace/BaseStateTransition_mod.rs @@ -4,6 +4,7 @@ pub struct BaseStateTransition { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _selectableStateController: *mut crate::GlobalNamespace::SelectableStateController, + pub _viewState: crate::GlobalNamespace::SelectableStateController_ViewState, } #[cfg(feature = "BaseStateTransition")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -145,64 +146,92 @@ impl crate::GlobalNamespace::BaseStateTransition { .invoke("SetState", (viewState))?; Ok(__cordl_ret.into()) } + pub fn StopCurrentTransitionAnimation( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StopCurrentTransitionAnimation", ())?; + Ok(__cordl_ret.into()) + } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/BaseTransitionSO_mod.rs b/src/GlobalNamespace/BaseTransitionSO_mod.rs index bc3156aa5..e50c5a7da 100644 --- a/src/GlobalNamespace/BaseTransitionSO_mod.rs +++ b/src/GlobalNamespace/BaseTransitionSO_mod.rs @@ -25,6 +25,19 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BaseTransitionSO { } #[cfg(feature = "BaseTransitionSO")] impl crate::GlobalNamespace::BaseTransitionSO { + pub fn GetTransitionTiming( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + > = __cordl_object.invoke("GetTransitionTiming", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -42,23 +55,6 @@ impl crate::GlobalNamespace::BaseTransitionSO { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_easeDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_easeDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_easeType( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::GlobalNamespace::EaseType = __cordl_object - .invoke("get_easeType", ())?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "BaseTransitionSO")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::BaseTransitionSO { diff --git a/src/GlobalNamespace/BasicBeatmapEventType_mod.rs b/src/GlobalNamespace/BasicBeatmapEventType_mod.rs index a510ca12e..5822e406a 100644 --- a/src/GlobalNamespace/BasicBeatmapEventType_mod.rs +++ b/src/GlobalNamespace/BasicBeatmapEventType_mod.rs @@ -25,6 +25,7 @@ pub enum BasicBeatmapEventType { Event7 = 7i32, Event8 = 8i32, Event9 = 9i32, + NoteJumpMovementSpeedChange = 1000i32, Special0 = 40i32, Special1 = 41i32, Special2 = 42i32, diff --git a/src/GlobalNamespace/BasicBeatmapObjectManager_mod.rs b/src/GlobalNamespace/BasicBeatmapObjectManager_mod.rs index d11c1cd65..5ddde72ae 100644 --- a/src/GlobalNamespace/BasicBeatmapObjectManager_mod.rs +++ b/src/GlobalNamespace/BasicBeatmapObjectManager_mod.rs @@ -3,8 +3,10 @@ #[derive(Debug)] pub struct BasicBeatmapObjectManager { __cordl_parent: crate::GlobalNamespace::BeatmapObjectManager, - pub _firstBasicNoteTime: crate::System::Nullable_1, + pub _sliderControllerPool: *mut crate::GlobalNamespace::SliderController_Pool, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::VariableMovementDataProvider, pub _initData: *mut crate::GlobalNamespace::BasicBeatmapObjectManager_InitData, + pub _random: *mut crate::System::Random, pub _basicGameNotePoolContainer: *mut crate::GlobalNamespace::MemoryPoolContainer_1< *mut crate::GlobalNamespace::GameNoteController, >, @@ -26,6 +28,7 @@ pub struct BasicBeatmapObjectManager { *mut crate::GlobalNamespace::SliderController, >, >, + pub _firstBasicNoteTime: crate::System::Nullable_1, } #[cfg(feature = "BasicBeatmapObjectManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -91,6 +94,10 @@ impl crate::GlobalNamespace::BasicBeatmapObjectManager { initData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BasicBeatmapObjectManager_InitData, >, + random: quest_hook::libil2cpp::Gc, + variableMovementDataProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::VariableMovementDataProvider, + >, basicGameNotePool: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::GameNoteController_Pool, >, @@ -118,6 +125,8 @@ impl crate::GlobalNamespace::BasicBeatmapObjectManager { "Init", ( initData, + random, + variableMovementDataProvider, basicGameNotePool, burstSliderHeadGameNotePool, burstSliderGameNotePool, @@ -139,9 +148,8 @@ impl crate::GlobalNamespace::BasicBeatmapObjectManager { &mut self, noteData: quest_hook::libil2cpp::Gc, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, - rotation: f32, forceIsFirstNoteBehaviour: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -150,7 +158,7 @@ impl crate::GlobalNamespace::BasicBeatmapObjectManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "ProcessNoteData", - (noteData, noteSpawnData, rotation, forceIsFirstNoteBehaviour), + (noteData, noteSpawnData, forceIsFirstNoteBehaviour), )?; Ok(__cordl_ret.into()) } @@ -158,30 +166,48 @@ impl crate::GlobalNamespace::BasicBeatmapObjectManager { &mut self, obstacleData: quest_hook::libil2cpp::Gc, obstacleSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData, rotation))?; + .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData))?; Ok(__cordl_ret.into()) } pub fn ProcessSliderData( &mut self, sliderData: quest_hook::libil2cpp::Gc, sliderSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, + crate::GlobalNamespace::SliderSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessSliderData", (sliderData, sliderSpawnData, rotation))?; + .invoke("ProcessSliderData", (sliderData, sliderSpawnData))?; + Ok(__cordl_ret.into()) + } + pub fn __InvalidateBombNotePool( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("__InvalidateBombNotePool", ())?; + Ok(__cordl_ret.into()) + } + pub fn __InvalidateGameNotePools( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("__InvalidateGameNotePools", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/BeatLine_mod.rs b/src/GlobalNamespace/BeatLine_mod.rs index 8a75747db..7a3384307 100644 --- a/src/GlobalNamespace/BeatLine_mod.rs +++ b/src/GlobalNamespace/BeatLine_mod.rs @@ -8,9 +8,8 @@ pub struct BeatLine { pub _jumpFadeCurve: *mut crate::UnityEngine::AnimationCurve, pub _alphaMul: f32, pub _maxAlpha: f32, - pub _highlights: *mut crate::System::Collections::Generic::List_1< - crate::GlobalNamespace::BeatLine_HighlightData, - >, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::VariableMovementDataProvider, + pub _highlightTimes: *mut crate::System::Collections::Generic::List_1, pub _color: crate::UnityEngine::Color, pub _rotation: f32, } @@ -33,21 +32,17 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatLine { } #[cfg(feature = "BeatLine")] impl crate::GlobalNamespace::BeatLine { - #[cfg(feature = "BeatLine+HighlightData")] - pub type HighlightData = crate::GlobalNamespace::BeatLine_HighlightData; #[cfg(feature = "BeatLine+Pool")] pub type Pool = crate::GlobalNamespace::BeatLine_Pool; pub fn AddHighlight( &mut self, - startTime: f32, - arriveDuration: f32, - jumpDuration: f32, + noteTime: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("AddHighlight", (startTime, arriveDuration, jumpDuration))?; + .invoke("AddHighlight", (noteTime))?; Ok(__cordl_ret.into()) } pub fn ColorWasSet( @@ -125,32 +120,6 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::BeatLine { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatLine+HighlightData")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct BeatLine_HighlightData { - pub startTime: f32, - pub arriveDuration: f32, - pub halfJumpDuration: f32, -} -#[cfg(feature = "BeatLine+HighlightData")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::BeatLine_HighlightData => "" - ."BeatLine/HighlightData" -); -#[cfg(feature = "BeatLine+HighlightData")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::BeatLine_HighlightData { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "BeatLine+HighlightData")] -impl crate::GlobalNamespace::BeatLine_HighlightData {} #[cfg(feature = "BeatLine+Pool")] #[repr(C)] #[derive(Debug)] diff --git a/src/GlobalNamespace/BeatSaberSessionEventType_mod.rs b/src/GlobalNamespace/BeatSaberSessionEventType_mod.rs new file mode 100644 index 000000000..0f2877e5e --- /dev/null +++ b/src/GlobalNamespace/BeatSaberSessionEventType_mod.rs @@ -0,0 +1,12 @@ +#[cfg(feature = "BeatSaberSessionEventType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum BeatSaberSessionEventType { + SessionFinish = 2i32, + SessionStart = 1i32, +} +#[cfg(feature = "BeatSaberSessionEventType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::BeatSaberSessionEventType => "" + ."BeatSaberSessionEventType" +); diff --git a/src/GlobalNamespace/BeatToTimeAndRotationConverter_mod.rs b/src/GlobalNamespace/BeatToTimeAndRotationConverter_mod.rs new file mode 100644 index 000000000..e7c96fbaa --- /dev/null +++ b/src/GlobalNamespace/BeatToTimeAndRotationConverter_mod.rs @@ -0,0 +1,75 @@ +#[cfg(feature = "BeatToTimeAndRotationConverter")] +#[repr(C)] +#[derive(Debug)] +pub struct BeatToTimeAndRotationConverter { + __cordl_parent: crate::GlobalNamespace::BeatToTimeConverter, + pub _rotationTimeProcessor: *mut crate::GlobalNamespace::RotationTimeProcessor, +} +#[cfg(feature = "BeatToTimeAndRotationConverter")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::BeatToTimeAndRotationConverter + => ""."BeatToTimeAndRotationConverter" +); +#[cfg(feature = "BeatToTimeAndRotationConverter")] +impl std::ops::Deref for crate::GlobalNamespace::BeatToTimeAndRotationConverter { + type Target = crate::GlobalNamespace::BeatToTimeConverter; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatToTimeAndRotationConverter")] +impl std::ops::DerefMut for crate::GlobalNamespace::BeatToTimeAndRotationConverter { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatToTimeAndRotationConverter")] +impl crate::GlobalNamespace::BeatToTimeAndRotationConverter { + pub fn BeatToRotation(&mut self, beat: f32) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("BeatToRotation", (beat))?; + Ok(__cordl_ret.into()) + } + pub fn New( + bpmTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatToTimeConverter, + >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + bpmTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatToTimeConverter, + >, + rotationTimeProcessor: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RotationTimeProcessor, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (bpmTimeProcessor, rotationTimeProcessor))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatToTimeAndRotationConverter")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::BeatToTimeAndRotationConverter { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/BeatToTimeConverterProvider_mod.rs b/src/GlobalNamespace/BeatToTimeConverter_mod.rs similarity index 80% rename from src/GlobalNamespace/BeatToTimeConverterProvider_mod.rs rename to src/GlobalNamespace/BeatToTimeConverter_mod.rs index d51616220..939e1d6e3 100644 --- a/src/GlobalNamespace/BeatToTimeConverterProvider_mod.rs +++ b/src/GlobalNamespace/BeatToTimeConverter_mod.rs @@ -1,30 +1,30 @@ -#[cfg(feature = "BeatToTimeConverterProvider")] +#[cfg(feature = "BeatToTimeConverter")] #[repr(C)] #[derive(Debug)] -pub struct BeatToTimeConverterProvider { +pub struct BeatToTimeConverter { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub _bpmTimeProcessor: *mut crate::GlobalNamespace::IBeatToTimeConverter, } -#[cfg(feature = "BeatToTimeConverterProvider")] +#[cfg(feature = "BeatToTimeConverter")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::BeatToTimeConverterProvider => - ""."BeatToTimeConverterProvider" + in quest_hook::libil2cpp for crate ::GlobalNamespace::BeatToTimeConverter => "" + ."BeatToTimeConverter" ); -#[cfg(feature = "BeatToTimeConverterProvider")] -impl std::ops::Deref for crate::GlobalNamespace::BeatToTimeConverterProvider { +#[cfg(feature = "BeatToTimeConverter")] +impl std::ops::Deref for crate::GlobalNamespace::BeatToTimeConverter { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatToTimeConverterProvider")] -impl std::ops::DerefMut for crate::GlobalNamespace::BeatToTimeConverterProvider { +#[cfg(feature = "BeatToTimeConverter")] +impl std::ops::DerefMut for crate::GlobalNamespace::BeatToTimeConverter { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatToTimeConverterProvider")] -impl crate::GlobalNamespace::BeatToTimeConverterProvider { +#[cfg(feature = "BeatToTimeConverter")] +impl crate::GlobalNamespace::BeatToTimeConverter { pub fn BeatToTime(&mut self, beat: f32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -57,9 +57,8 @@ impl crate::GlobalNamespace::BeatToTimeConverterProvider { Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatToTimeConverterProvider")] -impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::BeatToTimeConverterProvider { +#[cfg(feature = "BeatToTimeConverter")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::BeatToTimeConverter { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/BeatmapBasicData_mod.rs b/src/GlobalNamespace/BeatmapBasicData_mod.rs index f31480f5f..8935e50b5 100644 --- a/src/GlobalNamespace/BeatmapBasicData_mod.rs +++ b/src/GlobalNamespace/BeatmapBasicData_mod.rs @@ -8,6 +8,7 @@ pub struct BeatmapBasicData { pub environmentName: crate::GlobalNamespace::EnvironmentName, pub beatmapColorScheme: *mut crate::GlobalNamespace::ColorScheme, pub notesCount: i32, + pub cuttableObjectsCount: i32, pub obstaclesCount: i32, pub bombsCount: i32, pub mappers: *mut quest_hook::libil2cpp::Il2CppArray< @@ -45,6 +46,7 @@ impl crate::GlobalNamespace::BeatmapBasicData { crate::GlobalNamespace::ColorScheme, >, notesCount: i32, + cuttableObjectsCount: i32, obstaclesCount: i32, bombsCount: i32, mappers: quest_hook::libil2cpp::Gc< @@ -65,6 +67,7 @@ impl crate::GlobalNamespace::BeatmapBasicData { environmentName, beatmapColorScheme, notesCount, + cuttableObjectsCount, obstaclesCount, bombsCount, mappers, @@ -82,6 +85,7 @@ impl crate::GlobalNamespace::BeatmapBasicData { crate::GlobalNamespace::ColorScheme, >, notesCount: i32, + cuttableObjectsCount: i32, obstaclesCount: i32, bombsCount: i32, mappers: quest_hook::libil2cpp::Gc< @@ -103,6 +107,7 @@ impl crate::GlobalNamespace::BeatmapBasicData { environmentName, beatmapColorScheme, notesCount, + cuttableObjectsCount, obstaclesCount, bombsCount, mappers, diff --git a/src/GlobalNamespace/BeatmapCallbacksController_mod.rs b/src/GlobalNamespace/BeatmapCallbacksController_mod.rs index eeb9b1bbe..3fbe68c70 100644 --- a/src/GlobalNamespace/BeatmapCallbacksController_mod.rs +++ b/src/GlobalNamespace/BeatmapCallbacksController_mod.rs @@ -3,6 +3,7 @@ #[derive(Debug)] pub struct BeatmapCallbacksController { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub willStartProcessingCallbacksThisFrameEvent: *mut crate::System::Action_1, pub didProcessAllCallbacksThisFrameEvent: *mut crate::System::Action, pub _callbacksInTimes: *mut crate::System::Collections::Generic::Dictionary_2< f32, @@ -281,6 +282,17 @@ impl crate::GlobalNamespace::BeatmapCallbacksController { .invoke("add_didProcessAllCallbacksThisFrameEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn add_willStartProcessingCallbacksThisFrameEvent( + &mut self, + value: quest_hook::libil2cpp::Gc>, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_willStartProcessingCallbacksThisFrameEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn get_sendCallbacksOnBeatmapDataChange( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -309,6 +321,17 @@ impl crate::GlobalNamespace::BeatmapCallbacksController { .invoke("remove_didProcessAllCallbacksThisFrameEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn remove_willStartProcessingCallbacksThisFrameEvent( + &mut self, + value: quest_hook::libil2cpp::Gc>, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_willStartProcessingCallbacksThisFrameEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_sendCallbacksOnBeatmapDataChange( &mut self, value: bool, diff --git a/src/GlobalNamespace/BeatmapCallbacksUpdater_mod.rs b/src/GlobalNamespace/BeatmapCallbacksUpdater_mod.rs index bbaaac568..66bd103fc 100644 --- a/src/GlobalNamespace/BeatmapCallbacksUpdater_mod.rs +++ b/src/GlobalNamespace/BeatmapCallbacksUpdater_mod.rs @@ -5,6 +5,7 @@ pub struct BeatmapCallbacksUpdater { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, pub _audioTimeSource: *mut crate::GlobalNamespace::IAudioTimeSource, + pub _prevSongTime: f32, } #[cfg(feature = "BeatmapCallbacksUpdater")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/BeatmapCharacteristicCollectionSO_mod.rs b/src/GlobalNamespace/BeatmapCharacteristicCollectionSO_mod.rs index f8aa0b3b1..f36b3ba74 100644 --- a/src/GlobalNamespace/BeatmapCharacteristicCollectionSO_mod.rs +++ b/src/GlobalNamespace/BeatmapCharacteristicCollectionSO_mod.rs @@ -49,7 +49,7 @@ impl crate::GlobalNamespace::BeatmapCharacteristicCollectionSO { &mut self, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::IReadOnlyCollection_1< + crate::System::Collections::Generic::IReadOnlyList_1< *mut crate::GlobalNamespace::BeatmapCharacteristicSO, >, >, @@ -58,7 +58,7 @@ impl crate::GlobalNamespace::BeatmapCharacteristicCollectionSO { self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::IReadOnlyCollection_1< + crate::System::Collections::Generic::IReadOnlyList_1< *mut crate::GlobalNamespace::BeatmapCharacteristicSO, >, > = __cordl_object.invoke("get_allBeatmapCharacteristics", ())?; diff --git a/src/GlobalNamespace/BeatmapCharacteristicSegmentedControlController_mod.rs b/src/GlobalNamespace/BeatmapCharacteristicSegmentedControlController_mod.rs index 9dc83553e..83d2cae3c 100644 --- a/src/GlobalNamespace/BeatmapCharacteristicSegmentedControlController_mod.rs +++ b/src/GlobalNamespace/BeatmapCharacteristicSegmentedControlController_mod.rs @@ -9,7 +9,7 @@ pub struct BeatmapCharacteristicSegmentedControlController { *mut crate::GlobalNamespace::BeatmapCharacteristicSO, >, pub _selectedBeatmapCharacteristic: *mut crate::GlobalNamespace::BeatmapCharacteristicSO, - pub _beatmapCharacteristics: *mut crate::System::Collections::Generic::List_1< + pub _currentlyAvailableBeatmapCharacteristics: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::BeatmapCharacteristicSO, >, } diff --git a/src/GlobalNamespace/BeatmapCharacteristicsTableView_mod.rs b/src/GlobalNamespace/BeatmapCharacteristicsTableView_mod.rs index 46cedaaf0..f2b31959e 100644 --- a/src/GlobalNamespace/BeatmapCharacteristicsTableView_mod.rs +++ b/src/GlobalNamespace/BeatmapCharacteristicsTableView_mod.rs @@ -48,11 +48,11 @@ impl crate::GlobalNamespace::BeatmapCharacteristicsTableView { .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn HandleAdditionalContentModelDidInvalidateData( diff --git a/src/GlobalNamespace/BeatmapDataBasicInfo_mod.rs b/src/GlobalNamespace/BeatmapDataBasicInfo_mod.rs index b0a614bc6..cba792612 100644 --- a/src/GlobalNamespace/BeatmapDataBasicInfo_mod.rs +++ b/src/GlobalNamespace/BeatmapDataBasicInfo_mod.rs @@ -5,6 +5,7 @@ pub struct BeatmapDataBasicInfo { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub _numberOfLines_k__BackingField: i32, pub _cuttableNotesCount_k__BackingField: i32, + pub _cuttableScoringObjectsCount_k__BackingField: i32, pub _obstaclesCount_k__BackingField: i32, pub _bombsCount_k__BackingField: i32, } @@ -31,6 +32,7 @@ impl crate::GlobalNamespace::BeatmapDataBasicInfo { pub fn New( numberOfLines: i32, cuttableNotesCount: i32, + cuttableScoringObjectsCount: i32, obstaclesCount: i32, bombsCount: i32, ) -> quest_hook::libil2cpp::Result> { @@ -39,7 +41,13 @@ impl crate::GlobalNamespace::BeatmapDataBasicInfo { quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) .invoke_void( ".ctor", - (numberOfLines, cuttableNotesCount, obstaclesCount, bombsCount), + ( + numberOfLines, + cuttableNotesCount, + cuttableScoringObjectsCount, + obstaclesCount, + bombsCount, + ), )?; Ok(__cordl_object.into()) } @@ -47,6 +55,7 @@ impl crate::GlobalNamespace::BeatmapDataBasicInfo { &mut self, numberOfLines: i32, cuttableNotesCount: i32, + cuttableScoringObjectsCount: i32, obstaclesCount: i32, bombsCount: i32, ) -> quest_hook::libil2cpp::Result { @@ -56,7 +65,13 @@ impl crate::GlobalNamespace::BeatmapDataBasicInfo { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( ".ctor", - (numberOfLines, cuttableNotesCount, obstaclesCount, bombsCount), + ( + numberOfLines, + cuttableNotesCount, + cuttableScoringObjectsCount, + obstaclesCount, + bombsCount, + ), )?; Ok(__cordl_ret.into()) } @@ -74,6 +89,16 @@ impl crate::GlobalNamespace::BeatmapDataBasicInfo { let __cordl_ret: i32 = __cordl_object.invoke("get_cuttableNotesCount", ())?; Ok(__cordl_ret.into()) } + pub fn get_cuttableScoringObjectsCount( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object + .invoke("get_cuttableScoringObjectsCount", ())?; + Ok(__cordl_ret.into()) + } pub fn get_numberOfLines(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, diff --git a/src/GlobalNamespace/BeatmapDataItemExecutionOrderConstants_mod.rs b/src/GlobalNamespace/BeatmapDataItemExecutionOrderConstants_mod.rs index f1617e72d..3e9af9047 100644 --- a/src/GlobalNamespace/BeatmapDataItemExecutionOrderConstants_mod.rs +++ b/src/GlobalNamespace/BeatmapDataItemExecutionOrderConstants_mod.rs @@ -26,11 +26,12 @@ for crate::GlobalNamespace::BeatmapDataItemExecutionOrderConstants { } #[cfg(feature = "BeatmapDataItemExecutionOrderConstants")] impl crate::GlobalNamespace::BeatmapDataItemExecutionOrderConstants { - pub const kBPMChangeBeatmapEventExecutionOrder: i32 = -1001i32; + pub const kBPMChangeBeatmapEventExecutionOrder: i32 = -1100i32; pub const kCommonBeatmapEventExecutionOrder: i32 = -100i32; pub const kCommonBeatmapObjectDataExecutionOrder: i32 = 100i32; pub const kEarlySpawnRotationBeatmapEventExecutionOrder: i32 = -1000i32; pub const kLateSpawnRotationBeatmapEventExecutionOrder: i32 = 1000i32; + pub const kNoteJumpSpeedBeatmapEventExecutionOrder: i32 = -1010i32; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/BeatmapDataItem_mod.rs b/src/GlobalNamespace/BeatmapDataItem_mod.rs index 28b01c6e0..baaf7369a 100644 --- a/src/GlobalNamespace/BeatmapDataItem_mod.rs +++ b/src/GlobalNamespace/BeatmapDataItem_mod.rs @@ -5,8 +5,8 @@ pub struct BeatmapDataItem { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub _time_k__BackingField: f32, pub _executionOrder_k__BackingField: i32, - pub subtypeIdentifier: i32, - pub _cordl_type: crate::GlobalNamespace::BeatmapDataItem_BeatmapDataItemType, + pub _subtypeIdentifier_k__BackingField: i32, + pub _type_k__BackingField: crate::GlobalNamespace::BeatmapDataItem_BeatmapDataItemType, } #[cfg(feature = "BeatmapDataItem")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -99,6 +99,13 @@ impl crate::GlobalNamespace::BeatmapDataItem { let __cordl_ret: i32 = __cordl_object.invoke("get_subtypeGroupIdentifier", ())?; Ok(__cordl_ret.into()) } + pub fn get_subtypeIdentifier(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_subtypeIdentifier", ())?; + Ok(__cordl_ret.into()) + } pub fn get_time(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -106,6 +113,51 @@ impl crate::GlobalNamespace::BeatmapDataItem { let __cordl_ret: f32 = __cordl_object.invoke("get_time", ())?; Ok(__cordl_ret.into()) } + pub fn get_type( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::BeatmapDataItem_BeatmapDataItemType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::BeatmapDataItem_BeatmapDataItemType = __cordl_object + .invoke("get_type", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_subtypeIdentifier( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_subtypeIdentifier", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_time( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_time", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_type( + &mut self, + value: crate::GlobalNamespace::BeatmapDataItem_BeatmapDataItemType, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_type", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "BeatmapDataItem")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::BeatmapDataItem { diff --git a/src/GlobalNamespace/BeatmapDataLoader_mod.rs b/src/GlobalNamespace/BeatmapDataLoader_mod.rs index c24a2219b..4cdd566aa 100644 --- a/src/GlobalNamespace/BeatmapDataLoader_mod.rs +++ b/src/GlobalNamespace/BeatmapDataLoader_mod.rs @@ -96,6 +96,9 @@ impl crate::GlobalNamespace::BeatmapDataLoader { environmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IEnvironmentInfo, >, + lightshowEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IEnvironmentInfo, + >, beatmapLevelDataVersion: crate::GlobalNamespace::BeatmapLevelDataVersion, gameplayModifiers: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::GameplayModifiers, @@ -120,6 +123,7 @@ impl crate::GlobalNamespace::BeatmapDataLoader { startBpm, loadingForDesignatedEnvironment, environmentInfo, + lightshowEnvironmentInfo, beatmapLevelDataVersion, gameplayModifiers, playerSpecificSettings, @@ -135,7 +139,10 @@ impl crate::GlobalNamespace::BeatmapDataLoader { beatmapKey: crate::GlobalNamespace::BeatmapKey, startBpm: f32, loadingForDesignatedEnvironment: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IEnvironmentInfo, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IEnvironmentInfo, >, beatmapLevelDataVersion: crate::GlobalNamespace::BeatmapLevelDataVersion, @@ -168,7 +175,8 @@ impl crate::GlobalNamespace::BeatmapDataLoader { beatmapKey, startBpm, loadingForDesignatedEnvironment, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, beatmapLevelDataVersion, gameplayModifiers, playerSpecificSettings, diff --git a/src/GlobalNamespace/BeatmapData_mod.rs b/src/GlobalNamespace/BeatmapData_mod.rs index 2172196c5..93ccdbc39 100644 --- a/src/GlobalNamespace/BeatmapData_mod.rs +++ b/src/GlobalNamespace/BeatmapData_mod.rs @@ -266,6 +266,17 @@ impl crate::GlobalNamespace::BeatmapData { > = __cordl_object.invoke("InsertToAllBeatmapData", (beatmapDataItem, node))?; Ok(__cordl_ret.into()) } + pub fn IsBasicEventSpecialKeywordEnabled( + &mut self, + keyword: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("IsBasicEventSpecialKeywordEnabled", (keyword))?; + Ok(__cordl_ret.into()) + } pub fn New( numberOfLines: i32, ) -> quest_hook::libil2cpp::Result> { @@ -387,6 +398,13 @@ impl crate::GlobalNamespace::BeatmapData { > = __cordl_object.invoke("get_allBeatmapDataItems", ())?; Ok(__cordl_ret.into()) } + pub fn get_areValid(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_areValid", ())?; + Ok(__cordl_ret.into()) + } pub fn get_bombsCount(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -415,16 +433,6 @@ impl crate::GlobalNamespace::BeatmapData { let __cordl_ret: i32 = __cordl_object.invoke("get_obstaclesCount", ())?; Ok(__cordl_ret.into()) } - pub fn get_spawnRotationEventsCount( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object - .invoke("get_spawnRotationEventsCount", ())?; - Ok(__cordl_ret.into()) - } pub fn get_specialBasicBeatmapEventKeywords( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/BeatmapDifficultyMethods_mod.rs b/src/GlobalNamespace/BeatmapDifficultyMethods_mod.rs index 183cef721..4a05887c1 100644 --- a/src/GlobalNamespace/BeatmapDifficultyMethods_mod.rs +++ b/src/GlobalNamespace/BeatmapDifficultyMethods_mod.rs @@ -23,7 +23,12 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapDifficultyMethods { } } #[cfg(feature = "BeatmapDifficultyMethods")] -impl crate::GlobalNamespace::BeatmapDifficultyMethods {} +impl crate::GlobalNamespace::BeatmapDifficultyMethods { + pub const kDefaultDifficultyNjs: f32 = 10f32; + pub const kExpertDifficultyNjs: f32 = 12f32; + pub const kExpertPlusDifficultyNjs: f32 = 16f32; + pub const kFastNotesNjs: f32 = 20f32; +} #[cfg(feature = "BeatmapDifficultyMethods")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::BeatmapDifficultyMethods { diff --git a/src/GlobalNamespace/BeatmapEditorGameplaySceneSetupData_mod.rs b/src/GlobalNamespace/BeatmapEditorGameplaySceneSetupData_mod.rs index 334cbd7b9..d7d25b846 100644 --- a/src/GlobalNamespace/BeatmapEditorGameplaySceneSetupData_mod.rs +++ b/src/GlobalNamespace/BeatmapEditorGameplaySceneSetupData_mod.rs @@ -3,7 +3,7 @@ #[derive(Debug)] pub struct BeatmapEditorGameplaySceneSetupData { __cordl_parent: crate::GlobalNamespace::SceneSetupData, - pub useFirstPersonFlyingController: bool, + pub data: crate::GlobalNamespace::BeatmapEditorStartTestLevelData, pub recordVRMovement: bool, pub playVRMovement: bool, } @@ -29,33 +29,31 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapEditorGameplaySceneSe #[cfg(feature = "BeatmapEditorGameplaySceneSetupData")] impl crate::GlobalNamespace::BeatmapEditorGameplaySceneSetupData { pub fn New( - useFirstPersonFlyingController: bool, recordVRMovement: bool, playVRMovement: bool, + data: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::BeatmapEditorStartTestLevelData, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void( - ".ctor", - (useFirstPersonFlyingController, recordVRMovement, playVRMovement), - )?; + .invoke_void(".ctor", (recordVRMovement, playVRMovement, data))?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, - useFirstPersonFlyingController: bool, recordVRMovement: bool, playVRMovement: bool, + data: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::BeatmapEditorStartTestLevelData, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - ".ctor", - (useFirstPersonFlyingController, recordVRMovement, playVRMovement), - )?; + .invoke(".ctor", (recordVRMovement, playVRMovement, data))?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/BeatmapEditorStartTestLevelData_mod.rs b/src/GlobalNamespace/BeatmapEditorStartTestLevelData_mod.rs new file mode 100644 index 000000000..180895afe --- /dev/null +++ b/src/GlobalNamespace/BeatmapEditorStartTestLevelData_mod.rs @@ -0,0 +1,83 @@ +#[cfg(feature = "BeatmapEditorStartTestLevelData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct BeatmapEditorStartTestLevelData { + pub fpfc: crate::GlobalNamespace::BeatmapEditorStartTestLevelData_FpfcData, + pub overdrawData: crate::GlobalNamespace::BeatmapEditorStartTestLevelData_OverdrawData, +} +#[cfg(feature = "BeatmapEditorStartTestLevelData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::BeatmapEditorStartTestLevelData + => ""."BeatmapEditorStartTestLevelData" +); +#[cfg(feature = "BeatmapEditorStartTestLevelData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::BeatmapEditorStartTestLevelData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatmapEditorStartTestLevelData")] +impl crate::GlobalNamespace::BeatmapEditorStartTestLevelData { + #[cfg(feature = "BeatmapEditorStartTestLevelData+FpfcData")] + pub type FpfcData = crate::GlobalNamespace::BeatmapEditorStartTestLevelData_FpfcData; + #[cfg(feature = "BeatmapEditorStartTestLevelData+OverdrawData")] + pub type OverdrawData = crate::GlobalNamespace::BeatmapEditorStartTestLevelData_OverdrawData; +} +#[cfg(feature = "BeatmapEditorStartTestLevelData+FpfcData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct BeatmapEditorStartTestLevelData_FpfcData { + pub enabled: bool, +} +#[cfg(feature = "BeatmapEditorStartTestLevelData+FpfcData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::BeatmapEditorStartTestLevelData_FpfcData => "" + ."BeatmapEditorStartTestLevelData/FpfcData" +); +#[cfg(feature = "BeatmapEditorStartTestLevelData+FpfcData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::BeatmapEditorStartTestLevelData_FpfcData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatmapEditorStartTestLevelData+FpfcData")] +impl crate::GlobalNamespace::BeatmapEditorStartTestLevelData_FpfcData {} +#[cfg(feature = "BeatmapEditorStartTestLevelData+OverdrawData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct BeatmapEditorStartTestLevelData_OverdrawData { + pub enabled: bool, + pub computeBuffer: *mut crate::UnityEngine::ComputeBuffer, + pub audioClipFrequency: i32, + pub samplesPerOverdrawBucket: f32, +} +#[cfg(feature = "BeatmapEditorStartTestLevelData+OverdrawData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::BeatmapEditorStartTestLevelData_OverdrawData => "" + ."BeatmapEditorStartTestLevelData/OverdrawData" +); +#[cfg(feature = "BeatmapEditorStartTestLevelData+OverdrawData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::BeatmapEditorStartTestLevelData_OverdrawData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "BeatmapEditorStartTestLevelData+OverdrawData")] +impl crate::GlobalNamespace::BeatmapEditorStartTestLevelData_OverdrawData {} diff --git a/src/GlobalNamespace/BeatmapEventDataBoxGroupList_mod.rs b/src/GlobalNamespace/BeatmapEventDataBoxGroupList_mod.rs index 2f8be82d0..113f1ddb9 100644 --- a/src/GlobalNamespace/BeatmapEventDataBoxGroupList_mod.rs +++ b/src/GlobalNamespace/BeatmapEventDataBoxGroupList_mod.rs @@ -12,6 +12,7 @@ pub struct BeatmapEventDataBoxGroupList { pub _groupId: i32, pub _beatmapData: *mut crate::GlobalNamespace::BeatmapData, pub _beatToTimeConverter: *mut crate::GlobalNamespace::IBeatToTimeConverter, + pub _lightEventConverter: *mut crate::GlobalNamespace::IBeatmapLightEventConverter, pub _nonSyncedInsertsExist: bool, } #[cfg(feature = "BeatmapEventDataBoxGroupList")] @@ -62,11 +63,17 @@ impl crate::GlobalNamespace::BeatmapEventDataBoxGroupList { beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (groupId, beatmapData, beatToTimeConverter))?; + .invoke_void( + ".ctor", + (groupId, beatmapData, beatToTimeConverter, lightEventConverter), + )?; Ok(__cordl_object.into()) } pub fn Remove( @@ -101,12 +108,18 @@ impl crate::GlobalNamespace::BeatmapEventDataBoxGroupList { beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (groupId, beatmapData, beatToTimeConverter))?; + .invoke( + ".ctor", + (groupId, beatmapData, beatToTimeConverter, lightEventConverter), + )?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/BeatmapEventDataBoxGroupLists_mod.rs b/src/GlobalNamespace/BeatmapEventDataBoxGroupLists_mod.rs index 7f8adb79f..b057721f1 100644 --- a/src/GlobalNamespace/BeatmapEventDataBoxGroupLists_mod.rs +++ b/src/GlobalNamespace/BeatmapEventDataBoxGroupLists_mod.rs @@ -10,6 +10,7 @@ pub struct BeatmapEventDataBoxGroupLists { pub _beatmapData: *mut crate::GlobalNamespace::BeatmapData, pub _beatToTimeConverter: *mut crate::GlobalNamespace::IBeatToTimeConverter, pub _updateBeatmapDataOnInsert: bool, + pub _lightEventConverter: *mut crate::GlobalNamespace::IBeatmapLightEventConverter, } #[cfg(feature = "BeatmapEventDataBoxGroupLists")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -60,13 +61,21 @@ impl crate::GlobalNamespace::BeatmapEventDataBoxGroupLists { crate::GlobalNamespace::IBeatToTimeConverter, >, updateBeatmapDataOnInsert: bool, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) .invoke_void( ".ctor", - (beatmapData, beatToTimeConverter, updateBeatmapDataOnInsert), + ( + beatmapData, + beatToTimeConverter, + updateBeatmapDataOnInsert, + lightEventConverter, + ), )?; Ok(__cordl_object.into()) } @@ -114,6 +123,9 @@ impl crate::GlobalNamespace::BeatmapEventDataBoxGroupLists { crate::GlobalNamespace::IBeatToTimeConverter, >, updateBeatmapDataOnInsert: bool, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -121,7 +133,12 @@ impl crate::GlobalNamespace::BeatmapEventDataBoxGroupLists { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( ".ctor", - (beatmapData, beatToTimeConverter, updateBeatmapDataOnInsert), + ( + beatmapData, + beatToTimeConverter, + updateBeatmapDataOnInsert, + lightEventConverter, + ), )?; Ok(__cordl_ret.into()) } diff --git a/src/GlobalNamespace/BeatmapEventDataBoxGroup_mod.rs b/src/GlobalNamespace/BeatmapEventDataBoxGroup_mod.rs index bfb238314..ec1f59701 100644 --- a/src/GlobalNamespace/BeatmapEventDataBoxGroup_mod.rs +++ b/src/GlobalNamespace/BeatmapEventDataBoxGroup_mod.rs @@ -93,12 +93,18 @@ impl crate::GlobalNamespace::BeatmapEventDataBoxGroup { beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SyncWithBeatmapData", (groupId, beatmapData, beatToTimeConverter))?; + .invoke( + "SyncWithBeatmapData", + (groupId, beatmapData, beatToTimeConverter, lightEventConverter), + )?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -117,6 +123,25 @@ impl crate::GlobalNamespace::BeatmapEventDataBoxGroup { .invoke(".ctor", (beat, beatmapEventDataBoxList))?; Ok(__cordl_ret.into()) } + pub fn get_beatmapEventDataBoxList( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyCollection_1< + *mut crate::GlobalNamespace::BeatmapEventDataBox, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyCollection_1< + *mut crate::GlobalNamespace::BeatmapEventDataBox, + >, + > = __cordl_object.invoke("get_beatmapEventDataBoxList", ())?; + Ok(__cordl_ret.into()) + } pub fn get_elementDataDict( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/BeatmapEventDataBox_mod.rs b/src/GlobalNamespace/BeatmapEventDataBox_mod.rs index 4714ad95f..f68462069 100644 --- a/src/GlobalNamespace/BeatmapEventDataBox_mod.rs +++ b/src/GlobalNamespace/BeatmapEventDataBox_mod.rs @@ -94,6 +94,9 @@ impl crate::GlobalNamespace::BeatmapEventDataBox { beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, output: quest_hook::libil2cpp::Gc< crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::BeatmapEventData, @@ -114,6 +117,7 @@ impl crate::GlobalNamespace::BeatmapEventDataBox { distributionOrderIndex, maxBeat, beatToTimeConverter, + lightEventConverter, output, ), )?; diff --git a/src/GlobalNamespace/BeatmapEventData_mod.rs b/src/GlobalNamespace/BeatmapEventData_mod.rs index c6c0acf17..656907c55 100644 --- a/src/GlobalNamespace/BeatmapEventData_mod.rs +++ b/src/GlobalNamespace/BeatmapEventData_mod.rs @@ -26,6 +26,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapEventData { } #[cfg(feature = "BeatmapEventData")] impl crate::GlobalNamespace::BeatmapEventData { + pub const kGroupIdMultiplier: i32 = 10000i32; + pub const kSecondaryGroupIdMultiplier: i32 = 10000000i32; pub fn GetDefault_0( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/BeatmapLevelDataSO_mod.rs b/src/GlobalNamespace/BeatmapLevelDataSO_mod.rs index b4d857dc7..f9dc0213f 100644 --- a/src/GlobalNamespace/BeatmapLevelDataSO_mod.rs +++ b/src/GlobalNamespace/BeatmapLevelDataSO_mod.rs @@ -34,10 +34,21 @@ impl crate::GlobalNamespace::BeatmapLevelDataSO { pub type DifficultyBeatmap = crate::GlobalNamespace::BeatmapLevelDataSO_DifficultyBeatmap; #[cfg(feature = "BeatmapLevelDataSO+DifficultyBeatmapSet")] pub type DifficultyBeatmapSet = crate::GlobalNamespace::BeatmapLevelDataSO_DifficultyBeatmapSet; - #[cfg(feature = "BeatmapLevelDataSO+__c__DisplayClass21_0")] - pub type __c__DisplayClass21_0 = crate::GlobalNamespace::BeatmapLevelDataSO___c__DisplayClass21_0; #[cfg(feature = "BeatmapLevelDataSO+__c__DisplayClass22_0")] pub type __c__DisplayClass22_0 = crate::GlobalNamespace::BeatmapLevelDataSO___c__DisplayClass22_0; + #[cfg(feature = "BeatmapLevelDataSO+__c__DisplayClass23_0")] + pub type __c__DisplayClass23_0 = crate::GlobalNamespace::BeatmapLevelDataSO___c__DisplayClass23_0; + pub fn ContainsBeatmapData( + &mut self, + beatmapKey: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("ContainsBeatmapData", (beatmapKey))?; + Ok(__cordl_ret.into()) + } pub fn GetAudioDataString( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -172,6 +183,17 @@ impl crate::GlobalNamespace::BeatmapLevelDataSO { > = __cordl_object.invoke("GetLightshowStringAsync", (beatmapKey))?; Ok(__cordl_ret.into()) } + pub fn IBeatmapLevelData_ContainsBeatmapData( + &mut self, + beatmapKey: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("IBeatmapLevelData.ContainsBeatmapData", (beatmapKey))?; + Ok(__cordl_ret.into()) + } pub fn IBeatmapLevelData_GetBeatmapString( &mut self, beatmapKey: quest_hook::libil2cpp::ByRefMut, diff --git a/src/GlobalNamespace/BeatmapLevelLoader_mod.rs b/src/GlobalNamespace/BeatmapLevelLoader_mod.rs index feae1d1a6..e4c02c31d 100644 --- a/src/GlobalNamespace/BeatmapLevelLoader_mod.rs +++ b/src/GlobalNamespace/BeatmapLevelLoader_mod.rs @@ -44,8 +44,6 @@ impl crate::GlobalNamespace::BeatmapLevelLoader { feature = "BeatmapLevelLoader+_CheckBeatmapLevelDataFromAssetBundleExistsAsync_d__16" )] pub type _CheckBeatmapLevelDataFromAssetBundleExistsAsync_d__16 = crate::GlobalNamespace::BeatmapLevelLoader__CheckBeatmapLevelDataFromAssetBundleExistsAsync_d__16; - #[cfg(feature = "BeatmapLevelLoader+_DownloadAssetBundleAndGetPath_d__19")] - pub type _DownloadAssetBundleAndGetPath_d__19 = crate::GlobalNamespace::BeatmapLevelLoader__DownloadAssetBundleAndGetPath_d__19; #[cfg(feature = "BeatmapLevelLoader+_LoadBeatmapLevelDataAsync_d__13")] pub type _LoadBeatmapLevelDataAsync_d__13 = crate::GlobalNamespace::BeatmapLevelLoader__LoadBeatmapLevelDataAsync_d__13; #[cfg(feature = "BeatmapLevelLoader+_LoadBeatmapLevelDataFromAssetBundle_d__18")] diff --git a/src/GlobalNamespace/BeatmapLevelPackGroup_mod.rs b/src/GlobalNamespace/BeatmapLevelPackGroup_mod.rs new file mode 100644 index 000000000..5287cc17a --- /dev/null +++ b/src/GlobalNamespace/BeatmapLevelPackGroup_mod.rs @@ -0,0 +1,133 @@ +#[cfg(feature = "BeatmapLevelPackGroup")] +#[repr(C)] +#[derive(Debug)] +pub struct BeatmapLevelPackGroup { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _groupName_k__BackingField: *mut quest_hook::libil2cpp::Il2CppString, + pub _beatmapLevelPacks_k__BackingField: *mut crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, +} +#[cfg(feature = "BeatmapLevelPackGroup")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::BeatmapLevelPackGroup => "" + ."BeatmapLevelPackGroup" +); +#[cfg(feature = "BeatmapLevelPackGroup")] +impl std::ops::Deref for crate::GlobalNamespace::BeatmapLevelPackGroup { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapLevelPackGroup")] +impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapLevelPackGroup { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapLevelPackGroup")] +impl crate::GlobalNamespace::BeatmapLevelPackGroup { + pub fn New( + groupName: quest_hook::libil2cpp::Gc, + collections: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (groupName, collections))?; + Ok(__cordl_object.into()) + } + pub fn UpdateBeatmapLevelPacks( + &mut self, + beatmapLevelPacks: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateBeatmapLevelPacks", (beatmapLevelPacks))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + groupName: quest_hook::libil2cpp::Gc, + collections: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (groupName, collections))?; + Ok(__cordl_ret.into()) + } + pub fn get_beatmapLevelPacks( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, + > = __cordl_object.invoke("get_beatmapLevelPacks", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_groupName( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("get_groupName", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_beatmapLevelPacks( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_beatmapLevelPacks", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatmapLevelPackGroup")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::BeatmapLevelPackGroup { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/BeatmapLevelPackSO_mod.rs b/src/GlobalNamespace/BeatmapLevelPackSO_mod.rs index 13490c682..b7b9a91de 100644 --- a/src/GlobalNamespace/BeatmapLevelPackSO_mod.rs +++ b/src/GlobalNamespace/BeatmapLevelPackSO_mod.rs @@ -8,6 +8,7 @@ pub struct BeatmapLevelPackSO { pub _shortPackName: *mut quest_hook::libil2cpp::Il2CppString, pub _coverImage: *mut crate::UnityEngine::Sprite, pub _smallCoverImage: *mut crate::UnityEngine::Sprite, + pub _packBuyOption: crate::GlobalNamespace::PackBuyOption, pub _contentRating: crate::GlobalNamespace::PlayerSensitivityFlag, pub _beatmapLevelCollection: *mut crate::GlobalNamespace::BeatmapLevelCollectionSO, } @@ -96,6 +97,16 @@ impl crate::GlobalNamespace::BeatmapLevelPackSO { .invoke("get_coverImage", ())?; Ok(__cordl_ret.into()) } + pub fn get_packBuyOption( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::PackBuyOption = __cordl_object + .invoke("get_packBuyOption", ())?; + Ok(__cordl_ret.into()) + } pub fn get_packID( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/BeatmapLevelPack_mod.rs b/src/GlobalNamespace/BeatmapLevelPack_mod.rs index 5086ceff4..93854faa3 100644 --- a/src/GlobalNamespace/BeatmapLevelPack_mod.rs +++ b/src/GlobalNamespace/BeatmapLevelPack_mod.rs @@ -8,10 +8,17 @@ pub struct BeatmapLevelPack { pub shortPackName: *mut quest_hook::libil2cpp::Il2CppString, pub coverImage: *mut crate::UnityEngine::Sprite, pub smallCoverImage: *mut crate::UnityEngine::Sprite, - pub beatmapLevels: *mut quest_hook::libil2cpp::Il2CppArray< + pub packBuyOption: crate::GlobalNamespace::PackBuyOption, + pub contentRating: crate::GlobalNamespace::PlayerSensitivityFlag, + pub _beatmapLevels: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::BeatmapLevel, + >, + pub _additionalBeatmapLevels: *mut crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapLevel, + >, + pub _allBeatmapLevels: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::BeatmapLevel, >, - pub contentRating: crate::GlobalNamespace::PlayerSensitivityFlag, } #[cfg(feature = "BeatmapLevelPack")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -33,12 +40,54 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapLevelPack { } #[cfg(feature = "BeatmapLevelPack")] impl crate::GlobalNamespace::BeatmapLevelPack { + pub const kFilteredLevelPackId: &'static str = "filtered_pack_id"; + pub fn AddAdditionalBeatmapLevel( + &mut self, + levelToAdd: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("AddAdditionalBeatmapLevel", (levelToAdd))?; + Ok(__cordl_ret.into()) + } + pub fn AllBeatmapLevels( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapLevel, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapLevel, + >, + > = __cordl_object.invoke("AllBeatmapLevels", ())?; + Ok(__cordl_ret.into()) + } + pub fn ClearAdditionalBeatmapLevels( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ClearAdditionalBeatmapLevels", ())?; + Ok(__cordl_ret.into()) + } pub fn New( packID: quest_hook::libil2cpp::Gc, packName: quest_hook::libil2cpp::Gc, shortPackName: quest_hook::libil2cpp::Gc, coverImage: quest_hook::libil2cpp::Gc, smallCoverImage: quest_hook::libil2cpp::Gc, + packBuyOption: crate::GlobalNamespace::PackBuyOption, beatmapLevels: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppArray<*mut crate::GlobalNamespace::BeatmapLevel>, >, @@ -55,12 +104,28 @@ impl crate::GlobalNamespace::BeatmapLevelPack { shortPackName, coverImage, smallCoverImage, + packBuyOption, beatmapLevels, contentRating, ), )?; Ok(__cordl_object.into()) } + pub fn SetAdditionalBeatmapLevels( + &mut self, + additionalBeatmapLevels: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapLevel, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetAdditionalBeatmapLevels", (additionalBeatmapLevels))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, packID: quest_hook::libil2cpp::Gc, @@ -68,6 +133,7 @@ impl crate::GlobalNamespace::BeatmapLevelPack { shortPackName: quest_hook::libil2cpp::Gc, coverImage: quest_hook::libil2cpp::Gc, smallCoverImage: quest_hook::libil2cpp::Gc, + packBuyOption: crate::GlobalNamespace::PackBuyOption, beatmapLevels: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppArray<*mut crate::GlobalNamespace::BeatmapLevel>, >, @@ -85,6 +151,7 @@ impl crate::GlobalNamespace::BeatmapLevelPack { shortPackName, coverImage, smallCoverImage, + packBuyOption, beatmapLevels, contentRating, ), diff --git a/src/GlobalNamespace/BeatmapLevelSO_mod.rs b/src/GlobalNamespace/BeatmapLevelSO_mod.rs index e4d6d739b..a772fa469 100644 --- a/src/GlobalNamespace/BeatmapLevelSO_mod.rs +++ b/src/GlobalNamespace/BeatmapLevelSO_mod.rs @@ -24,6 +24,9 @@ pub struct BeatmapLevelSO { pub _environmentNames: *mut quest_hook::libil2cpp::Il2CppArray< crate::GlobalNamespace::EnvironmentName, >, + pub _colorSchemes: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::BeatmapLevelSO_ColorScheme, + >, pub _previewDifficultyBeatmapSets: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::BeatmapLevelSO_PreviewDifficultyBeatmapSet, >, @@ -49,6 +52,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapLevelSO { } #[cfg(feature = "BeatmapLevelSO")] impl crate::GlobalNamespace::BeatmapLevelSO { + #[cfg(feature = "BeatmapLevelSO+ColorScheme")] + pub type ColorScheme = crate::GlobalNamespace::BeatmapLevelSO_ColorScheme; #[cfg(feature = "BeatmapLevelSO+PreviewDifficultyBeatmap")] pub type PreviewDifficultyBeatmap = crate::GlobalNamespace::BeatmapLevelSO_PreviewDifficultyBeatmap; #[cfg(feature = "BeatmapLevelSO+PreviewDifficultyBeatmapSet")] @@ -101,6 +106,11 @@ impl crate::GlobalNamespace::BeatmapLevelSO { environmentNames: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppArray, >, + colorSchemes: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::BeatmapLevelSO_ColorScheme, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -125,6 +135,7 @@ impl crate::GlobalNamespace::BeatmapLevelSO { environmentName, allDirectionEnvironmentName, environmentNames, + colorSchemes, ), )?; Ok(__cordl_ret.into()) @@ -215,6 +226,25 @@ impl crate::GlobalNamespace::BeatmapLevelSO { let __cordl_ret: f32 = __cordl_object.invoke("get_beatsPerMinute", ())?; Ok(__cordl_ret.into()) } + pub fn get_colorSchemes( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelSO_ColorScheme, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::GlobalNamespace::BeatmapLevelSO_ColorScheme, + >, + > = __cordl_object.invoke("get_colorSchemes", ())?; + Ok(__cordl_ret.into()) + } pub fn get_contentRating( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -451,6 +481,216 @@ for crate::GlobalNamespace::BeatmapLevelSO { unsafe { std::mem::transmute(self) } } } +#[cfg(feature = "BeatmapLevelSO+ColorScheme")] +#[repr(C)] +#[derive(Debug)] +pub struct BeatmapLevelSO_ColorScheme { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _colorSchemeId: *mut quest_hook::libil2cpp::Il2CppString, + pub _overrideNotes: bool, + pub _saberAColor: crate::UnityEngine::Color, + pub _saberBColor: crate::UnityEngine::Color, + pub _obstaclesColor: crate::UnityEngine::Color, + pub _overrideLights: bool, + pub _environmentColor0: crate::UnityEngine::Color, + pub _environmentColor1: crate::UnityEngine::Color, + pub _environmentColor0Boost: crate::UnityEngine::Color, + pub _environmentColor1Boost: crate::UnityEngine::Color, +} +#[cfg(feature = "BeatmapLevelSO+ColorScheme")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::BeatmapLevelSO_ColorScheme => + ""."BeatmapLevelSO/ColorScheme" +); +#[cfg(feature = "BeatmapLevelSO+ColorScheme")] +impl std::ops::Deref for crate::GlobalNamespace::BeatmapLevelSO_ColorScheme { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapLevelSO+ColorScheme")] +impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapLevelSO_ColorScheme { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapLevelSO+ColorScheme")] +impl crate::GlobalNamespace::BeatmapLevelSO_ColorScheme { + pub fn New( + colorSchemeId: quest_hook::libil2cpp::Gc, + overrideNotes: bool, + saberAColor: crate::UnityEngine::Color, + saberBColor: crate::UnityEngine::Color, + obstaclesColor: crate::UnityEngine::Color, + overrideLights: bool, + environmentColor0: crate::UnityEngine::Color, + environmentColor1: crate::UnityEngine::Color, + environmentColor0Boost: crate::UnityEngine::Color, + environmentColor1Boost: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + ( + colorSchemeId, + overrideNotes, + saberAColor, + saberBColor, + obstaclesColor, + overrideLights, + environmentColor0, + environmentColor1, + environmentColor0Boost, + environmentColor1Boost, + ), + )?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + colorSchemeId: quest_hook::libil2cpp::Gc, + overrideNotes: bool, + saberAColor: crate::UnityEngine::Color, + saberBColor: crate::UnityEngine::Color, + obstaclesColor: crate::UnityEngine::Color, + overrideLights: bool, + environmentColor0: crate::UnityEngine::Color, + environmentColor1: crate::UnityEngine::Color, + environmentColor0Boost: crate::UnityEngine::Color, + environmentColor1Boost: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + ".ctor", + ( + colorSchemeId, + overrideNotes, + saberAColor, + saberBColor, + obstaclesColor, + overrideLights, + environmentColor0, + environmentColor1, + environmentColor0Boost, + environmentColor1Boost, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn get_colorSchemeId( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("get_colorSchemeId", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_environmentColor0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_environmentColor0", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_environmentColor0Boost( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_environmentColor0Boost", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_environmentColor1( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_environmentColor1", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_environmentColor1Boost( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_environmentColor1Boost", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_obstaclesColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_obstaclesColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_overrideLights(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_overrideLights", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_overrideNotes(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_overrideNotes", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_saberAColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_saberAColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_saberBColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_saberBColor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatmapLevelSO+ColorScheme")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::BeatmapLevelSO_ColorScheme { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} #[cfg(feature = "BeatmapLevelSO+PreviewDifficultyBeatmap")] #[repr(C)] #[derive(Debug)] @@ -496,6 +736,7 @@ impl crate::GlobalNamespace::BeatmapLevelSO_PreviewDifficultyBeatmap { environmentNameIdx: i32, beatmapColorSchemeIdx: i32, notesCount: i32, + cuttableBeatmapObjectsCount: i32, obstaclesCount: i32, bombsCount: i32, ) -> quest_hook::libil2cpp::Result> { @@ -511,6 +752,7 @@ impl crate::GlobalNamespace::BeatmapLevelSO_PreviewDifficultyBeatmap { environmentNameIdx, beatmapColorSchemeIdx, notesCount, + cuttableBeatmapObjectsCount, obstaclesCount, bombsCount, ), @@ -525,6 +767,7 @@ impl crate::GlobalNamespace::BeatmapLevelSO_PreviewDifficultyBeatmap { environmentNameIdx: i32, beatmapColorSchemeIdx: i32, notesCount: i32, + cuttableBeatmapObjectsCount: i32, obstaclesCount: i32, bombsCount: i32, ) -> quest_hook::libil2cpp::Result { @@ -541,6 +784,7 @@ impl crate::GlobalNamespace::BeatmapLevelSO_PreviewDifficultyBeatmap { environmentNameIdx, beatmapColorSchemeIdx, notesCount, + cuttableBeatmapObjectsCount, obstaclesCount, bombsCount, ), diff --git a/src/GlobalNamespace/BeatmapLevel_mod.rs b/src/GlobalNamespace/BeatmapLevel_mod.rs index 0f650c879..a5550ad2e 100644 --- a/src/GlobalNamespace/BeatmapLevel_mod.rs +++ b/src/GlobalNamespace/BeatmapLevel_mod.rs @@ -23,7 +23,7 @@ pub struct BeatmapLevel { pub songDuration: f32, pub contentRating: crate::GlobalNamespace::PlayerSensitivityFlag, pub previewMediaData: *mut crate::GlobalNamespace::IPreviewMediaData, - pub beatmapBasicData: *mut crate::System::Collections::Generic::IReadOnlyDictionary_2< + pub _beatmapBasicDatas: *mut crate::System::Collections::Generic::Dictionary_2< crate::System::ValueTuple_2< *mut crate::GlobalNamespace::BeatmapCharacteristicSO, crate::GlobalNamespace::BeatmapDifficulty, @@ -60,8 +60,28 @@ impl crate::GlobalNamespace::BeatmapLevel { pub const kInvalidVersion: i32 = -1i32; #[cfg(feature = "BeatmapLevel+__c")] pub type __c = crate::GlobalNamespace::BeatmapLevel___c; - #[cfg(feature = "BeatmapLevel+__c__DisplayClass21_0")] - pub type __c__DisplayClass21_0 = crate::GlobalNamespace::BeatmapLevel___c__DisplayClass21_0; + #[cfg(feature = "BeatmapLevel+__c__DisplayClass23_0")] + pub type __c__DisplayClass23_0 = crate::GlobalNamespace::BeatmapLevel___c__DisplayClass23_0; + pub fn AddBeatmapBasicData( + &mut self, + characteristic: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BeatmapCharacteristicSO, + >, + difficulty: crate::GlobalNamespace::BeatmapDifficulty, + beatmapBasicData: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BeatmapBasicData, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "AddBeatmapBasicData", + (characteristic, difficulty, beatmapBasicData), + )?; + Ok(__cordl_ret.into()) + } pub fn GetBeatmapKeys( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -195,7 +215,7 @@ impl crate::GlobalNamespace::BeatmapLevel { crate::GlobalNamespace::IPreviewMediaData, >, beatmapBasicData: quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::IReadOnlyDictionary_2< + crate::System::Collections::Generic::Dictionary_2< crate::System::ValueTuple_2< *mut crate::GlobalNamespace::BeatmapCharacteristicSO, crate::GlobalNamespace::BeatmapDifficulty, @@ -231,7 +251,21 @@ impl crate::GlobalNamespace::BeatmapLevel { )?; Ok(__cordl_object.into()) } - pub fn _GetBeatmapKeys_b__23_0( + pub fn RemoveBeatmapBasicData( + &mut self, + characteristic: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BeatmapCharacteristicSO, + >, + difficulty: crate::GlobalNamespace::BeatmapDifficulty, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RemoveBeatmapBasicData", (characteristic, difficulty))?; + Ok(__cordl_ret.into()) + } + pub fn _GetBeatmapKeys_b__25_0( &mut self, entry: crate::System::ValueTuple_2< *mut crate::GlobalNamespace::BeatmapCharacteristicSO, @@ -242,7 +276,7 @@ impl crate::GlobalNamespace::BeatmapLevel { self, ); let __cordl_ret: crate::GlobalNamespace::BeatmapKey = __cordl_object - .invoke("b__23_0", (entry))?; + .invoke("b__25_0", (entry))?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -270,7 +304,7 @@ impl crate::GlobalNamespace::BeatmapLevel { crate::GlobalNamespace::IPreviewMediaData, >, beatmapBasicData: quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::IReadOnlyDictionary_2< + crate::System::Collections::Generic::Dictionary_2< crate::System::ValueTuple_2< *mut crate::GlobalNamespace::BeatmapCharacteristicSO, crate::GlobalNamespace::BeatmapDifficulty, @@ -307,6 +341,33 @@ impl crate::GlobalNamespace::BeatmapLevel { )?; Ok(__cordl_ret.into()) } + pub fn get_beatmapBasicData( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyDictionary_2< + crate::System::ValueTuple_2< + *mut crate::GlobalNamespace::BeatmapCharacteristicSO, + crate::GlobalNamespace::BeatmapDifficulty, + >, + *mut crate::GlobalNamespace::BeatmapBasicData, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyDictionary_2< + crate::System::ValueTuple_2< + *mut crate::GlobalNamespace::BeatmapCharacteristicSO, + crate::GlobalNamespace::BeatmapDifficulty, + >, + *mut crate::GlobalNamespace::BeatmapBasicData, + >, + > = __cordl_object.invoke("get_beatmapBasicData", ())?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "BeatmapLevel")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::BeatmapLevel { diff --git a/src/GlobalNamespace/BeatmapLevelsModel_mod.rs b/src/GlobalNamespace/BeatmapLevelsModel_mod.rs index f41285e04..e7de5c07d 100644 --- a/src/GlobalNamespace/BeatmapLevelsModel_mod.rs +++ b/src/GlobalNamespace/BeatmapLevelsModel_mod.rs @@ -15,6 +15,9 @@ pub struct BeatmapLevelsModel { pub _entitlements: *mut crate::GlobalNamespace::BeatmapLevelsEntitlementModel, pub _allLoadedBeatmapLevelsRepository: *mut crate::GlobalNamespace::BeatmapLevelsRepository, pub _allExistingBeatmapLevelsRepository: *mut crate::GlobalNamespace::BeatmapLevelsRepository, + pub newPackWasCreatedFromDefinitionEvent: *mut crate::System::Action_1< + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, } #[cfg(feature = "BeatmapLevelsModel")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -37,14 +40,14 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapLevelsModel { #[cfg(feature = "BeatmapLevelsModel")] impl crate::GlobalNamespace::BeatmapLevelsModel { pub const kExplicitSongLocalizationKey: &'static str = "EXPLICIT_SONG"; - #[cfg(feature = "BeatmapLevelsModel+_CheckBeatmapLevelDataExistsAsync_d__24")] - pub type _CheckBeatmapLevelDataExistsAsync_d__24 = crate::GlobalNamespace::BeatmapLevelsModel__CheckBeatmapLevelDataExistsAsync_d__24; - #[cfg(feature = "BeatmapLevelsModel+_LoadBeatmapLevelDataAsync_d__23")] - pub type _LoadBeatmapLevelDataAsync_d__23 = crate::GlobalNamespace::BeatmapLevelsModel__LoadBeatmapLevelDataAsync_d__23; - #[cfg(feature = "BeatmapLevelsModel+_SelectPacks_d__25")] - pub type _SelectPacks_d__25 = crate::GlobalNamespace::BeatmapLevelsModel__SelectPacks_d__25; - #[cfg(feature = "BeatmapLevelsModel+__c__DisplayClass27_0")] - pub type __c__DisplayClass27_0 = crate::GlobalNamespace::BeatmapLevelsModel___c__DisplayClass27_0; + #[cfg(feature = "BeatmapLevelsModel+_CheckBeatmapLevelDataExistsAsync_d__27")] + pub type _CheckBeatmapLevelDataExistsAsync_d__27 = crate::GlobalNamespace::BeatmapLevelsModel__CheckBeatmapLevelDataExistsAsync_d__27; + #[cfg(feature = "BeatmapLevelsModel+_LoadBeatmapLevelDataAsync_d__26")] + pub type _LoadBeatmapLevelDataAsync_d__26 = crate::GlobalNamespace::BeatmapLevelsModel__LoadBeatmapLevelDataAsync_d__26; + #[cfg(feature = "BeatmapLevelsModel+_SelectPacks_d__28")] + pub type _SelectPacks_d__28 = crate::GlobalNamespace::BeatmapLevelsModel__SelectPacks_d__28; + #[cfg(feature = "BeatmapLevelsModel+__c__DisplayClass31_0")] + pub type __c__DisplayClass31_0 = crate::GlobalNamespace::BeatmapLevelsModel___c__DisplayClass31_0; pub fn CheckBeatmapLevelDataExistsAsync( &mut self, levelID: quest_hook::libil2cpp::Gc, @@ -75,6 +78,32 @@ impl crate::GlobalNamespace::BeatmapLevelsModel { .invoke("ClearLoadedBeatmapLevelsCaches", ())?; Ok(__cordl_ret.into()) } + pub fn CreateBeatmapLevelPack( + &mut self, + pack: quest_hook::libil2cpp::Gc, + desiredSensitivityFlag: crate::GlobalNamespace::PlayerSensitivityFlag, + censoredLocalizedSongName: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + >, + ) -> quest_hook::libil2cpp::Result< + crate::System::ValueTuple_2< + *mut crate::GlobalNamespace::BeatmapLevelPack, + *mut crate::GlobalNamespace::BeatmapLevelPack, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::System::ValueTuple_2< + *mut crate::GlobalNamespace::BeatmapLevelPack, + *mut crate::GlobalNamespace::BeatmapLevelPack, + > = __cordl_object + .invoke( + "CreateBeatmapLevelPack", + (pack, desiredSensitivityFlag, censoredLocalizedSongName), + )?; + Ok(__cordl_ret.into()) + } pub fn Dispose( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -216,6 +245,16 @@ impl crate::GlobalNamespace::BeatmapLevelsModel { )?; Ok(__cordl_object.into()) } + pub fn ReloadAllBeatmapLevelPacks( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ReloadAllBeatmapLevelPacks", ())?; + Ok(__cordl_ret.into()) + } pub fn ReloadCustomLevelPackCollectionAsync( &mut self, cancellationToken: crate::System::Threading::CancellationToken, @@ -294,6 +333,19 @@ impl crate::GlobalNamespace::BeatmapLevelsModel { )?; Ok(__cordl_ret.into()) } + pub fn add_newPackWasCreatedFromDefinitionEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::GlobalNamespace::BeatmapLevelPack>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_newPackWasCreatedFromDefinitionEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn get_entitlements( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -326,6 +378,19 @@ impl crate::GlobalNamespace::BeatmapLevelsModel { > = __cordl_object.invoke("get_packDefinitions", ())?; Ok(__cordl_ret.into()) } + pub fn remove_newPackWasCreatedFromDefinitionEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::GlobalNamespace::BeatmapLevelPack>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_newPackWasCreatedFromDefinitionEvent", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "BeatmapLevelsModel")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::BeatmapLevelsModel { diff --git a/src/GlobalNamespace/BeatmapLevelsRepository_mod.rs b/src/GlobalNamespace/BeatmapLevelsRepository_mod.rs index 71e586d89..c7e6639f8 100644 --- a/src/GlobalNamespace/BeatmapLevelsRepository_mod.rs +++ b/src/GlobalNamespace/BeatmapLevelsRepository_mod.rs @@ -39,6 +39,18 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapLevelsRepository { } #[cfg(feature = "BeatmapLevelsRepository")] impl crate::GlobalNamespace::BeatmapLevelsRepository { + pub fn AddBeatmapLevel( + &mut self, + beatmapLevel: quest_hook::libil2cpp::Gc, + songPackId: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("AddBeatmapLevel", (beatmapLevel, songPackId))?; + Ok(__cordl_ret.into()) + } pub fn GetBeatmapLevelById( &mut self, levelId: quest_hook::libil2cpp::Gc, diff --git a/src/GlobalNamespace/BeatmapLightEventConverterNoConvert_mod.rs b/src/GlobalNamespace/BeatmapLightEventConverterNoConvert_mod.rs new file mode 100644 index 000000000..2ece8cca2 --- /dev/null +++ b/src/GlobalNamespace/BeatmapLightEventConverterNoConvert_mod.rs @@ -0,0 +1,181 @@ +#[cfg(feature = "BeatmapLightEventConverterNoConvert")] +#[repr(C)] +#[derive(Debug)] +pub struct BeatmapLightEventConverterNoConvert { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "BeatmapLightEventConverterNoConvert")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::BeatmapLightEventConverterNoConvert => "" + ."BeatmapLightEventConverterNoConvert" +); +#[cfg(feature = "BeatmapLightEventConverterNoConvert")] +impl std::ops::Deref for crate::GlobalNamespace::BeatmapLightEventConverterNoConvert { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapLightEventConverterNoConvert")] +impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapLightEventConverterNoConvert { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "BeatmapLightEventConverterNoConvert")] +impl crate::GlobalNamespace::BeatmapLightEventConverterNoConvert { + pub fn ConvertBasicBeatmapEvent( + &mut self, + output: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapEventData, + >, + >, + subtypeIdentifier: i32, + _cordl_time: f32, + basicBeatmapEventType: crate::GlobalNamespace::BasicBeatmapEventType, + value: i32, + floatValue: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "ConvertBasicBeatmapEvent", + ( + output, + subtypeIdentifier, + _cordl_time, + basicBeatmapEventType, + value, + floatValue, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn ConvertLightColorBeatmapEvent( + &mut self, + output: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapEventData, + >, + >, + subtypeIdentifier: i32, + _cordl_time: f32, + groupId: i32, + elementId: i32, + usePreviousValue: bool, + easeType: crate::GlobalNamespace::EaseType, + colorType: crate::GlobalNamespace::EnvironmentColorType, + brightness: f32, + strobeBeatFrequency: i32, + strobeBrightness: f32, + strobeFade: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "ConvertLightColorBeatmapEvent", + ( + output, + subtypeIdentifier, + _cordl_time, + groupId, + elementId, + usePreviousValue, + easeType, + colorType, + brightness, + strobeBeatFrequency, + strobeBrightness, + strobeFade, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn ConvertLightRotationBeatmapEvent( + &mut self, + output: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapEventData, + >, + >, + subtypeIdentifier: i32, + _cordl_time: f32, + groupId: i32, + elementId: i32, + usePreviousEventValue: bool, + easeType: crate::GlobalNamespace::EaseType, + axis: crate::GlobalNamespace::LightAxis, + rotation: f32, + loopCount: i32, + rotationDirection: crate::GlobalNamespace::LightRotationDirection, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "ConvertLightRotationBeatmapEvent", + ( + output, + subtypeIdentifier, + _cordl_time, + groupId, + elementId, + usePreviousEventValue, + easeType, + axis, + rotation, + loopCount, + rotationDirection, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "BeatmapLightEventConverterNoConvert")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::BeatmapLightEventConverterNoConvert { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "BeatmapLightEventConverterNoConvert")] +impl AsRef +for crate::GlobalNamespace::BeatmapLightEventConverterNoConvert { + fn as_ref(&self) -> &crate::GlobalNamespace::IBeatmapLightEventConverter { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "BeatmapLightEventConverterNoConvert")] +impl AsMut +for crate::GlobalNamespace::BeatmapLightEventConverterNoConvert { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IBeatmapLightEventConverter { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/BeatmapObjectAvoidanceYOffsetEvaluator_mod.rs b/src/GlobalNamespace/BeatmapObjectAvoidanceYOffsetEvaluator_mod.rs index 10b699eb1..827e79f8b 100644 --- a/src/GlobalNamespace/BeatmapObjectAvoidanceYOffsetEvaluator_mod.rs +++ b/src/GlobalNamespace/BeatmapObjectAvoidanceYOffsetEvaluator_mod.rs @@ -9,7 +9,7 @@ pub struct BeatmapObjectAvoidanceYOffsetEvaluator { crate::GlobalNamespace::BeatmapObjectAvoidanceYOffsetEvaluator_BufferData, >, pub _audioTimeSource: *mut crate::GlobalNamespace::IAudioTimeSource, - pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::IBeatmapObjectSpawnController, + pub _jumpOffsetYProvider: *mut crate::GlobalNamespace::IJumpOffsetYProvider, } #[cfg(feature = "BeatmapObjectAvoidanceYOffsetEvaluator")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -62,11 +62,13 @@ impl crate::GlobalNamespace::BeatmapObjectAvoidanceYOffsetEvaluator { audioTimeSource: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IAudioTimeSource, >, - beatmapObjectSpawnController: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::IBeatmapObjectSpawnController, + jumpOffsetYProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IJumpOffsetYProvider, + >, + variableMovementDataProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IVariableMovementDataProvider, >, moveToPlayerHeadTParam: f32, - noteSpawnData: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -75,9 +77,9 @@ impl crate::GlobalNamespace::BeatmapObjectAvoidanceYOffsetEvaluator { ".ctor", ( audioTimeSource, - beatmapObjectSpawnController, + jumpOffsetYProvider, + variableMovementDataProvider, moveToPlayerHeadTParam, - noteSpawnData, ), )?; Ok(__cordl_object.into()) @@ -87,11 +89,13 @@ impl crate::GlobalNamespace::BeatmapObjectAvoidanceYOffsetEvaluator { audioTimeSource: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IAudioTimeSource, >, - beatmapObjectSpawnController: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::IBeatmapObjectSpawnController, + jumpOffsetYProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IJumpOffsetYProvider, + >, + variableMovementDataProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IVariableMovementDataProvider, >, moveToPlayerHeadTParam: f32, - noteSpawnData: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -101,9 +105,9 @@ impl crate::GlobalNamespace::BeatmapObjectAvoidanceYOffsetEvaluator { ".ctor", ( audioTimeSource, - beatmapObjectSpawnController, + jumpOffsetYProvider, + variableMovementDataProvider, moveToPlayerHeadTParam, - noteSpawnData, ), )?; Ok(__cordl_ret.into()) diff --git a/src/GlobalNamespace/BeatmapObjectData_mod.rs b/src/GlobalNamespace/BeatmapObjectData_mod.rs index 60dbdcd19..a24a7f208 100644 --- a/src/GlobalNamespace/BeatmapObjectData_mod.rs +++ b/src/GlobalNamespace/BeatmapObjectData_mod.rs @@ -3,6 +3,8 @@ #[derive(Debug)] pub struct BeatmapObjectData { __cordl_parent: crate::GlobalNamespace::BeatmapDataItem, + pub _beat_k__BackingField: f32, + pub _rotation_k__BackingField: i32, } #[cfg(feature = "BeatmapObjectData")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -37,24 +39,53 @@ impl crate::GlobalNamespace::BeatmapObjectData { } pub fn New( _cordl_time: f32, + beat: f32, + rotation: i32, subtypeIdentifier: i32, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (_cordl_time, subtypeIdentifier))?; + .invoke_void(".ctor", (_cordl_time, beat, rotation, subtypeIdentifier))?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, _cordl_time: f32, + beat: f32, + rotation: i32, subtypeIdentifier: i32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (_cordl_time, subtypeIdentifier))?; + .invoke(".ctor", (_cordl_time, beat, rotation, subtypeIdentifier))?; + Ok(__cordl_ret.into()) + } + pub fn get_beat(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_beat", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_rotation(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_rotation", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_rotation( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_rotation", (value))?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/BeatmapObjectManager_mod.rs b/src/GlobalNamespace/BeatmapObjectManager_mod.rs index 44c1a1819..45e7e25f2 100644 --- a/src/GlobalNamespace/BeatmapObjectManager_mod.rs +++ b/src/GlobalNamespace/BeatmapObjectManager_mod.rs @@ -3,10 +3,9 @@ #[derive(Debug)] pub struct BeatmapObjectManager { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub noteWasAddedEvent: *mut crate::System::Action_3< + pub noteWasAddedEvent: *mut crate::System::Action_2< *mut crate::GlobalNamespace::NoteData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, - f32, + crate::GlobalNamespace::NoteSpawnData, >, pub noteWasSpawnedEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::NoteController, @@ -26,7 +25,7 @@ pub struct BeatmapObjectManager { >, pub obstacleWasAddedEvent: *mut crate::System::Action_3< *mut crate::GlobalNamespace::ObstacleData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, f32, >, pub obstacleWasSpawnedEvent: *mut crate::System::Action_1< @@ -41,10 +40,9 @@ pub struct BeatmapObjectManager { pub obstacleDidPassAvoidedMarkEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::ObstacleController, >, - pub sliderWasAddedEvent: *mut crate::System::Action_3< + pub sliderWasAddedEvent: *mut crate::System::Action_2< *mut crate::GlobalNamespace::SliderData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, - f32, + crate::GlobalNamespace::SliderSpawnData, >, pub sliderWasSpawnedEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::SliderController, @@ -85,17 +83,13 @@ impl crate::GlobalNamespace::BeatmapObjectManager { noteController: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::NoteController, >, - noteSpawnData: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, - rotation: f32, + noteSpawnData: crate::GlobalNamespace::NoteSpawnData, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "AddSpawnedNoteController", - (noteController, noteSpawnData, rotation), - )?; + .invoke("AddSpawnedNoteController", (noteController, noteSpawnData))?; Ok(__cordl_ret.into()) } pub fn AddSpawnedObstacleController( @@ -103,8 +97,7 @@ impl crate::GlobalNamespace::BeatmapObjectManager { obstacleController: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ObstacleController, >, - obstacleSpawnData: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, - rotation: f32, + obstacleSpawnData: crate::GlobalNamespace::ObstacleSpawnData, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -112,7 +105,7 @@ impl crate::GlobalNamespace::BeatmapObjectManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "AddSpawnedObstacleController", - (obstacleController, obstacleSpawnData, rotation), + (obstacleController, obstacleSpawnData), )?; Ok(__cordl_ret.into()) } @@ -121,17 +114,13 @@ impl crate::GlobalNamespace::BeatmapObjectManager { sliderController: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::SliderController, >, - sliderSpawnData: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, - rotation: f32, + sliderSpawnData: crate::GlobalNamespace::SliderSpawnData, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "AddSpawnedSliderController", - (sliderController, sliderSpawnData, rotation), - )?; + .invoke("AddSpawnedSliderController", (sliderController, sliderSpawnData))?; Ok(__cordl_ret.into()) } pub fn DespawnInternal_NoteController0( @@ -332,7 +321,7 @@ impl crate::GlobalNamespace::BeatmapObjectManager { .invoke("HandleObstaclePassedAvoidedMark", (obstacleController))?; Ok(__cordl_ret.into()) } - pub fn HandleObstaclePassedThreeQuartersOfMove2( + pub fn HandleObstaclePassedThreeQuartersOfJumpDuration( &mut self, obstacleController: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ObstacleController, @@ -342,7 +331,10 @@ impl crate::GlobalNamespace::BeatmapObjectManager { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleObstaclePassedThreeQuartersOfMove2", (obstacleController))?; + .invoke( + "HandleObstaclePassedThreeQuartersOfJumpDuration", + (obstacleController), + )?; Ok(__cordl_ret.into()) } pub fn HandleSliderDidDissolve( @@ -421,9 +413,8 @@ impl crate::GlobalNamespace::BeatmapObjectManager { &mut self, noteData: quest_hook::libil2cpp::Gc, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, - rotation: f32, forceIsFirstNoteBehaviour: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -432,7 +423,7 @@ impl crate::GlobalNamespace::BeatmapObjectManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "ProcessNoteData", - (noteData, noteSpawnData, rotation, forceIsFirstNoteBehaviour), + (noteData, noteSpawnData, forceIsFirstNoteBehaviour), )?; Ok(__cordl_ret.into()) } @@ -440,30 +431,28 @@ impl crate::GlobalNamespace::BeatmapObjectManager { &mut self, obstacleData: quest_hook::libil2cpp::Gc, obstacleSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData, rotation))?; + .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData))?; Ok(__cordl_ret.into()) } pub fn ProcessSliderData( &mut self, sliderData: quest_hook::libil2cpp::Gc, sliderSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, + crate::GlobalNamespace::SliderSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessSliderData", (sliderData, sliderSpawnData, rotation))?; + .invoke("ProcessSliderData", (sliderData, sliderSpawnData))?; Ok(__cordl_ret.into()) } pub fn RemoveNoteControllerEventCallbacks( @@ -590,10 +579,9 @@ impl crate::GlobalNamespace::BeatmapObjectManager { pub fn add_noteWasAddedEvent( &mut self, value: quest_hook::libil2cpp::Gc< - crate::System::Action_3< + crate::System::Action_2< *mut crate::GlobalNamespace::NoteData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, - f32, + crate::GlobalNamespace::NoteSpawnData, >, >, ) -> quest_hook::libil2cpp::Result { @@ -687,7 +675,7 @@ impl crate::GlobalNamespace::BeatmapObjectManager { value: quest_hook::libil2cpp::Gc< crate::System::Action_3< *mut crate::GlobalNamespace::ObstacleData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, f32, >, >, @@ -728,10 +716,9 @@ impl crate::GlobalNamespace::BeatmapObjectManager { pub fn add_sliderWasAddedEvent( &mut self, value: quest_hook::libil2cpp::Gc< - crate::System::Action_3< + crate::System::Action_2< *mut crate::GlobalNamespace::SliderData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, - f32, + crate::GlobalNamespace::SliderSpawnData, >, >, ) -> quest_hook::libil2cpp::Result { @@ -834,10 +821,9 @@ impl crate::GlobalNamespace::BeatmapObjectManager { pub fn remove_noteWasAddedEvent( &mut self, value: quest_hook::libil2cpp::Gc< - crate::System::Action_3< + crate::System::Action_2< *mut crate::GlobalNamespace::NoteData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, - f32, + crate::GlobalNamespace::NoteSpawnData, >, >, ) -> quest_hook::libil2cpp::Result { @@ -931,7 +917,7 @@ impl crate::GlobalNamespace::BeatmapObjectManager { value: quest_hook::libil2cpp::Gc< crate::System::Action_3< *mut crate::GlobalNamespace::ObstacleData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, f32, >, >, @@ -972,10 +958,9 @@ impl crate::GlobalNamespace::BeatmapObjectManager { pub fn remove_sliderWasAddedEvent( &mut self, value: quest_hook::libil2cpp::Gc< - crate::System::Action_3< + crate::System::Action_2< *mut crate::GlobalNamespace::SliderData, - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, - f32, + crate::GlobalNamespace::SliderSpawnData, >, >, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/BeatmapObjectSpawnController_mod.rs b/src/GlobalNamespace/BeatmapObjectSpawnController_mod.rs index ba056c4ce..aefac8f87 100644 --- a/src/GlobalNamespace/BeatmapObjectSpawnController_mod.rs +++ b/src/GlobalNamespace/BeatmapObjectSpawnController_mod.rs @@ -7,6 +7,8 @@ pub struct BeatmapObjectSpawnController { pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, pub _beatmapObjectSpawner: *mut crate::GlobalNamespace::IBeatmapObjectSpawner, pub _jumpOffsetYProvider: *mut crate::GlobalNamespace::IJumpOffsetYProvider, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, + pub _beatmapData: *mut crate::GlobalNamespace::IReadonlyBeatmapData, pub _initData: *mut crate::GlobalNamespace::BeatmapObjectSpawnController_InitData, pub didInitEvent: *mut crate::System::Action, pub _disableSpawning: bool, @@ -14,8 +16,6 @@ pub struct BeatmapObjectSpawnController { pub _obstacleDataCallbackWrapper: *mut crate::GlobalNamespace::BeatmapDataCallbackWrapper, pub _noteDataCallbackWrapper: *mut crate::GlobalNamespace::BeatmapDataCallbackWrapper, pub _sliderDataCallbackWrapper: *mut crate::GlobalNamespace::BeatmapDataCallbackWrapper, - pub _spawnRotationCallbackWrapper: *mut crate::GlobalNamespace::BeatmapDataCallbackWrapper, - pub _spawnRotation: f32, } #[cfg(feature = "BeatmapObjectSpawnController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -39,18 +39,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BeatmapObjectSpawnController impl crate::GlobalNamespace::BeatmapObjectSpawnController { #[cfg(feature = "BeatmapObjectSpawnController+InitData")] pub type InitData = crate::GlobalNamespace::BeatmapObjectSpawnController_InitData; - pub fn Get2DNoteOffset( - &mut self, - noteLineIndex: i32, - noteLineLayer: crate::GlobalNamespace::NoteLineLayer, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::UnityEngine::Vector2 = __cordl_object - .invoke("Get2DNoteOffset", (noteLineIndex, noteLineLayer))?; - Ok(__cordl_ret.into()) - } pub fn HandleNoteDataCallback( &mut self, noteData: quest_hook::libil2cpp::Gc, @@ -84,34 +72,6 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnController { .invoke("HandleSliderDataCallback", (sliderNoteData))?; Ok(__cordl_ret.into()) } - pub fn HandleSpawnRotationCallback( - &mut self, - beatmapEventData: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::SpawnRotationBeatmapEventData, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleSpawnRotationCallback", (beatmapEventData))?; - Ok(__cordl_ret.into()) - } - pub fn JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset( - &mut self, - lineLayer: crate::GlobalNamespace::NoteLineLayer, - distanceFromPlayer: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke( - "JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset", - (lineLayer, distanceFromPlayer), - )?; - Ok(__cordl_ret.into()) - } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -190,41 +150,6 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnController { let __cordl_ret: bool = __cordl_object.invoke("get_isInitialized", ())?; Ok(__cordl_ret.into()) } - pub fn get_jumpDistance(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDistance", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_jumpDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_jumpOffsetY(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpOffsetY", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_moveDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_moveDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_noteJumpMovementSpeed(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_noteJumpMovementSpeed", ())?; - Ok(__cordl_ret.into()) - } pub fn get_noteLinesCount(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -268,20 +193,6 @@ for crate::GlobalNamespace::BeatmapObjectSpawnController { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatmapObjectSpawnController")] -impl AsRef -for crate::GlobalNamespace::BeatmapObjectSpawnController { - fn as_ref(&self) -> &crate::GlobalNamespace::IBeatmapObjectSpawnController { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "BeatmapObjectSpawnController")] -impl AsMut -for crate::GlobalNamespace::BeatmapObjectSpawnController { - fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IBeatmapObjectSpawnController { - unsafe { std::mem::transmute(self) } - } -} #[cfg(feature = "BeatmapObjectSpawnController+InitData")] #[repr(C)] #[derive(Debug)] diff --git a/src/GlobalNamespace/BeatmapObjectSpawnMovementData_mod.rs b/src/GlobalNamespace/BeatmapObjectSpawnMovementData_mod.rs index d02b531f8..e71c183b7 100644 --- a/src/GlobalNamespace/BeatmapObjectSpawnMovementData_mod.rs +++ b/src/GlobalNamespace/BeatmapObjectSpawnMovementData_mod.rs @@ -9,23 +9,11 @@ pub struct BeatmapObjectSpawnMovementData { pub _baseLinesHighestJumpPosY: f32, pub _upperLinesHighestJumpPosY: f32, pub _topLinesHighestJumpPosY: f32, - pub _moveSpeed: f32, - pub _moveDuration: f32, pub _verticalObstaclePosY: f32, pub _obstacleTopPosY: f32, - pub _spawnAheadTime: f32, - pub _jumpDuration: f32, - pub _noteJumpStartBeatOffset: f32, - pub _noteJumpMovementSpeed: f32, - pub _jumpDistance: f32, - pub _moveDistance: f32, - pub _moveStartPos: crate::UnityEngine::Vector3, - pub _moveEndPos: crate::UnityEngine::Vector3, - pub _jumpEndPos: crate::UnityEngine::Vector3, pub _noteLinesCount: i32, pub _jumpOffsetYProvider: *mut crate::GlobalNamespace::IJumpOffsetYProvider, pub _rightVec: crate::UnityEngine::Vector3, - pub _forwardVec: crate::UnityEngine::Vector3, } #[cfg(feature = "BeatmapObjectSpawnMovementData")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -51,12 +39,6 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData { pub const kDefaultStartHalfJumpDurationInBeats: f32 = 4f32; #[cfg(feature = "BeatmapObjectSpawnMovementData+NoteJumpValueType")] pub type NoteJumpValueType = crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteJumpValueType; - #[cfg(feature = "BeatmapObjectSpawnMovementData+NoteSpawnData")] - pub type NoteSpawnData = crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData; - #[cfg(feature = "BeatmapObjectSpawnMovementData+ObstacleSpawnData")] - pub type ObstacleSpawnData = crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData; - #[cfg(feature = "BeatmapObjectSpawnMovementData+SliderSpawnData")] - pub type SliderSpawnData = crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData; pub fn Get2DNoteOffset( &mut self, noteLineIndex: i32, @@ -69,16 +51,26 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData { .invoke("Get2DNoteOffset", (noteLineIndex, noteLineLayer))?; Ok(__cordl_ret.into()) } + pub fn GetGravityBase( + &mut self, + noteLineLayer: crate::GlobalNamespace::NoteLineLayer, + beforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke("GetGravityBase", (noteLineLayer, beforeJumpLineLayer))?; + Ok(__cordl_ret.into()) + } pub fn GetJumpingNoteSpawnData( &mut self, noteData: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, - > { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData = __cordl_object + let __cordl_ret: crate::GlobalNamespace::NoteSpawnData = __cordl_object .invoke("GetJumpingNoteSpawnData", (noteData))?; Ok(__cordl_ret.into()) } @@ -109,26 +101,22 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData { pub fn GetObstacleSpawnData( &mut self, obstacleData: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, - > { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData = __cordl_object + let __cordl_ret: crate::GlobalNamespace::ObstacleSpawnData = __cordl_object .invoke("GetObstacleSpawnData", (obstacleData))?; Ok(__cordl_ret.into()) } pub fn GetSliderSpawnData( &mut self, sliderData: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, - > { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData = __cordl_object + let __cordl_ret: crate::GlobalNamespace::SliderSpawnData = __cordl_object .invoke("GetSliderSpawnData", (sliderData))?; Ok(__cordl_ret.into()) } @@ -157,48 +145,16 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData { pub fn Init( &mut self, noteLinesCount: i32, - startNoteJumpMovementSpeed: f32, - startBpm: f32, - noteJumpValueType: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteJumpValueType, - noteJumpValue: f32, jumpOffsetYProvider: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IJumpOffsetYProvider, >, rightVec: crate::UnityEngine::Vector3, - forwardVec: crate::UnityEngine::Vector3, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Init", - ( - noteLinesCount, - startNoteJumpMovementSpeed, - startBpm, - noteJumpValueType, - noteJumpValue, - jumpOffsetYProvider, - rightVec, - forwardVec, - ), - )?; - Ok(__cordl_ret.into()) - } - pub fn JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset( - &mut self, - lineLayer: crate::GlobalNamespace::NoteLineLayer, - distanceFromPlayer: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke( - "JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset", - (lineLayer, distanceFromPlayer), - )?; + .invoke("Init", (noteLinesCount, jumpOffsetYProvider, rightVec))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -208,33 +164,6 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn NoteJumpGravityForLineLayer( - &mut self, - lineLayer: crate::GlobalNamespace::NoteLineLayer, - beforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke("NoteJumpGravityForLineLayer", (lineLayer, beforeJumpLineLayer))?; - Ok(__cordl_ret.into()) - } - pub fn NoteJumpGravityForLineLayerWithoutJumpOffset( - &mut self, - lineLayer: crate::GlobalNamespace::NoteLineLayer, - beforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke( - "NoteJumpGravityForLineLayerWithoutJumpOffset", - (lineLayer, beforeJumpLineLayer), - )?; - Ok(__cordl_ret.into()) - } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -255,39 +184,11 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData { .invoke("get_centerPos", ())?; Ok(__cordl_ret.into()) } - pub fn get_jumpDistance(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDistance", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_jumpDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_jumpOffsetY(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpOffsetY", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_moveDuration(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_maxHalfJumpDistance(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_moveDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_noteJumpMovementSpeed(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_noteJumpMovementSpeed", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_maxHalfJumpDistance", ())?; Ok(__cordl_ret.into()) } pub fn get_noteLinesCount(&mut self) -> quest_hook::libil2cpp::Result { @@ -304,11 +205,14 @@ impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData { let __cordl_ret: f32 = __cordl_object.invoke("get_noteLinesDistance", ())?; Ok(__cordl_ret.into()) } - pub fn get_spawnAheadTime(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_startHalfJumpDurationInBeats( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_spawnAheadTime", ())?; + let __cordl_ret: f32 = __cordl_object + .invoke("get_startHalfJumpDurationInBeats", ())?; Ok(__cordl_ret.into()) } pub fn get_verticalLayersDistance(&mut self) -> quest_hook::libil2cpp::Result { @@ -342,180 +246,3 @@ quest_hook::libil2cpp::unsafe_impl_value_type!( ::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteJumpValueType => "" ."BeatmapObjectSpawnMovementData/NoteJumpValueType" ); -#[cfg(feature = "BeatmapObjectSpawnMovementData+NoteSpawnData")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct BeatmapObjectSpawnMovementData_NoteSpawnData { - pub moveStartPos: crate::UnityEngine::Vector3, - pub moveEndPos: crate::UnityEngine::Vector3, - pub jumpEndPos: crate::UnityEngine::Vector3, - pub jumpGravity: f32, - pub moveDuration: f32, - pub jumpDuration: f32, -} -#[cfg(feature = "BeatmapObjectSpawnMovementData+NoteSpawnData")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData => "" - ."BeatmapObjectSpawnMovementData/NoteSpawnData" -); -#[cfg(feature = "BeatmapObjectSpawnMovementData+NoteSpawnData")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "BeatmapObjectSpawnMovementData+NoteSpawnData")] -impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData { - pub fn _ctor( - &mut self, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - jumpGravity: f32, - moveDuration: f32, - jumpDuration: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( - self, - ".ctor", - ( - moveStartPos, - moveEndPos, - jumpEndPos, - jumpGravity, - moveDuration, - jumpDuration, - ), - )?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatmapObjectSpawnMovementData+ObstacleSpawnData")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct BeatmapObjectSpawnMovementData_ObstacleSpawnData { - pub moveStartPos: crate::UnityEngine::Vector3, - pub moveEndPos: crate::UnityEngine::Vector3, - pub jumpEndPos: crate::UnityEngine::Vector3, - pub obstacleHeight: f32, - pub moveDuration: f32, - pub jumpDuration: f32, - pub noteLinesDistance: f32, -} -#[cfg(feature = "BeatmapObjectSpawnMovementData+ObstacleSpawnData")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData => "" - ."BeatmapObjectSpawnMovementData/ObstacleSpawnData" -); -#[cfg(feature = "BeatmapObjectSpawnMovementData+ObstacleSpawnData")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "BeatmapObjectSpawnMovementData+ObstacleSpawnData")] -impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData { - pub fn _ctor( - &mut self, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - obstacleHeight: f32, - moveDuration: f32, - jumpDuration: f32, - noteLinesDistance: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( - self, - ".ctor", - ( - moveStartPos, - moveEndPos, - jumpEndPos, - obstacleHeight, - moveDuration, - jumpDuration, - noteLinesDistance, - ), - )?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "BeatmapObjectSpawnMovementData+SliderSpawnData")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct BeatmapObjectSpawnMovementData_SliderSpawnData { - pub headMoveStartPos: crate::UnityEngine::Vector3, - pub headJumpStartPos: crate::UnityEngine::Vector3, - pub headJumpEndPos: crate::UnityEngine::Vector3, - pub headJumpGravity: f32, - pub tailMoveStartPos: crate::UnityEngine::Vector3, - pub tailJumpStartPos: crate::UnityEngine::Vector3, - pub tailJumpEndPos: crate::UnityEngine::Vector3, - pub tailJumpGravity: f32, - pub moveDuration: f32, - pub jumpDuration: f32, -} -#[cfg(feature = "BeatmapObjectSpawnMovementData+SliderSpawnData")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData => "" - ."BeatmapObjectSpawnMovementData/SliderSpawnData" -); -#[cfg(feature = "BeatmapObjectSpawnMovementData+SliderSpawnData")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "BeatmapObjectSpawnMovementData+SliderSpawnData")] -impl crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData { - pub fn _ctor( - &mut self, - headMoveStartPos: crate::UnityEngine::Vector3, - headJumpStartPos: crate::UnityEngine::Vector3, - headJumpEndPos: crate::UnityEngine::Vector3, - headJumpGravity: f32, - tailMoveStartPos: crate::UnityEngine::Vector3, - tailJumpStartPos: crate::UnityEngine::Vector3, - tailJumpEndPos: crate::UnityEngine::Vector3, - tailJumpGravity: f32, - moveDuration: f32, - jumpDuration: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( - self, - ".ctor", - ( - headMoveStartPos, - headJumpStartPos, - headJumpEndPos, - headJumpGravity, - tailMoveStartPos, - tailJumpStartPos, - tailJumpEndPos, - tailJumpGravity, - moveDuration, - jumpDuration, - ), - )?; - Ok(__cordl_ret.into()) - } -} diff --git a/src/GlobalNamespace/BeatmapObjectsAvoidance_mod.rs b/src/GlobalNamespace/BeatmapObjectsAvoidance_mod.rs index 7307096d9..3695376cc 100644 --- a/src/GlobalNamespace/BeatmapObjectsAvoidance_mod.rs +++ b/src/GlobalNamespace/BeatmapObjectsAvoidance_mod.rs @@ -9,7 +9,9 @@ pub struct BeatmapObjectsAvoidance { pub _towardsPlayerWrapperTransform: *mut crate::UnityEngine::Transform, pub _audioTimeSource: *mut crate::GlobalNamespace::IAudioTimeSource, pub _beatmapData: *mut crate::GlobalNamespace::IReadonlyBeatmapData, - pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::IBeatmapObjectSpawnController, + pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::BeatmapObjectSpawnController, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, + pub _jumpOffsetYProvider: *mut crate::GlobalNamespace::IJumpOffsetYProvider, pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, pub _avoidanceYOffsetEvaluatorProvider: *mut crate::GlobalNamespace::BeatmapObjectAvoidanceYOffsetEvaluator, pub _pathEvaluator: *mut crate::GlobalNamespace::BeatmapObjectAvoidancePathEvaluator, diff --git a/src/GlobalNamespace/BeatmapObjectsInstaller_mod.rs b/src/GlobalNamespace/BeatmapObjectsInstaller_mod.rs index 1d794a1f1..ebc2d6bbe 100644 --- a/src/GlobalNamespace/BeatmapObjectsInstaller_mod.rs +++ b/src/GlobalNamespace/BeatmapObjectsInstaller_mod.rs @@ -12,7 +12,6 @@ pub struct BeatmapObjectsInstaller { pub _sliderShortPrefab: *mut crate::GlobalNamespace::SliderController, pub _sliderMediumPrefab: *mut crate::GlobalNamespace::SliderController, pub _sliderLongPrefab: *mut crate::GlobalNamespace::SliderController, - pub _noteLineConnectionControllerPrefab: *mut crate::GlobalNamespace::NoteLineConnectionController, pub _beatLinePrefab: *mut crate::GlobalNamespace::BeatLine, pub _sceneSetupData: *mut crate::GlobalNamespace::GameplayCoreSceneSetupData, } diff --git a/src/GlobalNamespace/BloomPrePassBackgroundColorsGradientFromColorSchemeColors_mod.rs b/src/GlobalNamespace/BloomPrePassBackgroundColorsGradientFromColorSchemeColors_mod.rs index df8173219..a82721faa 100644 --- a/src/GlobalNamespace/BloomPrePassBackgroundColorsGradientFromColorSchemeColors_mod.rs +++ b/src/GlobalNamespace/BloomPrePassBackgroundColorsGradientFromColorSchemeColors_mod.rs @@ -7,7 +7,7 @@ pub struct BloomPrePassBackgroundColorsGradientFromColorSchemeColors { pub _elements: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::BloomPrePassBackgroundColorsGradientFromColorSchemeColors_Element, >, - pub _colorManager: *mut crate::GlobalNamespace::EnvironmentColorManager, + pub _colorProvider: *mut crate::GlobalNamespace::IEnvironmentColorProvider, } #[cfg(feature = "BloomPrePassBackgroundColorsGradientFromColorSchemeColors")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -38,6 +38,16 @@ impl crate::GlobalNamespace::BloomPrePassBackgroundColorsGradientFromColorScheme feature = "BloomPrePassBackgroundColorsGradientFromColorSchemeColors+EnvironmentColor" )] pub type EnvironmentColor = crate::GlobalNamespace::BloomPrePassBackgroundColorsGradientFromColorSchemeColors_EnvironmentColor; + pub fn HandleColorProviderDidChangeColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleColorProviderDidChangeColor", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -45,6 +55,16 @@ impl crate::GlobalNamespace::BloomPrePassBackgroundColorsGradientFromColorScheme .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn OnDestroy( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnDestroy", ())?; + Ok(__cordl_ret.into()) + } pub fn Start( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/BloomPrePassBackgroundNonLightRenderer_mod.rs b/src/GlobalNamespace/BloomPrePassBackgroundNonLightRenderer_mod.rs index d8513c0df..b2220a56f 100644 --- a/src/GlobalNamespace/BloomPrePassBackgroundNonLightRenderer_mod.rs +++ b/src/GlobalNamespace/BloomPrePassBackgroundNonLightRenderer_mod.rs @@ -77,6 +77,17 @@ impl crate::GlobalNamespace::BloomPrePassBackgroundNonLightRenderer { .invoke("OnValidate", ())?; Ok(__cordl_ret.into()) } + pub fn SetRenderer( + &mut self, + renderer: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetRenderer", (renderer))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/BlurredCoverImageView_mod.rs b/src/GlobalNamespace/BlurredCoverImageView_mod.rs index b3fb480fa..af6854b31 100644 --- a/src/GlobalNamespace/BlurredCoverImageView_mod.rs +++ b/src/GlobalNamespace/BlurredCoverImageView_mod.rs @@ -5,6 +5,7 @@ pub struct BlurredCoverImageView { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _coverImage: *mut crate::HMUI::ImageView, pub _kawaseBlurRenderer: *mut crate::GlobalNamespace::KawaseBlurRendererSO, + pub _beatmapLevel: *mut crate::GlobalNamespace::BeatmapLevel, pub _settingTextureForLevelId: *mut quest_hook::libil2cpp::Il2CppString, pub _cancellationTokenSource: *mut crate::System::Threading::CancellationTokenSource, pub _blurredCoverTexture: *mut crate::UnityEngine::Texture2D, @@ -29,8 +30,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::BlurredCoverImageView { } #[cfg(feature = "BlurredCoverImageView")] impl crate::GlobalNamespace::BlurredCoverImageView { - #[cfg(feature = "BlurredCoverImageView+_SetTextureAsync_d__6")] - pub type _SetTextureAsync_d__6 = crate::GlobalNamespace::BlurredCoverImageView__SetTextureAsync_d__6; + #[cfg(feature = "BlurredCoverImageView+_SetTextureAsync_d__7")] + pub type _SetTextureAsync_d__7 = crate::GlobalNamespace::BlurredCoverImageView__SetTextureAsync_d__7; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/BombNoteController_mod.rs b/src/GlobalNamespace/BombNoteController_mod.rs index 2385cd791..ab0a61975 100644 --- a/src/GlobalNamespace/BombNoteController_mod.rs +++ b/src/GlobalNamespace/BombNoteController_mod.rs @@ -76,31 +76,15 @@ impl crate::GlobalNamespace::BombNoteController { pub fn Init( &mut self, noteData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - moveDuration: f32, - jumpDuration: f32, - jumpGravity: f32, + noteSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::NoteSpawnData, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Init", - ( - noteData, - worldRotation, - moveStartPos, - moveEndPos, - jumpEndPos, - moveDuration, - jumpDuration, - jumpGravity, - ), - )?; + .invoke("Init", (noteData, noteSpawnData))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/BurstFireEffect_mod.rs b/src/GlobalNamespace/BurstFireEffect_mod.rs index 9036ec44d..e9770f365 100644 --- a/src/GlobalNamespace/BurstFireEffect_mod.rs +++ b/src/GlobalNamespace/BurstFireEffect_mod.rs @@ -8,6 +8,7 @@ pub struct BurstFireEffect { pub _bloomFadeOutCurve: *mut crate::UnityEngine::AnimationCurve, pub _audioTimeSource: *mut crate::GlobalNamespace::IAudioTimeSource, pub _songTimeTweeningManager: *mut crate::Tweening::SongTimeTweeningManager, + pub _environmentContext: crate::GlobalNamespace::EnvironmentContext, pub _fadeOutTween: *mut crate::Tweening::FloatTween, } #[cfg(feature = "BurstFireEffect")] diff --git a/src/GlobalNamespace/BurstSliderGameNoteController_mod.rs b/src/GlobalNamespace/BurstSliderGameNoteController_mod.rs index fec4e0c34..8b894aeb4 100644 --- a/src/GlobalNamespace/BurstSliderGameNoteController_mod.rs +++ b/src/GlobalNamespace/BurstSliderGameNoteController_mod.rs @@ -11,6 +11,7 @@ pub struct BurstSliderGameNoteController { >, pub _wrapperGO: *mut crate::UnityEngine::GameObject, pub _audioTimeSyncController: *mut crate::GlobalNamespace::AudioTimeSyncController, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, pub cubeNoteControllerDidInitEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::BurstSliderGameNoteController, >, @@ -19,6 +20,8 @@ pub struct BurstSliderGameNoteController { pub _bigCuttableBySaber: *mut crate::GlobalNamespace::BoxCuttableBySaber, pub _originalColliderSize: crate::UnityEngine::Vector3, pub _originalColliderCenter: crate::UnityEngine::Vector3, + pub _moveEndOffsetZ: f32, + pub _jumpEndOffsetZ: f32, } #[cfg(feature = "BurstSliderGameNoteController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -118,13 +121,9 @@ impl crate::GlobalNamespace::BurstSliderGameNoteController { pub fn Init( &mut self, noteData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - moveDuration: f32, - jumpDuration: f32, - jumpGravity: f32, + noteSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::NoteSpawnData, + >, noteVisualModifierType: crate::GlobalNamespace::NoteVisualModifierType, uniformScale: f32, ) -> quest_hook::libil2cpp::Result { @@ -134,21 +133,20 @@ impl crate::GlobalNamespace::BurstSliderGameNoteController { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "Init", - ( - noteData, - worldRotation, - moveStartPos, - moveEndPos, - jumpEndPos, - moveDuration, - jumpDuration, - jumpGravity, - noteVisualModifierType, - uniformScale, - ), + (noteData, noteSpawnData, noteVisualModifierType, uniformScale), )?; Ok(__cordl_ret.into()) } + pub fn ManualUpdate( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ManualUpdate", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -207,6 +205,16 @@ impl crate::GlobalNamespace::BurstSliderGameNoteController { .invoke("Pause", (pause))?; Ok(__cordl_ret.into()) } + pub fn SetBigCuttableColliderSize( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetBigCuttableColliderSize", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/BurstSliderSpawner_mod.rs b/src/GlobalNamespace/BurstSliderSpawner_mod.rs index 2a206c6ae..3413f679c 100644 --- a/src/GlobalNamespace/BurstSliderSpawner_mod.rs +++ b/src/GlobalNamespace/BurstSliderSpawner_mod.rs @@ -69,9 +69,8 @@ impl crate::GlobalNamespace::BurstSliderSpawner_ProcessNoteDataDelegate { &mut self, noteData: quest_hook::libil2cpp::Gc, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, - rotation: f32, forceIsFirstNote: bool, callback: quest_hook::libil2cpp::Gc, object: quest_hook::libil2cpp::Gc, @@ -84,14 +83,14 @@ impl crate::GlobalNamespace::BurstSliderSpawner_ProcessNoteDataDelegate { let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object .invoke( "BeginInvoke", - (noteData, noteSpawnData, rotation, forceIsFirstNote, callback, object), + (noteData, noteSpawnData, forceIsFirstNote, callback, object), )?; Ok(__cordl_ret.into()) } pub fn EndInvoke( &mut self, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, result: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { @@ -106,16 +105,15 @@ impl crate::GlobalNamespace::BurstSliderSpawner_ProcessNoteDataDelegate { &mut self, noteData: quest_hook::libil2cpp::Gc, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, - rotation: f32, forceIsFirstNote: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Invoke", (noteData, noteSpawnData, rotation, forceIsFirstNote))?; + .invoke("Invoke", (noteData, noteSpawnData, forceIsFirstNote))?; Ok(__cordl_ret.into()) } pub fn New( diff --git a/src/GlobalNamespace/CanvasGroupStateTransition_mod.rs b/src/GlobalNamespace/CanvasGroupStateTransition_mod.rs index d7ea76601..1f1bf6375 100644 --- a/src/GlobalNamespace/CanvasGroupStateTransition_mod.rs +++ b/src/GlobalNamespace/CanvasGroupStateTransition_mod.rs @@ -100,75 +100,106 @@ impl crate::GlobalNamespace::CanvasGroupStateTransition { pub fn StartTween( &mut self, endAlpha: f32, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("StartTween", (endAlpha))?; + .invoke("StartTween", (endAlpha, transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn StopCurrentTransitionAnimation( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StopCurrentTransitionAnimation", ())?; Ok(__cordl_ret.into()) } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_0( + pub fn _StartTween_b__17_0( &mut self, alpha: f32, ) -> quest_hook::libil2cpp::Result { @@ -176,17 +207,17 @@ impl crate::GlobalNamespace::CanvasGroupStateTransition { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_0", (alpha))?; + .invoke("b__17_0", (alpha))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_1( + pub fn _StartTween_b__17_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_1", ())?; + .invoke("b__17_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/ColorAlphaVariationSO_mod.rs b/src/GlobalNamespace/ColorAlphaVariationSO_mod.rs new file mode 100644 index 000000000..418fec85b --- /dev/null +++ b/src/GlobalNamespace/ColorAlphaVariationSO_mod.rs @@ -0,0 +1,91 @@ +#[cfg(feature = "ColorAlphaVariationSO")] +#[repr(C)] +#[derive(Debug)] +pub struct ColorAlphaVariationSO { + __cordl_parent: crate::GlobalNamespace::ColorSO, + pub _baseColor: *mut crate::GlobalNamespace::NoAlphaColorSO, + pub _alpha: *mut crate::GlobalNamespace::AlphaSO, +} +#[cfg(feature = "ColorAlphaVariationSO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ColorAlphaVariationSO => "" + ."ColorAlphaVariationSO" +); +#[cfg(feature = "ColorAlphaVariationSO")] +impl std::ops::Deref for crate::GlobalNamespace::ColorAlphaVariationSO { + type Target = crate::GlobalNamespace::ColorSO; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "ColorAlphaVariationSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::ColorAlphaVariationSO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "ColorAlphaVariationSO")] +impl crate::GlobalNamespace::ColorAlphaVariationSO { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_alpha( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_alpha", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_baseColor( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::NoAlphaColorSO, + > = __cordl_object.invoke("get_baseColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_color( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "ColorAlphaVariationSO")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::ColorAlphaVariationSO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/ColorGraphicStateTransition_mod.rs b/src/GlobalNamespace/ColorGraphicStateTransition_mod.rs index 5f54c1ec6..b67724fff 100644 --- a/src/GlobalNamespace/ColorGraphicStateTransition_mod.rs +++ b/src/GlobalNamespace/ColorGraphicStateTransition_mod.rs @@ -2,10 +2,9 @@ #[repr(C)] #[derive(Debug)] pub struct ColorGraphicStateTransition { - __cordl_parent: crate::GlobalNamespace::BaseStateTransition_1< + __cordl_parent: crate::GlobalNamespace::ColorStateTransition_1< *mut crate::UnityEngine::UI::Graphic, >, - pub _transition: *mut crate::GlobalNamespace::ColorTransitionSO, pub _colorTween: *mut crate::Tweening::ColorTween, } #[cfg(feature = "ColorGraphicStateTransition")] @@ -15,7 +14,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "ColorGraphicStateTransition")] impl std::ops::Deref for crate::GlobalNamespace::ColorGraphicStateTransition { - type Target = crate::GlobalNamespace::BaseStateTransition_1< + type Target = crate::GlobalNamespace::ColorStateTransition_1< *mut crate::UnityEngine::UI::Graphic, >; fn deref(&self) -> &Self::Target { @@ -100,75 +99,106 @@ impl crate::GlobalNamespace::ColorGraphicStateTransition { pub fn StartTween( &mut self, endColor: crate::UnityEngine::Color, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("StartTween", (endColor))?; + .invoke("StartTween", (endColor, transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn StopCurrentTransitionAnimation( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StopCurrentTransitionAnimation", ())?; Ok(__cordl_ret.into()) } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_0( + pub fn _StartTween_b__14_0( &mut self, color: crate::UnityEngine::Color, ) -> quest_hook::libil2cpp::Result { @@ -176,17 +206,17 @@ impl crate::GlobalNamespace::ColorGraphicStateTransition { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_0", (color))?; + .invoke("b__14_0", (color))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_1( + pub fn _StartTween_b__14_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_1", ())?; + .invoke("b__14_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -199,19 +229,6 @@ impl crate::GlobalNamespace::ColorGraphicStateTransition { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_transition( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BaseTransitionSO, - > = __cordl_object.invoke("get_transition", ())?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "ColorGraphicStateTransition")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/ColorSchemeDropdown_mod.rs b/src/GlobalNamespace/ColorSchemeDropdown_mod.rs index 2ca958f96..96a715b0d 100644 --- a/src/GlobalNamespace/ColorSchemeDropdown_mod.rs +++ b/src/GlobalNamespace/ColorSchemeDropdown_mod.rs @@ -47,11 +47,11 @@ impl crate::GlobalNamespace::ColorSchemeDropdown { .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn HandleDidSelectCellWithIdx( diff --git a/src/GlobalNamespace/ColorSchemeExtensions_mod.rs b/src/GlobalNamespace/ColorSchemeExtensions_mod.rs new file mode 100644 index 000000000..4c2e65c23 --- /dev/null +++ b/src/GlobalNamespace/ColorSchemeExtensions_mod.rs @@ -0,0 +1,36 @@ +#[cfg(feature = "ColorSchemeExtensions")] +#[repr(C)] +#[derive(Debug)] +pub struct ColorSchemeExtensions { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "ColorSchemeExtensions")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ColorSchemeExtensions => "" + ."ColorSchemeExtensions" +); +#[cfg(feature = "ColorSchemeExtensions")] +impl std::ops::Deref for crate::GlobalNamespace::ColorSchemeExtensions { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "ColorSchemeExtensions")] +impl std::ops::DerefMut for crate::GlobalNamespace::ColorSchemeExtensions { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "ColorSchemeExtensions")] +impl crate::GlobalNamespace::ColorSchemeExtensions {} +#[cfg(feature = "ColorSchemeExtensions")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::ColorSchemeExtensions { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/ColorScheme_mod.rs b/src/GlobalNamespace/ColorScheme_mod.rs index 24927d83f..4dec46be0 100644 --- a/src/GlobalNamespace/ColorScheme_mod.rs +++ b/src/GlobalNamespace/ColorScheme_mod.rs @@ -8,9 +8,11 @@ pub struct ColorScheme { pub _useNonLocalizedName: bool, pub _nonLocalizedName: *mut quest_hook::libil2cpp::Il2CppString, pub _isEditable: bool, + pub _overrideNotes: bool, pub _saberAColor: crate::UnityEngine::Color, pub _saberBColor: crate::UnityEngine::Color, pub _obstaclesColor: crate::UnityEngine::Color, + pub _overrideLights: bool, pub _environmentColor0: crate::UnityEngine::Color, pub _environmentColor1: crate::UnityEngine::Color, pub _environmentColorW: crate::UnityEngine::Color, @@ -73,10 +75,12 @@ impl crate::GlobalNamespace::ColorScheme { )?; Ok(__cordl_object.into()) } - pub fn New_ColorScheme_Color_Color_Color_Color_Color__cordl_bool_Color_Color_Color_Color1( + pub fn New_ColorScheme__cordl_bool_Color_Color__cordl_bool_Color_Color_Color__cordl_bool_Color_Color_Color_Color1( colorScheme: quest_hook::libil2cpp::Gc, + overrideNotes: bool, saberAColor: crate::UnityEngine::Color, saberBColor: crate::UnityEngine::Color, + overrideLights: bool, environmentColor0: crate::UnityEngine::Color, environmentColor1: crate::UnityEngine::Color, environmentColorW: crate::UnityEngine::Color, @@ -93,8 +97,10 @@ impl crate::GlobalNamespace::ColorScheme { ".ctor", ( colorScheme, + overrideNotes, saberAColor, saberBColor, + overrideLights, environmentColor0, environmentColor1, environmentColorW, @@ -107,7 +113,7 @@ impl crate::GlobalNamespace::ColorScheme { )?; Ok(__cordl_object.into()) } - pub fn New_Il2CppString_Il2CppString__cordl_bool_Il2CppString__cordl_bool_Color_Color_Color_Color_Color__cordl_bool_Color_Color_Color_Color0( + pub fn New_Il2CppString_Il2CppString__cordl_bool_Il2CppString__cordl_bool__cordl_bool_Color_Color__cordl_bool_Color_Color_Color__cordl_bool_Color_Color_Color_Color0( colorSchemeId: quest_hook::libil2cpp::Gc, colorSchemeNameLocalizationKey: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppString, @@ -115,8 +121,10 @@ impl crate::GlobalNamespace::ColorScheme { useNonLocalizedName: bool, nonLocalizedName: quest_hook::libil2cpp::Gc, isEditable: bool, + overrideNotes: bool, saberAColor: crate::UnityEngine::Color, saberBColor: crate::UnityEngine::Color, + overrideLights: bool, environmentColor0: crate::UnityEngine::Color, environmentColor1: crate::UnityEngine::Color, environmentColorW: crate::UnityEngine::Color, @@ -137,8 +145,10 @@ impl crate::GlobalNamespace::ColorScheme { useNonLocalizedName, nonLocalizedName, isEditable, + overrideNotes, saberAColor, saberBColor, + overrideLights, environmentColor0, environmentColor1, environmentColorW, @@ -189,11 +199,13 @@ impl crate::GlobalNamespace::ColorScheme { .invoke(".ctor", (colorScheme, environmentColorW, environmentColorWBoost))?; Ok(__cordl_ret.into()) } - pub fn _ctor_ColorScheme_Color_Color_Color_Color_Color__cordl_bool_Color_Color_Color_Color1( + pub fn _ctor_ColorScheme__cordl_bool_Color_Color__cordl_bool_Color_Color_Color__cordl_bool_Color_Color_Color_Color1( &mut self, colorScheme: quest_hook::libil2cpp::Gc, + overrideNotes: bool, saberAColor: crate::UnityEngine::Color, saberBColor: crate::UnityEngine::Color, + overrideLights: bool, environmentColor0: crate::UnityEngine::Color, environmentColor1: crate::UnityEngine::Color, environmentColorW: crate::UnityEngine::Color, @@ -211,8 +223,10 @@ impl crate::GlobalNamespace::ColorScheme { ".ctor", ( colorScheme, + overrideNotes, saberAColor, saberBColor, + overrideLights, environmentColor0, environmentColor1, environmentColorW, @@ -225,7 +239,7 @@ impl crate::GlobalNamespace::ColorScheme { )?; Ok(__cordl_ret.into()) } - pub fn _ctor_Il2CppString_Il2CppString__cordl_bool_Il2CppString__cordl_bool_Color_Color_Color_Color_Color__cordl_bool_Color_Color_Color_Color0( + pub fn _ctor_Il2CppString_Il2CppString__cordl_bool_Il2CppString__cordl_bool__cordl_bool_Color_Color__cordl_bool_Color_Color_Color__cordl_bool_Color_Color_Color_Color0( &mut self, colorSchemeId: quest_hook::libil2cpp::Gc, colorSchemeNameLocalizationKey: quest_hook::libil2cpp::Gc< @@ -234,8 +248,10 @@ impl crate::GlobalNamespace::ColorScheme { useNonLocalizedName: bool, nonLocalizedName: quest_hook::libil2cpp::Gc, isEditable: bool, + overrideNotes: bool, saberAColor: crate::UnityEngine::Color, saberBColor: crate::UnityEngine::Color, + overrideLights: bool, environmentColor0: crate::UnityEngine::Color, environmentColor1: crate::UnityEngine::Color, environmentColorW: crate::UnityEngine::Color, @@ -257,8 +273,10 @@ impl crate::GlobalNamespace::ColorScheme { useNonLocalizedName, nonLocalizedName, isEditable, + overrideNotes, saberAColor, saberBColor, + overrideLights, environmentColor0, environmentColor1, environmentColorW, @@ -387,6 +405,20 @@ impl crate::GlobalNamespace::ColorScheme { .invoke("get_obstaclesColor", ())?; Ok(__cordl_ret.into()) } + pub fn get_overrideLights(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_overrideLights", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_overrideNotes(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_overrideNotes", ())?; + Ok(__cordl_ret.into()) + } pub fn get_saberAColor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/ColorSchemesSettings_mod.rs b/src/GlobalNamespace/ColorSchemesSettings_mod.rs index f0aa2d046..0db33540e 100644 --- a/src/GlobalNamespace/ColorSchemesSettings_mod.rs +++ b/src/GlobalNamespace/ColorSchemesSettings_mod.rs @@ -3,7 +3,8 @@ #[derive(Debug)] pub struct ColorSchemesSettings { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub overrideDefaultColors: bool, + pub _colorOverrideType_k__BackingField: crate::GlobalNamespace::ColorSchemesSettings_ColorOverrideType, + pub didChangeOverrideSettingsEvent: *mut crate::System::Action, pub _colorSchemesList: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::ColorScheme, >, @@ -12,6 +13,7 @@ pub struct ColorSchemesSettings { *mut crate::GlobalNamespace::ColorScheme, >, pub _selectedColorSchemeId: *mut quest_hook::libil2cpp::Il2CppString, + pub _overrideDefaultColors: bool, } #[cfg(feature = "ColorSchemesSettings")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -33,6 +35,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::ColorSchemesSettings { } #[cfg(feature = "ColorSchemesSettings")] impl crate::GlobalNamespace::ColorSchemesSettings { + #[cfg(feature = "ColorSchemesSettings+ColorOverrideType")] + pub type ColorOverrideType = crate::GlobalNamespace::ColorSchemesSettings_ColorOverrideType; #[cfg(feature = "ColorSchemesSettings+__c")] pub type __c = crate::GlobalNamespace::ColorSchemesSettings___c; pub fn GetColorSchemeForId( @@ -140,6 +144,16 @@ impl crate::GlobalNamespace::ColorSchemesSettings { .invoke("SetColorSchemeForId", (colorScheme))?; Ok(__cordl_ret.into()) } + pub fn ShouldOverrideLightshowColors( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("ShouldOverrideLightshowColors", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor_IEnumerable_1_0( &mut self, colorSchemes: quest_hook::libil2cpp::Gc< @@ -170,6 +184,36 @@ impl crate::GlobalNamespace::ColorSchemesSettings { .invoke(".ctor", (colorSchemeSOs))?; Ok(__cordl_ret.into()) } + pub fn add_didChangeOverrideSettingsEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didChangeOverrideSettingsEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn get_colorOverrideType( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::ColorSchemesSettings_ColorOverrideType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::ColorSchemesSettings_ColorOverrideType = __cordl_object + .invoke("get_colorOverrideType", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_overrideDefaultColors(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_overrideDefaultColors", ())?; + Ok(__cordl_ret.into()) + } pub fn get_selectedColorSchemeId( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -183,6 +227,39 @@ impl crate::GlobalNamespace::ColorSchemesSettings { > = __cordl_object.invoke("get_selectedColorSchemeId", ())?; Ok(__cordl_ret.into()) } + pub fn remove_didChangeOverrideSettingsEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didChangeOverrideSettingsEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_colorOverrideType( + &mut self, + value: crate::GlobalNamespace::ColorSchemesSettings_ColorOverrideType, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_colorOverrideType", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_overrideDefaultColors( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_overrideDefaultColors", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_selectedColorSchemeId( &mut self, value: quest_hook::libil2cpp::Gc, @@ -204,3 +281,16 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::ColorSchemesS quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "ColorSchemesSettings+ColorOverrideType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ColorSchemesSettings_ColorOverrideType { + All = 0i32, + NotesOnly = 1i32, +} +#[cfg(feature = "ColorSchemesSettings+ColorOverrideType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::ColorSchemesSettings_ColorOverrideType => "" + ."ColorSchemesSettings/ColorOverrideType" +); diff --git a/src/GlobalNamespace/ColorStateTransition_1_mod.rs b/src/GlobalNamespace/ColorStateTransition_1_mod.rs new file mode 100644 index 000000000..f72a9113d --- /dev/null +++ b/src/GlobalNamespace/ColorStateTransition_1_mod.rs @@ -0,0 +1,165 @@ +#[cfg(feature = "ColorStateTransition_1")] +#[repr(C)] +#[derive(Debug)] +pub struct ColorStateTransition_1 { + __cordl_parent: crate::GlobalNamespace::BaseStateTransition_1, + pub _transition: *mut crate::GlobalNamespace::ColorTransitionSO, + __cordl_phantom_T: std::marker::PhantomData, +} +#[cfg(feature = "ColorStateTransition_1")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ColorStateTransition_1 < T > => + ""."ColorStateTransition`1" < T > +); +#[cfg(feature = "ColorStateTransition_1")] +impl std::ops::Deref +for crate::GlobalNamespace::ColorStateTransition_1 { + type Target = crate::GlobalNamespace::BaseStateTransition_1; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "ColorStateTransition_1")] +impl std::ops::DerefMut +for crate::GlobalNamespace::ColorStateTransition_1 { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "ColorStateTransition_1")] +impl crate::GlobalNamespace::ColorStateTransition_1 { + pub fn New() -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_disabledColor( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_disabledColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_highlightedColor( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_highlightedColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_normalColor( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_normalColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_pressedColor( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_pressedColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedAndHighlightedColor( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_selectedAndHighlightedColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedColor( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_selectedColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_transition( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BaseTransitionSO, + > = __cordl_object.invoke("get_transition", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "ColorStateTransition_1")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::ColorStateTransition_1 { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/ColorStyleSO_mod.rs b/src/GlobalNamespace/ColorStyleSO_mod.rs new file mode 100644 index 000000000..80f89023d --- /dev/null +++ b/src/GlobalNamespace/ColorStyleSO_mod.rs @@ -0,0 +1,67 @@ +#[cfg(feature = "ColorStyleSO")] +#[repr(C)] +#[derive(Debug)] +pub struct ColorStyleSO { + __cordl_parent: crate::GlobalNamespace::PersistentScriptableObject, + pub _colorStyle: *mut crate::GlobalNamespace::ColorStyle, +} +#[cfg(feature = "ColorStyleSO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ColorStyleSO => "" + ."ColorStyleSO" +); +#[cfg(feature = "ColorStyleSO")] +impl std::ops::Deref for crate::GlobalNamespace::ColorStyleSO { + type Target = crate::GlobalNamespace::PersistentScriptableObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "ColorStyleSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::ColorStyleSO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "ColorStyleSO")] +impl crate::GlobalNamespace::ColorStyleSO { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_colorStyle( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IReadOnlyColorStyle, + > = __cordl_object.invoke("get_colorStyle", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "ColorStyleSO")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::ColorStyleSO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/GameSettings/SmoothCamera_mod.rs b/src/GlobalNamespace/ColorStyle_mod.rs similarity index 57% rename from src/BeatSaber/GameSettings/SmoothCamera_mod.rs rename to src/GlobalNamespace/ColorStyle_mod.rs index c6eaa8090..17a04663b 100644 --- a/src/BeatSaber/GameSettings/SmoothCamera_mod.rs +++ b/src/GlobalNamespace/ColorStyle_mod.rs @@ -1,37 +1,40 @@ -#[cfg(feature = "BeatSaber+GameSettings+SmoothCamera")] +#[cfg(feature = "ColorStyle")] #[repr(C)] #[derive(Debug)] -pub struct SmoothCamera { +pub struct ColorStyle { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _isDirty_k__BackingField: bool, - pub _enabled: bool, - pub _fov: f32, - pub _rotationSmooth: f32, - pub _positionSmooth: f32, - pub _thirdPersonEnabled: bool, - pub _thirdPersonPosition: crate::UnityEngine::Vector3, - pub _thirdPersonEulerAngles: crate::UnityEngine::Vector3, + pub _useScriptableObjectColor: bool, + pub _color: crate::UnityEngine::Color, + pub _colorSo: *mut crate::GlobalNamespace::ColorSO, + pub _globalLightTintIntensity: f32, + pub _gradient: bool, + pub _useScriptableObjectGradientColors: bool, + pub _color0: crate::UnityEngine::Color, + pub _color1: crate::UnityEngine::Color, + pub _color0So: *mut crate::GlobalNamespace::ColorSO, + pub _color1So: *mut crate::GlobalNamespace::ColorSO, + pub _gradientDirection: crate::GlobalNamespace::GradientDirection, + pub _flipGradientColors: bool, } -#[cfg(feature = "BeatSaber+GameSettings+SmoothCamera")] +#[cfg(feature = "ColorStyle")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::SmoothCamera => - "BeatSaber.GameSettings"."SmoothCamera" + in quest_hook::libil2cpp for crate ::GlobalNamespace::ColorStyle => ""."ColorStyle" ); -#[cfg(feature = "BeatSaber+GameSettings+SmoothCamera")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::SmoothCamera { +#[cfg(feature = "ColorStyle")] +impl std::ops::Deref for crate::GlobalNamespace::ColorStyle { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+SmoothCamera")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::SmoothCamera { +#[cfg(feature = "ColorStyle")] +impl std::ops::DerefMut for crate::GlobalNamespace::ColorStyle { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+SmoothCamera")] -impl crate::BeatSaber::GameSettings::SmoothCamera { +#[cfg(feature = "ColorStyle")] +impl crate::GlobalNamespace::ColorStyle { pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -49,102 +52,114 @@ impl crate::BeatSaber::GameSettings::SmoothCamera { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_enabled(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_color( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object.invoke("get_enabled", ())?; + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color", ())?; Ok(__cordl_ret.into()) } - pub fn get_fov(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_color0( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_fov", ())?; + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color0", ())?; Ok(__cordl_ret.into()) } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_color1( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color1", ())?; Ok(__cordl_ret.into()) } - pub fn get_positionSmooth(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_flipGradientColors(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_positionSmooth", ())?; + let __cordl_ret: bool = __cordl_object.invoke("get_flipGradientColors", ())?; Ok(__cordl_ret.into()) } - pub fn get_rotationSmooth(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_globalLightTintIntensity( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_rotationSmooth", ())?; + let __cordl_ret: f32 = __cordl_object + .invoke("get_globalLightTintIntensity", ())?; Ok(__cordl_ret.into()) } - pub fn get_thirdPersonEnabled(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_gradient(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object.invoke("get_thirdPersonEnabled", ())?; + let __cordl_ret: bool = __cordl_object.invoke("get_gradient", ())?; Ok(__cordl_ret.into()) } - pub fn get_thirdPersonEulerAngles( + pub fn get_gradientDirection( &mut self, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_thirdPersonEulerAngles", ())?; + let __cordl_ret: crate::GlobalNamespace::GradientDirection = __cordl_object + .invoke("get_gradientDirection", ())?; Ok(__cordl_ret.into()) } - pub fn get_thirdPersonPosition( + pub fn get_useScriptableObjectColor( &mut self, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_thirdPersonPosition", ())?; + let __cordl_ret: bool = __cordl_object + .invoke("get_useScriptableObjectColor", ())?; Ok(__cordl_ret.into()) } - pub fn set_enabled( + pub fn set_color( &mut self, - value: bool, + value: crate::UnityEngine::Color, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_enabled", (value))?; + .invoke("set_color", (value))?; Ok(__cordl_ret.into()) } - pub fn set_fov( + pub fn set_color0( &mut self, - value: f32, + value: crate::UnityEngine::Color, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_fov", (value))?; + .invoke("set_color0", (value))?; Ok(__cordl_ret.into()) } - pub fn set_isDirty( + pub fn set_color1( &mut self, - value: bool, + value: crate::UnityEngine::Color, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; + .invoke("set_color1", (value))?; Ok(__cordl_ret.into()) } - pub fn set_positionSmooth( + pub fn set_globalLightTintIntensity( &mut self, value: f32, ) -> quest_hook::libil2cpp::Result { @@ -152,21 +167,10 @@ impl crate::BeatSaber::GameSettings::SmoothCamera { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_positionSmooth", (value))?; + .invoke("set_globalLightTintIntensity", (value))?; Ok(__cordl_ret.into()) } - pub fn set_rotationSmooth( - &mut self, - value: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_rotationSmooth", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_thirdPersonEnabled( + pub fn set_gradient( &mut self, value: bool, ) -> quest_hook::libil2cpp::Result { @@ -174,34 +178,34 @@ impl crate::BeatSaber::GameSettings::SmoothCamera { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_thirdPersonEnabled", (value))?; + .invoke("set_gradient", (value))?; Ok(__cordl_ret.into()) } - pub fn set_thirdPersonEulerAngles( + pub fn set_gradientDirection( &mut self, - value: crate::UnityEngine::Vector3, + value: crate::GlobalNamespace::GradientDirection, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_thirdPersonEulerAngles", (value))?; + .invoke("set_gradientDirection", (value))?; Ok(__cordl_ret.into()) } - pub fn set_thirdPersonPosition( + pub fn set_useScriptableObjectColor( &mut self, - value: crate::UnityEngine::Vector3, + value: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_thirdPersonPosition", (value))?; + .invoke("set_useScriptableObjectColor", (value))?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+GameSettings+SmoothCamera")] -impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::SmoothCamera { +#[cfg(feature = "ColorStyle")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::ColorStyle { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -209,17 +213,17 @@ impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::Smoot quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatSaber+GameSettings+SmoothCamera")] -impl AsRef -for crate::BeatSaber::GameSettings::SmoothCamera { - fn as_ref(&self) -> &crate::BGLib::SaveDataCore::ISerializableSaveData { +#[cfg(feature = "ColorStyle")] +impl AsRef +for crate::GlobalNamespace::ColorStyle { + fn as_ref(&self) -> &crate::GlobalNamespace::IReadOnlyColorStyle { unsafe { std::mem::transmute(self) } } } -#[cfg(feature = "BeatSaber+GameSettings+SmoothCamera")] -impl AsMut -for crate::BeatSaber::GameSettings::SmoothCamera { - fn as_mut(&mut self) -> &mut crate::BGLib::SaveDataCore::ISerializableSaveData { +#[cfg(feature = "ColorStyle")] +impl AsMut +for crate::GlobalNamespace::ColorStyle { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IReadOnlyColorStyle { unsafe { std::mem::transmute(self) } } } diff --git a/src/GlobalNamespace/ColorTMPTextStateTransition_mod.rs b/src/GlobalNamespace/ColorTMPTextStateTransition_mod.rs index 97be44a46..5d7486152 100644 --- a/src/GlobalNamespace/ColorTMPTextStateTransition_mod.rs +++ b/src/GlobalNamespace/ColorTMPTextStateTransition_mod.rs @@ -2,10 +2,9 @@ #[repr(C)] #[derive(Debug)] pub struct ColorTMPTextStateTransition { - __cordl_parent: crate::GlobalNamespace::BaseStateTransition_1< + __cordl_parent: crate::GlobalNamespace::ColorStateTransition_1< *mut crate::TMPro::TMP_Text, >, - pub _transition: *mut crate::GlobalNamespace::ColorTransitionSO, pub _colorTween: *mut crate::Tweening::ColorTween, } #[cfg(feature = "ColorTMPTextStateTransition")] @@ -15,7 +14,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "ColorTMPTextStateTransition")] impl std::ops::Deref for crate::GlobalNamespace::ColorTMPTextStateTransition { - type Target = crate::GlobalNamespace::BaseStateTransition_1< + type Target = crate::GlobalNamespace::ColorStateTransition_1< *mut crate::TMPro::TMP_Text, >; fn deref(&self) -> &Self::Target { @@ -100,75 +99,106 @@ impl crate::GlobalNamespace::ColorTMPTextStateTransition { pub fn StartTween( &mut self, endColor: crate::UnityEngine::Color, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("StartTween", (endColor))?; + .invoke("StartTween", (endColor, transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn StopCurrentTransitionAnimation( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StopCurrentTransitionAnimation", ())?; Ok(__cordl_ret.into()) } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_0( + pub fn _StartTween_b__14_0( &mut self, color: crate::UnityEngine::Color, ) -> quest_hook::libil2cpp::Result { @@ -176,17 +206,17 @@ impl crate::GlobalNamespace::ColorTMPTextStateTransition { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_0", (color))?; + .invoke("b__14_0", (color))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_1( + pub fn _StartTween_b__14_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_1", ())?; + .invoke("b__14_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -199,19 +229,6 @@ impl crate::GlobalNamespace::ColorTMPTextStateTransition { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_transition( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BaseTransitionSO, - > = __cordl_object.invoke("get_transition", ())?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "ColorTMPTextStateTransition")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/ColorsOverrideSettingsPanelController_mod.rs b/src/GlobalNamespace/ColorsOverrideSettingsPanelController_mod.rs index 827ebc06e..ea3058fa5 100644 --- a/src/GlobalNamespace/ColorsOverrideSettingsPanelController_mod.rs +++ b/src/GlobalNamespace/ColorsOverrideSettingsPanelController_mod.rs @@ -9,13 +9,14 @@ pub struct ColorsOverrideSettingsPanelController { pub _editColorSchemeController: *mut crate::GlobalNamespace::EditColorSchemeController, pub _editColorSchemeModalView: *mut crate::HMUI::ModalView, pub _editColorSchemeButton: *mut crate::UnityEngine::UI::Button, + pub _colorOverrideTypeDropdown: *mut crate::HMUI::SimpleTextDropdown, pub _presentPanelAnimation: *mut crate::HMUI::PanelAnimationSO, pub _dismissPanelAnimation: *mut crate::HMUI::PanelAnimationSO, pub _analyticsModel: *mut crate::GlobalNamespace::IAnalyticsModel, pub _colorSchemesSettings: *mut crate::GlobalNamespace::ColorSchemesSettings, pub _initialized: bool, - pub _isDirty: bool, pub _buttonBinder: *mut crate::HMUI::ButtonBinder, + pub _isDirty: bool, } #[cfg(feature = "ColorsOverrideSettingsPanelController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -39,6 +40,21 @@ for crate::GlobalNamespace::ColorsOverrideSettingsPanelController { } #[cfg(feature = "ColorsOverrideSettingsPanelController")] impl crate::GlobalNamespace::ColorsOverrideSettingsPanelController { + pub fn HandleColorOverrideTypeDropdownDidSelectCellWithIdx( + &mut self, + _cordl__: quest_hook::libil2cpp::Gc, + idx: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "HandleColorOverrideTypeDropdownDidSelectCellWithIdx", + (_cordl__, idx), + )?; + Ok(__cordl_ret.into()) + } pub fn HandleDropDownDidSelectCellWithIdx( &mut self, dropDownWithTableView: quest_hook::libil2cpp::Gc< @@ -98,6 +114,17 @@ impl crate::GlobalNamespace::ColorsOverrideSettingsPanelController { .invoke("HandleOverrideColorsToggleValueChanged", (isOn))?; Ok(__cordl_ret.into()) } + pub fn HideDropdown( + &mut self, + animated: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HideDropdown", (animated))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -158,14 +185,14 @@ impl crate::GlobalNamespace::ColorsOverrideSettingsPanelController { .invoke("SetData", (colorSchemesSettings))?; Ok(__cordl_ret.into()) } - pub fn _HandleOverrideColorsToggleValueChanged_b__19_0( + pub fn _HandleOverrideColorsToggleValueChanged_b__23_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__19_0", ())?; + .invoke("b__23_0", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -178,6 +205,18 @@ impl crate::GlobalNamespace::ColorsOverrideSettingsPanelController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_editColorSchemeModalView( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_editColorSchemeModalView", ())?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "ColorsOverrideSettingsPanelController")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/ControllersTransformSettingsViewController_mod.rs b/src/GlobalNamespace/ControllersTransformSettingsViewController_mod.rs index a4a942343..5e34049dc 100644 --- a/src/GlobalNamespace/ControllersTransformSettingsViewController_mod.rs +++ b/src/GlobalNamespace/ControllersTransformSettingsViewController_mod.rs @@ -10,7 +10,7 @@ pub struct ControllersTransformSettingsViewController { pub _rotYSlider: *mut crate::HMUI::RangeValuesTextSlider, pub _rotZSlider: *mut crate::HMUI::RangeValuesTextSlider, pub _vrPlatformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "ControllersTransformSettingsViewController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/CoroutineHelpers_mod.rs b/src/GlobalNamespace/CoroutineHelpers_mod.rs index 5ded263ef..ba7c7195d 100644 --- a/src/GlobalNamespace/CoroutineHelpers_mod.rs +++ b/src/GlobalNamespace/CoroutineHelpers_mod.rs @@ -26,6 +26,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::CoroutineHelpers { impl crate::GlobalNamespace::CoroutineHelpers { #[cfg(feature = "CoroutineHelpers+_ExecuteAfterDelayCoroutine_d__0")] pub type _ExecuteAfterDelayCoroutine_d__0 = crate::GlobalNamespace::CoroutineHelpers__ExecuteAfterDelayCoroutine_d__0; + #[cfg(feature = "CoroutineHelpers+_ExecuteAfterFrameEnd_d__1")] + pub type _ExecuteAfterFrameEnd_d__1 = crate::GlobalNamespace::CoroutineHelpers__ExecuteAfterFrameEnd_d__1; } #[cfg(feature = "CoroutineHelpers")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::CoroutineHelpers { diff --git a/src/GlobalNamespace/CreditsContent_mod.rs b/src/GlobalNamespace/CreditsContent_mod.rs deleted file mode 100644 index dd7e351e9..000000000 --- a/src/GlobalNamespace/CreditsContent_mod.rs +++ /dev/null @@ -1,194 +0,0 @@ -#[cfg(feature = "CreditsContent")] -#[repr(C)] -#[derive(Debug)] -pub struct CreditsContent { - __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _normalTextPrefab: *mut crate::UnityEngine::GameObject, - pub _normalLocalizedTextPrefab: *mut crate::UnityEngine::GameObject, - pub _titleTextPrefab: *mut crate::UnityEngine::GameObject, - pub _titleLocalizedTextPrefab: *mut crate::UnityEngine::GameObject, - pub _headerTextPrefab: *mut crate::UnityEngine::GameObject, - pub _headerLocalizedTextPrefab: *mut crate::UnityEngine::GameObject, - pub _columnCount: i32, - pub _spaceHeight: f32, - pub _titleHeight: f32, - pub _contentRoot: *mut crate::UnityEngine::Transform, - pub _rootRectTransform: *mut crate::UnityEngine::RectTransform, - pub _creditsContentTextAsset: *mut crate::UnityEngine::TextAsset, -} -#[cfg(feature = "CreditsContent")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::CreditsContent => "" - ."CreditsContent" -); -#[cfg(feature = "CreditsContent")] -impl std::ops::Deref for crate::GlobalNamespace::CreditsContent { - type Target = crate::UnityEngine::MonoBehaviour; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "CreditsContent")] -impl std::ops::DerefMut for crate::GlobalNamespace::CreditsContent { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "CreditsContent")] -impl crate::GlobalNamespace::CreditsContent { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_columnCount(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("get_columnCount", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_contentRoot( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_contentRoot", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_creditsContentTextAsset( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_creditsContentTextAsset", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_headerLocalizedTextPrefab( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_headerLocalizedTextPrefab", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_headerTextPrefab( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_headerTextPrefab", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_normalLocalizedTextPrefab( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_normalLocalizedTextPrefab", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_normalTextPrefab( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_normalTextPrefab", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_rootRectTransform( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_rootRectTransform", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_spaceHeight(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_spaceHeight", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_titleHeight(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_titleHeight", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_titleLocalizedTextPrefab( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_titleLocalizedTextPrefab", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_titleTextPrefab( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_titleTextPrefab", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "CreditsContent")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::CreditsContent { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/GlobalNamespace/CustomControlPlayableAsset_mod.rs b/src/GlobalNamespace/CustomControlPlayableAsset_mod.rs index 9598c0501..80ff7c350 100644 --- a/src/GlobalNamespace/CustomControlPlayableAsset_mod.rs +++ b/src/GlobalNamespace/CustomControlPlayableAsset_mod.rs @@ -3,7 +3,6 @@ #[derive(Debug)] pub struct CustomControlPlayableAsset { __cordl_parent: crate::UnityEngine::Timeline::ControlPlayableAsset, - pub _template: *mut crate::GlobalNamespace::AvatarColorBehaviour, } #[cfg(feature = "CustomControlPlayableAsset")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/PlaybackRecord_mod.rs b/src/GlobalNamespace/CustomLODGroup_mod.rs similarity index 61% rename from src/GlobalNamespace/PlaybackRecord_mod.rs rename to src/GlobalNamespace/CustomLODGroup_mod.rs index 4c9e47c0f..d2688dfe1 100644 --- a/src/GlobalNamespace/PlaybackRecord_mod.rs +++ b/src/GlobalNamespace/CustomLODGroup_mod.rs @@ -1,70 +1,90 @@ -#[cfg(feature = "PlaybackRecord")] +#[cfg(feature = "CustomLODGroup")] #[repr(C)] #[derive(Debug)] -pub struct PlaybackRecord { +pub struct CustomLODGroup { __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub headNoise: crate::BeatSaber::RecPlay::PoseNoise, - pub _playback: *mut crate::BeatSaber::RecPlay::PlayerPoseSampler, - pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, - pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, - pub _playerControllers: *mut crate::GlobalNamespace::PlayerVRControllersManager, - pub _hmdCamera: *mut crate::UnityEngine::Camera, + pub _levels: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::UnityEngine::GameObject, + >, + pub _activeLevel: i32, } -#[cfg(feature = "PlaybackRecord")] +#[cfg(feature = "CustomLODGroup")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::PlaybackRecord => "" - ."PlaybackRecord" + in quest_hook::libil2cpp for crate ::GlobalNamespace::CustomLODGroup => "" + ."CustomLODGroup" ); -#[cfg(feature = "PlaybackRecord")] -impl std::ops::Deref for crate::GlobalNamespace::PlaybackRecord { +#[cfg(feature = "CustomLODGroup")] +impl std::ops::Deref for crate::GlobalNamespace::CustomLODGroup { type Target = crate::UnityEngine::MonoBehaviour; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "PlaybackRecord")] -impl std::ops::DerefMut for crate::GlobalNamespace::PlaybackRecord { +#[cfg(feature = "CustomLODGroup")] +impl std::ops::DerefMut for crate::GlobalNamespace::CustomLODGroup { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "PlaybackRecord")] -impl crate::GlobalNamespace::PlaybackRecord { - pub fn Disable( +#[cfg(feature = "CustomLODGroup")] +impl crate::GlobalNamespace::CustomLODGroup { + pub const kLodPrefix: &'static str = "LOD"; + pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Disable", ())?; + .invoke("Awake", ())?; Ok(__cordl_ret.into()) } - pub fn Enable( + pub fn DetectLODs( &mut self, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::UnityEngine::GameObject, + >, + >, + > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Enable", ())?; + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::UnityEngine::GameObject, + >, + > = __cordl_object.invoke("DetectLODs", ())?; Ok(__cordl_ret.into()) } - pub fn Initialize( + pub fn DisableAllLevels( &mut self, - mainSettingsHandler: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::MainSettingsHandler, - >, - vrPlatformHelper: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::IVRPlatformHelper, - >, - recording: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Initialize", (mainSettingsHandler, vrPlatformHelper, recording))?; + .invoke("DisableAllLevels", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetActiveLevel( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("GetActiveLevel", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetStartupLevel(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetStartupLevel", ())?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -74,44 +94,38 @@ impl crate::GlobalNamespace::PlaybackRecord { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn OnDisable( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("OnDisable", ())?; - Ok(__cordl_ret.into()) - } - pub fn OnEnable( + pub fn SetActiveLevel( &mut self, + level: i32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("OnEnable", ())?; + .invoke("SetActiveLevel", (level))?; Ok(__cordl_ret.into()) } - pub fn Refresh( + pub fn SetLevels( &mut self, + levels: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::GameObject>, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Refresh", ())?; + .invoke("SetLevels", (levels))?; Ok(__cordl_ret.into()) } - pub fn Update( + pub fn ToggleLevel( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Update", ())?; + .invoke("ToggleLevel", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -125,8 +139,8 @@ impl crate::GlobalNamespace::PlaybackRecord { Ok(__cordl_ret.into()) } } -#[cfg(feature = "PlaybackRecord")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::PlaybackRecord { +#[cfg(feature = "CustomLODGroup")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::CustomLODGroup { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/CustomLevelsSettingsAsyncInstaller_mod.rs b/src/GlobalNamespace/CustomLevelsSettingsAsyncInstaller_mod.rs new file mode 100644 index 000000000..e450b0fd6 --- /dev/null +++ b/src/GlobalNamespace/CustomLevelsSettingsAsyncInstaller_mod.rs @@ -0,0 +1,102 @@ +#[cfg(feature = "CustomLevelsSettingsAsyncInstaller")] +#[repr(C)] +#[derive(Debug)] +pub struct CustomLevelsSettingsAsyncInstaller { + __cordl_parent: crate::BGLib::AppFlow::Initialization::AsyncInstaller, + pub _customLevelsEnabled: bool, +} +#[cfg(feature = "CustomLevelsSettingsAsyncInstaller")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::CustomLevelsSettingsAsyncInstaller => "" + ."CustomLevelsSettingsAsyncInstaller" +); +#[cfg(feature = "CustomLevelsSettingsAsyncInstaller")] +impl std::ops::Deref for crate::GlobalNamespace::CustomLevelsSettingsAsyncInstaller { + type Target = crate::BGLib::AppFlow::Initialization::AsyncInstaller; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "CustomLevelsSettingsAsyncInstaller")] +impl std::ops::DerefMut for crate::GlobalNamespace::CustomLevelsSettingsAsyncInstaller { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "CustomLevelsSettingsAsyncInstaller")] +impl crate::GlobalNamespace::CustomLevelsSettingsAsyncInstaller { + #[cfg( + feature = "CustomLevelsSettingsAsyncInstaller+_LoadResourcesBeforeInstallAsync_d__2" + )] + pub type _LoadResourcesBeforeInstallAsync_d__2 = crate::GlobalNamespace::CustomLevelsSettingsAsyncInstaller__LoadResourcesBeforeInstallAsync_d__2; + pub fn InstallBindings( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("InstallBindings", ())?; + Ok(__cordl_ret.into()) + } + pub fn LoadResourcesBeforeInstall( + &mut self, + registry: quest_hook::libil2cpp::Gc< + crate::BGLib::AppFlow::Initialization::AsyncInstaller_IInstallerRegistry, + >, + container: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LoadResourcesBeforeInstall", (registry, container))?; + Ok(__cordl_ret.into()) + } + pub fn LoadResourcesBeforeInstallAsync( + &mut self, + registry: quest_hook::libil2cpp::Gc< + crate::BGLib::AppFlow::Initialization::AsyncInstaller_IInstallerRegistry, + >, + container: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object + .invoke("LoadResourcesBeforeInstallAsync", (registry, container))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "CustomLevelsSettingsAsyncInstaller")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::CustomLevelsSettingsAsyncInstaller { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/CustomLevelsSettings_mod.rs b/src/GlobalNamespace/CustomLevelsSettings_mod.rs new file mode 100644 index 000000000..639f47de9 --- /dev/null +++ b/src/GlobalNamespace/CustomLevelsSettings_mod.rs @@ -0,0 +1,57 @@ +#[cfg(feature = "CustomLevelsSettings")] +#[repr(C)] +#[derive(Debug)] +pub struct CustomLevelsSettings { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub enabled: bool, +} +#[cfg(feature = "CustomLevelsSettings")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::CustomLevelsSettings => "" + ."CustomLevelsSettings" +); +#[cfg(feature = "CustomLevelsSettings")] +impl std::ops::Deref for crate::GlobalNamespace::CustomLevelsSettings { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "CustomLevelsSettings")] +impl std::ops::DerefMut for crate::GlobalNamespace::CustomLevelsSettings { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "CustomLevelsSettings")] +impl crate::GlobalNamespace::CustomLevelsSettings { + pub fn New( + enabled: bool, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (enabled))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + enabled: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (enabled))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "CustomLevelsSettings")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::CustomLevelsSettings { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/DeactivateOnInputFocusCapture_mod.rs b/src/GlobalNamespace/DeactivateMenuControllersOnFocusCaptureOrTrackingLost_mod.rs similarity index 63% rename from src/GlobalNamespace/DeactivateOnInputFocusCapture_mod.rs rename to src/GlobalNamespace/DeactivateMenuControllersOnFocusCaptureOrTrackingLost_mod.rs index bbe17eeae..bcc0e46f6 100644 --- a/src/GlobalNamespace/DeactivateOnInputFocusCapture_mod.rs +++ b/src/GlobalNamespace/DeactivateMenuControllersOnFocusCaptureOrTrackingLost_mod.rs @@ -1,81 +1,67 @@ -#[cfg(feature = "DeactivateOnInputFocusCapture")] +#[cfg(feature = "DeactivateMenuControllersOnFocusCaptureOrTrackingLost")] #[repr(C)] #[derive(Debug)] -pub struct DeactivateOnInputFocusCapture { +pub struct DeactivateMenuControllersOnFocusCaptureOrTrackingLost { __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _vrControllers: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::VRController, + >, pub _vrPlatformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, } -#[cfg(feature = "DeactivateOnInputFocusCapture")] +#[cfg(feature = "DeactivateMenuControllersOnFocusCaptureOrTrackingLost")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::DeactivateOnInputFocusCapture - => ""."DeactivateOnInputFocusCapture" + in quest_hook::libil2cpp for crate + ::GlobalNamespace::DeactivateMenuControllersOnFocusCaptureOrTrackingLost => "" + ."DeactivateMenuControllersOnFocusCaptureOrTrackingLost" ); -#[cfg(feature = "DeactivateOnInputFocusCapture")] -impl std::ops::Deref for crate::GlobalNamespace::DeactivateOnInputFocusCapture { +#[cfg(feature = "DeactivateMenuControllersOnFocusCaptureOrTrackingLost")] +impl std::ops::Deref +for crate::GlobalNamespace::DeactivateMenuControllersOnFocusCaptureOrTrackingLost { type Target = crate::UnityEngine::MonoBehaviour; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "DeactivateOnInputFocusCapture")] -impl std::ops::DerefMut for crate::GlobalNamespace::DeactivateOnInputFocusCapture { +#[cfg(feature = "DeactivateMenuControllersOnFocusCaptureOrTrackingLost")] +impl std::ops::DerefMut +for crate::GlobalNamespace::DeactivateMenuControllersOnFocusCaptureOrTrackingLost { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "DeactivateOnInputFocusCapture")] -impl crate::GlobalNamespace::DeactivateOnInputFocusCapture { - pub fn ActivateGameObject( +#[cfg(feature = "DeactivateMenuControllersOnFocusCaptureOrTrackingLost")] +impl crate::GlobalNamespace::DeactivateMenuControllersOnFocusCaptureOrTrackingLost { + pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ActivateGameObject", ())?; + .invoke("Awake", ())?; Ok(__cordl_ret.into()) } - pub fn DeactivateGameObject( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("DeactivateGameObject", ())?; - Ok(__cordl_ret.into()) - } - pub fn HandleInputFocusCaptured( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleInputFocusCaptured", ())?; - Ok(__cordl_ret.into()) - } - pub fn HandleInputFocusReleased( + pub fn Init( &mut self, + vrPlatformHelper: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IVRPlatformHelper, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleInputFocusReleased", ())?; + .invoke("Init", (vrPlatformHelper))?; Ok(__cordl_ret.into()) } - pub fn Init( + pub fn LateUpdate( &mut self, - vrPlatformHelper: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::IVRPlatformHelper, - >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (vrPlatformHelper))?; + .invoke("LateUpdate", ())?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -85,34 +71,26 @@ impl crate::GlobalNamespace::DeactivateOnInputFocusCapture { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn OnDestroy( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("OnDestroy", ())?; - Ok(__cordl_ret.into()) - } - pub fn OnEnable( + pub fn SetActiveMenuController( &mut self, + active: bool, + vrController: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("OnEnable", ())?; + .invoke("SetActiveMenuController", (active, vrController))?; Ok(__cordl_ret.into()) } - pub fn Setup( + pub fn UpdateMenuControllersState( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Setup", ())?; + .invoke("UpdateMenuControllersState", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -139,9 +117,9 @@ impl crate::GlobalNamespace::DeactivateOnInputFocusCapture { Ok(__cordl_ret.into()) } } -#[cfg(feature = "DeactivateOnInputFocusCapture")] +#[cfg(feature = "DeactivateMenuControllersOnFocusCaptureOrTrackingLost")] impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::DeactivateOnInputFocusCapture { +for crate::GlobalNamespace::DeactivateMenuControllersOnFocusCaptureOrTrackingLost { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -149,16 +127,16 @@ for crate::GlobalNamespace::DeactivateOnInputFocusCapture { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "DeactivateOnInputFocusCapture")] +#[cfg(feature = "DeactivateMenuControllersOnFocusCaptureOrTrackingLost")] impl AsRef -for crate::GlobalNamespace::DeactivateOnInputFocusCapture { +for crate::GlobalNamespace::DeactivateMenuControllersOnFocusCaptureOrTrackingLost { fn as_ref(&self) -> &crate::GlobalNamespace::IVerboseLogger { unsafe { std::mem::transmute(self) } } } -#[cfg(feature = "DeactivateOnInputFocusCapture")] +#[cfg(feature = "DeactivateMenuControllersOnFocusCaptureOrTrackingLost")] impl AsMut -for crate::GlobalNamespace::DeactivateOnInputFocusCapture { +for crate::GlobalNamespace::DeactivateMenuControllersOnFocusCaptureOrTrackingLost { fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IVerboseLogger { unsafe { std::mem::transmute(self) } } diff --git a/src/GlobalNamespace/DebugConsoleController_mod.rs b/src/GlobalNamespace/DebugConsoleController_mod.rs index 1eb8a03de..3b19918e4 100644 --- a/src/GlobalNamespace/DebugConsoleController_mod.rs +++ b/src/GlobalNamespace/DebugConsoleController_mod.rs @@ -11,6 +11,8 @@ pub struct DebugConsoleController { *mut quest_hook::libil2cpp::Il2CppString, >, pub _container: *mut crate::Zenject::DiContainer, + pub _commandLineParserResult: crate::BGLib::DotnetExtension::CommandLine::CommandLineParserResult, + pub _coroutineStarter: *mut crate::GlobalNamespace::ICoroutineStarter, pub _commands: *mut crate::System::Collections::Generic::Dictionary_2< *mut quest_hook::libil2cpp::Il2CppString, *mut crate::GlobalNamespace::ConsoleCommandBase, @@ -39,12 +41,12 @@ impl std::ops::DerefMut for crate::GlobalNamespace::DebugConsoleController { impl crate::GlobalNamespace::DebugConsoleController { #[cfg(feature = "DebugConsoleController+ConsoleMessage")] pub type ConsoleMessage = crate::GlobalNamespace::DebugConsoleController_ConsoleMessage; - #[cfg(feature = "DebugConsoleController+_ExecuteCommandsAsync_d__9")] - pub type _ExecuteCommandsAsync_d__9 = crate::GlobalNamespace::DebugConsoleController__ExecuteCommandsAsync_d__9; - #[cfg(feature = "DebugConsoleController+_ExecuteCommands_d__8")] - pub type _ExecuteCommands_d__8 = crate::GlobalNamespace::DebugConsoleController__ExecuteCommands_d__8; - #[cfg(feature = "DebugConsoleController+_TryExecuteCommand_d__11")] - pub type _TryExecuteCommand_d__11 = crate::GlobalNamespace::DebugConsoleController__TryExecuteCommand_d__11; + #[cfg(feature = "DebugConsoleController+_ExecuteCommandsAsync_d__11")] + pub type _ExecuteCommandsAsync_d__11 = crate::GlobalNamespace::DebugConsoleController__ExecuteCommandsAsync_d__11; + #[cfg(feature = "DebugConsoleController+_ExecuteCommands_d__10")] + pub type _ExecuteCommands_d__10 = crate::GlobalNamespace::DebugConsoleController__ExecuteCommands_d__10; + #[cfg(feature = "DebugConsoleController+_TryExecuteCommand_d__13")] + pub type _TryExecuteCommand_d__13 = crate::GlobalNamespace::DebugConsoleController__TryExecuteCommand_d__13; pub fn CheckCommand( &mut self, command: quest_hook::libil2cpp::Gc, @@ -253,6 +255,16 @@ impl crate::GlobalNamespace::DebugConsoleController { > = __cordl_object.invoke("TryExecuteCommand", (commandText, messages))?; Ok(__cordl_ret.into()) } + pub fn _Initialize_b__8_0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("b__8_0", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/DebugSettingsViewController_mod.rs b/src/GlobalNamespace/DebugSettingsViewController_mod.rs index 87dcf4efc..9510ef27a 100644 --- a/src/GlobalNamespace/DebugSettingsViewController_mod.rs +++ b/src/GlobalNamespace/DebugSettingsViewController_mod.rs @@ -7,7 +7,7 @@ pub struct DebugSettingsViewController { pub _fpsRecorder: *mut crate::UnityEngine::UI::Toggle, pub _memoryTracker: *mut crate::UnityEngine::UI::Toggle, pub _showBeatmapLevelVersions: *mut crate::UnityEngine::UI::Toggle, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "DebugSettingsViewController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/DefaultScenesTransitionsFromInit_mod.rs b/src/GlobalNamespace/DefaultScenesTransitionsFromInit_mod.rs index f7ef7f2b7..a00f53c91 100644 --- a/src/GlobalNamespace/DefaultScenesTransitionsFromInit_mod.rs +++ b/src/GlobalNamespace/DefaultScenesTransitionsFromInit_mod.rs @@ -32,6 +32,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::DefaultScenesTransitionsFrom } #[cfg(feature = "DefaultScenesTransitionsFromInit")] impl crate::GlobalNamespace::DefaultScenesTransitionsFromInit { + #[cfg(feature = "DefaultScenesTransitionsFromInit+__c__DisplayClass9_0")] + pub type __c__DisplayClass9_0 = crate::GlobalNamespace::DefaultScenesTransitionsFromInit___c__DisplayClass9_0; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -44,6 +46,7 @@ impl crate::GlobalNamespace::DefaultScenesTransitionsFromInit { goStraightToMenu: bool, goStraightToEditor: bool, goToRecordingToolScene: bool, + onFinishShaderWarmup: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -51,7 +54,12 @@ impl crate::GlobalNamespace::DefaultScenesTransitionsFromInit { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "TransitionToNextScene", - (goStraightToMenu, goStraightToEditor, goToRecordingToolScene), + ( + goStraightToMenu, + goStraightToEditor, + goToRecordingToolScene, + onFinishShaderWarmup, + ), )?; Ok(__cordl_ret.into()) } @@ -103,3 +111,84 @@ for crate::GlobalNamespace::DefaultScenesTransitionsFromInit { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg( + feature = "DefaultScenesTransitionsFromInit+__c__DisplayClass9_0+__TransitionToNextScene_g__OnFinishCallback_0_d" +)] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct __c__DisplayClass9_0_DefaultScenesTransitionsFromInit___TransitionToNextScene_g__OnFinishCallback_0_d { + pub __1__state: i32, + pub __t__builder: crate::System::Runtime::CompilerServices::AsyncVoidMethodBuilder, + pub __4__this: *mut crate::GlobalNamespace::DefaultScenesTransitionsFromInit___c__DisplayClass9_0, + pub __u__1: crate::System::Runtime::CompilerServices::TaskAwaiter, +} +#[cfg( + feature = "DefaultScenesTransitionsFromInit+__c__DisplayClass9_0+__TransitionToNextScene_g__OnFinishCallback_0_d" +)] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::__c__DisplayClass9_0_DefaultScenesTransitionsFromInit___TransitionToNextScene_g__OnFinishCallback_0_d + => "" + ."DefaultScenesTransitionsFromInit/<>c__DisplayClass9_0/<g__OnFinishCallback|0>d" +); +#[cfg( + feature = "DefaultScenesTransitionsFromInit+__c__DisplayClass9_0+__TransitionToNextScene_g__OnFinishCallback_0_d" +)] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::__c__DisplayClass9_0_DefaultScenesTransitionsFromInit___TransitionToNextScene_g__OnFinishCallback_0_d { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg( + feature = "DefaultScenesTransitionsFromInit+__c__DisplayClass9_0+__TransitionToNextScene_g__OnFinishCallback_0_d" +)] +impl crate::GlobalNamespace::__c__DisplayClass9_0_DefaultScenesTransitionsFromInit___TransitionToNextScene_g__OnFinishCallback_0_d { + pub fn MoveNext( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "MoveNext", + (), + )?; + Ok(__cordl_ret.into()) + } + pub fn SetStateMachine( + &mut self, + stateMachine: quest_hook::libil2cpp::Gc< + crate::System::Runtime::CompilerServices::IAsyncStateMachine, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "SetStateMachine", + (stateMachine), + )?; + Ok(__cordl_ret.into()) + } +} +#[cfg( + feature = "DefaultScenesTransitionsFromInit+__c__DisplayClass9_0+__TransitionToNextScene_g__OnFinishCallback_0_d" +)] +impl AsRef +for crate::GlobalNamespace::__c__DisplayClass9_0_DefaultScenesTransitionsFromInit___TransitionToNextScene_g__OnFinishCallback_0_d { + fn as_ref(&self) -> &crate::System::Runtime::CompilerServices::IAsyncStateMachine { + todo!() + } +} +#[cfg( + feature = "DefaultScenesTransitionsFromInit+__c__DisplayClass9_0+__TransitionToNextScene_g__OnFinishCallback_0_d" +)] +impl AsMut +for crate::GlobalNamespace::__c__DisplayClass9_0_DefaultScenesTransitionsFromInit___TransitionToNextScene_g__OnFinishCallback_0_d { + fn as_mut( + &mut self, + ) -> &mut crate::System::Runtime::CompilerServices::IAsyncStateMachine { + todo!() + } +} diff --git a/src/GlobalNamespace/DepthTextureController_mod.rs b/src/GlobalNamespace/DepthTextureController_mod.rs index 4720b15cb..ab0847a98 100644 --- a/src/GlobalNamespace/DepthTextureController_mod.rs +++ b/src/GlobalNamespace/DepthTextureController_mod.rs @@ -3,10 +3,6 @@ #[derive(Debug)] pub struct DepthTextureController { __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _handler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, - pub _sceneSetupData: *mut crate::GlobalNamespace::GameplayCoreSceneSetupData, - pub _camera: *mut crate::UnityEngine::Camera, - pub _cachedPreset: *mut crate::BeatSaber::PerformancePresets::PerformancePreset, } #[cfg(feature = "DepthTextureController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -29,44 +25,25 @@ impl std::ops::DerefMut for crate::GlobalNamespace::DepthTextureController { #[cfg(feature = "DepthTextureController")] impl crate::GlobalNamespace::DepthTextureController { pub const kDepthTextureEnabledKeyword: &'static str = "DEPTH_TEXTURE_ENABLED"; - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn OnPreRender( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("OnPreRender", ())?; - Ok(__cordl_ret.into()) - } - pub fn SetShaderKeyword( + pub fn Init( &mut self, - keyword: quest_hook::libil2cpp::Gc, - value: bool, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetShaderKeyword", (keyword, value))?; + .invoke("Init", (settingsManager))?; Ok(__cordl_ret.into()) } - pub fn Start( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Start", ())?; - Ok(__cordl_ret.into()) + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) } pub fn _ctor( &mut self, diff --git a/src/GlobalNamespace/DeterminismConfig_mod.rs b/src/GlobalNamespace/DeterminismConfig_mod.rs new file mode 100644 index 000000000..8e76d832c --- /dev/null +++ b/src/GlobalNamespace/DeterminismConfig_mod.rs @@ -0,0 +1,57 @@ +#[cfg(feature = "DeterminismConfig")] +#[repr(C)] +#[derive(Debug)] +pub struct DeterminismConfig { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub forceSimplePhysics: bool, +} +#[cfg(feature = "DeterminismConfig")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::DeterminismConfig => "" + ."DeterminismConfig" +); +#[cfg(feature = "DeterminismConfig")] +impl std::ops::Deref for crate::GlobalNamespace::DeterminismConfig { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "DeterminismConfig")] +impl std::ops::DerefMut for crate::GlobalNamespace::DeterminismConfig { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "DeterminismConfig")] +impl crate::GlobalNamespace::DeterminismConfig { + pub fn New( + deterministic: bool, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (deterministic))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + deterministic: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (deterministic))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "DeterminismConfig")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::DeterminismConfig { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/DevicelessVRHelper_mod.rs b/src/GlobalNamespace/DevicelessVRHelper_mod.rs index ae962ca15..811563609 100644 --- a/src/GlobalNamespace/DevicelessVRHelper_mod.rs +++ b/src/GlobalNamespace/DevicelessVRHelper_mod.rs @@ -73,6 +73,17 @@ impl crate::GlobalNamespace::DevicelessVRHelper { .invoke("GetNodePose", (nodeType, idx, pos, rot))?; Ok(__cordl_ret.into()) } + pub fn GetRootPositionOffsetForLegacyNodePose( + &mut self, + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Pose = __cordl_object + .invoke("GetRootPositionOffsetForLegacyNodePose", (node))?; + Ok(__cordl_ret.into()) + } pub fn GetThumbstickValue( &mut self, node: crate::UnityEngine::XR::XRNode, @@ -147,6 +158,19 @@ impl crate::GlobalNamespace::DevicelessVRHelper { .invoke("TriggerHapticPulse", (node, duration, strength, frequency))?; Ok(__cordl_ret.into()) } + pub fn TryGetLegacyPoseOffsetForNode( + &mut self, + node: crate::UnityEngine::XR::XRNode, + position: quest_hook::libil2cpp::ByRefMut, + rotation: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("TryGetLegacyPoseOffsetForNode", (node, position, rotation))?; + Ok(__cordl_ret.into()) + } pub fn TryGetPoseOffsetForNode( &mut self, node: crate::UnityEngine::XR::XRNode, diff --git a/src/GlobalNamespace/DisableOnNonOculus_mod.rs b/src/GlobalNamespace/DisableOnNonOculus_mod.rs new file mode 100644 index 000000000..4325eedee --- /dev/null +++ b/src/GlobalNamespace/DisableOnNonOculus_mod.rs @@ -0,0 +1,53 @@ +#[cfg(feature = "DisableOnNonOculus")] +#[repr(C)] +#[derive(Debug)] +pub struct DisableOnNonOculus { + __cordl_parent: crate::UnityEngine::MonoBehaviour, +} +#[cfg(feature = "DisableOnNonOculus")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::DisableOnNonOculus => "" + ."DisableOnNonOculus" +); +#[cfg(feature = "DisableOnNonOculus")] +impl std::ops::Deref for crate::GlobalNamespace::DisableOnNonOculus { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "DisableOnNonOculus")] +impl std::ops::DerefMut for crate::GlobalNamespace::DisableOnNonOculus { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "DisableOnNonOculus")] +impl crate::GlobalNamespace::DisableOnNonOculus { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "DisableOnNonOculus")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::DisableOnNonOculus { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/DisableOnNonQuest_mod.rs b/src/GlobalNamespace/DisableOnNonQuest_mod.rs new file mode 100644 index 000000000..2c0284678 --- /dev/null +++ b/src/GlobalNamespace/DisableOnNonQuest_mod.rs @@ -0,0 +1,53 @@ +#[cfg(feature = "DisableOnNonQuest")] +#[repr(C)] +#[derive(Debug)] +pub struct DisableOnNonQuest { + __cordl_parent: crate::UnityEngine::MonoBehaviour, +} +#[cfg(feature = "DisableOnNonQuest")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::DisableOnNonQuest => "" + ."DisableOnNonQuest" +); +#[cfg(feature = "DisableOnNonQuest")] +impl std::ops::Deref for crate::GlobalNamespace::DisableOnNonQuest { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "DisableOnNonQuest")] +impl std::ops::DerefMut for crate::GlobalNamespace::DisableOnNonQuest { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "DisableOnNonQuest")] +impl crate::GlobalNamespace::DisableOnNonQuest { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "DisableOnNonQuest")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::DisableOnNonQuest { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/DisableOnNonSteam_mod.rs b/src/GlobalNamespace/DisableOnNonSteam_mod.rs new file mode 100644 index 000000000..8c934755b --- /dev/null +++ b/src/GlobalNamespace/DisableOnNonSteam_mod.rs @@ -0,0 +1,63 @@ +#[cfg(feature = "DisableOnNonSteam")] +#[repr(C)] +#[derive(Debug)] +pub struct DisableOnNonSteam { + __cordl_parent: crate::UnityEngine::MonoBehaviour, +} +#[cfg(feature = "DisableOnNonSteam")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::DisableOnNonSteam => "" + ."DisableOnNonSteam" +); +#[cfg(feature = "DisableOnNonSteam")] +impl std::ops::Deref for crate::GlobalNamespace::DisableOnNonSteam { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "DisableOnNonSteam")] +impl std::ops::DerefMut for crate::GlobalNamespace::DisableOnNonSteam { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "DisableOnNonSteam")] +impl crate::GlobalNamespace::DisableOnNonSteam { + pub fn Awake( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Awake", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "DisableOnNonSteam")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::DisableOnNonSteam { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/DlcPromoPanelDataSO_mod.rs b/src/GlobalNamespace/DlcPromoPanelDataSO_mod.rs index 50b4cc693..4729ca4e6 100644 --- a/src/GlobalNamespace/DlcPromoPanelDataSO_mod.rs +++ b/src/GlobalNamespace/DlcPromoPanelDataSO_mod.rs @@ -6,6 +6,8 @@ pub struct DlcPromoPanelDataSO { pub _cutOffTest: i32, pub _minNumberOfNotOwnedPacks: i32, pub _defaultPromoInfoId: *mut quest_hook::libil2cpp::Il2CppString, + pub _dlcPromoPanelType: crate::GlobalNamespace::DlcPromoPanelDataSO_DlcPromoPanelType, + pub _customDlcPromoBanner: *mut crate::GlobalNamespace::PromoBannerInfoSO, } #[cfg(feature = "DlcPromoPanelDataSO")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -27,6 +29,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::DlcPromoPanelDataSO { } #[cfg(feature = "DlcPromoPanelDataSO")] impl crate::GlobalNamespace::DlcPromoPanelDataSO { + #[cfg(feature = "DlcPromoPanelDataSO+DlcPromoPanelType")] + pub type DlcPromoPanelType = crate::GlobalNamespace::DlcPromoPanelDataSO_DlcPromoPanelType; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -44,6 +48,19 @@ impl crate::GlobalNamespace::DlcPromoPanelDataSO { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_customDlcPromoBanner( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PromoBannerInfoSO, + > = __cordl_object.invoke("get_customDlcPromoBanner", ())?; + Ok(__cordl_ret.into()) + } pub fn get_cutOffTest(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -64,6 +81,18 @@ impl crate::GlobalNamespace::DlcPromoPanelDataSO { > = __cordl_object.invoke("get_defaultPromoInfoId", ())?; Ok(__cordl_ret.into()) } + pub fn get_dlcPromoPanelType( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::DlcPromoPanelDataSO_DlcPromoPanelType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::DlcPromoPanelDataSO_DlcPromoPanelType = __cordl_object + .invoke("get_dlcPromoPanelType", ())?; + Ok(__cordl_ret.into()) + } pub fn get_minNumberOfNotOwnedPacks( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -95,3 +124,16 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::DlcPromoPanel quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "DlcPromoPanelDataSO+DlcPromoPanelType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum DlcPromoPanelDataSO_DlcPromoPanelType { + Pack = 0i32, + Store = 1i32, +} +#[cfg(feature = "DlcPromoPanelDataSO+DlcPromoPanelType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::DlcPromoPanelDataSO_DlcPromoPanelType => "" + ."DlcPromoPanelDataSO/DlcPromoPanelType" +); diff --git a/src/GlobalNamespace/DlcPromoPanelModel_mod.rs b/src/GlobalNamespace/DlcPromoPanelModel_mod.rs index 74542521f..840dfbc78 100644 --- a/src/GlobalNamespace/DlcPromoPanelModel_mod.rs +++ b/src/GlobalNamespace/DlcPromoPanelModel_mod.rs @@ -8,7 +8,7 @@ pub struct DlcPromoPanelModel { pub _analyticsModel: *mut crate::GlobalNamespace::IAnalyticsModel, pub _dlcPromoPanelData: *mut crate::GlobalNamespace::DlcPromoPanelDataSO, pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, - pub _platformInit: *mut crate::GlobalNamespace::IPlatformInit, + pub _platformInit: *mut crate::BeatSaber::Init::IPlatformInit, pub _metaRemoteAssetsManager: *mut crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager, pub _notOwnedMusicPackPromoInfos: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::DlcPromoPanelModel_PromoInfo, @@ -30,6 +30,9 @@ pub struct DlcPromoPanelModel { bool, >, >, + pub _loadDlcPromoPanelDataHandle: crate::UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle_1< + *mut crate::GlobalNamespace::DlcPromoPanelDataSO, + >, pub _loadPackPromoInfoHandles: *mut crate::System::Collections::Generic::List_1< crate::UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle_1< *mut crate::GlobalNamespace::PackPromoInfoSO, @@ -61,35 +64,35 @@ impl crate::GlobalNamespace::DlcPromoPanelModel { #[cfg(feature = "DlcPromoPanelModel+PromoInfo")] pub type PromoInfo = crate::GlobalNamespace::DlcPromoPanelModel_PromoInfo; #[cfg( - feature = "DlcPromoPanelModel+_GetPackDataForMainMenuPromoBannerInternal_d__34" + feature = "DlcPromoPanelModel+_GetPackDataForMainMenuPromoBannerInternal_d__35" )] - pub type _GetPackDataForMainMenuPromoBannerInternal_d__34 = crate::GlobalNamespace::DlcPromoPanelModel__GetPackDataForMainMenuPromoBannerInternal_d__34; - #[cfg(feature = "DlcPromoPanelModel+_GetPackDataForMainMenuPromoBanner_d__33")] - pub type _GetPackDataForMainMenuPromoBanner_d__33 = crate::GlobalNamespace::DlcPromoPanelModel__GetPackDataForMainMenuPromoBanner_d__33; + pub type _GetPackDataForMainMenuPromoBannerInternal_d__35 = crate::GlobalNamespace::DlcPromoPanelModel__GetPackDataForMainMenuPromoBannerInternal_d__35; + #[cfg(feature = "DlcPromoPanelModel+_GetPackDataForMainMenuPromoBanner_d__34")] + pub type _GetPackDataForMainMenuPromoBanner_d__34 = crate::GlobalNamespace::DlcPromoPanelModel__GetPackDataForMainMenuPromoBanner_d__34; #[cfg( - feature = "DlcPromoPanelModel+_HandleAdditionalContentModelDidInvalidateData_d__43" + feature = "DlcPromoPanelModel+_HandleAdditionalContentModelDidInvalidateData_d__44" )] - pub type _HandleAdditionalContentModelDidInvalidateData_d__43 = crate::GlobalNamespace::DlcPromoPanelModel__HandleAdditionalContentModelDidInvalidateData_d__43; - #[cfg(feature = "DlcPromoPanelModel+_HandleDidCatalogLoadOrUpdate_d__29")] - pub type _HandleDidCatalogLoadOrUpdate_d__29 = crate::GlobalNamespace::DlcPromoPanelModel__HandleDidCatalogLoadOrUpdate_d__29; - #[cfg(feature = "DlcPromoPanelModel+_InitializeInternalAsync_d__27")] - pub type _InitializeInternalAsync_d__27 = crate::GlobalNamespace::DlcPromoPanelModel__InitializeInternalAsync_d__27; - #[cfg(feature = "DlcPromoPanelModel+_Initialize_d__25")] - pub type _Initialize_d__25 = crate::GlobalNamespace::DlcPromoPanelModel__Initialize_d__25; - #[cfg(feature = "DlcPromoPanelModel+_LoadPackPromoInfoAsync_d__32")] - pub type _LoadPackPromoInfoAsync_d__32 = crate::GlobalNamespace::DlcPromoPanelModel__LoadPackPromoInfoAsync_d__32; - #[cfg(feature = "DlcPromoPanelModel+_UpdateDlcPromoPanelDataAsync_d__30")] - pub type _UpdateDlcPromoPanelDataAsync_d__30 = crate::GlobalNamespace::DlcPromoPanelModel__UpdateDlcPromoPanelDataAsync_d__30; - #[cfg(feature = "DlcPromoPanelModel+_UpdateModelDataAsync_d__28")] - pub type _UpdateModelDataAsync_d__28 = crate::GlobalNamespace::DlcPromoPanelModel__UpdateModelDataAsync_d__28; - #[cfg(feature = "DlcPromoPanelModel+_UpdateOwnedPacksAsync_d__42")] - pub type _UpdateOwnedPacksAsync_d__42 = crate::GlobalNamespace::DlcPromoPanelModel__UpdateOwnedPacksAsync_d__42; - #[cfg(feature = "DlcPromoPanelModel+_UpdatePromoInfosAsync_d__31")] - pub type _UpdatePromoInfosAsync_d__31 = crate::GlobalNamespace::DlcPromoPanelModel__UpdatePromoInfosAsync_d__31; + pub type _HandleAdditionalContentModelDidInvalidateData_d__44 = crate::GlobalNamespace::DlcPromoPanelModel__HandleAdditionalContentModelDidInvalidateData_d__44; + #[cfg(feature = "DlcPromoPanelModel+_HandleDidCatalogLoadOrUpdate_d__30")] + pub type _HandleDidCatalogLoadOrUpdate_d__30 = crate::GlobalNamespace::DlcPromoPanelModel__HandleDidCatalogLoadOrUpdate_d__30; + #[cfg(feature = "DlcPromoPanelModel+_InitializeInternalAsync_d__28")] + pub type _InitializeInternalAsync_d__28 = crate::GlobalNamespace::DlcPromoPanelModel__InitializeInternalAsync_d__28; + #[cfg(feature = "DlcPromoPanelModel+_Initialize_d__26")] + pub type _Initialize_d__26 = crate::GlobalNamespace::DlcPromoPanelModel__Initialize_d__26; + #[cfg(feature = "DlcPromoPanelModel+_LoadPackPromoInfoAsync_d__33")] + pub type _LoadPackPromoInfoAsync_d__33 = crate::GlobalNamespace::DlcPromoPanelModel__LoadPackPromoInfoAsync_d__33; + #[cfg(feature = "DlcPromoPanelModel+_UpdateDlcPromoPanelDataAsync_d__31")] + pub type _UpdateDlcPromoPanelDataAsync_d__31 = crate::GlobalNamespace::DlcPromoPanelModel__UpdateDlcPromoPanelDataAsync_d__31; + #[cfg(feature = "DlcPromoPanelModel+_UpdateModelDataAsync_d__29")] + pub type _UpdateModelDataAsync_d__29 = crate::GlobalNamespace::DlcPromoPanelModel__UpdateModelDataAsync_d__29; + #[cfg(feature = "DlcPromoPanelModel+_UpdateOwnedPacksAsync_d__43")] + pub type _UpdateOwnedPacksAsync_d__43 = crate::GlobalNamespace::DlcPromoPanelModel__UpdateOwnedPacksAsync_d__43; + #[cfg(feature = "DlcPromoPanelModel+_UpdatePromoInfosAsync_d__32")] + pub type _UpdatePromoInfosAsync_d__32 = crate::GlobalNamespace::DlcPromoPanelModel__UpdatePromoInfosAsync_d__32; #[cfg(feature = "DlcPromoPanelModel+__c")] pub type __c = crate::GlobalNamespace::DlcPromoPanelModel___c; - #[cfg(feature = "DlcPromoPanelModel+__c__DisplayClass34_0")] - pub type __c__DisplayClass34_0 = crate::GlobalNamespace::DlcPromoPanelModel___c__DisplayClass34_0; + #[cfg(feature = "DlcPromoPanelModel+__c__DisplayClass35_0")] + pub type __c__DisplayClass35_0 = crate::GlobalNamespace::DlcPromoPanelModel___c__DisplayClass35_0; pub fn BuyLevelButtonWasPressed( &mut self, level: quest_hook::libil2cpp::Gc, @@ -308,7 +311,7 @@ impl crate::GlobalNamespace::DlcPromoPanelModel { playerDataModel: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::PlayerDataModel, >, - platformInit: quest_hook::libil2cpp::Gc, + platformInit: quest_hook::libil2cpp::Gc, metaRemoteAssetsManager: quest_hook::libil2cpp::Gc< crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager, >, @@ -399,7 +402,7 @@ impl crate::GlobalNamespace::DlcPromoPanelModel { playerDataModel: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::PlayerDataModel, >, - platformInit: quest_hook::libil2cpp::Gc, + platformInit: quest_hook::libil2cpp::Gc, metaRemoteAssetsManager: quest_hook::libil2cpp::Gc< crate::BGLib::MetaRemoteAssets::MetaRemoteAssetsManager, >, @@ -524,36 +527,36 @@ impl std::ops::DerefMut for crate::GlobalNamespace::DlcPromoPanelModel_PromoInfo impl crate::GlobalNamespace::DlcPromoPanelModel_PromoInfo { #[cfg(feature = "DlcPromoPanelModel+PromoInfo+PromoType")] pub type PromoType = crate::GlobalNamespace::PromoInfo_DlcPromoPanelModel_PromoType; - pub fn New_Il2CppString_PromoBannerInfoSO_PlayerSensitivityFlag0( - packId: quest_hook::libil2cpp::Gc, - promoBannerInfo: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::PromoBannerInfoSO, + pub fn New_PackPromoInfoSO_LevelPromoInfo_PlayerSensitivityFlag1( + levelPromoInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PackPromoInfoSO_LevelPromoInfo, >, contentRating: crate::GlobalNamespace::PlayerSensitivityFlag, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (packId, promoBannerInfo, contentRating))?; + .invoke_void(".ctor", (levelPromoInfo, contentRating))?; Ok(__cordl_object.into()) } - pub fn New_PackPromoInfoSO_LevelPromoInfo_PlayerSensitivityFlag1( - levelPromoInfo: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::PackPromoInfoSO_LevelPromoInfo, + pub fn New_PromoInfo_DlcPromoPanelModel_PromoType_Il2CppString_PromoBannerInfoSO_PlayerSensitivityFlag0( + promoType: crate::GlobalNamespace::PromoInfo_DlcPromoPanelModel_PromoType, + id: quest_hook::libil2cpp::Gc, + promoBannerInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PromoBannerInfoSO, >, contentRating: crate::GlobalNamespace::PlayerSensitivityFlag, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (levelPromoInfo, contentRating))?; + .invoke_void(".ctor", (promoType, id, promoBannerInfo, contentRating))?; Ok(__cordl_object.into()) } - pub fn _ctor_Il2CppString_PromoBannerInfoSO_PlayerSensitivityFlag0( + pub fn _ctor_PackPromoInfoSO_LevelPromoInfo_PlayerSensitivityFlag1( &mut self, - packId: quest_hook::libil2cpp::Gc, - promoBannerInfo: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::PromoBannerInfoSO, + levelPromoInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PackPromoInfoSO_LevelPromoInfo, >, contentRating: crate::GlobalNamespace::PlayerSensitivityFlag, ) -> quest_hook::libil2cpp::Result { @@ -561,13 +564,15 @@ impl crate::GlobalNamespace::DlcPromoPanelModel_PromoInfo { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (packId, promoBannerInfo, contentRating))?; + .invoke(".ctor", (levelPromoInfo, contentRating))?; Ok(__cordl_ret.into()) } - pub fn _ctor_PackPromoInfoSO_LevelPromoInfo_PlayerSensitivityFlag1( + pub fn _ctor_PromoInfo_DlcPromoPanelModel_PromoType_Il2CppString_PromoBannerInfoSO_PlayerSensitivityFlag0( &mut self, - levelPromoInfo: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::PackPromoInfoSO_LevelPromoInfo, + promoType: crate::GlobalNamespace::PromoInfo_DlcPromoPanelModel_PromoType, + id: quest_hook::libil2cpp::Gc, + promoBannerInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PromoBannerInfoSO, >, contentRating: crate::GlobalNamespace::PlayerSensitivityFlag, ) -> quest_hook::libil2cpp::Result { @@ -575,7 +580,7 @@ impl crate::GlobalNamespace::DlcPromoPanelModel_PromoInfo { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (levelPromoInfo, contentRating))?; + .invoke(".ctor", (promoType, id, promoBannerInfo, contentRating))?; Ok(__cordl_ret.into()) } } @@ -595,6 +600,7 @@ for crate::GlobalNamespace::DlcPromoPanelModel_PromoInfo { pub enum PromoInfo_DlcPromoPanelModel_PromoType { Level = 1i32, Pack = 0i32, + Store = 2i32, } #[cfg(feature = "DlcPromoPanelModel+PromoInfo+PromoType")] quest_hook::libil2cpp::unsafe_impl_value_type!( diff --git a/src/GlobalNamespace/DropdownDialogPromptViewController_mod.rs b/src/GlobalNamespace/DropdownDialogPromptViewController_mod.rs new file mode 100644 index 000000000..790dacaf9 --- /dev/null +++ b/src/GlobalNamespace/DropdownDialogPromptViewController_mod.rs @@ -0,0 +1,266 @@ +#[cfg(feature = "DropdownDialogPromptViewController")] +#[repr(C)] +#[derive(Debug)] +pub struct DropdownDialogPromptViewController { + __cordl_parent: crate::HMUI::ViewController, + pub _titleText: *mut crate::TMPro::TextMeshProUGUI, + pub _messageText: *mut crate::TMPro::TextMeshProUGUI, + pub _dropdownLabel: *mut crate::TMPro::TextMeshProUGUI, + pub _dropdown: *mut crate::HMUI::SimpleTextDropdown, + pub _buttons: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::DropdownDialogPromptViewController_ButtonAndLabel, + >, + pub _didFinishAction: *mut crate::System::Action_1< + crate::System::ValueTuple_2, + >, + pub _dropdownValues: *mut quest_hook::libil2cpp::Il2CppArray< + crate::System::ValueTuple_2<*mut quest_hook::libil2cpp::Il2CppString, i32>, + >, +} +#[cfg(feature = "DropdownDialogPromptViewController")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::DropdownDialogPromptViewController => "" + ."DropdownDialogPromptViewController" +); +#[cfg(feature = "DropdownDialogPromptViewController")] +impl std::ops::Deref for crate::GlobalNamespace::DropdownDialogPromptViewController { + type Target = crate::HMUI::ViewController; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "DropdownDialogPromptViewController")] +impl std::ops::DerefMut for crate::GlobalNamespace::DropdownDialogPromptViewController { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "DropdownDialogPromptViewController")] +impl crate::GlobalNamespace::DropdownDialogPromptViewController { + #[cfg(feature = "DropdownDialogPromptViewController+ButtonAndLabel")] + pub type ButtonAndLabel = crate::GlobalNamespace::DropdownDialogPromptViewController_ButtonAndLabel; + #[cfg(feature = "DropdownDialogPromptViewController+__c")] + pub type __c = crate::GlobalNamespace::DropdownDialogPromptViewController___c; + #[cfg(feature = "DropdownDialogPromptViewController+__c__DisplayClass13_0")] + pub type __c__DisplayClass13_0 = crate::GlobalNamespace::DropdownDialogPromptViewController___c__DisplayClass13_0; + pub fn DidActivate( + &mut self, + firstActivation: bool, + addedToHierarchy: bool, + screenSystemEnabling: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "DidActivate", + (firstActivation, addedToHierarchy, screenSystemEnabling), + )?; + Ok(__cordl_ret.into()) + } + pub fn DidDeactivate( + &mut self, + removedFromHierarchy: bool, + screenSystemDisabling: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("DidDeactivate", (removedFromHierarchy, screenSystemDisabling))?; + Ok(__cordl_ret.into()) + } + pub fn Init( + &mut self, + title: quest_hook::libil2cpp::Gc, + message: quest_hook::libil2cpp::Gc, + dropdownLabel: quest_hook::libil2cpp::Gc, + dropdownValues: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray< + crate::System::ValueTuple_2< + *mut quest_hook::libil2cpp::Il2CppString, + i32, + >, + >, + >, + didFinishAction: quest_hook::libil2cpp::Gc< + crate::System::Action_1>, + >, + buttonTexts: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut quest_hook::libil2cpp::Il2CppString>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "Init", + ( + title, + message, + dropdownLabel, + dropdownValues, + didFinishAction, + buttonTexts, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnButtonClick( + &mut self, + buttonNum: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnButtonClick", (buttonNum))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn add__didFinishAction( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add__didFinishAction", (value))?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedValue(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_selectedValue", ())?; + Ok(__cordl_ret.into()) + } + pub fn remove__didFinishAction( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove__didFinishAction", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "DropdownDialogPromptViewController")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::DropdownDialogPromptViewController { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "DropdownDialogPromptViewController+ButtonAndLabel")] +#[repr(C)] +#[derive(Debug)] +pub struct DropdownDialogPromptViewController_ButtonAndLabel { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _component: *mut crate::UnityEngine::UI::Button, + pub _label: *mut crate::TMPro::TextMeshProUGUI, +} +#[cfg(feature = "DropdownDialogPromptViewController+ButtonAndLabel")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::DropdownDialogPromptViewController_ButtonAndLabel => "" + ."DropdownDialogPromptViewController/ButtonAndLabel" +); +#[cfg(feature = "DropdownDialogPromptViewController+ButtonAndLabel")] +impl std::ops::Deref +for crate::GlobalNamespace::DropdownDialogPromptViewController_ButtonAndLabel { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "DropdownDialogPromptViewController+ButtonAndLabel")] +impl std::ops::DerefMut +for crate::GlobalNamespace::DropdownDialogPromptViewController_ButtonAndLabel { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "DropdownDialogPromptViewController+ButtonAndLabel")] +impl crate::GlobalNamespace::DropdownDialogPromptViewController_ButtonAndLabel { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_component( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_component", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_label( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_label", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "DropdownDialogPromptViewController+ButtonAndLabel")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::DropdownDialogPromptViewController_ButtonAndLabel { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/DynamicScenesTransitionSetupDataSO_mod.rs b/src/GlobalNamespace/DynamicScenesTransitionSetupDataSO_mod.rs new file mode 100644 index 000000000..581eb24ab --- /dev/null +++ b/src/GlobalNamespace/DynamicScenesTransitionSetupDataSO_mod.rs @@ -0,0 +1,73 @@ +#[cfg(feature = "DynamicScenesTransitionSetupDataSO")] +#[repr(C)] +#[derive(Debug)] +pub struct DynamicScenesTransitionSetupDataSO { + __cordl_parent: crate::GlobalNamespace::ScenesTransitionSetupDataSO, +} +#[cfg(feature = "DynamicScenesTransitionSetupDataSO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::DynamicScenesTransitionSetupDataSO => "" + ."DynamicScenesTransitionSetupDataSO" +); +#[cfg(feature = "DynamicScenesTransitionSetupDataSO")] +impl std::ops::Deref for crate::GlobalNamespace::DynamicScenesTransitionSetupDataSO { + type Target = crate::GlobalNamespace::ScenesTransitionSetupDataSO; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "DynamicScenesTransitionSetupDataSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::DynamicScenesTransitionSetupDataSO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "DynamicScenesTransitionSetupDataSO")] +impl crate::GlobalNamespace::DynamicScenesTransitionSetupDataSO { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetScenes( + &mut self, + scenes: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut crate::GlobalNamespace::SceneInfo>, + >, + sceneSetupData: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::SceneSetupData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetScenes", (scenes, sceneSetupData))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "DynamicScenesTransitionSetupDataSO")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::DynamicScenesTransitionSetupDataSO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/EnabledViewStateTransition_mod.rs b/src/GlobalNamespace/EnabledViewStateTransition_mod.rs index 99a5a896e..176ca5ec7 100644 --- a/src/GlobalNamespace/EnabledViewStateTransition_mod.rs +++ b/src/GlobalNamespace/EnabledViewStateTransition_mod.rs @@ -98,62 +98,80 @@ impl crate::GlobalNamespace::EnabledViewStateTransition { } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/EnumTableViewDataSource_1_mod.rs b/src/GlobalNamespace/EnumTableViewDataSource_1_mod.rs index f754432ec..72773c28d 100644 --- a/src/GlobalNamespace/EnumTableViewDataSource_1_mod.rs +++ b/src/GlobalNamespace/EnumTableViewDataSource_1_mod.rs @@ -49,7 +49,7 @@ impl< .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result where T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, @@ -57,7 +57,7 @@ impl< let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn GetIdForValue(&mut self, value: T) -> quest_hook::libil2cpp::Result diff --git a/src/GlobalNamespace/EnvironmentColorManager_mod.rs b/src/GlobalNamespace/EnvironmentColorManager_mod.rs index a5f87340a..9b778e2ae 100644 --- a/src/GlobalNamespace/EnvironmentColorManager_mod.rs +++ b/src/GlobalNamespace/EnvironmentColorManager_mod.rs @@ -9,6 +9,7 @@ pub struct EnvironmentColorManager { pub _environmentColor0Boost: *mut crate::GlobalNamespace::SimpleColorSO, pub _environmentColor1Boost: *mut crate::GlobalNamespace::SimpleColorSO, pub _colorScheme: *mut crate::GlobalNamespace::ColorScheme, + pub didChangeColorEvent: *mut crate::System::Action, } #[cfg(feature = "EnvironmentColorManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -78,6 +79,17 @@ impl crate::GlobalNamespace::EnvironmentColorManager { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn add_didChangeColorEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didChangeColorEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn get_environmentColor0( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -118,6 +130,17 @@ impl crate::GlobalNamespace::EnvironmentColorManager { .invoke("get_environmentColor1Boost", ())?; Ok(__cordl_ret.into()) } + pub fn remove_didChangeColorEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didChangeColorEvent", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "EnvironmentColorManager")] impl quest_hook::libil2cpp::ObjectType @@ -129,3 +152,17 @@ for crate::GlobalNamespace::EnvironmentColorManager { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "EnvironmentColorManager")] +impl AsRef +for crate::GlobalNamespace::EnvironmentColorManager { + fn as_ref(&self) -> &crate::GlobalNamespace::IEnvironmentColorProvider { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "EnvironmentColorManager")] +impl AsMut +for crate::GlobalNamespace::EnvironmentColorManager { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IEnvironmentColorProvider { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/EnvironmentOverrideSettingsPanelController_mod.rs b/src/GlobalNamespace/EnvironmentOverrideSettingsPanelController_mod.rs index 432aad9e9..46faf3bfc 100644 --- a/src/GlobalNamespace/EnvironmentOverrideSettingsPanelController_mod.rs +++ b/src/GlobalNamespace/EnvironmentOverrideSettingsPanelController_mod.rs @@ -107,14 +107,14 @@ impl crate::GlobalNamespace::EnvironmentOverrideSettingsPanelController { .invoke("SetData", (overrideEnvironmentSettings))?; Ok(__cordl_ret.into()) } - pub fn _HandleOverrideEnvironmentsToggleValueChanged_b__16_0( + pub fn _HandleOverrideEnvironmentsToggleValueChanged_b__14_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_0", ())?; + .invoke("b__14_0", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -127,19 +127,6 @@ impl crate::GlobalNamespace::EnvironmentOverrideSettingsPanelController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_overrideEnvironmentSettings( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::OverrideEnvironmentSettings, - > = __cordl_object.invoke("get_overrideEnvironmentSettings", ())?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "EnvironmentOverrideSettingsPanelController")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/EnvironmentShaderWarmupDebugger_mod.rs b/src/GlobalNamespace/EnvironmentShaderWarmupDebugger_mod.rs new file mode 100644 index 000000000..b45d09ba3 --- /dev/null +++ b/src/GlobalNamespace/EnvironmentShaderWarmupDebugger_mod.rs @@ -0,0 +1,125 @@ +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +#[repr(C)] +#[derive(Debug)] +pub struct EnvironmentShaderWarmupDebugger { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _renderersThatWereNotRendered: *mut crate::System::Collections::Generic::List_1< + *mut crate::UnityEngine::Renderer, + >, + pub _materialsThatWereNotRendered: *mut crate::System::Collections::Generic::HashSet_1< + *mut crate::UnityEngine::Material, + >, + pub _reusableStringBuilder: *mut crate::System::Text::StringBuilder, +} +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::EnvironmentShaderWarmupDebugger + => ""."EnvironmentShaderWarmupDebugger" +); +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +impl std::ops::Deref for crate::GlobalNamespace::EnvironmentShaderWarmupDebugger { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +impl std::ops::DerefMut for crate::GlobalNamespace::EnvironmentShaderWarmupDebugger { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +impl crate::GlobalNamespace::EnvironmentShaderWarmupDebugger { + #[cfg(feature = "EnvironmentShaderWarmupDebugger+__c")] + pub type __c = crate::GlobalNamespace::EnvironmentShaderWarmupDebugger___c; + pub fn GetGameObjectPath( + &mut self, + obj: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("GetGameObjectPath", (obj))?; + Ok(__cordl_ret.into()) + } + pub fn Initialize( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Initialize", ())?; + Ok(__cordl_ret.into()) + } + pub fn LateTick( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LateTick", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::EnvironmentShaderWarmupDebugger { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +impl AsRef +for crate::GlobalNamespace::EnvironmentShaderWarmupDebugger { + fn as_ref(&self) -> &crate::Zenject::IInitializable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +impl AsMut +for crate::GlobalNamespace::EnvironmentShaderWarmupDebugger { + fn as_mut(&mut self) -> &mut crate::Zenject::IInitializable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +impl AsRef +for crate::GlobalNamespace::EnvironmentShaderWarmupDebugger { + fn as_ref(&self) -> &crate::Zenject::ILateTickable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "EnvironmentShaderWarmupDebugger")] +impl AsMut +for crate::GlobalNamespace::EnvironmentShaderWarmupDebugger { + fn as_mut(&mut self) -> &mut crate::Zenject::ILateTickable { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/EnvironmentSpawnRotation_mod.rs b/src/GlobalNamespace/EnvironmentSpawnRotation_mod.rs index d88665c1e..5fddc015b 100644 --- a/src/GlobalNamespace/EnvironmentSpawnRotation_mod.rs +++ b/src/GlobalNamespace/EnvironmentSpawnRotation_mod.rs @@ -43,15 +43,13 @@ impl crate::GlobalNamespace::EnvironmentSpawnRotation { } pub fn HandleSpawnRotationBeatmapEvent( &mut self, - beatmapEventData: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::SpawnRotationBeatmapEventData, - >, + data: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleSpawnRotationBeatmapEvent", (beatmapEventData))?; + .invoke("HandleSpawnRotationBeatmapEvent", (data))?; Ok(__cordl_ret.into()) } pub fn LateUpdate( diff --git a/src/GlobalNamespace/EnvironmentsListModel_mod.rs b/src/GlobalNamespace/EnvironmentsListModel_mod.rs index ee6934edc..680f35a31 100644 --- a/src/GlobalNamespace/EnvironmentsListModel_mod.rs +++ b/src/GlobalNamespace/EnvironmentsListModel_mod.rs @@ -6,10 +6,10 @@ pub struct EnvironmentsListModel { pub _envInfos: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::EnvironmentInfoSO, >, - pub _environmentSerializedNames: *mut quest_hook::libil2cpp::Il2CppArray< + pub _normalEnvironmentSerializedNames: *mut quest_hook::libil2cpp::Il2CppArray< *mut quest_hook::libil2cpp::Il2CppString, >, - pub _environmentNames: *mut quest_hook::libil2cpp::Il2CppArray< + pub _normalEnvironmentNames: *mut quest_hook::libil2cpp::Il2CppArray< *mut quest_hook::libil2cpp::Il2CppString, >, pub _envInfoMap: *mut crate::System::Collections::Generic::Dictionary_2< @@ -171,22 +171,20 @@ impl crate::GlobalNamespace::EnvironmentsListModel { > = __cordl_object.invoke("get_environmentInfos", ())?; Ok(__cordl_ret.into()) } - pub fn get_environmentNames( + pub fn get_loggerPrefix( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppArray<*mut quest_hook::libil2cpp::Il2CppString>, - >, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppArray<*mut quest_hook::libil2cpp::Il2CppString>, - > = __cordl_object.invoke("get_environmentNames", ())?; + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("get_loggerPrefix", ())?; Ok(__cordl_ret.into()) } - pub fn get_environmentSerializedNames( + pub fn get_normalEnvironmentNames( &mut self, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< @@ -198,20 +196,22 @@ impl crate::GlobalNamespace::EnvironmentsListModel { ); let __cordl_ret: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppArray<*mut quest_hook::libil2cpp::Il2CppString>, - > = __cordl_object.invoke("get_environmentSerializedNames", ())?; + > = __cordl_object.invoke("get_normalEnvironmentNames", ())?; Ok(__cordl_ret.into()) } - pub fn get_loggerPrefix( + pub fn get_normalEnvironmentSerializedNames( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut quest_hook::libil2cpp::Il2CppString>, + >, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_loggerPrefix", ())?; + quest_hook::libil2cpp::Il2CppArray<*mut quest_hook::libil2cpp::Il2CppString>, + > = __cordl_object.invoke("get_normalEnvironmentSerializedNames", ())?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/EulaViewController_mod.rs b/src/GlobalNamespace/EulaViewController_mod.rs index be8be53c0..1fb741592 100644 --- a/src/GlobalNamespace/EulaViewController_mod.rs +++ b/src/GlobalNamespace/EulaViewController_mod.rs @@ -6,8 +6,8 @@ pub struct EulaViewController { pub _agreeButton: *mut crate::UnityEngine::UI::Button, pub _doNotAgreeButton: *mut crate::UnityEngine::UI::Button, pub _continueButton: *mut crate::UnityEngine::UI::Button, - pub _disableButtonsProgress: *mut crate::UnityEngine::UI::Image, pub _disabledButtonDelay: f32, + pub _disableButtonsProgress: *mut crate::UnityEngine::UI::Image, pub _textPageScrollView: *mut crate::HMUI::TextPageScrollView, pub _eulaLocalizedTextAsset: *mut crate::GlobalNamespace::LocalizedTextAsset, pub _updateNoticeLocalizationKey: *mut quest_hook::libil2cpp::Il2CppString, @@ -44,8 +44,18 @@ impl crate::GlobalNamespace::EulaViewController { pub type ButtonType = crate::GlobalNamespace::EulaViewController_ButtonType; #[cfg(feature = "EulaViewController+InitData")] pub type InitData = crate::GlobalNamespace::EulaViewController_InitData; - #[cfg(feature = "EulaViewController+_EnableButtonsCoroutine_d__21")] - pub type _EnableButtonsCoroutine_d__21 = crate::GlobalNamespace::EulaViewController__EnableButtonsCoroutine_d__21; + #[cfg(feature = "EulaViewController+_EnableButtonsCoroutine_d__22")] + pub type _EnableButtonsCoroutine_d__22 = crate::GlobalNamespace::EulaViewController__EnableButtonsCoroutine_d__22; + pub fn Awake( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Awake", ())?; + Ok(__cordl_ret.into()) + } pub fn DidActivate( &mut self, firstActivation: bool, @@ -107,34 +117,34 @@ impl crate::GlobalNamespace::EulaViewController { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn _DidActivate_b__18_0( + pub fn _DidActivate_b__19_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__18_0", ())?; + .invoke("b__19_0", ())?; Ok(__cordl_ret.into()) } - pub fn _DidActivate_b__18_1( + pub fn _DidActivate_b__19_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__18_1", ())?; + .invoke("b__19_1", ())?; Ok(__cordl_ret.into()) } - pub fn _DidActivate_b__18_2( + pub fn _DidActivate_b__19_2( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__18_2", ())?; + .invoke("b__19_2", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/GraphicSettingHelper_mod.rs b/src/GlobalNamespace/ExceptionExtensions_mod.rs similarity index 55% rename from src/GlobalNamespace/GraphicSettingHelper_mod.rs rename to src/GlobalNamespace/ExceptionExtensions_mod.rs index 945c84d21..d305620bc 100644 --- a/src/GlobalNamespace/GraphicSettingHelper_mod.rs +++ b/src/GlobalNamespace/ExceptionExtensions_mod.rs @@ -1,31 +1,31 @@ -#[cfg(feature = "GraphicSettingHelper")] +#[cfg(feature = "ExceptionExtensions")] #[repr(C)] #[derive(Debug)] -pub struct GraphicSettingHelper { +pub struct ExceptionExtensions { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, } -#[cfg(feature = "GraphicSettingHelper")] +#[cfg(feature = "ExceptionExtensions")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::GraphicSettingHelper => "" - ."GraphicSettingHelper" + in quest_hook::libil2cpp for crate ::GlobalNamespace::ExceptionExtensions => "" + ."ExceptionExtensions" ); -#[cfg(feature = "GraphicSettingHelper")] -impl std::ops::Deref for crate::GlobalNamespace::GraphicSettingHelper { +#[cfg(feature = "ExceptionExtensions")] +impl std::ops::Deref for crate::GlobalNamespace::ExceptionExtensions { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "GraphicSettingHelper")] -impl std::ops::DerefMut for crate::GlobalNamespace::GraphicSettingHelper { +#[cfg(feature = "ExceptionExtensions")] +impl std::ops::DerefMut for crate::GlobalNamespace::ExceptionExtensions { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "GraphicSettingHelper")] -impl crate::GlobalNamespace::GraphicSettingHelper {} -#[cfg(feature = "GraphicSettingHelper")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::GraphicSettingHelper { +#[cfg(feature = "ExceptionExtensions")] +impl crate::GlobalNamespace::ExceptionExtensions {} +#[cfg(feature = "ExceptionExtensions")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::ExceptionExtensions { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/ExplicitContentWarningViewController_mod.rs b/src/GlobalNamespace/ExplicitContentWarningViewController_mod.rs index 5938967f9..17fcb68c3 100644 --- a/src/GlobalNamespace/ExplicitContentWarningViewController_mod.rs +++ b/src/GlobalNamespace/ExplicitContentWarningViewController_mod.rs @@ -6,6 +6,7 @@ pub struct ExplicitContentWarningViewController { pub _toggleExplicit: *mut crate::UnityEngine::UI::Toggle, pub _continueButton: *mut crate::UnityEngine::UI::Button, pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, + pub _beatmapLevelsModel: *mut crate::GlobalNamespace::BeatmapLevelsModel, pub didFinishEvent: *mut crate::System::Action, } #[cfg(feature = "ExplicitContentWarningViewController")] @@ -30,8 +31,8 @@ for crate::GlobalNamespace::ExplicitContentWarningViewController { } #[cfg(feature = "ExplicitContentWarningViewController")] impl crate::GlobalNamespace::ExplicitContentWarningViewController { - #[cfg(feature = "ExplicitContentWarningViewController+_HandleClickedEvent_d__8")] - pub type _HandleClickedEvent_d__8 = crate::GlobalNamespace::ExplicitContentWarningViewController__HandleClickedEvent_d__8; + #[cfg(feature = "ExplicitContentWarningViewController+_HandleClickedEvent_d__9")] + pub type _HandleClickedEvent_d__9 = crate::GlobalNamespace::ExplicitContentWarningViewController__HandleClickedEvent_d__9; pub fn DidActivate( &mut self, firstActivation: bool, diff --git a/src/GlobalNamespace/FadeInOutController_mod.rs b/src/GlobalNamespace/FadeInOutController_mod.rs index 7b459a06f..2fa2d043b 100644 --- a/src/GlobalNamespace/FadeInOutController_mod.rs +++ b/src/GlobalNamespace/FadeInOutController_mod.rs @@ -9,6 +9,7 @@ pub struct FadeInOutController { pub _fadeInStartDelay: f32, pub _defaultFadeOutDuration: f32, pub _defaultFadeInDuration: f32, + pub _inTransition_k__BackingField: bool, } #[cfg(feature = "FadeInOutController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -30,8 +31,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::FadeInOutController { } #[cfg(feature = "FadeInOutController")] impl crate::GlobalNamespace::FadeInOutController { - #[cfg(feature = "FadeInOutController+_Fade_d__15")] - pub type _Fade_d__15 = crate::GlobalNamespace::FadeInOutController__Fade_d__15; + #[cfg(feature = "FadeInOutController+_Fade_d__19")] + pub type _Fade_d__19 = crate::GlobalNamespace::FadeInOutController__Fade_d__19; pub fn Fade( &mut self, fromValue: f32, @@ -170,6 +171,24 @@ impl crate::GlobalNamespace::FadeInOutController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_inTransition(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_inTransition", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_inTransition( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_inTransition", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "FadeInOutController")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::FadeInOutController { diff --git a/src/GlobalNamespace/FadeOutOnSceneTransitionStart_mod.rs b/src/GlobalNamespace/FadeOutOnSceneTransitionStart_mod.rs index d8668ef55..2bd90087b 100644 --- a/src/GlobalNamespace/FadeOutOnSceneTransitionStart_mod.rs +++ b/src/GlobalNamespace/FadeOutOnSceneTransitionStart_mod.rs @@ -28,13 +28,17 @@ impl std::ops::DerefMut for crate::GlobalNamespace::FadeOutOnSceneTransitionStar impl crate::GlobalNamespace::FadeOutOnSceneTransitionStart { pub fn HandleGameScenesManagerTransitionDidStart( &mut self, + sceneTransitionType: crate::GlobalNamespace::GameScenesManager_SceneTransitionType, duration: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleGameScenesManagerTransitionDidStart", (duration))?; + .invoke( + "HandleGameScenesManagerTransitionDidStart", + (sceneTransitionType, duration), + )?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/FadeOutSongPreviewPlayerOnSceneTransitionStart_mod.rs b/src/GlobalNamespace/FadeOutSongPreviewPlayerOnSceneTransitionStart_mod.rs index 7cb027645..3b1d91c9f 100644 --- a/src/GlobalNamespace/FadeOutSongPreviewPlayerOnSceneTransitionStart_mod.rs +++ b/src/GlobalNamespace/FadeOutSongPreviewPlayerOnSceneTransitionStart_mod.rs @@ -31,13 +31,17 @@ for crate::GlobalNamespace::FadeOutSongPreviewPlayerOnSceneTransitionStart { impl crate::GlobalNamespace::FadeOutSongPreviewPlayerOnSceneTransitionStart { pub fn HandleGameScenesManagerTransitionDidStart( &mut self, + sceneTransitionType: crate::GlobalNamespace::GameScenesManager_SceneTransitionType, duration: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleGameScenesManagerTransitionDidStart", (duration))?; + .invoke( + "HandleGameScenesManagerTransitionDidStart", + (sceneTransitionType, duration), + )?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/FakeMirrorObjectsInstaller_mod.rs b/src/GlobalNamespace/FakeMirrorObjectsInstaller_mod.rs index b7663aa8e..3ac828c00 100644 --- a/src/GlobalNamespace/FakeMirrorObjectsInstaller_mod.rs +++ b/src/GlobalNamespace/FakeMirrorObjectsInstaller_mod.rs @@ -10,7 +10,7 @@ pub struct FakeMirrorObjectsInstaller { pub _mirroredObstacleControllerPrefab: *mut crate::GlobalNamespace::MirroredObstacleController, pub _mirroredSliderControllerPrefab: *mut crate::GlobalNamespace::MirroredSliderController, pub _mirrorRendererGraphicsSettingsPresets: *mut crate::GlobalNamespace::MirrorRendererGraphicsSettingsPresets, - pub _graphicSettings: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "FakeMirrorObjectsInstaller")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/FileBrowserTableView_mod.rs b/src/GlobalNamespace/FileBrowserTableView_mod.rs index 02ac01efd..e60d9b762 100644 --- a/src/GlobalNamespace/FileBrowserTableView_mod.rs +++ b/src/GlobalNamespace/FileBrowserTableView_mod.rs @@ -49,11 +49,11 @@ impl crate::GlobalNamespace::FileBrowserTableView { .invoke("CellForIdx", (tableView, row))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn ClearSelection( diff --git a/src/GlobalNamespace/FileSystemBeatmapLevelData_mod.rs b/src/GlobalNamespace/FileSystemBeatmapLevelData_mod.rs index 775837bdf..13a248ec5 100644 --- a/src/GlobalNamespace/FileSystemBeatmapLevelData_mod.rs +++ b/src/GlobalNamespace/FileSystemBeatmapLevelData_mod.rs @@ -35,6 +35,17 @@ impl std::ops::DerefMut for crate::GlobalNamespace::FileSystemBeatmapLevelData { } #[cfg(feature = "FileSystemBeatmapLevelData")] impl crate::GlobalNamespace::FileSystemBeatmapLevelData { + pub fn ContainsBeatmapData( + &mut self, + beatmapKey: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("ContainsBeatmapData", (beatmapKey))?; + Ok(__cordl_ret.into()) + } pub fn GetAudioDataString( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -149,6 +160,17 @@ impl crate::GlobalNamespace::FileSystemBeatmapLevelData { > = __cordl_object.invoke("GetLightshowStringAsync", (beatmapKey))?; Ok(__cordl_ret.into()) } + pub fn IBeatmapLevelData_ContainsBeatmapData( + &mut self, + beatmapKey: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("IBeatmapLevelData.ContainsBeatmapData", (beatmapKey))?; + Ok(__cordl_ret.into()) + } pub fn IBeatmapLevelData_GetBeatmapString( &mut self, beatmapKey: quest_hook::libil2cpp::ByRefMut, diff --git a/src/GlobalNamespace/FileSystemPreviewMediaData_mod.rs b/src/GlobalNamespace/FileSystemPreviewMediaData_mod.rs index 8303cd24d..9b0bd492e 100644 --- a/src/GlobalNamespace/FileSystemPreviewMediaData_mod.rs +++ b/src/GlobalNamespace/FileSystemPreviewMediaData_mod.rs @@ -30,7 +30,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::FileSystemPreviewMediaData { impl crate::GlobalNamespace::FileSystemPreviewMediaData { pub fn GetCoverSpriteAsync( &mut self, - cancellationToken: crate::System::Threading::CancellationToken, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, @@ -41,12 +40,11 @@ impl crate::GlobalNamespace::FileSystemPreviewMediaData { ); let __cordl_ret: quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, - > = __cordl_object.invoke("GetCoverSpriteAsync", (cancellationToken))?; + > = __cordl_object.invoke("GetCoverSpriteAsync", ())?; Ok(__cordl_ret.into()) } pub fn GetPreviewAudioClip( &mut self, - cancellationToken: crate::System::Threading::CancellationToken, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::AudioClip>, @@ -57,7 +55,7 @@ impl crate::GlobalNamespace::FileSystemPreviewMediaData { ); let __cordl_ret: quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::AudioClip>, - > = __cordl_object.invoke("GetPreviewAudioClip", (cancellationToken))?; + > = __cordl_object.invoke("GetPreviewAudioClip", ())?; Ok(__cordl_ret.into()) } pub fn New( @@ -88,6 +86,16 @@ impl crate::GlobalNamespace::FileSystemPreviewMediaData { )?; Ok(__cordl_object.into()) } + pub fn UnloadCoverSprite( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UnloadCoverSprite", ())?; + Ok(__cordl_ret.into()) + } pub fn UnloadPreviewAudioClip( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/FireEffect_mod.rs b/src/GlobalNamespace/FireEffect_mod.rs index 729a56e16..704c0166f 100644 --- a/src/GlobalNamespace/FireEffect_mod.rs +++ b/src/GlobalNamespace/FireEffect_mod.rs @@ -8,7 +8,9 @@ pub struct FireEffect { pub _lightId: i32, pub _flipBookPropertyBlockController: *mut crate::GlobalNamespace::MaterialPropertyBlockController, pub _bloomPropertyBlockController: *mut crate::GlobalNamespace::MaterialPropertyBlockController, + pub _useEmissionColor: bool, pub _privatePointLightPropertyBlockController: *mut crate::GlobalNamespace::MaterialPropertyBlockController, + pub _emissionTextureColorPropertyBlockController: *mut crate::GlobalNamespace::MaterialPropertyBlockController, pub _bloomPrePassRenderer: *mut crate::GlobalNamespace::BloomPrePassBackgroundNonLightRenderer, pub _bloomIntensityMultiplier: f32, pub _pointLightColor: crate::UnityEngine::Color, diff --git a/src/GlobalNamespace/FirstPersonFlyingController_mod.rs b/src/GlobalNamespace/FirstPersonFlyingController_mod.rs index 3f8f10558..cfce93a1b 100644 --- a/src/GlobalNamespace/FirstPersonFlyingController_mod.rs +++ b/src/GlobalNamespace/FirstPersonFlyingController_mod.rs @@ -18,6 +18,7 @@ pub struct FirstPersonFlyingController { pub _cameraTransform: *mut crate::UnityEngine::Transform, pub _originalStereoTargetEyeMask: crate::UnityEngine::StereoTargetEyeMask, pub _originalCameraFov: f32, + pub _overrideDisableMovement: bool, } #[cfg(feature = "FirstPersonFlyingController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -48,6 +49,7 @@ impl crate::GlobalNamespace::FirstPersonFlyingController { trackedPoseDriver: quest_hook::libil2cpp::Gc< crate::UnityEngine::SpatialTracking::TrackedPoseDriver, >, + overrideDisableMovement: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -55,7 +57,14 @@ impl crate::GlobalNamespace::FirstPersonFlyingController { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "Inject", - (camera, centerAdjust, controller0, controller1, trackedPoseDriver), + ( + camera, + centerAdjust, + controller0, + controller1, + trackedPoseDriver, + overrideDisableMovement, + ), )?; Ok(__cordl_ret.into()) } diff --git a/src/GlobalNamespace/FixedSizeQueue_1_mod.rs b/src/GlobalNamespace/FixedSizeQueue_1_mod.rs new file mode 100644 index 000000000..e6d4ab0d1 --- /dev/null +++ b/src/GlobalNamespace/FixedSizeQueue_1_mod.rs @@ -0,0 +1,134 @@ +#[cfg(feature = "FixedSizeQueue_1")] +#[repr(C)] +#[derive(Debug)] +pub struct FixedSizeQueue_1 { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _data: *mut crate::System::Collections::Generic::List_1, + pub _queueSize: i32, + __cordl_phantom_T: std::marker::PhantomData, +} +#[cfg(feature = "FixedSizeQueue_1")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::FixedSizeQueue_1 < T > => "" + ."FixedSizeQueue`1" < T > +); +#[cfg(feature = "FixedSizeQueue_1")] +impl std::ops::Deref +for crate::GlobalNamespace::FixedSizeQueue_1 { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "FixedSizeQueue_1")] +impl std::ops::DerefMut +for crate::GlobalNamespace::FixedSizeQueue_1 { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "FixedSizeQueue_1")] +impl crate::GlobalNamespace::FixedSizeQueue_1 { + pub fn Add( + &mut self, + item: T, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Add", (item))?; + Ok(__cordl_ret.into()) + } + pub fn New_List_1_i32_1( + data: quest_hook::libil2cpp::Gc>, + queueSize: i32, + ) -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (data, queueSize))?; + Ok(__cordl_object.into()) + } + pub fn New_i32_0( + queueSize: i32, + ) -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (queueSize))?; + Ok(__cordl_object.into()) + } + pub fn _ctor_List_1_i32_1( + &mut self, + data: quest_hook::libil2cpp::Gc>, + queueSize: i32, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (data, queueSize))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_i32_0( + &mut self, + queueSize: i32, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (queueSize))?; + Ok(__cordl_ret.into()) + } + pub fn get_data( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1, + >, + > + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1, + > = __cordl_object.invoke("get_data", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "FixedSizeQueue_1")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::FixedSizeQueue_1 { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/FloatArrayMaterialPropertyEffectTarget_mod.rs b/src/GlobalNamespace/FloatArrayMaterialPropertyEffectTarget_mod.rs new file mode 100644 index 000000000..2b12c18b5 --- /dev/null +++ b/src/GlobalNamespace/FloatArrayMaterialPropertyEffectTarget_mod.rs @@ -0,0 +1,109 @@ +#[cfg(feature = "FloatArrayMaterialPropertyEffectTarget")] +#[repr(C)] +#[derive(Debug)] +pub struct FloatArrayMaterialPropertyEffectTarget { + __cordl_parent: crate::GlobalNamespace::FloatFxGroupEffectTarget, + pub _materialPropertyBlockControllers: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::MaterialPropertyBlockController, + >, + pub _propertyName: *mut quest_hook::libil2cpp::Il2CppString, + pub _valueBounds: crate::UnityEngine::Vector2, + pub _propertyId: i32, +} +#[cfg(feature = "FloatArrayMaterialPropertyEffectTarget")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::FloatArrayMaterialPropertyEffectTarget => "" + ."FloatArrayMaterialPropertyEffectTarget" +); +#[cfg(feature = "FloatArrayMaterialPropertyEffectTarget")] +impl std::ops::Deref for crate::GlobalNamespace::FloatArrayMaterialPropertyEffectTarget { + type Target = crate::GlobalNamespace::FloatFxGroupEffectTarget; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "FloatArrayMaterialPropertyEffectTarget")] +impl std::ops::DerefMut +for crate::GlobalNamespace::FloatArrayMaterialPropertyEffectTarget { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "FloatArrayMaterialPropertyEffectTarget")] +impl crate::GlobalNamespace::FloatArrayMaterialPropertyEffectTarget { + pub fn Awake( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Awake", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetFloat( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetFloat", (value))?; + Ok(__cordl_ret.into()) + } + pub fn SetValue( + &mut self, + groupId: i32, + elementId: i32, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetValue", (groupId, elementId, value))?; + Ok(__cordl_ret.into()) + } + pub fn TriggerValue( + &mut self, + groupId: i32, + elementId: i32, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TriggerValue", (groupId, elementId, value))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "FloatArrayMaterialPropertyEffectTarget")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::FloatArrayMaterialPropertyEffectTarget { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/FloatTransitionSO_mod.rs b/src/GlobalNamespace/FloatTransitionSO_mod.rs new file mode 100644 index 000000000..0bceb9c96 --- /dev/null +++ b/src/GlobalNamespace/FloatTransitionSO_mod.rs @@ -0,0 +1,104 @@ +#[cfg(feature = "FloatTransitionSO")] +#[repr(C)] +#[derive(Debug)] +pub struct FloatTransitionSO { + __cordl_parent: crate::GlobalNamespace::BaseTransitionSO, + pub _normalState: f32, + pub _highlightedState: f32, + pub _pressedState: f32, + pub _disabledState: f32, + pub _selectedState: f32, + pub _selectedAndHighlightedState: f32, +} +#[cfg(feature = "FloatTransitionSO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::FloatTransitionSO => "" + ."FloatTransitionSO" +); +#[cfg(feature = "FloatTransitionSO")] +impl std::ops::Deref for crate::GlobalNamespace::FloatTransitionSO { + type Target = crate::GlobalNamespace::BaseTransitionSO; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "FloatTransitionSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::FloatTransitionSO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "FloatTransitionSO")] +impl crate::GlobalNamespace::FloatTransitionSO { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_disabledState(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_disabledState", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_highlightedState(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_highlightedState", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_normalState(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_normalState", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_pressedState(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_pressedState", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedAndHighlightedState( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke("get_selectedAndHighlightedState", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedState(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_selectedState", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "FloatTransitionSO")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::FloatTransitionSO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/FloorAdjustViewController_mod.rs b/src/GlobalNamespace/FloorAdjustViewController_mod.rs index f2f9e1dec..b6f702f0f 100644 --- a/src/GlobalNamespace/FloorAdjustViewController_mod.rs +++ b/src/GlobalNamespace/FloorAdjustViewController_mod.rs @@ -7,7 +7,7 @@ pub struct FloorAdjustViewController { pub _yDecButton: *mut crate::UnityEngine::UI::Button, pub _playerHeightText: *mut crate::TMPro::TextMeshProUGUI, pub _vrPlatformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _settingsApplicator: *mut crate::GlobalNamespace::SettingsApplicatorSO, pub _playerHeight: f32, } diff --git a/src/BeatSaber/GameSettings/CustomServer_mod.rs b/src/GlobalNamespace/FormattedIntListSettingsController_mod.rs similarity index 52% rename from src/BeatSaber/GameSettings/CustomServer_mod.rs rename to src/GlobalNamespace/FormattedIntListSettingsController_mod.rs index 14b080695..2eaccab78 100644 --- a/src/BeatSaber/GameSettings/CustomServer_mod.rs +++ b/src/GlobalNamespace/FormattedIntListSettingsController_mod.rs @@ -1,137 +1,140 @@ -#[cfg(feature = "BeatSaber+GameSettings+CustomServer")] +#[cfg(feature = "FormattedIntListSettingsController")] #[repr(C)] #[derive(Debug)] -pub struct CustomServer { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _isDirty_k__BackingField: bool, - pub _useCustomServerEnvironment: bool, - pub _forceGameLiftServerEnvironment: bool, - pub _customServerHostName: *mut quest_hook::libil2cpp::Il2CppString, +pub struct FormattedIntListSettingsController { + __cordl_parent: crate::GlobalNamespace::ListSettingsController, + pub _minValue: i32, + pub _maxValue: i32, + pub _formattingString: *mut quest_hook::libil2cpp::Il2CppString, + pub valueDidChangeEvent: *mut crate::System::Action_2< + *mut crate::GlobalNamespace::FormattedIntListSettingsController, + i32, + >, + pub _value: i32, } -#[cfg(feature = "BeatSaber+GameSettings+CustomServer")] +#[cfg(feature = "FormattedIntListSettingsController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::CustomServer => - "BeatSaber.GameSettings"."CustomServer" + in quest_hook::libil2cpp for crate + ::GlobalNamespace::FormattedIntListSettingsController => "" + ."FormattedIntListSettingsController" ); -#[cfg(feature = "BeatSaber+GameSettings+CustomServer")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::CustomServer { - type Target = quest_hook::libil2cpp::Il2CppObject; +#[cfg(feature = "FormattedIntListSettingsController")] +impl std::ops::Deref for crate::GlobalNamespace::FormattedIntListSettingsController { + type Target = crate::GlobalNamespace::ListSettingsController; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+CustomServer")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::CustomServer { +#[cfg(feature = "FormattedIntListSettingsController")] +impl std::ops::DerefMut for crate::GlobalNamespace::FormattedIntListSettingsController { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+CustomServer")] -impl crate::BeatSaber::GameSettings::CustomServer { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( +#[cfg(feature = "FormattedIntListSettingsController")] +impl crate::GlobalNamespace::FormattedIntListSettingsController { + pub fn ApplyValue( &mut self, + idx: i32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_customServerHostName( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_customServerHostName", ())?; + .invoke("ApplyValue", (idx))?; Ok(__cordl_ret.into()) } - pub fn get_forceGameLiftServerEnvironment( + pub fn GetInitValues( &mut self, + idx: quest_hook::libil2cpp::ByRefMut, + numberOfElements: quest_hook::libil2cpp::ByRefMut, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: bool = __cordl_object - .invoke("get_forceGameLiftServerEnvironment", ())?; + .invoke("GetInitValues", (idx, numberOfElements))?; Ok(__cordl_ret.into()) } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; - Ok(__cordl_ret.into()) + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) } - pub fn get_useCustomServerEnvironment( + pub fn SetValue( &mut self, - ) -> quest_hook::libil2cpp::Result { + value: i32, + callCallback: bool, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object - .invoke("get_useCustomServerEnvironment", ())?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetValue", (value, callCallback))?; Ok(__cordl_ret.into()) } - pub fn set_customServerHostName( + pub fn TextForValue( &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { + idx: i32, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_customServerHostName", (value))?; + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("TextForValue", (idx))?; Ok(__cordl_ret.into()) } - pub fn set_forceGameLiftServerEnvironment( + pub fn _ctor( &mut self, - value: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_forceGameLiftServerEnvironment", (value))?; + .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn set_isDirty( + pub fn add_valueDidChangeEvent( &mut self, - value: bool, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_2< + *mut crate::GlobalNamespace::FormattedIntListSettingsController, + i32, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; + .invoke("add_valueDidChangeEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_useCustomServerEnvironment( + pub fn remove_valueDidChangeEvent( &mut self, - value: bool, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_2< + *mut crate::GlobalNamespace::FormattedIntListSettingsController, + i32, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_useCustomServerEnvironment", (value))?; + .invoke("remove_valueDidChangeEvent", (value))?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+GameSettings+CustomServer")] -impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::CustomServer { +#[cfg(feature = "FormattedIntListSettingsController")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::FormattedIntListSettingsController { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -139,17 +142,3 @@ impl quest_hook::libil2cpp::ObjectType for crate::BeatSaber::GameSettings::Custo quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatSaber+GameSettings+CustomServer")] -impl AsRef -for crate::BeatSaber::GameSettings::CustomServer { - fn as_ref(&self) -> &crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "BeatSaber+GameSettings+CustomServer")] -impl AsMut -for crate::BeatSaber::GameSettings::CustomServer { - fn as_mut(&mut self) -> &mut crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} diff --git a/src/GlobalNamespace/FxBeatmapEventDataBox_2_mod.rs b/src/GlobalNamespace/FxBeatmapEventDataBox_2_mod.rs index fe63c42c4..0d641291c 100644 --- a/src/GlobalNamespace/FxBeatmapEventDataBox_2_mod.rs +++ b/src/GlobalNamespace/FxBeatmapEventDataBox_2_mod.rs @@ -109,6 +109,9 @@ impl< beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, output: quest_hook::libil2cpp::Gc< crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::BeatmapEventData, @@ -135,6 +138,7 @@ impl< distributionOrderIndex, maxBeat, beatToTimeConverter, + lightEventConverter, output, ), )?; diff --git a/src/GlobalNamespace/GameCoreSceneSetup_mod.rs b/src/GlobalNamespace/GameCoreSceneSetup_mod.rs index e180250d9..160566abb 100644 --- a/src/GlobalNamespace/GameCoreSceneSetup_mod.rs +++ b/src/GlobalNamespace/GameCoreSceneSetup_mod.rs @@ -5,7 +5,7 @@ pub struct GameCoreSceneSetup { __cordl_parent: crate::Zenject::MonoInstaller, pub _screenCaptureAfterDelayPrefab: *mut crate::GlobalNamespace::ScreenCaptureAfterDelay, pub _bloomFog: *mut crate::GlobalNamespace::BloomFogSO, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "GameCoreSceneSetup")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -27,7 +27,7 @@ impl std::ops::DerefMut for crate::GlobalNamespace::GameCoreSceneSetup { } #[cfg(feature = "GameCoreSceneSetup")] impl crate::GlobalNamespace::GameCoreSceneSetup { - pub const kPauseButtonPressDurationMultiplier: f32 = 0.75f32; + pub const kPauseButtonPressDuration: f32 = 0.75f32; pub fn InstallBindings( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/GameEnergyCounter_mod.rs b/src/GlobalNamespace/GameEnergyCounter_mod.rs index 190976510..ba47bdf3e 100644 --- a/src/GlobalNamespace/GameEnergyCounter_mod.rs +++ b/src/GlobalNamespace/GameEnergyCounter_mod.rs @@ -5,16 +5,16 @@ pub struct GameEnergyCounter { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _batteryLives: i32, pub _initData: *mut crate::GlobalNamespace::GameEnergyCounter_InitData, - pub _saberClashChecker: *mut crate::GlobalNamespace::SaberClashChecker, pub _beatmapObjectManager: *mut crate::GlobalNamespace::BeatmapObjectManager, pub _playerHeadAndObstacleInteraction: *mut crate::GlobalNamespace::PlayerHeadAndObstacleInteraction, + pub _saberClashChecker: *mut crate::GlobalNamespace::SaberClashChecker, pub didInitEvent: *mut crate::System::Action, pub gameEnergyDidReach0Event: *mut crate::System::Action, pub gameEnergyDidChangeEvent: *mut crate::System::Action_1, pub _energy_k__BackingField: f32, pub _energyType_k__BackingField: crate::GlobalNamespace::GameplayModifiers_EnergyType, - pub _noFail_k__BackingField: bool, pub _instaFail_k__BackingField: bool, + pub _noFail_k__BackingField: bool, pub _failOnSaberClash_k__BackingField: bool, pub _isInitialized: bool, pub _didReach0Energy: bool, diff --git a/src/GlobalNamespace/GameNoteController_mod.rs b/src/GlobalNamespace/GameNoteController_mod.rs index ac89b9d98..c3ec9eb90 100644 --- a/src/GlobalNamespace/GameNoteController_mod.rs +++ b/src/GlobalNamespace/GameNoteController_mod.rs @@ -116,13 +116,9 @@ impl crate::GlobalNamespace::GameNoteController { pub fn Init( &mut self, noteData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - moveDuration: f32, - jumpDuration: f32, - jumpGravity: f32, + noteSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::NoteSpawnData, + >, noteVisualModifierType: crate::GlobalNamespace::NoteVisualModifierType, cutAngleTolerance: f32, uniformScale: f32, @@ -135,13 +131,7 @@ impl crate::GlobalNamespace::GameNoteController { "Init", ( noteData, - worldRotation, - moveStartPos, - moveEndPos, - jumpEndPos, - moveDuration, - jumpDuration, - jumpGravity, + noteSpawnData, noteVisualModifierType, cutAngleTolerance, uniformScale, diff --git a/src/GlobalNamespace/GameObjectKeywordSwitchEffect_mod.rs b/src/GlobalNamespace/GameObjectKeywordSwitchEffect_mod.rs new file mode 100644 index 000000000..2c746207d --- /dev/null +++ b/src/GlobalNamespace/GameObjectKeywordSwitchEffect_mod.rs @@ -0,0 +1,132 @@ +#[cfg(feature = "GameObjectKeywordSwitchEffect")] +#[repr(C)] +#[derive(Debug)] +pub struct GameObjectKeywordSwitchEffect { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _defaultGameObject: *mut crate::UnityEngine::GameObject, + pub _gameObjectKeywordItems: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::GameObjectKeywordSwitchEffect_GameObjectKeywordItem, + >, +} +#[cfg(feature = "GameObjectKeywordSwitchEffect")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::GameObjectKeywordSwitchEffect + => ""."GameObjectKeywordSwitchEffect" +); +#[cfg(feature = "GameObjectKeywordSwitchEffect")] +impl std::ops::Deref for crate::GlobalNamespace::GameObjectKeywordSwitchEffect { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "GameObjectKeywordSwitchEffect")] +impl std::ops::DerefMut for crate::GlobalNamespace::GameObjectKeywordSwitchEffect { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "GameObjectKeywordSwitchEffect")] +impl crate::GlobalNamespace::GameObjectKeywordSwitchEffect { + #[cfg(feature = "GameObjectKeywordSwitchEffect+GameObjectKeywordItem")] + pub type GameObjectKeywordItem = crate::GlobalNamespace::GameObjectKeywordSwitchEffect_GameObjectKeywordItem; + pub fn Initialize( + &mut self, + beatmapData: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IReadonlyBeatmapData, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Initialize", (beatmapData))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "GameObjectKeywordSwitchEffect")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::GameObjectKeywordSwitchEffect { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "GameObjectKeywordSwitchEffect+GameObjectKeywordItem")] +#[repr(C)] +#[derive(Debug)] +pub struct GameObjectKeywordSwitchEffect_GameObjectKeywordItem { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub gameObject: *mut crate::UnityEngine::GameObject, + pub keyword: *mut quest_hook::libil2cpp::Il2CppString, +} +#[cfg(feature = "GameObjectKeywordSwitchEffect+GameObjectKeywordItem")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::GameObjectKeywordSwitchEffect_GameObjectKeywordItem => "" + ."GameObjectKeywordSwitchEffect/GameObjectKeywordItem" +); +#[cfg(feature = "GameObjectKeywordSwitchEffect+GameObjectKeywordItem")] +impl std::ops::Deref +for crate::GlobalNamespace::GameObjectKeywordSwitchEffect_GameObjectKeywordItem { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "GameObjectKeywordSwitchEffect+GameObjectKeywordItem")] +impl std::ops::DerefMut +for crate::GlobalNamespace::GameObjectKeywordSwitchEffect_GameObjectKeywordItem { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "GameObjectKeywordSwitchEffect+GameObjectKeywordItem")] +impl crate::GlobalNamespace::GameObjectKeywordSwitchEffect_GameObjectKeywordItem { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "GameObjectKeywordSwitchEffect+GameObjectKeywordItem")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::GameObjectKeywordSwitchEffect_GameObjectKeywordItem { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/GameScenesManager_mod.rs b/src/GlobalNamespace/GameScenesManager_mod.rs index 00ab70a06..36289661e 100644 --- a/src/GlobalNamespace/GameScenesManager_mod.rs +++ b/src/GlobalNamespace/GameScenesManager_mod.rs @@ -5,9 +5,17 @@ pub struct GameScenesManager { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _emptyTransitionSceneInfo: *mut crate::GlobalNamespace::SceneInfo, pub _zenjectSceneLoader: *mut crate::Zenject::ZenjectSceneLoader, - pub transitionDidStartEvent: *mut crate::System::Action_1, - pub beforeDismissingScenesEvent: *mut crate::System::Action, - pub transitionDidFinishEvent: *mut crate::System::Action_2< + pub transitionDidStartEvent: *mut crate::System::Action_2< + crate::GlobalNamespace::GameScenesManager_SceneTransitionType, + f32, + >, + pub beforeDismissingScenesEvent: *mut crate::System::Action_1< + *mut crate::System::Collections::Generic::List_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + pub transitionDidFinishEvent: *mut crate::System::Action_3< + crate::GlobalNamespace::GameScenesManager_SceneTransitionType, *mut crate::GlobalNamespace::ScenesTransitionSetupDataSO, *mut crate::Zenject::DiContainer, >, @@ -15,7 +23,7 @@ pub struct GameScenesManager { *mut crate::GlobalNamespace::ScenesTransitionSetupDataSO, *mut crate::Zenject::DiContainer, >, - pub _inTransition: bool, + pub _currentSceneTransitionType: crate::GlobalNamespace::GameScenesManager_SceneTransitionType, pub _scenesStack: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::GameScenesManager_ScenesStackData, >, @@ -57,31 +65,68 @@ impl crate::GlobalNamespace::GameScenesManager { pub type SceneDismissType = crate::GlobalNamespace::GameScenesManager_SceneDismissType; #[cfg(feature = "GameScenesManager+ScenePresentType")] pub type ScenePresentType = crate::GlobalNamespace::GameScenesManager_ScenePresentType; + #[cfg(feature = "GameScenesManager+SceneTransitionType")] + pub type SceneTransitionType = crate::GlobalNamespace::GameScenesManager_SceneTransitionType; #[cfg(feature = "GameScenesManager+ScenesStackData")] pub type ScenesStackData = crate::GlobalNamespace::GameScenesManager_ScenesStackData; - #[cfg(feature = "GameScenesManager+_ScenesTransitionCoroutine_d__42")] - pub type _ScenesTransitionCoroutine_d__42 = crate::GlobalNamespace::GameScenesManager__ScenesTransitionCoroutine_d__42; - #[cfg(feature = "GameScenesManager+_WaitUntilTaskCompleted_d__43")] - pub type _WaitUntilTaskCompleted_d__43 = crate::GlobalNamespace::GameScenesManager__WaitUntilTaskCompleted_d__43; - #[cfg(feature = "GameScenesManager+__c__DisplayClass34_0")] - pub type __c__DisplayClass34_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass34_0; - #[cfg(feature = "GameScenesManager+__c__DisplayClass35_0")] - pub type __c__DisplayClass35_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass35_0; - #[cfg(feature = "GameScenesManager+__c__DisplayClass36_0")] - pub type __c__DisplayClass36_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass36_0; - #[cfg(feature = "GameScenesManager+__c__DisplayClass37_0")] - pub type __c__DisplayClass37_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass37_0; - #[cfg(feature = "GameScenesManager+__c__DisplayClass38_0")] - pub type __c__DisplayClass38_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass38_0; - #[cfg(feature = "GameScenesManager+__c__DisplayClass39_0")] - pub type __c__DisplayClass39_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass39_0; + #[cfg(feature = "GameScenesManager+_LoadOneScene_d__50")] + pub type _LoadOneScene_d__50 = crate::GlobalNamespace::GameScenesManager__LoadOneScene_d__50; + #[cfg(feature = "GameScenesManager+_ScenesTransitionCoroutine_d__52")] + pub type _ScenesTransitionCoroutine_d__52 = crate::GlobalNamespace::GameScenesManager__ScenesTransitionCoroutine_d__52; + #[cfg(feature = "GameScenesManager+_UnloadOneScene_d__51")] + pub type _UnloadOneScene_d__51 = crate::GlobalNamespace::GameScenesManager__UnloadOneScene_d__51; + #[cfg(feature = "GameScenesManager+_WaitUntilTaskCompleted_d__55")] + pub type _WaitUntilTaskCompleted_d__55 = crate::GlobalNamespace::GameScenesManager__WaitUntilTaskCompleted_d__55; + #[cfg(feature = "GameScenesManager+__c__DisplayClass40_0")] + pub type __c__DisplayClass40_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass40_0; + #[cfg(feature = "GameScenesManager+__c__DisplayClass41_0")] + pub type __c__DisplayClass41_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass41_0; + #[cfg(feature = "GameScenesManager+__c__DisplayClass42_0")] + pub type __c__DisplayClass42_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass42_0; #[cfg(feature = "GameScenesManager+__c__DisplayClass43_0")] pub type __c__DisplayClass43_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass43_0; + #[cfg(feature = "GameScenesManager+__c__DisplayClass44_0")] + pub type __c__DisplayClass44_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass44_0; + #[cfg(feature = "GameScenesManager+__c__DisplayClass45_0")] + pub type __c__DisplayClass45_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass45_0; + #[cfg(feature = "GameScenesManager+__c__DisplayClass46_0")] + pub type __c__DisplayClass46_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass46_0; + #[cfg(feature = "GameScenesManager+__c__DisplayClass47_0")] + pub type __c__DisplayClass47_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass47_0; + #[cfg(feature = "GameScenesManager+__c__DisplayClass55_0")] + pub type __c__DisplayClass55_0 = crate::GlobalNamespace::GameScenesManager___c__DisplayClass55_0; + pub fn ActivateScenes( + &mut self, + scenesTransitionSetupData: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::ScenesTransitionSetupDataSO, + >, + minDuration: f32, + afterMinDurationCallback: quest_hook::libil2cpp::Gc, + finishCallback: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::Zenject::DiContainer>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "ActivateScenes", + ( + scenesTransitionSetupData, + minDuration, + afterMinDurationCallback, + finishCallback, + ), + )?; + Ok(__cordl_ret.into()) + } pub fn AppendScenes( &mut self, scenesTransitionSetupData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ScenesTransitionSetupDataSO, >, + activateScenes: bool, minDuration: f32, afterMinDurationCallback: quest_hook::libil2cpp::Gc, finishCallback: quest_hook::libil2cpp::Gc< @@ -96,6 +141,7 @@ impl crate::GlobalNamespace::GameScenesManager { "AppendScenes", ( scenesTransitionSetupData, + activateScenes, minDuration, afterMinDurationCallback, finishCallback, @@ -118,6 +164,21 @@ impl crate::GlobalNamespace::GameScenesManager { .invoke("AreAllScenesInStack", (sceneNames))?; Ok(__cordl_ret.into()) } + pub fn BackupToListAndDisableCurrentEventSystem( + &mut self, + list: quest_hook::libil2cpp::ByRefMut< + *mut crate::System::Collections::Generic::List_1< + *mut crate::UnityEngine::EventSystems::EventSystem, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("BackupToListAndDisableCurrentEventSystem", (list))?; + Ok(__cordl_ret.into()) + } pub fn ClearAndOpenScenes( &mut self, scenesTransitionSetupData: quest_hook::libil2cpp::Gc< @@ -146,6 +207,32 @@ impl crate::GlobalNamespace::GameScenesManager { )?; Ok(__cordl_ret.into()) } + pub fn DeactivateScenes( + &mut self, + scenesTransitionSetupData: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::ScenesTransitionSetupDataSO, + >, + minDuration: f32, + afterMinDurationCallback: quest_hook::libil2cpp::Gc, + finishCallback: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::Zenject::DiContainer>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "DeactivateScenes", + ( + scenesTransitionSetupData, + minDuration, + afterMinDurationCallback, + finishCallback, + ), + )?; + Ok(__cordl_ret.into()) + } pub fn GetCurrentlyLoadedSceneNames( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -180,6 +267,17 @@ impl crate::GlobalNamespace::GameScenesManager { .invoke("IsAnySceneInStack", (sceneNames))?; Ok(__cordl_ret.into()) } + pub fn IsSceneActiveOrLoading( + &mut self, + sceneInfo: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("IsSceneActiveOrLoading", (sceneInfo))?; + Ok(__cordl_ret.into()) + } pub fn IsSceneInStack( &mut self, searchSceneName: quest_hook::libil2cpp::Gc, @@ -191,6 +289,31 @@ impl crate::GlobalNamespace::GameScenesManager { .invoke("IsSceneInStack", (searchSceneName))?; Ok(__cordl_ret.into()) } + pub fn LoadOneScene( + &mut self, + sceneName: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::IEnumerator, + > = __cordl_object.invoke("LoadOneScene", (sceneName))?; + Ok(__cordl_ret.into()) + } + pub fn LoadSingleScene( + &mut self, + sceneInfo: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LoadSingleScene", (sceneInfo))?; + Ok(__cordl_ret.into()) + } pub fn MarkSceneAsPersistent( &mut self, sceneName: quest_hook::libil2cpp::Gc, @@ -278,6 +401,17 @@ impl crate::GlobalNamespace::GameScenesManager { .invoke("RegisterExternallyLoadedScene", (sceneName, asyncOperationHandle))?; Ok(__cordl_ret.into()) } + pub fn RemoveSceneFromStack( + &mut self, + sceneName: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RemoveSceneFromStack", (sceneName))?; + Ok(__cordl_ret.into()) + } pub fn RemoveScenes( &mut self, scenesTransitionSetupDataSo: quest_hook::libil2cpp::Gc< @@ -387,6 +521,7 @@ impl crate::GlobalNamespace::GameScenesManager { >, dismissType: crate::GlobalNamespace::GameScenesManager_SceneDismissType, minDuration: f32, + canTriggerGarbageCollector: bool, afterMinDurationCallback: quest_hook::libil2cpp::Gc, extraBindingsCallback: quest_hook::libil2cpp::Gc< crate::System::Action_1<*mut crate::Zenject::DiContainer>, @@ -412,6 +547,7 @@ impl crate::GlobalNamespace::GameScenesManager { scenesToDismiss, dismissType, minDuration, + canTriggerGarbageCollector, afterMinDurationCallback, extraBindingsCallback, finishCallback, @@ -435,6 +571,46 @@ impl crate::GlobalNamespace::GameScenesManager { .invoke("SetActiveRootObjectsInScenes", (sceneNames, value))?; Ok(__cordl_ret.into()) } + pub fn ShouldUnloadUnusedAssets( + &mut self, + scenesToDismiss: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("ShouldUnloadUnusedAssets", (scenesToDismiss))?; + Ok(__cordl_ret.into()) + } + pub fn UnloadOneScene( + &mut self, + sceneName: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::IEnumerator, + > = __cordl_object.invoke("UnloadOneScene", (sceneName))?; + Ok(__cordl_ret.into()) + } + pub fn UnloadSingleScene( + &mut self, + sceneInfo: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UnloadSingleScene", (sceneInfo))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -445,19 +621,25 @@ impl crate::GlobalNamespace::GameScenesManager { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn _get_waitUntilSceneTransitionFinish_b__22_0( + pub fn _get_waitUntilSceneTransitionFinish_b__24_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: bool = __cordl_object - .invoke("b__22_0", ())?; + .invoke("b__24_0", ())?; Ok(__cordl_ret.into()) } pub fn add_beforeDismissingScenesEvent( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut crate::System::Collections::Generic::List_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -485,7 +667,8 @@ impl crate::GlobalNamespace::GameScenesManager { pub fn add_transitionDidFinishEvent( &mut self, value: quest_hook::libil2cpp::Gc< - crate::System::Action_2< + crate::System::Action_3< + crate::GlobalNamespace::GameScenesManager_SceneTransitionType, *mut crate::GlobalNamespace::ScenesTransitionSetupDataSO, *mut crate::Zenject::DiContainer, >, @@ -500,7 +683,12 @@ impl crate::GlobalNamespace::GameScenesManager { } pub fn add_transitionDidStartEvent( &mut self, - value: quest_hook::libil2cpp::Gc>, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_2< + crate::GlobalNamespace::GameScenesManager_SceneTransitionType, + f32, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -509,6 +697,18 @@ impl crate::GlobalNamespace::GameScenesManager { .invoke("add_transitionDidStartEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn get_currentSceneTransitionType( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::GameScenesManager_SceneTransitionType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::GameScenesManager_SceneTransitionType = __cordl_object + .invoke("get_currentSceneTransitionType", ())?; + Ok(__cordl_ret.into()) + } pub fn get_currentScenesContainer( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -567,7 +767,13 @@ impl crate::GlobalNamespace::GameScenesManager { } pub fn remove_beforeDismissingScenesEvent( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut crate::System::Collections::Generic::List_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -595,7 +801,8 @@ impl crate::GlobalNamespace::GameScenesManager { pub fn remove_transitionDidFinishEvent( &mut self, value: quest_hook::libil2cpp::Gc< - crate::System::Action_2< + crate::System::Action_3< + crate::GlobalNamespace::GameScenesManager_SceneTransitionType, *mut crate::GlobalNamespace::ScenesTransitionSetupDataSO, *mut crate::Zenject::DiContainer, >, @@ -610,7 +817,12 @@ impl crate::GlobalNamespace::GameScenesManager { } pub fn remove_transitionDidStartEvent( &mut self, - value: quest_hook::libil2cpp::Gc>, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_2< + crate::GlobalNamespace::GameScenesManager_SceneTransitionType, + f32, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -647,9 +859,10 @@ quest_hook::libil2cpp::unsafe_impl_value_type!( #[repr(i32)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum GameScenesManager_ScenePresentType { - Activate = 2i32, + Activate = 3i32, DoNotLoad = 0i32, Load = 1i32, + LoadAndDoNotActivate = 2i32, } #[cfg(feature = "GameScenesManager+ScenePresentType")] quest_hook::libil2cpp::unsafe_impl_value_type!( @@ -657,6 +870,26 @@ quest_hook::libil2cpp::unsafe_impl_value_type!( ::GlobalNamespace::GameScenesManager_ScenePresentType => "" ."GameScenesManager/ScenePresentType" ); +#[cfg(feature = "GameScenesManager+SceneTransitionType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum GameScenesManager_SceneTransitionType { + Activate = 6i32, + Append = 5i32, + ClearAndOpen = 4i32, + Deactivate = 8i32, + None = 0i32, + Pop = 2i32, + Push = 1i32, + Remove = 7i32, + Replace = 3i32, +} +#[cfg(feature = "GameScenesManager+SceneTransitionType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::GameScenesManager_SceneTransitionType => "" + ."GameScenesManager/SceneTransitionType" +); #[cfg(feature = "GameScenesManager+ScenesStackData")] #[repr(C)] #[derive(Debug)] diff --git a/src/GlobalNamespace/GameServerLobbyFlowCoordinatorBase_mod.rs b/src/GlobalNamespace/GameServerLobbyFlowCoordinatorBase_mod.rs new file mode 100644 index 000000000..3cabc91ef --- /dev/null +++ b/src/GlobalNamespace/GameServerLobbyFlowCoordinatorBase_mod.rs @@ -0,0 +1,194 @@ +#[cfg(feature = "GameServerLobbyFlowCoordinatorBase")] +#[repr(C)] +#[derive(Debug)] +pub struct GameServerLobbyFlowCoordinatorBase { + __cordl_parent: crate::HMUI::FlowCoordinator, +} +#[cfg(feature = "GameServerLobbyFlowCoordinatorBase")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::GameServerLobbyFlowCoordinatorBase => "" + ."GameServerLobbyFlowCoordinatorBase" +); +#[cfg(feature = "GameServerLobbyFlowCoordinatorBase")] +impl std::ops::Deref for crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase { + type Target = crate::HMUI::FlowCoordinator; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "GameServerLobbyFlowCoordinatorBase")] +impl std::ops::DerefMut for crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "GameServerLobbyFlowCoordinatorBase")] +impl crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase { + #[cfg(feature = "GameServerLobbyFlowCoordinatorBase+LobbyType")] + pub type LobbyType = crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase_LobbyType; + pub fn GetLobbyType( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase_LobbyType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase_LobbyType = __cordl_object + .invoke("GetLobbyType", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn add_didFinishEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didFinishEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn add_didOpenInvitePanelEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didOpenInvitePanelEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn add_didSetupEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didSetupEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn add_startGameOrReadyEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_startGameOrReadyEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn add_willFinishEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_willFinishEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_didFinishEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didFinishEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_didOpenInvitePanelEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didOpenInvitePanelEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_didSetupEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didSetupEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_startGameOrReadyEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_startGameOrReadyEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_willFinishEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_willFinishEvent", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "GameServerLobbyFlowCoordinatorBase")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "GameServerLobbyFlowCoordinatorBase+LobbyType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum GameServerLobbyFlowCoordinatorBase_LobbyType { + ClientSetup = 1i32, + HostSetup = 0i32, + Party = 3i32, + QuickPlayLobby = 2i32, +} +#[cfg(feature = "GameServerLobbyFlowCoordinatorBase+LobbyType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::GameServerLobbyFlowCoordinatorBase_LobbyType => "" + ."GameServerLobbyFlowCoordinatorBase/LobbyType" +); diff --git a/src/GlobalNamespace/GameServerLobbyFlowCoordinator_mod.rs b/src/GlobalNamespace/GameServerLobbyFlowCoordinator_mod.rs index 2afbb37b7..b45e44013 100644 --- a/src/GlobalNamespace/GameServerLobbyFlowCoordinator_mod.rs +++ b/src/GlobalNamespace/GameServerLobbyFlowCoordinator_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct GameServerLobbyFlowCoordinator { - __cordl_parent: crate::HMUI::FlowCoordinator, + __cordl_parent: crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase, pub _screenMode: *mut crate::HMUI::ScreenModeSO, pub _ambienceAudioClip: *mut crate::UnityEngine::AudioClip, pub _serverPlayerListViewController: *mut crate::GlobalNamespace::ServerPlayerListViewController, @@ -13,6 +13,7 @@ pub struct GameServerLobbyFlowCoordinator { pub _connectionErrorDialogViewController: *mut crate::GlobalNamespace::ConnectionErrorDialogViewController, pub _multiplayerSettingsPanelController: *mut crate::GlobalNamespace::MultiplayerSettingsPanelController, pub _gameplaySetupViewController: *mut crate::GlobalNamespace::GameplaySetupViewController, + pub _beatmapLevelsModel: *mut crate::GlobalNamespace::BeatmapLevelsModel, pub _multiplayerLobbyController: *mut crate::GlobalNamespace::MultiplayerLobbyController, pub _fadeInOutController: *mut crate::GlobalNamespace::FadeInOutController, pub _centerStageScreenController: *mut crate::GlobalNamespace::CenterStageScreenController, @@ -49,7 +50,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "GameServerLobbyFlowCoordinator")] impl std::ops::Deref for crate::GlobalNamespace::GameServerLobbyFlowCoordinator { - type Target = crate::HMUI::FlowCoordinator; + type Target = crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -64,12 +65,10 @@ impl std::ops::DerefMut for crate::GlobalNamespace::GameServerLobbyFlowCoordinat impl crate::GlobalNamespace::GameServerLobbyFlowCoordinator { pub const kMaxPredictedStartTimeDifferenceMs: i64 = 1500i64; pub const kPlayersMissingEntitlementKey: &'static str = "LABEL_PLAYERS_MISSING_ENTITLEMENT"; - #[cfg(feature = "GameServerLobbyFlowCoordinator+LobbyType")] - pub type LobbyType = crate::GlobalNamespace::GameServerLobbyFlowCoordinator_LobbyType; #[cfg(feature = "GameServerLobbyFlowCoordinator+__c__DisplayClass71_0")] pub type __c__DisplayClass71_0 = crate::GlobalNamespace::GameServerLobbyFlowCoordinator___c__DisplayClass71_0; - #[cfg(feature = "GameServerLobbyFlowCoordinator+__c__DisplayClass86_0")] - pub type __c__DisplayClass86_0 = crate::GlobalNamespace::GameServerLobbyFlowCoordinator___c__DisplayClass86_0; + #[cfg(feature = "GameServerLobbyFlowCoordinator+__c__DisplayClass87_0")] + pub type __c__DisplayClass87_0 = crate::GlobalNamespace::GameServerLobbyFlowCoordinator___c__DisplayClass87_0; pub fn BackButtonWasPressed( &mut self, topViewController: quest_hook::libil2cpp::Gc, @@ -144,12 +143,12 @@ impl crate::GlobalNamespace::GameServerLobbyFlowCoordinator { pub fn GetLobbyType( &mut self, ) -> quest_hook::libil2cpp::Result< - crate::GlobalNamespace::GameServerLobbyFlowCoordinator_LobbyType, + crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase_LobbyType, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::GlobalNamespace::GameServerLobbyFlowCoordinator_LobbyType = __cordl_object + let __cordl_ret: crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase_LobbyType = __cordl_object .invoke("GetLobbyType", ())?; Ok(__cordl_ret.into()) } @@ -582,6 +581,19 @@ impl crate::GlobalNamespace::GameServerLobbyFlowCoordinator { .invoke("SetLobbyPlayerDataToViews", (userId))?; Ok(__cordl_ret.into()) } + pub fn SetLocalPlayerSelectedLevel( + &mut self, + state: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::LevelSelectionFlowCoordinator_State, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetLocalPlayerSelectedLevel", (state))?; + Ok(__cordl_ret.into()) + } pub fn SetPlayersMissingLevelText( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -709,14 +721,14 @@ impl crate::GlobalNamespace::GameServerLobbyFlowCoordinator { .invoke("b__70_0", (btnIndex))?; Ok(__cordl_ret.into()) } - pub fn _ShowDisconnectDialogAndFinish_b__106_0( + pub fn _ShowDisconnectDialogAndFinish_b__107_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__106_0", ())?; + .invoke("b__107_0", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -903,18 +915,3 @@ for crate::GlobalNamespace::GameServerLobbyFlowCoordinator { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "GameServerLobbyFlowCoordinator+LobbyType")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum GameServerLobbyFlowCoordinator_LobbyType { - ClientSetup = 1i32, - HostSetup = 0i32, - Party = 3i32, - QuickPlayLobby = 2i32, -} -#[cfg(feature = "GameServerLobbyFlowCoordinator+LobbyType")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::GameServerLobbyFlowCoordinator_LobbyType => "" - ."GameServerLobbyFlowCoordinator/LobbyType" -); diff --git a/src/GlobalNamespace/GameServerPlayersTableView_mod.rs b/src/GlobalNamespace/GameServerPlayersTableView_mod.rs index 9b9ddf56c..9b12a6529 100644 --- a/src/GlobalNamespace/GameServerPlayersTableView_mod.rs +++ b/src/GlobalNamespace/GameServerPlayersTableView_mod.rs @@ -68,11 +68,11 @@ impl crate::GlobalNamespace::GameServerPlayersTableView { .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn GetCurrentPrefab( diff --git a/src/GlobalNamespace/GameSessionAnalyticsManager_mod.rs b/src/GlobalNamespace/GameSessionAnalyticsManager_mod.rs new file mode 100644 index 000000000..d21471dde --- /dev/null +++ b/src/GlobalNamespace/GameSessionAnalyticsManager_mod.rs @@ -0,0 +1,119 @@ +#[cfg(feature = "GameSessionAnalyticsManager")] +#[repr(C)] +#[derive(Debug)] +pub struct GameSessionAnalyticsManager { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _analyticsModel: *mut crate::GlobalNamespace::IAnalyticsModel, + pub _platformInit: *mut crate::BeatSaber::Init::IPlatformInit, + pub lastSessionStartTime: f32, + pub _initialized: bool, + pub _initializationTask: *mut crate::System::Threading::Tasks::Task, +} +#[cfg(feature = "GameSessionAnalyticsManager")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::GameSessionAnalyticsManager => + ""."GameSessionAnalyticsManager" +); +#[cfg(feature = "GameSessionAnalyticsManager")] +impl std::ops::Deref for crate::GlobalNamespace::GameSessionAnalyticsManager { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "GameSessionAnalyticsManager")] +impl std::ops::DerefMut for crate::GlobalNamespace::GameSessionAnalyticsManager { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "GameSessionAnalyticsManager")] +impl crate::GlobalNamespace::GameSessionAnalyticsManager { + #[cfg( + feature = "GameSessionAnalyticsManager+_LogSessionEventAfterPlatformInit_d__6" + )] + pub type _LogSessionEventAfterPlatformInit_d__6 = crate::GlobalNamespace::GameSessionAnalyticsManager__LogSessionEventAfterPlatformInit_d__6; + pub fn LogSessionEventAfterPlatformInit( + &mut self, + hasFocus: bool, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object.invoke("LogSessionEventAfterPlatformInit", (hasFocus))?; + Ok(__cordl_ret.into()) + } + pub fn LogSessionEventOnFocus( + &mut self, + hasFocus: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LogSessionEventOnFocus", (hasFocus))?; + Ok(__cordl_ret.into()) + } + pub fn LogSessionFinish( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LogSessionFinish", ())?; + Ok(__cordl_ret.into()) + } + pub fn LogSessionStart( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LogSessionStart", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnApplicationFocus( + &mut self, + hasFocus: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnApplicationFocus", (hasFocus))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "GameSessionAnalyticsManager")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::GameSessionAnalyticsManager { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/GameSongController_mod.rs b/src/GlobalNamespace/GameSongController_mod.rs index b7d8d8ea9..8868d7b00 100644 --- a/src/GlobalNamespace/GameSongController_mod.rs +++ b/src/GlobalNamespace/GameSongController_mod.rs @@ -108,14 +108,14 @@ impl crate::GlobalNamespace::GameSongController { .invoke("StopSong", ())?; Ok(__cordl_ret.into()) } - pub fn _FailStopSong_b__14_0( + pub fn _FailStopSong_b__16_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__14_0", ())?; + .invoke("b__16_0", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -128,6 +128,13 @@ impl crate::GlobalNamespace::GameSongController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_songFailedToLoad(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_songFailedToLoad", ())?; + Ok(__cordl_ret.into()) + } pub fn get_songLength(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, diff --git a/src/GlobalNamespace/GameplayCoreInstaller_mod.rs b/src/GlobalNamespace/GameplayCoreInstaller_mod.rs index 8e63d555c..7911bd042 100644 --- a/src/GlobalNamespace/GameplayCoreInstaller_mod.rs +++ b/src/GlobalNamespace/GameplayCoreInstaller_mod.rs @@ -16,6 +16,9 @@ pub struct GameplayCoreInstaller { pub _sceneSetupData: *mut crate::GlobalNamespace::GameplayCoreSceneSetupData, pub _perceivedLoudnessPerLevelModel: *mut crate::GlobalNamespace::PerceivedLoudnessPerLevelModel, pub _commandLineArguments: crate::BGLib::DotnetExtension::CommandLine::CommandLineParserResult, + pub _performanceToolConfig: crate::System::Nullable_1< + crate::GlobalNamespace::PerformanceToolLauncher_OverrideConfig, + >, } #[cfg(feature = "GameplayCoreInstaller")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -47,16 +50,6 @@ impl crate::GlobalNamespace::GameplayCoreInstaller { .invoke("InstallBindings", ())?; Ok(__cordl_ret.into()) } - pub fn InstallRecordingTool( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("InstallRecordingTool", ())?; - Ok(__cordl_ret.into()) - } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/GameplayCoreSceneSetupData_mod.rs b/src/GlobalNamespace/GameplayCoreSceneSetupData_mod.rs index 071828831..2b83cf8a6 100644 --- a/src/GlobalNamespace/GameplayCoreSceneSetupData_mod.rs +++ b/src/GlobalNamespace/GameplayCoreSceneSetupData_mod.rs @@ -10,15 +10,17 @@ pub struct GameplayCoreSceneSetupData { pub playerSpecificSettings: *mut crate::GlobalNamespace::PlayerSpecificSettings, pub practiceSettings: *mut crate::GlobalNamespace::PracticeSettings, pub useTestNoteCutSoundEffects: bool, - pub environmentInfo: *mut crate::GlobalNamespace::EnvironmentInfoSO, + pub targetEnvironmentInfo: *mut crate::GlobalNamespace::EnvironmentInfoSO, + pub originalEnvironmentInfo: *mut crate::GlobalNamespace::EnvironmentInfoSO, pub colorScheme: *mut crate::GlobalNamespace::ColorScheme, pub recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, + pub environmentsListModel: *mut crate::GlobalNamespace::EnvironmentsListModel, pub _songAudioClip_k__BackingField: *mut crate::UnityEngine::AudioClip, pub _beatmapLevelData_k__BackingField: *mut crate::GlobalNamespace::IBeatmapLevelData, pub _transformedBeatmapData_k__BackingField: *mut crate::GlobalNamespace::IReadonlyBeatmapData, - pub _performancePreset: *mut crate::BeatSaber::PerformancePresets::PerformancePreset, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _beatmapLevelsModel: *mut crate::GlobalNamespace::BeatmapLevelsModel, pub _beatmapLevelsEntitlementModel: *mut crate::GlobalNamespace::BeatmapLevelsEntitlementModel, pub _audioClipAsyncLoader: *mut crate::GlobalNamespace::AudioClipAsyncLoader, @@ -46,10 +48,10 @@ impl std::ops::DerefMut for crate::GlobalNamespace::GameplayCoreSceneSetupData { } #[cfg(feature = "GameplayCoreSceneSetupData")] impl crate::GlobalNamespace::GameplayCoreSceneSetupData { - #[cfg(feature = "GameplayCoreSceneSetupData+_LoadBeatmapLevelData_d__37")] - pub type _LoadBeatmapLevelData_d__37 = crate::GlobalNamespace::GameplayCoreSceneSetupData__LoadBeatmapLevelData_d__37; - #[cfg(feature = "GameplayCoreSceneSetupData+_LoadTransformedBeatmapDataAsync_d__35")] - pub type _LoadTransformedBeatmapDataAsync_d__35 = crate::GlobalNamespace::GameplayCoreSceneSetupData__LoadTransformedBeatmapDataAsync_d__35; + #[cfg(feature = "GameplayCoreSceneSetupData+_LoadBeatmapLevelData_d__39")] + pub type _LoadBeatmapLevelData_d__39 = crate::GlobalNamespace::GameplayCoreSceneSetupData__LoadBeatmapLevelData_d__39; + #[cfg(feature = "GameplayCoreSceneSetupData+_LoadTransformedBeatmapDataAsync_d__37")] + pub type _LoadTransformedBeatmapDataAsync_d__37 = crate::GlobalNamespace::GameplayCoreSceneSetupData__LoadTransformedBeatmapDataAsync_d__37; pub fn ApplyDisableUpdateAlwaysConfiguration( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -103,7 +105,7 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { > = __cordl_object.invoke("LoadTransformedBeatmapDataAsync", ())?; Ok(__cordl_ret.into()) } - pub fn New_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_PerformancePreset_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool_Nullable_1_2( + pub fn New_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_SettingsManager_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool_EnvironmentsListModel_Nullable_1_2( beatmapKey: quest_hook::libil2cpp::ByRefMut, beatmapLevel: quest_hook::libil2cpp::Gc, gameplayModifiers: quest_hook::libil2cpp::Gc< @@ -116,12 +118,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::PracticeSettings, >, useTestNoteCutSoundEffects: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentInfoSO, >, colorScheme: quest_hook::libil2cpp::Gc, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, @@ -133,6 +138,9 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::BeatmapLevelsEntitlementModel, >, enableBeatmapDataCaching: bool, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, @@ -149,19 +157,21 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { playerSpecificSettings, practiceSettings, useTestNoteCutSoundEffects, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, colorScheme, - performancePreset, + settingsManager, audioClipAsyncLoader, beatmapDataLoader, beatmapLevelsEntitlementModel, enableBeatmapDataCaching, + environmentsListModel, recordingToolData, ), )?; Ok(__cordl_object.into()) } - pub fn New_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_PerformancePreset_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool__cordl_bool_Nullable_1_3( + pub fn New_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_SettingsManager_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool__cordl_bool_EnvironmentsListModel_Nullable_1_3( beatmapKey: quest_hook::libil2cpp::ByRefMut, beatmapLevel: quest_hook::libil2cpp::Gc, gameplayModifiers: quest_hook::libil2cpp::Gc< @@ -174,12 +184,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::PracticeSettings, >, useTestNoteCutSoundEffects: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentInfoSO, >, colorScheme: quest_hook::libil2cpp::Gc, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, @@ -192,6 +205,9 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { >, enableBeatmapDataCaching: bool, allowNullBeatmapLevelData: bool, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, @@ -208,20 +224,22 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { playerSpecificSettings, practiceSettings, useTestNoteCutSoundEffects, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, colorScheme, - performancePreset, + settingsManager, audioClipAsyncLoader, beatmapDataLoader, beatmapLevelsEntitlementModel, enableBeatmapDataCaching, allowNullBeatmapLevelData, + environmentsListModel, recordingToolData, ), )?; Ok(__cordl_object.into()) } - pub fn New_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_PerformancePreset_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsModel_BeatmapLevelsEntitlementModel__cordl_bool_Nullable_1_0( + pub fn New_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_SettingsManager_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsModel_BeatmapLevelsEntitlementModel__cordl_bool_EnvironmentsListModel_Nullable_1_0( beatmapKey: quest_hook::libil2cpp::ByRefMut, beatmapLevel: quest_hook::libil2cpp::Gc, gameplayModifiers: quest_hook::libil2cpp::Gc< @@ -234,12 +252,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::PracticeSettings, >, useTestNoteCutSoundEffects: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentInfoSO, >, colorScheme: quest_hook::libil2cpp::Gc, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, @@ -254,6 +275,9 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::BeatmapLevelsEntitlementModel, >, enableBeatmapDataCaching: bool, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, @@ -270,20 +294,22 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { playerSpecificSettings, practiceSettings, useTestNoteCutSoundEffects, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, colorScheme, - performancePreset, + settingsManager, audioClipAsyncLoader, beatmapDataLoader, beatmapLevelsModel, beatmapLevelsEntitlementModel, enableBeatmapDataCaching, + environmentsListModel, recordingToolData, ), )?; Ok(__cordl_object.into()) } - pub fn New_IBeatmapLevelData_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_PerformancePreset_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool_Nullable_1_1( + pub fn New_IBeatmapLevelData_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_SettingsManager_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool_EnvironmentsListModel_Nullable_1_1( beatmapLevelData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatmapLevelData, >, @@ -299,12 +325,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::PracticeSettings, >, useTestNoteCutSoundEffects: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentInfoSO, >, colorScheme: quest_hook::libil2cpp::Gc, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, @@ -316,6 +345,9 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::BeatmapLevelsEntitlementModel, >, enableBeatmapDataCaching: bool, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, @@ -333,13 +365,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { playerSpecificSettings, practiceSettings, useTestNoteCutSoundEffects, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, colorScheme, - performancePreset, + settingsManager, audioClipAsyncLoader, beatmapDataLoader, beatmapLevelsEntitlementModel, enableBeatmapDataCaching, + environmentsListModel, recordingToolData, ), )?; @@ -361,7 +395,7 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { > = __cordl_object.invoke("TransformBeatmapData", (beatmapData))?; Ok(__cordl_ret.into()) } - pub fn _ctor_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_PerformancePreset_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool_Nullable_1_2( + pub fn _ctor_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_SettingsManager_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool_EnvironmentsListModel_Nullable_1_2( &mut self, beatmapKey: quest_hook::libil2cpp::ByRefMut, beatmapLevel: quest_hook::libil2cpp::Gc, @@ -375,12 +409,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::PracticeSettings, >, useTestNoteCutSoundEffects: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentInfoSO, >, colorScheme: quest_hook::libil2cpp::Gc, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, @@ -392,6 +429,9 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::BeatmapLevelsEntitlementModel, >, enableBeatmapDataCaching: bool, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, @@ -409,19 +449,21 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { playerSpecificSettings, practiceSettings, useTestNoteCutSoundEffects, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, colorScheme, - performancePreset, + settingsManager, audioClipAsyncLoader, beatmapDataLoader, beatmapLevelsEntitlementModel, enableBeatmapDataCaching, + environmentsListModel, recordingToolData, ), )?; Ok(__cordl_ret.into()) } - pub fn _ctor_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_PerformancePreset_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool__cordl_bool_Nullable_1_3( + pub fn _ctor_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_SettingsManager_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool__cordl_bool_EnvironmentsListModel_Nullable_1_3( &mut self, beatmapKey: quest_hook::libil2cpp::ByRefMut, beatmapLevel: quest_hook::libil2cpp::Gc, @@ -435,12 +477,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::PracticeSettings, >, useTestNoteCutSoundEffects: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentInfoSO, >, colorScheme: quest_hook::libil2cpp::Gc, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, @@ -453,6 +498,9 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { >, enableBeatmapDataCaching: bool, allowNullBeatmapLevelData: bool, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, @@ -470,20 +518,22 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { playerSpecificSettings, practiceSettings, useTestNoteCutSoundEffects, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, colorScheme, - performancePreset, + settingsManager, audioClipAsyncLoader, beatmapDataLoader, beatmapLevelsEntitlementModel, enableBeatmapDataCaching, allowNullBeatmapLevelData, + environmentsListModel, recordingToolData, ), )?; Ok(__cordl_ret.into()) } - pub fn _ctor_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_PerformancePreset_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsModel_BeatmapLevelsEntitlementModel__cordl_bool_Nullable_1_0( + pub fn _ctor_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_SettingsManager_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsModel_BeatmapLevelsEntitlementModel__cordl_bool_EnvironmentsListModel_Nullable_1_0( &mut self, beatmapKey: quest_hook::libil2cpp::ByRefMut, beatmapLevel: quest_hook::libil2cpp::Gc, @@ -497,12 +547,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::PracticeSettings, >, useTestNoteCutSoundEffects: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentInfoSO, >, colorScheme: quest_hook::libil2cpp::Gc, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, @@ -517,6 +570,9 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::BeatmapLevelsEntitlementModel, >, enableBeatmapDataCaching: bool, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, @@ -534,20 +590,22 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { playerSpecificSettings, practiceSettings, useTestNoteCutSoundEffects, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, colorScheme, - performancePreset, + settingsManager, audioClipAsyncLoader, beatmapDataLoader, beatmapLevelsModel, beatmapLevelsEntitlementModel, enableBeatmapDataCaching, + environmentsListModel, recordingToolData, ), )?; Ok(__cordl_ret.into()) } - pub fn _ctor_IBeatmapLevelData_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_PerformancePreset_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool_Nullable_1_1( + pub fn _ctor_IBeatmapLevelData_ByRefMut_BeatmapLevel_GameplayModifiers_PlayerSpecificSettings_PracticeSettings__cordl_bool_EnvironmentInfoSO_ColorScheme_SettingsManager_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel__cordl_bool_EnvironmentsListModel_Nullable_1_1( &mut self, beatmapLevelData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatmapLevelData, @@ -564,12 +622,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::PracticeSettings, >, useTestNoteCutSoundEffects: bool, - environmentInfo: quest_hook::libil2cpp::Gc< + targetEnvironmentInfo: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + >, + originalEnvironmentInfo: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentInfoSO, >, colorScheme: quest_hook::libil2cpp::Gc, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, @@ -581,6 +642,9 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { crate::GlobalNamespace::BeatmapLevelsEntitlementModel, >, enableBeatmapDataCaching: bool, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, recordingToolData: crate::System::Nullable_1< crate::GlobalNamespace::RecordingToolManager_SetupData, >, @@ -599,13 +663,15 @@ impl crate::GlobalNamespace::GameplayCoreSceneSetupData { playerSpecificSettings, practiceSettings, useTestNoteCutSoundEffects, - environmentInfo, + targetEnvironmentInfo, + originalEnvironmentInfo, colorScheme, - performancePreset, + settingsManager, audioClipAsyncLoader, beatmapDataLoader, beatmapLevelsEntitlementModel, enableBeatmapDataCaching, + environmentsListModel, recordingToolData, ), )?; diff --git a/src/GlobalNamespace/GameplayModifierMask_mod.rs b/src/GlobalNamespace/GameplayModifierMask_mod.rs index cc5e76535..5b9f2554a 100644 --- a/src/GlobalNamespace/GameplayModifierMask_mod.rs +++ b/src/GlobalNamespace/GameplayModifierMask_mod.rs @@ -9,6 +9,8 @@ pub enum GameplayModifierMask { FasterSong = 256u16, GhostNotes = 2048u16, InstaFail = 4u16, + MakingGameEasier = 17944u16, + MakingGameHarder = 47584u16, NoArrows = 1024u16, NoBombs = 16u16, NoFail = 2u16, diff --git a/src/GlobalNamespace/GameplayModifierParamsSO_mod.rs b/src/GlobalNamespace/GameplayModifierParamsSO_mod.rs index 5fab116cd..5be470409 100644 --- a/src/GlobalNamespace/GameplayModifierParamsSO_mod.rs +++ b/src/GlobalNamespace/GameplayModifierParamsSO_mod.rs @@ -5,8 +5,6 @@ pub struct GameplayModifierParamsSO { __cordl_parent: crate::GlobalNamespace::PersistentScriptableObject, pub _modifierNameLocalizationKey: *mut quest_hook::libil2cpp::Il2CppString, pub _descriptionLocalizationKey: *mut quest_hook::libil2cpp::Il2CppString, - pub _multiplier: f32, - pub _multiplierConditionallyValid: bool, pub _icon: *mut crate::UnityEngine::Sprite, pub _mutuallyExclusives: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::GameplayModifierParamsSO, @@ -17,6 +15,8 @@ pub struct GameplayModifierParamsSO { pub _requiredBy: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::GameplayModifierParamsSO, >, + pub _multiplier: f32, + pub _multiplierConditionallyValid: bool, pub _isInBeta: bool, } #[cfg(feature = "GameplayModifierParamsSO")] diff --git a/src/GlobalNamespace/GameplaySetupViewController_mod.rs b/src/GlobalNamespace/GameplaySetupViewController_mod.rs index 22303b755..5cdacdc87 100644 --- a/src/GlobalNamespace/GameplaySetupViewController_mod.rs +++ b/src/GlobalNamespace/GameplaySetupViewController_mod.rs @@ -10,7 +10,6 @@ pub struct GameplaySetupViewController { pub _colorsOverrideSettingsPanelController: *mut crate::GlobalNamespace::ColorsOverrideSettingsPanelController, pub _multiplayerSettingsPanelController: *mut crate::GlobalNamespace::MultiplayerSettingsPanelController, pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, - pub didChangeGameplayModifiersEvent: *mut crate::System::Action, pub _panels: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::GameplaySetupViewController_Panel, >, @@ -156,6 +155,17 @@ impl crate::GlobalNamespace::GameplaySetupViewController { .invoke("SetActivePanel", (panelIdx))?; Ok(__cordl_ret.into()) } + pub fn SetIsInteractable( + &mut self, + interactable: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetIsInteractable", (interactable))?; + Ok(__cordl_ret.into()) + } pub fn Setup( &mut self, showModifiers: bool, @@ -190,17 +200,6 @@ impl crate::GlobalNamespace::GameplaySetupViewController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn add_didChangeGameplayModifiersEvent( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("add_didChangeGameplayModifiersEvent", (value))?; - Ok(__cordl_ret.into()) - } pub fn get_colorSchemesSettings( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -253,17 +252,6 @@ impl crate::GlobalNamespace::GameplaySetupViewController { > = __cordl_object.invoke("get_playerSettings", ())?; Ok(__cordl_ret.into()) } - pub fn remove_didChangeGameplayModifiersEvent( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("remove_didChangeGameplayModifiersEvent", (value))?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "GameplaySetupViewController")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/GenericLogger_mod.rs b/src/GlobalNamespace/GenericLogger_mod.rs index c34d68be9..2cb6d81f2 100644 --- a/src/GlobalNamespace/GenericLogger_mod.rs +++ b/src/GlobalNamespace/GenericLogger_mod.rs @@ -24,7 +24,7 @@ impl std::ops::DerefMut for crate::GlobalNamespace::GenericLogger { } #[cfg(feature = "GenericLogger")] impl crate::GlobalNamespace::GenericLogger { - pub const kVerboseLogDefineSymbol: &'static str = "VERBOSE_LOGGING"; + pub const kVerboseLogDefineSymbol: &'static str = "BS_VERBOSE_LOGGING"; #[cfg(feature = "GenericLogger+ScopedStopwatch")] pub type ScopedStopwatch = crate::GlobalNamespace::GenericLogger_ScopedStopwatch; } diff --git a/src/GlobalNamespace/GlobalShaderColorLightWithIds_mod.rs b/src/GlobalNamespace/GlobalShaderColorLightWithIds_mod.rs new file mode 100644 index 000000000..0ae6f60c0 --- /dev/null +++ b/src/GlobalNamespace/GlobalShaderColorLightWithIds_mod.rs @@ -0,0 +1,171 @@ +#[cfg(feature = "GlobalShaderColorLightWithIds")] +#[repr(C)] +#[derive(Debug)] +pub struct GlobalShaderColorLightWithIds { + __cordl_parent: crate::GlobalNamespace::LightWithIds, + pub _lightIntensityData: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::GlobalShaderColorLightWithIds_LightIntensitiesWithId, + >, + pub _overrideSaturation: bool, + pub _saturation: f32, +} +#[cfg(feature = "GlobalShaderColorLightWithIds")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::GlobalShaderColorLightWithIds + => ""."GlobalShaderColorLightWithIds" +); +#[cfg(feature = "GlobalShaderColorLightWithIds")] +impl std::ops::Deref for crate::GlobalNamespace::GlobalShaderColorLightWithIds { + type Target = crate::GlobalNamespace::LightWithIds; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "GlobalShaderColorLightWithIds")] +impl std::ops::DerefMut for crate::GlobalNamespace::GlobalShaderColorLightWithIds { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "GlobalShaderColorLightWithIds")] +impl crate::GlobalNamespace::GlobalShaderColorLightWithIds { + #[cfg(feature = "GlobalShaderColorLightWithIds+LightIntensitiesWithId")] + pub type LightIntensitiesWithId = crate::GlobalNamespace::GlobalShaderColorLightWithIds_LightIntensitiesWithId; + pub fn GetLightWithIds( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1< + *mut crate::GlobalNamespace::LightWithIds_LightWithId, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1< + *mut crate::GlobalNamespace::LightWithIds_LightWithId, + >, + > = __cordl_object.invoke("GetLightWithIds", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn ProcessNewColorData( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ProcessNewColorData", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "GlobalShaderColorLightWithIds")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::GlobalShaderColorLightWithIds { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "GlobalShaderColorLightWithIds+LightIntensitiesWithId")] +#[repr(C)] +#[derive(Debug)] +pub struct GlobalShaderColorLightWithIds_LightIntensitiesWithId { + __cordl_parent: crate::GlobalNamespace::LightWithIds_LightWithId, + pub _intensity: f32, +} +#[cfg(feature = "GlobalShaderColorLightWithIds+LightIntensitiesWithId")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::GlobalShaderColorLightWithIds_LightIntensitiesWithId => "" + ."GlobalShaderColorLightWithIds/LightIntensitiesWithId" +); +#[cfg(feature = "GlobalShaderColorLightWithIds+LightIntensitiesWithId")] +impl std::ops::Deref +for crate::GlobalNamespace::GlobalShaderColorLightWithIds_LightIntensitiesWithId { + type Target = crate::GlobalNamespace::LightWithIds_LightWithId; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "GlobalShaderColorLightWithIds+LightIntensitiesWithId")] +impl std::ops::DerefMut +for crate::GlobalNamespace::GlobalShaderColorLightWithIds_LightIntensitiesWithId { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "GlobalShaderColorLightWithIds+LightIntensitiesWithId")] +impl crate::GlobalNamespace::GlobalShaderColorLightWithIds_LightIntensitiesWithId { + pub fn New( + lightId: i32, + lightIntensity: f32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (lightId, lightIntensity))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + lightId: i32, + lightIntensity: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (lightId, lightIntensity))?; + Ok(__cordl_ret.into()) + } + pub fn get_intensity(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_intensity", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_intensity( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_intensity", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "GlobalShaderColorLightWithIds+LightIntensitiesWithId")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::GlobalShaderColorLightWithIds_LightIntensitiesWithId { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/GradientDirection_mod.rs b/src/GlobalNamespace/GradientDirection_mod.rs new file mode 100644 index 000000000..da5486122 --- /dev/null +++ b/src/GlobalNamespace/GradientDirection_mod.rs @@ -0,0 +1,12 @@ +#[cfg(feature = "GradientDirection")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum GradientDirection { + Horizontal = 0i32, + Vertical = 1i32, +} +#[cfg(feature = "GradientDirection")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::GradientDirection => "" + ."GradientDirection" +); diff --git a/src/GlobalNamespace/GradientImageViewStateTransition_mod.rs b/src/GlobalNamespace/GradientImageViewStateTransition_mod.rs index ef3910a95..062b9ad94 100644 --- a/src/GlobalNamespace/GradientImageViewStateTransition_mod.rs +++ b/src/GlobalNamespace/GradientImageViewStateTransition_mod.rs @@ -119,6 +119,9 @@ impl crate::GlobalNamespace::GradientImageViewStateTransition { crate::System::Action_1, >, onCompleteAction: quest_hook::libil2cpp::Gc, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, colorTween: quest_hook::libil2cpp::ByRefMut<*mut crate::Tweening::ColorTween>, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -127,7 +130,14 @@ impl crate::GlobalNamespace::GradientImageViewStateTransition { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "StartTween", - (startColor, endColor, tweenAction, onCompleteAction, colorTween), + ( + startColor, + endColor, + tweenAction, + onCompleteAction, + transitionTiming, + colorTween, + ), )?; Ok(__cordl_ret.into()) } @@ -135,75 +145,106 @@ impl crate::GlobalNamespace::GradientImageViewStateTransition { &mut self, endColor1: crate::UnityEngine::Color, endColor2: crate::UnityEngine::Color, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StartTweens", (endColor1, endColor2, transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn StopCurrentTransitionAnimation( + &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("StartTweens", (endColor1, endColor2))?; + .invoke("StopCurrentTransitionAnimation", ())?; Ok(__cordl_ret.into()) } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } - pub fn _StartTweens_b__17_2( + pub fn _StartTweens_b__18_2( &mut self, color: crate::UnityEngine::Color, ) -> quest_hook::libil2cpp::Result { @@ -211,10 +252,10 @@ impl crate::GlobalNamespace::GradientImageViewStateTransition { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__17_2", (color))?; + .invoke("b__18_2", (color))?; Ok(__cordl_ret.into()) } - pub fn _StartTweens_b__17_3( + pub fn _StartTweens_b__18_3( &mut self, color: crate::UnityEngine::Color, ) -> quest_hook::libil2cpp::Result { @@ -222,27 +263,27 @@ impl crate::GlobalNamespace::GradientImageViewStateTransition { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__17_3", (color))?; + .invoke("b__18_3", (color))?; Ok(__cordl_ret.into()) } - pub fn _StartTweens_g__Color1CompleteAction_17_0( + pub fn _StartTweens_g__Color1CompleteAction_18_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("g__Color1CompleteAction|17_0", ())?; + .invoke("g__Color1CompleteAction|18_0", ())?; Ok(__cordl_ret.into()) } - pub fn _StartTweens_g__Color2CompleteAction_17_1( + pub fn _StartTweens_g__Color2CompleteAction_18_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("g__Color2CompleteAction|17_1", ())?; + .invoke("g__Color2CompleteAction|18_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/GraphicSettingsConditionalActivator_mod.rs b/src/GlobalNamespace/GraphicSettingsConditionalActivator_mod.rs index 65b15ab5d..936b67a6b 100644 --- a/src/GlobalNamespace/GraphicSettingsConditionalActivator_mod.rs +++ b/src/GlobalNamespace/GraphicSettingsConditionalActivator_mod.rs @@ -5,7 +5,7 @@ pub struct GraphicSettingsConditionalActivator { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _activatorType: crate::GlobalNamespace::GraphicSettingsConditionalActivator_ActivatorType, pub _activateOnFalse: bool, - pub _graphicsSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _sceneSetupData: *mut crate::GlobalNamespace::GameplayCoreSceneSetupData, } #[cfg(feature = "GraphicSettingsConditionalActivator")] diff --git a/src/GlobalNamespace/GraphicSettingsViewController_mod.rs b/src/GlobalNamespace/GraphicSettingsViewController_mod.rs index 2d1260196..7bdc2e60f 100644 --- a/src/GlobalNamespace/GraphicSettingsViewController_mod.rs +++ b/src/GlobalNamespace/GraphicSettingsViewController_mod.rs @@ -3,7 +3,7 @@ #[derive(Debug)] pub struct GraphicSettingsViewController { __cordl_parent: crate::HMUI::ViewController, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "GraphicSettingsViewController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/GridView_mod.rs b/src/GlobalNamespace/GridView_mod.rs index c5484ee8f..2eaf64fe1 100644 --- a/src/GlobalNamespace/GridView_mod.rs +++ b/src/GlobalNamespace/GridView_mod.rs @@ -6,7 +6,6 @@ pub struct GridView { pub _contentTransform: *mut crate::UnityEngine::RectTransform, pub _columnCount: i32, pub _visibleColumnCount: i32, - pub _cellsEnumerator_k__BackingField: *mut crate::GlobalNamespace::GridView_GridViewCellsEnumerator, pub _dataSource: *mut crate::GlobalNamespace::GridView_IDataSource, pub _rowCount: i32, pub _availableCellsPerPrefabDictionary: *mut crate::System::Collections::Generic::Dictionary_2< @@ -21,6 +20,7 @@ pub struct GridView { *mut crate::UnityEngine::MonoBehaviour, >, >, + pub _cellsEnumerator_k__BackingField: *mut crate::GlobalNamespace::GridView_GridViewCellsEnumerator, } #[cfg(feature = "GridView")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -79,6 +79,16 @@ impl crate::GlobalNamespace::GridView { let __cordl_ret: T = __cordl_object.invoke("GetReusableCellView", (prefab))?; Ok(__cordl_ret.into()) } + pub fn Hide( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Hide", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -110,6 +120,16 @@ impl crate::GlobalNamespace::GridView { .invoke("SetDataSource", (newDataSource, reloadData))?; Ok(__cordl_ret.into()) } + pub fn Show( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Show", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -142,6 +162,18 @@ impl crate::GlobalNamespace::GridView { let __cordl_ret: i32 = __cordl_object.invoke("get_columnCount", ())?; Ok(__cordl_ret.into()) } + pub fn get_contentTransform( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_contentTransform", ())?; + Ok(__cordl_ret.into()) + } pub fn get_dataSource( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -367,32 +399,32 @@ impl crate::GlobalNamespace::GridView_IDataSource { .invoke("CellForIdx", (gridView, idx))?; Ok(__cordl_ret.into()) } - pub fn GetCellHeight(&mut self) -> quest_hook::libil2cpp::Result { + pub fn from_object_mut( + object_param: *mut quest_hook::libil2cpp::Il2CppObject, + ) -> *mut Self { + unsafe { (object_param as *mut Self) } + } + pub fn get_cellHeight(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("GetCellHeight", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_cellHeight", ())?; Ok(__cordl_ret.into()) } - pub fn GetCellWidth(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_cellWidth(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("GetCellWidth", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_cellWidth", ())?; Ok(__cordl_ret.into()) } - pub fn GetNumberOfCells(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_numberOfCells(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: i32 = __cordl_object.invoke("GetNumberOfCells", ())?; + let __cordl_ret: i32 = __cordl_object.invoke("get_numberOfCells", ())?; Ok(__cordl_ret.into()) } - pub fn from_object_mut( - object_param: *mut quest_hook::libil2cpp::Il2CppObject, - ) -> *mut Self { - unsafe { (object_param as *mut Self) } - } } #[cfg(feature = "GridView+IDataSource")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::GridView_IDataSource { diff --git a/src/GlobalNamespace/GroundShadow_mod.rs b/src/GlobalNamespace/GroundShadow_mod.rs new file mode 100644 index 000000000..ef06bf0f2 --- /dev/null +++ b/src/GlobalNamespace/GroundShadow_mod.rs @@ -0,0 +1,83 @@ +#[cfg(feature = "GroundShadow")] +#[repr(C)] +#[derive(Debug)] +pub struct GroundShadow { + __cordl_parent: crate::UnityEngine::MonoBehaviour, +} +#[cfg(feature = "GroundShadow")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::GroundShadow => "" + ."GroundShadow" +); +#[cfg(feature = "GroundShadow")] +impl std::ops::Deref for crate::GlobalNamespace::GroundShadow { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "GroundShadow")] +impl std::ops::DerefMut for crate::GlobalNamespace::GroundShadow { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "GroundShadow")] +impl crate::GlobalNamespace::GroundShadow { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnEnable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnEnable", ())?; + Ok(__cordl_ret.into()) + } + pub fn OnValidate( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnValidate", ())?; + Ok(__cordl_ret.into()) + } + pub fn Setup( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Setup", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "GroundShadow")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::GroundShadow { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/HardwareCategories_mod.rs b/src/GlobalNamespace/HardwareCategories_mod.rs new file mode 100644 index 000000000..8e6d0145c --- /dev/null +++ b/src/GlobalNamespace/HardwareCategories_mod.rs @@ -0,0 +1,35 @@ +#[cfg(feature = "HardwareCategories")] +#[repr(C)] +#[derive(Debug)] +pub struct HardwareCategories { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "HardwareCategories")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::HardwareCategories => "" + ."HardwareCategories" +); +#[cfg(feature = "HardwareCategories")] +impl std::ops::Deref for crate::GlobalNamespace::HardwareCategories { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HardwareCategories")] +impl std::ops::DerefMut for crate::GlobalNamespace::HardwareCategories { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HardwareCategories")] +impl crate::GlobalNamespace::HardwareCategories {} +#[cfg(feature = "HardwareCategories")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::HardwareCategories { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/HardwareCategory_mod.rs b/src/GlobalNamespace/HardwareCategory_mod.rs new file mode 100644 index 000000000..cdf229960 --- /dev/null +++ b/src/GlobalNamespace/HardwareCategory_mod.rs @@ -0,0 +1,18 @@ +#[cfg(feature = "HardwareCategory")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum HardwareCategory { + PlayStation4 = 5i32, + PlayStation4Pro = 6i32, + PlayStation5 = 7i32, + Quest1 = 1i32, + Quest2 = 2i32, + Quest3 = 3i32, + QuestPro = 4i32, + Standalone = 0i32, +} +#[cfg(feature = "HardwareCategory")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::HardwareCategory => "" + ."HardwareCategory" +); diff --git a/src/GlobalNamespace/HealthWarningFlowCoordinator_mod.rs b/src/GlobalNamespace/HealthWarningFlowCoordinator_mod.rs index 16faf1a23..496cb7ca1 100644 --- a/src/GlobalNamespace/HealthWarningFlowCoordinator_mod.rs +++ b/src/GlobalNamespace/HealthWarningFlowCoordinator_mod.rs @@ -16,13 +16,15 @@ pub struct HealthWarningFlowCoordinator { pub _fadeInOut: *mut crate::GlobalNamespace::FadeInOutController, pub _gameScenesManager: *mut crate::GlobalNamespace::GameScenesManager, pub _initData: *mut crate::GlobalNamespace::HealthWarningFlowCoordinator_InitData, - pub _flushingService: *mut crate::BGLib::SaveDataCore::SaveDataFlushingService, - pub _platformInit: *mut crate::GlobalNamespace::IPlatformInit, + pub _fileStorage: *mut crate::GlobalNamespace::IFileStorage, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, + pub _platformInit: *mut crate::BeatSaber::Init::IPlatformInit, pub _viewControllerTitles: *mut crate::System::Collections::Generic::Dictionary_2< *mut crate::HMUI::ViewController, *mut quest_hook::libil2cpp::Il2CppString, >, pub _selectedRegion: crate::GlobalNamespace::SelectRegionViewController_Region, + pub _openedWithLanguage: crate::BGLib::Polyglot::Language, } #[cfg(feature = "HealthWarningFlowCoordinator")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -46,12 +48,14 @@ impl std::ops::DerefMut for crate::GlobalNamespace::HealthWarningFlowCoordinator impl crate::GlobalNamespace::HealthWarningFlowCoordinator { #[cfg(feature = "HealthWarningFlowCoordinator+InitData")] pub type InitData = crate::GlobalNamespace::HealthWarningFlowCoordinator_InitData; + #[cfg(feature = "HealthWarningFlowCoordinator+_GoToNextScene_d__38")] + pub type _GoToNextScene_d__38 = crate::GlobalNamespace::HealthWarningFlowCoordinator__GoToNextScene_d__38; #[cfg( - feature = "HealthWarningFlowCoordinator+_HandleSelectLanguageViewControllerDidChangeLanguageAsync_d__21" + feature = "HealthWarningFlowCoordinator+_HandleSelectLanguageViewControllerDidPressContinueButtonAsync_d__24" )] - pub type _HandleSelectLanguageViewControllerDidChangeLanguageAsync_d__21 = crate::GlobalNamespace::HealthWarningFlowCoordinator__HandleSelectLanguageViewControllerDidChangeLanguageAsync_d__21; - #[cfg(feature = "HealthWarningFlowCoordinator+_WaitForUserAgeCategory_d__29")] - pub type _WaitForUserAgeCategory_d__29 = crate::GlobalNamespace::HealthWarningFlowCoordinator__WaitForUserAgeCategory_d__29; + pub type _HandleSelectLanguageViewControllerDidPressContinueButtonAsync_d__24 = crate::GlobalNamespace::HealthWarningFlowCoordinator__HandleSelectLanguageViewControllerDidPressContinueButtonAsync_d__24; + #[cfg(feature = "HealthWarningFlowCoordinator+_WaitForUserAgeCategory_d__31")] + pub type _WaitForUserAgeCategory_d__31 = crate::GlobalNamespace::HealthWarningFlowCoordinator__WaitForUserAgeCategory_d__31; pub fn CheckPlayerSensitivityFlagAndContinueFlow( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -102,12 +106,15 @@ impl crate::GlobalNamespace::HealthWarningFlowCoordinator { } pub fn GoToNextScene( &mut self, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("GoToNextScene", ())?; + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object.invoke("GoToNextScene", ())?; Ok(__cordl_ret.into()) } pub fn HandleEndOfLifeNoticeViewControllerDidFinish( @@ -163,33 +170,36 @@ impl crate::GlobalNamespace::HealthWarningFlowCoordinator { } pub fn HandlePrivacyPolicyViewControllerDidFinish( &mut self, - buttonType: crate::GlobalNamespace::PrivacyPolicyViewController_ButtonType, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandlePrivacyPolicyViewControllerDidFinish", (buttonType))?; + .invoke("HandlePrivacyPolicyViewControllerDidFinish", ())?; Ok(__cordl_ret.into()) } - pub fn HandleSelectLanguageViewControllerDidChangeLanguageAsync( + pub fn HandleSelectLanguageViewControllerDidChangeLanguage( &mut self, + language: crate::BGLib::Polyglot::Language, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleSelectLanguageViewControllerDidChangeLanguageAsync", ())?; + .invoke("HandleSelectLanguageViewControllerDidChangeLanguage", (language))?; Ok(__cordl_ret.into()) } - pub fn HandleSelectLanguageViewControllerDidPressContinueButton( + pub fn HandleSelectLanguageViewControllerDidPressContinueButtonAsync( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleSelectLanguageViewControllerDidPressContinueButton", ())?; + .invoke( + "HandleSelectLanguageViewControllerDidPressContinueButtonAsync", + (), + )?; Ok(__cordl_ret.into()) } pub fn HandleSelectRegionViewControllerDidPressContinueButton( diff --git a/src/GlobalNamespace/HelpFlowCoordinator_mod.rs b/src/GlobalNamespace/HelpFlowCoordinator_mod.rs index fc218dd45..33112dcc3 100644 --- a/src/GlobalNamespace/HelpFlowCoordinator_mod.rs +++ b/src/GlobalNamespace/HelpFlowCoordinator_mod.rs @@ -4,24 +4,14 @@ pub struct HelpFlowCoordinator { __cordl_parent: crate::HMUI::FlowCoordinator, pub _helpMenuViewController: *mut crate::GlobalNamespace::HelpMenuViewController, - pub _helpNavigationController: *mut crate::GlobalNamespace::HelpNavigationController, + pub _menuTransitionsHelper: *mut crate::GlobalNamespace::MenuTransitionsHelper, pub _howToPlayViewController: *mut crate::GlobalNamespace::HowToPlayViewController, - pub _healthWarningDisplayViewController: *mut crate::GlobalNamespace::HealthWarningDisplayViewController, - pub _privacyPolicyDisplayViewController: *mut crate::GlobalNamespace::PrivacyPolicyDisplayViewController, - pub _eulaDisplayViewController: *mut crate::GlobalNamespace::EulaDisplayViewController, - pub _licensesDisplayViewController: *mut crate::GlobalNamespace::LicensesDisplayViewController, + pub _helpNavigationController: *mut crate::GlobalNamespace::HelpNavigationController, pub _playerStatisticsViewController: *mut crate::GlobalNamespace::PlayerStatisticsViewController, pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, - pub _menuTransitionsHelper: *mut crate::GlobalNamespace::MenuTransitionsHelper, pub didFinishEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::HelpFlowCoordinator, >, - pub _viewControllers: *mut crate::System::Collections::Generic::List_1< - crate::System::ValueTuple_2< - *mut crate::HMUI::ViewController, - *mut quest_hook::libil2cpp::Il2CppString, - >, - >, } #[cfg(feature = "HelpFlowCoordinator")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -89,13 +79,13 @@ impl crate::GlobalNamespace::HelpFlowCoordinator { } pub fn HandleDidSelectHelpSubMenu( &mut self, - idx: i32, + viewController: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleDidSelectHelpSubMenu", (idx))?; + .invoke("HandleDidSelectHelpSubMenu", (viewController))?; Ok(__cordl_ret.into()) } pub fn HandleHowToPlayViewControllerDidFinish( diff --git a/src/GlobalNamespace/HelpMenuViewController_mod.rs b/src/GlobalNamespace/HelpMenuViewController_mod.rs index 8f94246cf..fab52e277 100644 --- a/src/GlobalNamespace/HelpMenuViewController_mod.rs +++ b/src/GlobalNamespace/HelpMenuViewController_mod.rs @@ -4,7 +4,14 @@ pub struct HelpMenuViewController { __cordl_parent: crate::HMUI::ViewController, pub _helpMenuSegmentedControl: *mut crate::HMUI::TextSegmentedControl, - pub didSelectHelpSubMenuEvent: *mut crate::System::Action_1, + pub _howToPlayViewController: *mut crate::GlobalNamespace::HowToPlayViewController, + pub _healthWarningDisplayViewController: *mut crate::GlobalNamespace::HealthWarningDisplayViewController, + pub _privacyPolicyDisplayViewController: *mut crate::GlobalNamespace::PrivacyPolicyDisplayViewController, + pub _eulaDisplayViewController: *mut crate::GlobalNamespace::EulaDisplayViewController, + pub _licensesDisplayViewController: *mut crate::GlobalNamespace::LicensesDisplayViewController, + pub didSelectHelpSubMenuEvent: *mut crate::System::Action_1< + *mut crate::HMUI::ViewController, + >, pub _viewControllers: *mut crate::System::Collections::Generic::List_1< crate::System::ValueTuple_2< *mut crate::HMUI::ViewController, @@ -32,6 +39,11 @@ impl std::ops::DerefMut for crate::GlobalNamespace::HelpMenuViewController { } #[cfg(feature = "HelpMenuViewController")] impl crate::GlobalNamespace::HelpMenuViewController { + pub const kEulaMenu: &'static str = "EULA_MENU"; + pub const kHealthWarningMenu: &'static str = "HEALTH_AND_SAFETY_MENU"; + pub const kHowToPlayMenu: &'static str = "LABEL_HOW_TO_PLAY"; + pub const kLicensesMenu: &'static str = "SOFTWARE_LICENSES"; + pub const kPrivacyPolicyMenu: &'static str = "PRIVACY_POLICY_MENU"; pub fn DidActivate( &mut self, firstActivation: bool, @@ -63,24 +75,6 @@ impl crate::GlobalNamespace::HelpMenuViewController { )?; Ok(__cordl_ret.into()) } - pub fn Init( - &mut self, - viewControllers: quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::List_1< - crate::System::ValueTuple_2< - *mut crate::HMUI::ViewController, - *mut quest_hook::libil2cpp::Il2CppString, - >, - >, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (viewControllers))?; - Ok(__cordl_ret.into()) - } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -100,7 +94,9 @@ impl crate::GlobalNamespace::HelpMenuViewController { } pub fn add_didSelectHelpSubMenuEvent( &mut self, - value: quest_hook::libil2cpp::Gc>, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::HMUI::ViewController>, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -111,7 +107,9 @@ impl crate::GlobalNamespace::HelpMenuViewController { } pub fn remove_didSelectHelpSubMenuEvent( &mut self, - value: quest_hook::libil2cpp::Gc>, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::HMUI::ViewController>, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, diff --git a/src/GlobalNamespace/HowToPlayViewController_mod.rs b/src/GlobalNamespace/HowToPlayViewController_mod.rs index 079c15dd9..fea51d7a7 100644 --- a/src/GlobalNamespace/HowToPlayViewController_mod.rs +++ b/src/GlobalNamespace/HowToPlayViewController_mod.rs @@ -54,35 +54,24 @@ impl crate::GlobalNamespace::HowToPlayViewController { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn Setup( + pub fn _DidActivate_b__6_0( &mut self, - showTutorialButton: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Setup", (showTutorialButton))?; + .invoke("b__6_0", ())?; Ok(__cordl_ret.into()) } - pub fn _DidActivate_b__7_0( + pub fn _DidActivate_b__6_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__7_0", ())?; - Ok(__cordl_ret.into()) - } - pub fn _DidActivate_b__7_1( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__7_1", ())?; + .invoke("b__6_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/IAdditionalContentModel_mod.rs b/src/GlobalNamespace/IAdditionalContentModel_mod.rs index 154057092..03b840fc3 100644 --- a/src/GlobalNamespace/IAdditionalContentModel_mod.rs +++ b/src/GlobalNamespace/IAdditionalContentModel_mod.rs @@ -89,6 +89,17 @@ impl crate::GlobalNamespace::IAdditionalContentModel { > = __cordl_object.invoke("OpenLevelProductStoreAsync", (levelId, token))?; Ok(__cordl_ret.into()) } + pub fn OpenStore( + &mut self, + uri: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OpenStore", (uri))?; + Ok(__cordl_ret.into()) + } pub fn add_didInvalidateDataEvent( &mut self, value: quest_hook::libil2cpp::Gc, diff --git a/src/GlobalNamespace/IAnalyticsModel_mod.rs b/src/GlobalNamespace/IAnalyticsModel_mod.rs index 552de0c82..daa9ead65 100644 --- a/src/GlobalNamespace/IAnalyticsModel_mod.rs +++ b/src/GlobalNamespace/IAnalyticsModel_mod.rs @@ -109,6 +109,18 @@ impl crate::GlobalNamespace::IAnalyticsModel { .invoke("LogImpression", (impressionType, impressionData))?; Ok(__cordl_ret.into()) } + pub fn LogSessionEvent( + &mut self, + eventType: crate::GlobalNamespace::BeatSaberSessionEventType, + timeSinceSessionStart: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LogSessionEvent", (eventType, timeSinceSessionStart))?; + Ok(__cordl_ret.into()) + } pub fn OpenDataPrivacyPage( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/IBeatmapLevelData_mod.rs b/src/GlobalNamespace/IBeatmapLevelData_mod.rs index dcd2d2ec8..3c6fbb799 100644 --- a/src/GlobalNamespace/IBeatmapLevelData_mod.rs +++ b/src/GlobalNamespace/IBeatmapLevelData_mod.rs @@ -24,6 +24,17 @@ impl std::ops::DerefMut for crate::GlobalNamespace::IBeatmapLevelData { } #[cfg(feature = "IBeatmapLevelData")] impl crate::GlobalNamespace::IBeatmapLevelData { + pub fn ContainsBeatmapData( + &mut self, + beatmapKey: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("ContainsBeatmapData", (beatmapKey))?; + Ok(__cordl_ret.into()) + } pub fn GetAudioDataString( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/IBeatmapLightEventConverter_mod.rs b/src/GlobalNamespace/IBeatmapLightEventConverter_mod.rs new file mode 100644 index 000000000..eea7ab105 --- /dev/null +++ b/src/GlobalNamespace/IBeatmapLightEventConverter_mod.rs @@ -0,0 +1,154 @@ +#[cfg(feature = "IBeatmapLightEventConverter")] +#[repr(C)] +#[derive(Debug)] +pub struct IBeatmapLightEventConverter { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "IBeatmapLightEventConverter")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::IBeatmapLightEventConverter => + ""."IBeatmapLightEventConverter" +); +#[cfg(feature = "IBeatmapLightEventConverter")] +impl std::ops::Deref for crate::GlobalNamespace::IBeatmapLightEventConverter { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "IBeatmapLightEventConverter")] +impl std::ops::DerefMut for crate::GlobalNamespace::IBeatmapLightEventConverter { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "IBeatmapLightEventConverter")] +impl crate::GlobalNamespace::IBeatmapLightEventConverter { + pub fn ConvertBasicBeatmapEvent( + &mut self, + output: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapEventData, + >, + >, + subtypeIdentifier: i32, + _cordl_time: f32, + basicBeatmapEventType: crate::GlobalNamespace::BasicBeatmapEventType, + value: i32, + floatValue: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "ConvertBasicBeatmapEvent", + ( + output, + subtypeIdentifier, + _cordl_time, + basicBeatmapEventType, + value, + floatValue, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn ConvertLightColorBeatmapEvent( + &mut self, + output: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapEventData, + >, + >, + subtypeIdentifier: i32, + _cordl_time: f32, + groupId: i32, + elementId: i32, + usePreviousValue: bool, + easeType: crate::GlobalNamespace::EaseType, + colorType: crate::GlobalNamespace::EnvironmentColorType, + brightness: f32, + strobeBeatFrequency: i32, + strobeBrightness: f32, + strobeFade: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "ConvertLightColorBeatmapEvent", + ( + output, + subtypeIdentifier, + _cordl_time, + groupId, + elementId, + usePreviousValue, + easeType, + colorType, + brightness, + strobeBeatFrequency, + strobeBrightness, + strobeFade, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn ConvertLightRotationBeatmapEvent( + &mut self, + output: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut crate::GlobalNamespace::BeatmapEventData, + >, + >, + subtypeIdentifier: i32, + _cordl_time: f32, + groupId: i32, + elementId: i32, + usePreviousEventValue: bool, + easeType: crate::GlobalNamespace::EaseType, + axis: crate::GlobalNamespace::LightAxis, + rotation: f32, + loopCount: i32, + rotationDirection: crate::GlobalNamespace::LightRotationDirection, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "ConvertLightRotationBeatmapEvent", + ( + output, + subtypeIdentifier, + _cordl_time, + groupId, + elementId, + usePreviousEventValue, + easeType, + axis, + rotation, + loopCount, + rotationDirection, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn from_object_mut( + object_param: *mut quest_hook::libil2cpp::Il2CppObject, + ) -> *mut Self { + unsafe { (object_param as *mut Self) } + } +} +#[cfg(feature = "IBeatmapLightEventConverter")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::IBeatmapLightEventConverter { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/IBeatmapObjectSpawner_mod.rs b/src/GlobalNamespace/IBeatmapObjectSpawner_mod.rs index 80173de68..24c6b6dd1 100644 --- a/src/GlobalNamespace/IBeatmapObjectSpawner_mod.rs +++ b/src/GlobalNamespace/IBeatmapObjectSpawner_mod.rs @@ -28,9 +28,8 @@ impl crate::GlobalNamespace::IBeatmapObjectSpawner { &mut self, noteData: quest_hook::libil2cpp::Gc, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, - rotation: f32, forceIsFirstNoteBehaviour: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -39,7 +38,7 @@ impl crate::GlobalNamespace::IBeatmapObjectSpawner { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "ProcessNoteData", - (noteData, noteSpawnData, rotation, forceIsFirstNoteBehaviour), + (noteData, noteSpawnData, forceIsFirstNoteBehaviour), )?; Ok(__cordl_ret.into()) } @@ -47,30 +46,28 @@ impl crate::GlobalNamespace::IBeatmapObjectSpawner { &mut self, obstacleData: quest_hook::libil2cpp::Gc, obstacleSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData, rotation))?; + .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData))?; Ok(__cordl_ret.into()) } pub fn ProcessSliderData( &mut self, sliderData: quest_hook::libil2cpp::Gc, sliderSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, + crate::GlobalNamespace::SliderSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessSliderData", (sliderData, sliderSpawnData, rotation))?; + .invoke("ProcessSliderData", (sliderData, sliderSpawnData))?; Ok(__cordl_ret.into()) } pub fn from_object_mut( diff --git a/src/GlobalNamespace/IDspTimeProvider_mod.rs b/src/GlobalNamespace/IDspTimeProvider_mod.rs new file mode 100644 index 000000000..7d9fb5695 --- /dev/null +++ b/src/GlobalNamespace/IDspTimeProvider_mod.rs @@ -0,0 +1,48 @@ +#[cfg(feature = "IDspTimeProvider")] +#[repr(C)] +#[derive(Debug)] +pub struct IDspTimeProvider { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "IDspTimeProvider")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::IDspTimeProvider => "" + ."IDspTimeProvider" +); +#[cfg(feature = "IDspTimeProvider")] +impl std::ops::Deref for crate::GlobalNamespace::IDspTimeProvider { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "IDspTimeProvider")] +impl std::ops::DerefMut for crate::GlobalNamespace::IDspTimeProvider { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "IDspTimeProvider")] +impl crate::GlobalNamespace::IDspTimeProvider { + pub fn from_object_mut( + object_param: *mut quest_hook::libil2cpp::Il2CppObject, + ) -> *mut Self { + unsafe { (object_param as *mut Self) } + } + pub fn get_dspTime(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f64 = __cordl_object.invoke("get_dspTime", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "IDspTimeProvider")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::IDspTimeProvider { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/IEnvironmentColorProvider_mod.rs b/src/GlobalNamespace/IEnvironmentColorProvider_mod.rs new file mode 100644 index 000000000..9514ef6b3 --- /dev/null +++ b/src/GlobalNamespace/IEnvironmentColorProvider_mod.rs @@ -0,0 +1,104 @@ +#[cfg(feature = "IEnvironmentColorProvider")] +#[repr(C)] +#[derive(Debug)] +pub struct IEnvironmentColorProvider { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "IEnvironmentColorProvider")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::IEnvironmentColorProvider => "" + ."IEnvironmentColorProvider" +); +#[cfg(feature = "IEnvironmentColorProvider")] +impl std::ops::Deref for crate::GlobalNamespace::IEnvironmentColorProvider { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "IEnvironmentColorProvider")] +impl std::ops::DerefMut for crate::GlobalNamespace::IEnvironmentColorProvider { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "IEnvironmentColorProvider")] +impl crate::GlobalNamespace::IEnvironmentColorProvider { + pub fn add_didChangeColorEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didChangeColorEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn from_object_mut( + object_param: *mut quest_hook::libil2cpp::Il2CppObject, + ) -> *mut Self { + unsafe { (object_param as *mut Self) } + } + pub fn get_environmentColor0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_environmentColor0", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_environmentColor0Boost( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_environmentColor0Boost", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_environmentColor1( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_environmentColor1", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_environmentColor1Boost( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_environmentColor1Boost", ())?; + Ok(__cordl_ret.into()) + } + pub fn remove_didChangeColorEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didChangeColorEvent", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "IEnvironmentColorProvider")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::IEnvironmentColorProvider { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/IPlatformUserModel_mod.rs b/src/GlobalNamespace/IPlatformUserModel_mod.rs index 0d114ab2c..f542df7a3 100644 --- a/src/GlobalNamespace/IPlatformUserModel_mod.rs +++ b/src/GlobalNamespace/IPlatformUserModel_mod.rs @@ -115,6 +115,16 @@ impl crate::GlobalNamespace::IPlatformUserModel { > = __cordl_object.invoke("GetUserNamesForUserIds", (userIds))?; Ok(__cordl_ret.into()) } + pub fn GetUsersSystemLanguage( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BGLib::Polyglot::Language = __cordl_object + .invoke("GetUsersSystemLanguage", ())?; + Ok(__cordl_ret.into()) + } pub fn RequestXPlatformAccessToken( &mut self, cancellationToken: crate::System::Threading::CancellationToken, diff --git a/src/GlobalNamespace/IPreviewMediaData_mod.rs b/src/GlobalNamespace/IPreviewMediaData_mod.rs index 6a52b3aea..8f24c3201 100644 --- a/src/GlobalNamespace/IPreviewMediaData_mod.rs +++ b/src/GlobalNamespace/IPreviewMediaData_mod.rs @@ -26,7 +26,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::IPreviewMediaData { impl crate::GlobalNamespace::IPreviewMediaData { pub fn GetCoverSpriteAsync( &mut self, - cancellationToken: crate::System::Threading::CancellationToken, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, @@ -37,12 +36,11 @@ impl crate::GlobalNamespace::IPreviewMediaData { ); let __cordl_ret: quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, - > = __cordl_object.invoke("GetCoverSpriteAsync", (cancellationToken))?; + > = __cordl_object.invoke("GetCoverSpriteAsync", ())?; Ok(__cordl_ret.into()) } pub fn GetPreviewAudioClip( &mut self, - cancellationToken: crate::System::Threading::CancellationToken, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::AudioClip>, @@ -53,7 +51,17 @@ impl crate::GlobalNamespace::IPreviewMediaData { ); let __cordl_ret: quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::AudioClip>, - > = __cordl_object.invoke("GetPreviewAudioClip", (cancellationToken))?; + > = __cordl_object.invoke("GetPreviewAudioClip", ())?; + Ok(__cordl_ret.into()) + } + pub fn UnloadCoverSprite( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UnloadCoverSprite", ())?; Ok(__cordl_ret.into()) } pub fn UnloadPreviewAudioClip( diff --git a/src/GlobalNamespace/IReadOnlyColorStyle_mod.rs b/src/GlobalNamespace/IReadOnlyColorStyle_mod.rs new file mode 100644 index 000000000..af1f4855e --- /dev/null +++ b/src/GlobalNamespace/IReadOnlyColorStyle_mod.rs @@ -0,0 +1,115 @@ +#[cfg(feature = "IReadOnlyColorStyle")] +#[repr(C)] +#[derive(Debug)] +pub struct IReadOnlyColorStyle { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "IReadOnlyColorStyle")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::IReadOnlyColorStyle => "" + ."IReadOnlyColorStyle" +); +#[cfg(feature = "IReadOnlyColorStyle")] +impl std::ops::Deref for crate::GlobalNamespace::IReadOnlyColorStyle { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "IReadOnlyColorStyle")] +impl std::ops::DerefMut for crate::GlobalNamespace::IReadOnlyColorStyle { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "IReadOnlyColorStyle")] +impl crate::GlobalNamespace::IReadOnlyColorStyle { + pub fn from_object_mut( + object_param: *mut quest_hook::libil2cpp::Il2CppObject, + ) -> *mut Self { + unsafe { (object_param as *mut Self) } + } + pub fn get_color( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_color0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color0", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_color1( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color1", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_flipGradientColors(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_flipGradientColors", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_globalLightTintIntensity( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke("get_globalLightTintIntensity", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_gradient(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_gradient", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_gradientDirection( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::GradientDirection = __cordl_object + .invoke("get_gradientDirection", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_useScriptableObjectColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("get_useScriptableObjectColor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "IReadOnlyColorStyle")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::IReadOnlyColorStyle { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/IReadOnlyTextStyle_mod.rs b/src/GlobalNamespace/IReadOnlyTextStyle_mod.rs new file mode 100644 index 000000000..d1642b273 --- /dev/null +++ b/src/GlobalNamespace/IReadOnlyTextStyle_mod.rs @@ -0,0 +1,93 @@ +#[cfg(feature = "IReadOnlyTextStyle")] +#[repr(C)] +#[derive(Debug)] +pub struct IReadOnlyTextStyle { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "IReadOnlyTextStyle")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::IReadOnlyTextStyle => "" + ."IReadOnlyTextStyle" +); +#[cfg(feature = "IReadOnlyTextStyle")] +impl std::ops::Deref for crate::GlobalNamespace::IReadOnlyTextStyle { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "IReadOnlyTextStyle")] +impl std::ops::DerefMut for crate::GlobalNamespace::IReadOnlyTextStyle { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "IReadOnlyTextStyle")] +impl crate::GlobalNamespace::IReadOnlyTextStyle { + pub fn from_object_mut( + object_param: *mut quest_hook::libil2cpp::Il2CppObject, + ) -> *mut Self { + unsafe { (object_param as *mut Self) } + } + pub fn get_autoSizing(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_autoSizing", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_charWidthMaxAdj(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_charWidthMaxAdj", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fontSize(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_fontSize", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fontSizeMax(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_fontSizeMax", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fontSizeMin(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_fontSizeMin", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fontStyle( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::TMPro::FontStyles = __cordl_object + .invoke("get_fontStyle", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_lineSpacingMax(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_lineSpacingMax", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "IReadOnlyTextStyle")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::IReadOnlyTextStyle { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/IReadonlyBeatmapData_mod.rs b/src/GlobalNamespace/IReadonlyBeatmapData_mod.rs index d0e6a009a..05390a99a 100644 --- a/src/GlobalNamespace/IReadonlyBeatmapData_mod.rs +++ b/src/GlobalNamespace/IReadonlyBeatmapData_mod.rs @@ -74,6 +74,17 @@ impl crate::GlobalNamespace::IReadonlyBeatmapData { > = __cordl_object.invoke("GetFilteredCopy", (processDataItem))?; Ok(__cordl_ret.into()) } + pub fn IsBasicEventSpecialKeywordEnabled( + &mut self, + keyword: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("IsBasicEventSpecialKeywordEnabled", (keyword))?; + Ok(__cordl_ret.into()) + } pub fn add_beatmapEventDataWasInsertedEvent( &mut self, value: quest_hook::libil2cpp::Gc< @@ -147,6 +158,13 @@ impl crate::GlobalNamespace::IReadonlyBeatmapData { > = __cordl_object.invoke("get_allBeatmapDataItems", ())?; Ok(__cordl_ret.into()) } + pub fn get_areValid(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_areValid", ())?; + Ok(__cordl_ret.into()) + } pub fn get_bombsCount(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -175,16 +193,6 @@ impl crate::GlobalNamespace::IReadonlyBeatmapData { let __cordl_ret: i32 = __cordl_object.invoke("get_obstaclesCount", ())?; Ok(__cordl_ret.into()) } - pub fn get_spawnRotationEventsCount( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object - .invoke("get_spawnRotationEventsCount", ())?; - Ok(__cordl_ret.into()) - } pub fn get_specialBasicBeatmapEventKeywords( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/IStandaloneMonobehavior_mod.rs b/src/GlobalNamespace/IStandaloneMonobehavior_mod.rs index 0558f8ee3..c2db7be4a 100644 --- a/src/GlobalNamespace/IStandaloneMonobehavior_mod.rs +++ b/src/GlobalNamespace/IStandaloneMonobehavior_mod.rs @@ -24,33 +24,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::IStandaloneMonobehavior { } #[cfg(feature = "IStandaloneMonobehavior")] impl crate::GlobalNamespace::IStandaloneMonobehavior { - pub fn Dispatch( - &mut self, - action: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Dispatch", (action))?; - Ok(__cordl_ret.into()) - } - pub fn DispatchAsync( - &mut self, - action: quest_hook::libil2cpp::Gc< - crate::System::Func_1<*mut crate::System::Threading::Tasks::Task>, - >, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task, - > = __cordl_object.invoke("DispatchAsync", (action))?; - Ok(__cordl_ret.into()) - } pub fn RunAsync( &mut self, runner: quest_hook::libil2cpp::Gc< @@ -78,6 +51,33 @@ impl crate::GlobalNamespace::IStandaloneMonobehavior { .invoke("Stop", ())?; Ok(__cordl_ret.into()) } + pub fn WhenReady( + &mut self, + action: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("WhenReady", (action))?; + Ok(__cordl_ret.into()) + } + pub fn WhenReadyAsync( + &mut self, + action: quest_hook::libil2cpp::Gc< + crate::System::Func_1<*mut crate::System::Threading::Tasks::Task>, + >, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object.invoke("WhenReadyAsync", (action))?; + Ok(__cordl_ret.into()) + } pub fn from_object_mut( object_param: *mut quest_hook::libil2cpp::Il2CppObject, ) -> *mut Self { diff --git a/src/GlobalNamespace/IStartSeekSongController_mod.rs b/src/GlobalNamespace/IStartSeekSongController_mod.rs index 03dbfb36b..244655cc1 100644 --- a/src/GlobalNamespace/IStartSeekSongController_mod.rs +++ b/src/GlobalNamespace/IStartSeekSongController_mod.rs @@ -51,6 +51,13 @@ impl crate::GlobalNamespace::IStartSeekSongController { ) -> *mut Self { unsafe { (object_param as *mut Self) } } + pub fn get_songFailedToLoad(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_songFailedToLoad", ())?; + Ok(__cordl_ret.into()) + } pub fn get_waitUntilIsReadyToStartTheSong( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/IVRInputModule_mod.rs b/src/GlobalNamespace/IVRInputModule_mod.rs new file mode 100644 index 000000000..bdc9e7490 --- /dev/null +++ b/src/GlobalNamespace/IVRInputModule_mod.rs @@ -0,0 +1,97 @@ +#[cfg(feature = "IVRInputModule")] +#[repr(C)] +#[derive(Debug)] +pub struct IVRInputModule { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "IVRInputModule")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::IVRInputModule => "" + ."IVRInputModule" +); +#[cfg(feature = "IVRInputModule")] +impl std::ops::Deref for crate::GlobalNamespace::IVRInputModule { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "IVRInputModule")] +impl std::ops::DerefMut for crate::GlobalNamespace::IVRInputModule { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "IVRInputModule")] +impl crate::GlobalNamespace::IVRInputModule { + pub fn add_onProcessMousePressEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::UnityEngine::GameObject>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_onProcessMousePressEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn add_pointerDidClickEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut crate::UnityEngine::EventSystems::PointerEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_pointerDidClickEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn from_object_mut( + object_param: *mut quest_hook::libil2cpp::Il2CppObject, + ) -> *mut Self { + unsafe { (object_param as *mut Self) } + } + pub fn remove_onProcessMousePressEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::UnityEngine::GameObject>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_onProcessMousePressEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_pointerDidClickEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut crate::UnityEngine::EventSystems::PointerEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_pointerDidClickEvent", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "IVRInputModule")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::IVRInputModule { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/IVRPlatformHelper_mod.rs b/src/GlobalNamespace/IVRPlatformHelper_mod.rs index ef26b797e..08601ac40 100644 --- a/src/GlobalNamespace/IVRPlatformHelper_mod.rs +++ b/src/GlobalNamespace/IVRPlatformHelper_mod.rs @@ -62,6 +62,17 @@ impl crate::GlobalNamespace::IVRPlatformHelper { .invoke("GetNodePose", (nodeType, idx, pos, rot))?; Ok(__cordl_ret.into()) } + pub fn GetRootPositionOffsetForLegacyNodePose( + &mut self, + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Pose = __cordl_object + .invoke("GetRootPositionOffsetForLegacyNodePose", (node))?; + Ok(__cordl_ret.into()) + } pub fn GetThumbstickValue( &mut self, node: crate::UnityEngine::XR::XRNode, @@ -129,6 +140,19 @@ impl crate::GlobalNamespace::IVRPlatformHelper { .invoke("TriggerHapticPulse", (node, duration, strength, frequency))?; Ok(__cordl_ret.into()) } + pub fn TryGetLegacyPoseOffsetForNode( + &mut self, + node: crate::UnityEngine::XR::XRNode, + position: quest_hook::libil2cpp::ByRefMut, + rotation: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("TryGetLegacyPoseOffsetForNode", (node, position, rotation))?; + Ok(__cordl_ret.into()) + } pub fn TryGetPoseOffsetForNode( &mut self, node: crate::UnityEngine::XR::XRNode, diff --git a/src/GlobalNamespace/IBeatmapObjectSpawnController_mod.rs b/src/GlobalNamespace/IVariableMovementDataProvider_mod.rs similarity index 58% rename from src/GlobalNamespace/IBeatmapObjectSpawnController_mod.rs rename to src/GlobalNamespace/IVariableMovementDataProvider_mod.rs index 1a3e89394..fd79bc132 100644 --- a/src/GlobalNamespace/IBeatmapObjectSpawnController_mod.rs +++ b/src/GlobalNamespace/IVariableMovementDataProvider_mod.rs @@ -1,65 +1,85 @@ -#[cfg(feature = "IBeatmapObjectSpawnController")] +#[cfg(feature = "IVariableMovementDataProvider")] #[repr(C)] #[derive(Debug)] -pub struct IBeatmapObjectSpawnController { +pub struct IVariableMovementDataProvider { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, } -#[cfg(feature = "IBeatmapObjectSpawnController")] +#[cfg(feature = "IVariableMovementDataProvider")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::IBeatmapObjectSpawnController - => ""."IBeatmapObjectSpawnController" + in quest_hook::libil2cpp for crate ::GlobalNamespace::IVariableMovementDataProvider + => ""."IVariableMovementDataProvider" ); -#[cfg(feature = "IBeatmapObjectSpawnController")] -impl std::ops::Deref for crate::GlobalNamespace::IBeatmapObjectSpawnController { +#[cfg(feature = "IVariableMovementDataProvider")] +impl std::ops::Deref for crate::GlobalNamespace::IVariableMovementDataProvider { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "IBeatmapObjectSpawnController")] -impl std::ops::DerefMut for crate::GlobalNamespace::IBeatmapObjectSpawnController { +#[cfg(feature = "IVariableMovementDataProvider")] +impl std::ops::DerefMut for crate::GlobalNamespace::IVariableMovementDataProvider { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "IBeatmapObjectSpawnController")] -impl crate::GlobalNamespace::IBeatmapObjectSpawnController { - pub fn Get2DNoteOffset( +#[cfg(feature = "IVariableMovementDataProvider")] +impl crate::GlobalNamespace::IVariableMovementDataProvider { + pub fn CalculateCurrentNoteJumpGravity( &mut self, - noteLineIndex: i32, - noteLineLayer: crate::GlobalNamespace::NoteLineLayer, - ) -> quest_hook::libil2cpp::Result { + gravityBase: f32, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::UnityEngine::Vector2 = __cordl_object - .invoke("Get2DNoteOffset", (noteLineIndex, noteLineLayer))?; + let __cordl_ret: f32 = __cordl_object + .invoke("CalculateCurrentNoteJumpGravity", (gravityBase))?; Ok(__cordl_ret.into()) } - pub fn JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset( + pub fn Init( &mut self, - lineLayer: crate::GlobalNamespace::NoteLineLayer, - distanceFromPlayer: f32, - ) -> quest_hook::libil2cpp::Result { + startHalfJumpDurationInBeats: f32, + maxHalfJumpDistance: f32, + noteJumpMovementSpeed: f32, + minRelativeNoteJumpSpeed: f32, + bpm: f32, + noteJumpValueType: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteJumpValueType, + noteJumpValue: f32, + centerPosition: crate::UnityEngine::Vector3, + forwardVector: crate::UnityEngine::Vector3, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( - "JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset", - (lineLayer, distanceFromPlayer), + "Init", + ( + startHalfJumpDurationInBeats, + maxHalfJumpDistance, + noteJumpMovementSpeed, + minRelativeNoteJumpSpeed, + bpm, + noteJumpValueType, + noteJumpValue, + centerPosition, + forwardVector, + ), )?; Ok(__cordl_ret.into()) } - pub fn add_didInitEvent( + pub fn JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset( &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { + highestJumpPosY: f32, + distanceFromPlayer: f32, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("add_didInitEvent", (value))?; + let __cordl_ret: f32 = __cordl_object + .invoke( + "JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset", + (highestJumpPosY, distanceFromPlayer), + )?; Ok(__cordl_ret.into()) } pub fn from_object_mut( @@ -67,24 +87,11 @@ impl crate::GlobalNamespace::IBeatmapObjectSpawnController { ) -> *mut Self { unsafe { (object_param as *mut Self) } } - pub fn get_beatmapObjectSpawnMovementData( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { + pub fn get_halfJumpDuration(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData, - > = __cordl_object.invoke("get_beatmapObjectSpawnMovementData", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_isInitialized(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_isInitialized", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_halfJumpDuration", ())?; Ok(__cordl_ret.into()) } pub fn get_jumpDistance(&mut self) -> quest_hook::libil2cpp::Result { @@ -101,11 +108,14 @@ impl crate::GlobalNamespace::IBeatmapObjectSpawnController { let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDuration", ())?; Ok(__cordl_ret.into()) } - pub fn get_jumpOffsetY(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_jumpEndPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpOffsetY", ())?; + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_jumpEndPosition", ())?; Ok(__cordl_ret.into()) } pub fn get_moveDuration(&mut self) -> quest_hook::libil2cpp::Result { @@ -115,49 +125,58 @@ impl crate::GlobalNamespace::IBeatmapObjectSpawnController { let __cordl_ret: f32 = __cordl_object.invoke("get_moveDuration", ())?; Ok(__cordl_ret.into()) } - pub fn get_noteJumpMovementSpeed(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_moveEndPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_noteJumpMovementSpeed", ())?; + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_moveEndPosition", ())?; Ok(__cordl_ret.into()) } - pub fn get_noteLinesCount(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_moveStartPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: i32 = __cordl_object.invoke("get_noteLinesCount", ())?; + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_moveStartPosition", ())?; Ok(__cordl_ret.into()) } - pub fn get_noteLinesDistance(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_noteJumpSpeed(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_noteLinesDistance", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_noteJumpSpeed", ())?; Ok(__cordl_ret.into()) } - pub fn get_verticalLayerDistance(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_spawnAheadTime(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_verticalLayerDistance", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_spawnAheadTime", ())?; Ok(__cordl_ret.into()) } - pub fn remove_didInitEvent( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { + pub fn get_waitingDuration(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("remove_didInitEvent", (value))?; + let __cordl_ret: f32 = __cordl_object.invoke("get_waitingDuration", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_wasUpdatedThisFrame(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_wasUpdatedThisFrame", ())?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "IBeatmapObjectSpawnController")] +#[cfg(feature = "IVariableMovementDataProvider")] impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::IBeatmapObjectSpawnController { +for crate::GlobalNamespace::IVariableMovementDataProvider { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/IgnoranceConnectionManager_mod.rs b/src/GlobalNamespace/IgnoranceConnectionManager_mod.rs index 087526915..2680b4f09 100644 --- a/src/GlobalNamespace/IgnoranceConnectionManager_mod.rs +++ b/src/GlobalNamespace/IgnoranceConnectionManager_mod.rs @@ -89,6 +89,8 @@ impl crate::GlobalNamespace::IgnoranceConnectionManager { pub type __c__DisplayClass77_0 = crate::GlobalNamespace::IgnoranceConnectionManager___c__DisplayClass77_0; #[cfg(feature = "IgnoranceConnectionManager+__c__DisplayClass77_1")] pub type __c__DisplayClass77_1 = crate::GlobalNamespace::IgnoranceConnectionManager___c__DisplayClass77_1; + #[cfg(feature = "IgnoranceConnectionManager+__c__DisplayClass80_0")] + pub type __c__DisplayClass80_0 = crate::GlobalNamespace::IgnoranceConnectionManager___c__DisplayClass80_0; pub fn BackgroundDisconnectSentry( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/InputFieldSelectableStateController_mod.rs b/src/GlobalNamespace/InputFieldSelectableStateController_mod.rs new file mode 100644 index 000000000..1af7efcbe --- /dev/null +++ b/src/GlobalNamespace/InputFieldSelectableStateController_mod.rs @@ -0,0 +1,102 @@ +#[cfg(feature = "InputFieldSelectableStateController")] +#[repr(C)] +#[derive(Debug)] +pub struct InputFieldSelectableStateController { + __cordl_parent: crate::GlobalNamespace::SelectableStateController_1< + *mut crate::HMUI::InputFieldView, + >, +} +#[cfg(feature = "InputFieldSelectableStateController")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::InputFieldSelectableStateController => "" + ."InputFieldSelectableStateController" +); +#[cfg(feature = "InputFieldSelectableStateController")] +impl std::ops::Deref for crate::GlobalNamespace::InputFieldSelectableStateController { + type Target = crate::GlobalNamespace::SelectableStateController_1< + *mut crate::HMUI::InputFieldView, + >; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "InputFieldSelectableStateController")] +impl std::ops::DerefMut for crate::GlobalNamespace::InputFieldSelectableStateController { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "InputFieldSelectableStateController")] +impl crate::GlobalNamespace::InputFieldSelectableStateController { + pub fn HandleInputFieldSelectionStateDidChange( + &mut self, + state: crate::HMUI::InputFieldView_SelectionState, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleInputFieldSelectionStateDidChange", (state))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnDisable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnDisable", ())?; + Ok(__cordl_ret.into()) + } + pub fn OnEnable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnEnable", ())?; + Ok(__cordl_ret.into()) + } + pub fn ResolveSelectionState( + &mut self, + state: crate::HMUI::InputFieldView_SelectionState, + animated: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ResolveSelectionState", (state, animated))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "InputFieldSelectableStateController")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::InputFieldSelectableStateController { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/IntVfxBeatmapEventDataBox_mod.rs b/src/GlobalNamespace/IntVfxBeatmapEventDataBox_mod.rs index 69540d1d1..21baa5ada 100644 --- a/src/GlobalNamespace/IntVfxBeatmapEventDataBox_mod.rs +++ b/src/GlobalNamespace/IntVfxBeatmapEventDataBox_mod.rs @@ -71,6 +71,9 @@ impl crate::GlobalNamespace::IntVfxBeatmapEventDataBox { beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, output: quest_hook::libil2cpp::Gc< crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::BeatmapEventData, @@ -91,6 +94,7 @@ impl crate::GlobalNamespace::IntVfxBeatmapEventDataBox { distributionOrderIndex, maxBeat, beatToTimeConverter, + lightEventConverter, output, ), )?; diff --git a/src/GlobalNamespace/IntroTutorialController_mod.rs b/src/GlobalNamespace/IntroTutorialController_mod.rs index 167312b34..f4ecab394 100644 --- a/src/GlobalNamespace/IntroTutorialController_mod.rs +++ b/src/GlobalNamespace/IntroTutorialController_mod.rs @@ -59,14 +59,14 @@ impl crate::GlobalNamespace::IntroTutorialController { .invoke("HandleGameDidPause", ())?; Ok(__cordl_ret.into()) } - pub fn HandlegameDidResume( + pub fn HandleGameDidResume( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandlegameDidResume", ())?; + .invoke("HandleGameDidResume", ())?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/LanguageFactory_mod.rs b/src/GlobalNamespace/LanguageFactory_mod.rs new file mode 100644 index 000000000..100d92b82 --- /dev/null +++ b/src/GlobalNamespace/LanguageFactory_mod.rs @@ -0,0 +1,116 @@ +#[cfg(feature = "LanguageFactory")] +#[repr(C)] +#[derive(Debug)] +pub struct LanguageFactory { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, + pub _platformUserModel: *mut crate::GlobalNamespace::IPlatformUserModel, +} +#[cfg(feature = "LanguageFactory")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::LanguageFactory => "" + ."LanguageFactory" +); +#[cfg(feature = "LanguageFactory")] +impl std::ops::Deref for crate::GlobalNamespace::LanguageFactory { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "LanguageFactory")] +impl std::ops::DerefMut for crate::GlobalNamespace::LanguageFactory { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "LanguageFactory")] +impl crate::GlobalNamespace::LanguageFactory { + pub fn Create( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BGLib::Polyglot::Language = __cordl_object + .invoke("Create", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + playerDataModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PlayerDataModel, + >, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, + >, + platformUserModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IPlatformUserModel, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + (playerDataModel, settingsManager, platformUserModel), + )?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + playerDataModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PlayerDataModel, + >, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, + >, + platformUserModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IPlatformUserModel, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (playerDataModel, settingsManager, platformUserModel))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "LanguageFactory")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::LanguageFactory { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "LanguageFactory")] +impl AsRef for crate::GlobalNamespace::LanguageFactory { + fn as_ref(&self) -> &crate::Zenject::IFactory { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "LanguageFactory")] +impl AsMut for crate::GlobalNamespace::LanguageFactory { + fn as_mut(&mut self) -> &mut crate::Zenject::IFactory { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "LanguageFactory")] +impl AsRef> +for crate::GlobalNamespace::LanguageFactory { + fn as_ref(&self) -> &crate::Zenject::IFactory_1 { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "LanguageFactory")] +impl AsMut> +for crate::GlobalNamespace::LanguageFactory { + fn as_mut( + &mut self, + ) -> &mut crate::Zenject::IFactory_1 { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/LanguageSettingsController_mod.rs b/src/GlobalNamespace/LanguageSettingsController_mod.rs index bb7ac9a0a..aa6686b13 100644 --- a/src/GlobalNamespace/LanguageSettingsController_mod.rs +++ b/src/GlobalNamespace/LanguageSettingsController_mod.rs @@ -3,7 +3,8 @@ #[derive(Debug)] pub struct LanguageSettingsController { __cordl_parent: crate::GlobalNamespace::DropdownSettingsController, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, + pub _language: crate::BGLib::Polyglot::Language, } #[cfg(feature = "LanguageSettingsController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -79,6 +80,16 @@ impl crate::GlobalNamespace::LanguageSettingsController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_language( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BGLib::Polyglot::Language = __cordl_object + .invoke("get_language", ())?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "LanguageSettingsController")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/LanguageSettingsViewController_mod.rs b/src/GlobalNamespace/LanguageSettingsViewController_mod.rs new file mode 100644 index 000000000..10b1ccdbb --- /dev/null +++ b/src/GlobalNamespace/LanguageSettingsViewController_mod.rs @@ -0,0 +1,54 @@ +#[cfg(feature = "LanguageSettingsViewController")] +#[repr(C)] +#[derive(Debug)] +pub struct LanguageSettingsViewController { + __cordl_parent: crate::HMUI::ViewController, +} +#[cfg(feature = "LanguageSettingsViewController")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::LanguageSettingsViewController + => ""."LanguageSettingsViewController" +); +#[cfg(feature = "LanguageSettingsViewController")] +impl std::ops::Deref for crate::GlobalNamespace::LanguageSettingsViewController { + type Target = crate::HMUI::ViewController; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "LanguageSettingsViewController")] +impl std::ops::DerefMut for crate::GlobalNamespace::LanguageSettingsViewController { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "LanguageSettingsViewController")] +impl crate::GlobalNamespace::LanguageSettingsViewController { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "LanguageSettingsViewController")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::LanguageSettingsViewController { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/LeaderboardTableView_mod.rs b/src/GlobalNamespace/LeaderboardTableView_mod.rs index d31a06221..49a92fcd9 100644 --- a/src/GlobalNamespace/LeaderboardTableView_mod.rs +++ b/src/GlobalNamespace/LeaderboardTableView_mod.rs @@ -3,8 +3,8 @@ #[derive(Debug)] pub struct LeaderboardTableView { __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _tableView: *mut crate::HMUI::TableView, pub _cellPrefab: *mut crate::GlobalNamespace::LeaderboardTableCell, + pub _tableView: *mut crate::HMUI::TableView, pub _rowHeight: f32, pub _scores: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::LeaderboardTableView_ScoreData, @@ -48,11 +48,11 @@ impl crate::GlobalNamespace::LeaderboardTableView { .invoke("CellForIdx", (tableView, row))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/LevelBar_mod.rs b/src/GlobalNamespace/LevelBar_mod.rs index 464f89dfd..76026da54 100644 --- a/src/GlobalNamespace/LevelBar_mod.rs +++ b/src/GlobalNamespace/LevelBar_mod.rs @@ -19,6 +19,7 @@ pub struct LevelBar { pub _defaultArtworkImage: *mut crate::UnityEngine::Sprite, pub _beatmapLevelsModel: *mut crate::GlobalNamespace::BeatmapLevelsModel, pub _cancellationTokenSource: *mut crate::System::Threading::CancellationTokenSource, + pub _beatmapLevel: *mut crate::GlobalNamespace::BeatmapLevel, } #[cfg(feature = "LevelBar")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -39,12 +40,12 @@ impl std::ops::DerefMut for crate::GlobalNamespace::LevelBar { } #[cfg(feature = "LevelBar")] impl crate::GlobalNamespace::LevelBar { - #[cfg(feature = "LevelBar+_SetupData_d__20")] - pub type _SetupData_d__20 = crate::GlobalNamespace::LevelBar__SetupData_d__20; - #[cfg(feature = "LevelBar+_Setup_d__18")] - pub type _Setup_d__18 = crate::GlobalNamespace::LevelBar__Setup_d__18; + #[cfg(feature = "LevelBar+_SetupData_d__21")] + pub type _SetupData_d__21 = crate::GlobalNamespace::LevelBar__SetupData_d__21; #[cfg(feature = "LevelBar+_Setup_d__19")] pub type _Setup_d__19 = crate::GlobalNamespace::LevelBar__Setup_d__19; + #[cfg(feature = "LevelBar+_Setup_d__20")] + pub type _Setup_d__20 = crate::GlobalNamespace::LevelBar__Setup_d__20; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/LevelCollectionTableView_mod.rs b/src/GlobalNamespace/LevelCollectionTableView_mod.rs index e1170d91b..065e27c32 100644 --- a/src/GlobalNamespace/LevelCollectionTableView_mod.rs +++ b/src/GlobalNamespace/LevelCollectionTableView_mod.rs @@ -24,14 +24,14 @@ pub struct LevelCollectionTableView { pub _beatmapLevels: *mut crate::System::Collections::Generic::IReadOnlyList_1< *mut crate::GlobalNamespace::BeatmapLevel, >, + pub _selectedRow: i32, + pub _selectedBeatmapLevel: *mut crate::GlobalNamespace::BeatmapLevel, pub _headerSprite: *mut crate::UnityEngine::Sprite, pub _headerText: *mut quest_hook::libil2cpp::Il2CppString, pub _showLevelPackHeader: bool, pub _favoriteLevelIds: *mut crate::System::Collections::Generic::HashSet_1< *mut quest_hook::libil2cpp::Il2CppString, >, - pub _selectedRow: i32, - pub _selectedBeatmapLevel: *mut crate::GlobalNamespace::BeatmapLevel, } #[cfg(feature = "LevelCollectionTableView")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -66,7 +66,7 @@ impl crate::GlobalNamespace::LevelCollectionTableView { pub fn CellForIdx( &mut self, tableView: quest_hook::libil2cpp::Gc, - row: i32, + index: i32, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc, > { @@ -74,14 +74,14 @@ impl crate::GlobalNamespace::LevelCollectionTableView { self, ); let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("CellForIdx", (tableView, row))?; + .invoke("CellForIdx", (tableView, index))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn ClearSelection( @@ -104,16 +104,16 @@ impl crate::GlobalNamespace::LevelCollectionTableView { .invoke("HandleAdditionalContentModelDidInvalidateData", ())?; Ok(__cordl_ret.into()) } - pub fn HandleDidSelectRowEvent( + pub fn HandleDidSelectCellWithIndex( &mut self, tableView: quest_hook::libil2cpp::Gc, - row: i32, + index: i32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleDidSelectRowEvent", (tableView, row))?; + .invoke("HandleDidSelectCellWithIndex", (tableView, index))?; Ok(__cordl_ret.into()) } pub fn Init_1( @@ -207,6 +207,16 @@ impl crate::GlobalNamespace::LevelCollectionTableView { .invoke("RefreshLevelsAvailability", ())?; Ok(__cordl_ret.into()) } + pub fn ReloadCellsData( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ReloadCellsData", ())?; + Ok(__cordl_ret.into()) + } pub fn SelectLevel( &mut self, beatmapLevel: quest_hook::libil2cpp::Gc, @@ -258,6 +268,16 @@ impl crate::GlobalNamespace::LevelCollectionTableView { )?; Ok(__cordl_ret.into()) } + pub fn UpdateScrollviewContentSize( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateScrollviewContentSize", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/LevelCompletionResults_mod.rs b/src/GlobalNamespace/LevelCompletionResults_mod.rs index 95e537a30..03efd84f0 100644 --- a/src/GlobalNamespace/LevelCompletionResults_mod.rs +++ b/src/GlobalNamespace/LevelCompletionResults_mod.rs @@ -239,6 +239,13 @@ impl crate::GlobalNamespace::LevelCompletionResults { )?; Ok(__cordl_ret.into()) } + pub fn get_cumulativeScore(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_cumulativeScore", ())?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "LevelCompletionResults")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/LevelFilter_mod.rs b/src/GlobalNamespace/LevelFilter_mod.rs index 0b2ca4cdb..819cfa4d7 100644 --- a/src/GlobalNamespace/LevelFilter_mod.rs +++ b/src/GlobalNamespace/LevelFilter_mod.rs @@ -32,12 +32,12 @@ unsafe impl quest_hook::libil2cpp::ThisArgument for crate::GlobalNamespace::Leve } #[cfg(feature = "LevelFilter")] impl crate::GlobalNamespace::LevelFilter { - #[cfg(feature = "LevelFilter+_FilterLevelsAsync_d__13")] - pub type _FilterLevelsAsync_d__13 = crate::GlobalNamespace::LevelFilter__FilterLevelsAsync_d__13; + #[cfg(feature = "LevelFilter+_FilterLevelsAsync_d__14")] + pub type _FilterLevelsAsync_d__14 = crate::GlobalNamespace::LevelFilter__FilterLevelsAsync_d__14; #[cfg(feature = "LevelFilter+__c")] pub type __c = crate::GlobalNamespace::LevelFilter___c; - #[cfg(feature = "LevelFilter+__c__DisplayClass13_0")] - pub type __c__DisplayClass13_0 = crate::GlobalNamespace::LevelFilter___c__DisplayClass13_0; - #[cfg(feature = "LevelFilter+__c__DisplayClass13_1")] - pub type __c__DisplayClass13_1 = crate::GlobalNamespace::LevelFilter___c__DisplayClass13_1; + #[cfg(feature = "LevelFilter+__c__DisplayClass14_0")] + pub type __c__DisplayClass14_0 = crate::GlobalNamespace::LevelFilter___c__DisplayClass14_0; + #[cfg(feature = "LevelFilter+__c__DisplayClass14_1")] + pub type __c__DisplayClass14_1 = crate::GlobalNamespace::LevelFilter___c__DisplayClass14_1; } diff --git a/src/GlobalNamespace/LevelGameplaySetupData_mod.rs b/src/GlobalNamespace/LevelGameplaySetupData_mod.rs index 1fda47954..ca1dca836 100644 --- a/src/GlobalNamespace/LevelGameplaySetupData_mod.rs +++ b/src/GlobalNamespace/LevelGameplaySetupData_mod.rs @@ -3,8 +3,8 @@ #[derive(Debug)] pub struct LevelGameplaySetupData { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _gameplayModifiers: *mut crate::GlobalNamespace::GameplayModifiers, pub _beatmapKey: crate::GlobalNamespace::BeatmapKey, + pub _gameplayModifiers: *mut crate::GlobalNamespace::GameplayModifiers, } #[cfg(feature = "LevelGameplaySetupData")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/LevelListTableCell_mod.rs b/src/GlobalNamespace/LevelListTableCell_mod.rs index 9d73ed33a..f7e3f39c7 100644 --- a/src/GlobalNamespace/LevelListTableCell_mod.rs +++ b/src/GlobalNamespace/LevelListTableCell_mod.rs @@ -20,6 +20,7 @@ pub struct LevelListTableCell { pub _defaultCoverImage: *mut crate::UnityEngine::Sprite, pub _refreshingAvailabilityCancellationTokenSource: *mut crate::System::Threading::CancellationTokenSource, pub _settingDataCancellationTokenSource: *mut crate::System::Threading::CancellationTokenSource, + pub _beatmapLevel: *mut crate::GlobalNamespace::BeatmapLevel, pub _notOwned: bool, pub _refreshingAvailabilityLevelID: *mut quest_hook::libil2cpp::Il2CppString, pub _settingDataFromLevelId: *mut quest_hook::libil2cpp::Il2CppString, @@ -44,10 +45,10 @@ impl std::ops::DerefMut for crate::GlobalNamespace::LevelListTableCell { } #[cfg(feature = "LevelListTableCell")] impl crate::GlobalNamespace::LevelListTableCell { - #[cfg(feature = "LevelListTableCell+_RefreshAvailabilityAsync_d__25")] - pub type _RefreshAvailabilityAsync_d__25 = crate::GlobalNamespace::LevelListTableCell__RefreshAvailabilityAsync_d__25; - #[cfg(feature = "LevelListTableCell+_SetDataFromLevelAsync_d__20")] - pub type _SetDataFromLevelAsync_d__20 = crate::GlobalNamespace::LevelListTableCell__SetDataFromLevelAsync_d__20; + #[cfg(feature = "LevelListTableCell+_RefreshAvailabilityAsync_d__26")] + pub type _RefreshAvailabilityAsync_d__26 = crate::GlobalNamespace::LevelListTableCell__RefreshAvailabilityAsync_d__26; + #[cfg(feature = "LevelListTableCell+_SetDataFromLevelAsync_d__21")] + pub type _SetDataFromLevelAsync_d__21 = crate::GlobalNamespace::LevelListTableCell__SetDataFromLevelAsync_d__21; pub fn CancelAsyncOperations( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -113,10 +114,11 @@ impl crate::GlobalNamespace::LevelListTableCell { } pub fn SetDataFromLevelAsync( &mut self, - level: quest_hook::libil2cpp::Gc, + beatmapLevel: quest_hook::libil2cpp::Gc, isFavorite: bool, isPromoted: bool, isUpdated: bool, + interactable: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -124,7 +126,7 @@ impl crate::GlobalNamespace::LevelListTableCell { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "SetDataFromLevelAsync", - (level, isFavorite, isPromoted, isUpdated), + (beatmapLevel, isFavorite, isPromoted, isUpdated, interactable), )?; Ok(__cordl_ret.into()) } diff --git a/src/GlobalNamespace/LevelPackDetailViewController_mod.rs b/src/GlobalNamespace/LevelPackDetailViewController_mod.rs index f674371cf..e019882dd 100644 --- a/src/GlobalNamespace/LevelPackDetailViewController_mod.rs +++ b/src/GlobalNamespace/LevelPackDetailViewController_mod.rs @@ -212,10 +212,10 @@ for crate::GlobalNamespace::LevelPackDetailViewController { #[repr(i32)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum LevelPackDetailViewController_ContentType { - Buy = 2i32, + Buyable = 2i32, Error = 3i32, Loading = 0i32, - Owned = 1i32, + NonBuyable = 1i32, } #[cfg(feature = "LevelPackDetailViewController+ContentType")] quest_hook::libil2cpp::unsafe_impl_value_type!( diff --git a/src/GlobalNamespace/LevelStatsView_mod.rs b/src/GlobalNamespace/LevelStatsView_mod.rs index b6a2ee285..b2c9b9332 100644 --- a/src/GlobalNamespace/LevelStatsView_mod.rs +++ b/src/GlobalNamespace/LevelStatsView_mod.rs @@ -44,7 +44,7 @@ impl crate::GlobalNamespace::LevelStatsView { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn ShowStats( + pub fn ShowStats_ByRefMut_PlayerData0( &mut self, beatmapKey: quest_hook::libil2cpp::ByRefMut, playerData: quest_hook::libil2cpp::Gc, @@ -56,6 +56,19 @@ impl crate::GlobalNamespace::LevelStatsView { .invoke("ShowStats", (beatmapKey, playerData))?; Ok(__cordl_ret.into()) } + pub fn ShowStats_PlayerLevelStatsData1( + &mut self, + playerLevelStats: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PlayerLevelStatsData, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ShowStats", (playerLevelStats))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/LightBakingPersistentSettingsSO_mod.rs b/src/GlobalNamespace/LightBakingPersistentSettingsSO_mod.rs index 5287e617b..da1a4e6e6 100644 --- a/src/GlobalNamespace/LightBakingPersistentSettingsSO_mod.rs +++ b/src/GlobalNamespace/LightBakingPersistentSettingsSO_mod.rs @@ -36,35 +36,22 @@ impl std::ops::DerefMut for crate::GlobalNamespace::LightBakingPersistentSetting } #[cfg(feature = "LightBakingPersistentSettingsSO")] impl crate::GlobalNamespace::LightBakingPersistentSettingsSO { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn SetGraphicsSettingsForBaking( + pub fn ApplySettings( &mut self, - lightBakingPreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, - >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetGraphicsSettingsForBaking", (lightBakingPreset))?; + .invoke("ApplySettings", ())?; Ok(__cordl_ret.into()) } - pub fn SetPlatformGraphics( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetPlatformGraphics", ())?; - Ok(__cordl_ret.into()) + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) } pub fn _ctor( &mut self, diff --git a/src/GlobalNamespace/LightColorBeatmapEventDataBox_mod.rs b/src/GlobalNamespace/LightColorBeatmapEventDataBox_mod.rs index 18bc0a004..4dbfd6fef 100644 --- a/src/GlobalNamespace/LightColorBeatmapEventDataBox_mod.rs +++ b/src/GlobalNamespace/LightColorBeatmapEventDataBox_mod.rs @@ -73,6 +73,9 @@ impl crate::GlobalNamespace::LightColorBeatmapEventDataBox { beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, output: quest_hook::libil2cpp::Gc< crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::BeatmapEventData, @@ -93,6 +96,7 @@ impl crate::GlobalNamespace::LightColorBeatmapEventDataBox { distributionOrderIndex, maxBeat, beatToTimeConverter, + lightEventConverter, output, ), )?; diff --git a/src/GlobalNamespace/LightColorBeatmapEventData_mod.rs b/src/GlobalNamespace/LightColorBeatmapEventData_mod.rs index da6918aa6..063c7909c 100644 --- a/src/GlobalNamespace/LightColorBeatmapEventData_mod.rs +++ b/src/GlobalNamespace/LightColorBeatmapEventData_mod.rs @@ -3,10 +3,10 @@ #[derive(Debug)] pub struct LightColorBeatmapEventData { __cordl_parent: crate::GlobalNamespace::BeatmapEventData, - pub groupId: i32, - pub elementId: i32, - pub usePreviousValue: bool, - pub easeType: crate::GlobalNamespace::EaseType, + pub _groupId_k__BackingField: i32, + pub _elementId_k__BackingField: i32, + pub _usePreviousValue_k__BackingField: bool, + pub _easeType_k__BackingField: crate::GlobalNamespace::EaseType, pub _colorType_k__BackingField: crate::GlobalNamespace::EnvironmentColorType, pub _brightness_k__BackingField: f32, pub _strobeBeatFrequency_k__BackingField: i32, @@ -165,6 +165,30 @@ impl crate::GlobalNamespace::LightColorBeatmapEventData { .invoke("get_colorType", ())?; Ok(__cordl_ret.into()) } + pub fn get_easeType( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::EaseType = __cordl_object + .invoke("get_easeType", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_elementId(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_elementId", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_groupId(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_groupId", ())?; + Ok(__cordl_ret.into()) + } pub fn get_strobeBeatFrequency(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -186,6 +210,13 @@ impl crate::GlobalNamespace::LightColorBeatmapEventData { let __cordl_ret: bool = __cordl_object.invoke("get_strobeFade", ())?; Ok(__cordl_ret.into()) } + pub fn get_usePreviousValue(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_usePreviousValue", ())?; + Ok(__cordl_ret.into()) + } pub fn set_brightness( &mut self, value: f32, @@ -208,6 +239,39 @@ impl crate::GlobalNamespace::LightColorBeatmapEventData { .invoke("set_colorType", (value))?; Ok(__cordl_ret.into()) } + pub fn set_easeType( + &mut self, + value: crate::GlobalNamespace::EaseType, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_easeType", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_elementId( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_elementId", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_groupId( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_groupId", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_strobeBeatFrequency( &mut self, value: i32, @@ -241,6 +305,17 @@ impl crate::GlobalNamespace::LightColorBeatmapEventData { .invoke("set_strobeFade", (value))?; Ok(__cordl_ret.into()) } + pub fn set_usePreviousValue( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_usePreviousValue", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "LightColorBeatmapEventData")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/LightConstants_mod.rs b/src/GlobalNamespace/LightConstants_mod.rs index 176c664ca..e4f4939a2 100644 --- a/src/GlobalNamespace/LightConstants_mod.rs +++ b/src/GlobalNamespace/LightConstants_mod.rs @@ -26,6 +26,7 @@ impl std::ops::DerefMut for crate::GlobalNamespace::LightConstants { impl crate::GlobalNamespace::LightConstants { pub const kBaseLightId: i32 = 25i32; pub const kLightProbeLightBakeIdPrefix: &'static str = "_LightProbeLightBakeId"; + pub const kLightmapLightBakeIdPrefix: &'static str = "_LightmapLightBakeId"; #[cfg(feature = "LightConstants+BakeId")] pub type BakeId = crate::GlobalNamespace::LightConstants_BakeId; } diff --git a/src/GlobalNamespace/LightGroupRotationSpreadLayouter_mod.rs b/src/GlobalNamespace/LightGroupRotationSpreadLayouter_mod.rs new file mode 100644 index 000000000..5dca94a2b --- /dev/null +++ b/src/GlobalNamespace/LightGroupRotationSpreadLayouter_mod.rs @@ -0,0 +1,57 @@ +#[cfg(feature = "LightGroupRotationSpreadLayouter")] +#[repr(C)] +#[derive(Debug)] +pub struct LightGroupRotationSpreadLayouter { + __cordl_parent: crate::GlobalNamespace::LightGroupSubsystem, + pub _rotationStep: crate::UnityEngine::Vector3, + pub _startFromCenter: bool, +} +#[cfg(feature = "LightGroupRotationSpreadLayouter")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::LightGroupRotationSpreadLayouter => "" + ."LightGroupRotationSpreadLayouter" +); +#[cfg(feature = "LightGroupRotationSpreadLayouter")] +impl std::ops::Deref for crate::GlobalNamespace::LightGroupRotationSpreadLayouter { + type Target = crate::GlobalNamespace::LightGroupSubsystem; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "LightGroupRotationSpreadLayouter")] +impl std::ops::DerefMut for crate::GlobalNamespace::LightGroupRotationSpreadLayouter { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "LightGroupRotationSpreadLayouter")] +impl crate::GlobalNamespace::LightGroupRotationSpreadLayouter { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "LightGroupRotationSpreadLayouter")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::LightGroupRotationSpreadLayouter { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/LightGroup_mod.rs b/src/GlobalNamespace/LightGroup_mod.rs index ecec913c3..5b88489a9 100644 --- a/src/GlobalNamespace/LightGroup_mod.rs +++ b/src/GlobalNamespace/LightGroup_mod.rs @@ -4,6 +4,7 @@ pub struct LightGroup { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _lightGroupSO: *mut crate::GlobalNamespace::LightGroupSO, + pub _lightWithIdManager: *mut crate::GlobalNamespace::LightWithIdManager, pub respawnEvent: *mut crate::System::Action_1<*mut crate::UnityEngine::GameObject>, pub didRefreshContentEvent: *mut crate::System::Action_1< *mut crate::UnityEngine::GameObject, @@ -35,6 +36,17 @@ impl crate::GlobalNamespace::LightGroup { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn SetColor( + &mut self, + color: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetColor", (color))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/BGLib/SaveDataCore/VersionableSaveData_mod.rs b/src/GlobalNamespace/LightIdColorPair_mod.rs similarity index 53% rename from src/BGLib/SaveDataCore/VersionableSaveData_mod.rs rename to src/GlobalNamespace/LightIdColorPair_mod.rs index 7ee3c7f2d..d546dcdf2 100644 --- a/src/BGLib/SaveDataCore/VersionableSaveData_mod.rs +++ b/src/GlobalNamespace/LightIdColorPair_mod.rs @@ -1,31 +1,34 @@ -#[cfg(feature = "BGLib+SaveDataCore+VersionableSaveData")] +#[cfg(feature = "LightIdColorPair")] #[repr(C)] #[derive(Debug)] -pub struct VersionableSaveData { +pub struct LightIdColorPair { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub version: *mut quest_hook::libil2cpp::Il2CppString, - pub _isDirty: bool, + pub lightId: i32, + pub _useScriptableObjectColor: bool, + pub color: crate::UnityEngine::Color, + pub baseColor: *mut crate::GlobalNamespace::ColorSO, + pub intensity: f32, } -#[cfg(feature = "BGLib+SaveDataCore+VersionableSaveData")] +#[cfg(feature = "LightIdColorPair")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BGLib::SaveDataCore::VersionableSaveData => - "BGLib.SaveDataCore"."VersionableSaveData" + in quest_hook::libil2cpp for crate ::GlobalNamespace::LightIdColorPair => "" + ."LightIdColorPair" ); -#[cfg(feature = "BGLib+SaveDataCore+VersionableSaveData")] -impl std::ops::Deref for crate::BGLib::SaveDataCore::VersionableSaveData { +#[cfg(feature = "LightIdColorPair")] +impl std::ops::Deref for crate::GlobalNamespace::LightIdColorPair { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BGLib+SaveDataCore+VersionableSaveData")] -impl std::ops::DerefMut for crate::BGLib::SaveDataCore::VersionableSaveData { +#[cfg(feature = "LightIdColorPair")] +impl std::ops::DerefMut for crate::GlobalNamespace::LightIdColorPair { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BGLib+SaveDataCore+VersionableSaveData")] -impl crate::BGLib::SaveDataCore::VersionableSaveData { +#[cfg(feature = "LightIdColorPair")] +impl crate::GlobalNamespace::LightIdColorPair { pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -43,14 +46,27 @@ impl crate::BGLib::SaveDataCore::VersionableSaveData { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_lightColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_lightColor", ())?; Ok(__cordl_ret.into()) } - pub fn set_isDirty( + pub fn get_useScriptableObjectColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("get_useScriptableObjectColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_useScriptableObjectColor( &mut self, value: bool, ) -> quest_hook::libil2cpp::Result { @@ -58,13 +74,12 @@ impl crate::BGLib::SaveDataCore::VersionableSaveData { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; + .invoke("set_useScriptableObjectColor", (value))?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "BGLib+SaveDataCore+VersionableSaveData")] -impl quest_hook::libil2cpp::ObjectType -for crate::BGLib::SaveDataCore::VersionableSaveData { +#[cfg(feature = "LightIdColorPair")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::LightIdColorPair { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -72,17 +87,3 @@ for crate::BGLib::SaveDataCore::VersionableSaveData { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BGLib+SaveDataCore+VersionableSaveData")] -impl AsRef -for crate::BGLib::SaveDataCore::VersionableSaveData { - fn as_ref(&self) -> &crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "BGLib+SaveDataCore+VersionableSaveData")] -impl AsMut -for crate::BGLib::SaveDataCore::VersionableSaveData { - fn as_mut(&mut self) -> &mut crate::BGLib::SaveDataCore::ISerializableSaveData { - unsafe { std::mem::transmute(self) } - } -} diff --git a/src/GlobalNamespace/LightPairRotationEventEffect_mod.rs b/src/GlobalNamespace/LightPairRotationEventEffect_mod.rs index 6746884ef..6e9a25503 100644 --- a/src/GlobalNamespace/LightPairRotationEventEffect_mod.rs +++ b/src/GlobalNamespace/LightPairRotationEventEffect_mod.rs @@ -15,6 +15,7 @@ pub struct LightPairRotationEventEffect { pub _transformR: *mut crate::UnityEngine::Transform, pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, pub _audioTimeSource: *mut crate::GlobalNamespace::IAudioTimeSource, + pub _random: *mut crate::System::Random, pub _rotationDataL: *mut crate::GlobalNamespace::LightPairRotationEventEffect_RotationData, pub _rotationDataR: *mut crate::GlobalNamespace::LightPairRotationEventEffect_RotationData, pub _randomGenerationFrameNum: i32, diff --git a/src/GlobalNamespace/LightRotationBeatmapEventDataBox_mod.rs b/src/GlobalNamespace/LightRotationBeatmapEventDataBox_mod.rs index 2fd8aa028..861ffdc2d 100644 --- a/src/GlobalNamespace/LightRotationBeatmapEventDataBox_mod.rs +++ b/src/GlobalNamespace/LightRotationBeatmapEventDataBox_mod.rs @@ -79,6 +79,9 @@ impl crate::GlobalNamespace::LightRotationBeatmapEventDataBox { beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, output: quest_hook::libil2cpp::Gc< crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::BeatmapEventData, @@ -99,6 +102,7 @@ impl crate::GlobalNamespace::LightRotationBeatmapEventDataBox { distributionOrderIndex, maxBeat, beatToTimeConverter, + lightEventConverter, output, ), )?; diff --git a/src/GlobalNamespace/LightRotationBeatmapEventData_mod.rs b/src/GlobalNamespace/LightRotationBeatmapEventData_mod.rs index 225a5f351..761c45b52 100644 --- a/src/GlobalNamespace/LightRotationBeatmapEventData_mod.rs +++ b/src/GlobalNamespace/LightRotationBeatmapEventData_mod.rs @@ -3,13 +3,13 @@ #[derive(Debug)] pub struct LightRotationBeatmapEventData { __cordl_parent: crate::GlobalNamespace::BeatmapEventData, - pub groupId: i32, - pub elementId: i32, - pub usePreviousEventValue: bool, - pub easeType: crate::GlobalNamespace::EaseType, - pub axis: crate::GlobalNamespace::LightAxis, - pub loopCount: i32, - pub rotationDirection: crate::GlobalNamespace::LightRotationDirection, + pub _groupId_k__BackingField: i32, + pub _elementId_k__BackingField: i32, + pub _usePreviousEventValue_k__BackingField: bool, + pub _easeType_k__BackingField: crate::GlobalNamespace::EaseType, + pub _axis_k__BackingField: crate::GlobalNamespace::LightAxis, + pub _loopCount_k__BackingField: i32, + pub _rotationDirection_k__BackingField: crate::GlobalNamespace::LightRotationDirection, pub _rotation_k__BackingField: f32, } #[cfg(feature = "LightRotationBeatmapEventData")] @@ -131,6 +131,47 @@ impl crate::GlobalNamespace::LightRotationBeatmapEventData { )?; Ok(__cordl_ret.into()) } + pub fn get_axis( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::LightAxis = __cordl_object + .invoke("get_axis", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_easeType( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::EaseType = __cordl_object + .invoke("get_easeType", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_elementId(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_elementId", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_groupId(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_groupId", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_loopCount(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_loopCount", ())?; + Ok(__cordl_ret.into()) + } pub fn get_rotation(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -138,6 +179,78 @@ impl crate::GlobalNamespace::LightRotationBeatmapEventData { let __cordl_ret: f32 = __cordl_object.invoke("get_rotation", ())?; Ok(__cordl_ret.into()) } + pub fn get_rotationDirection( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::LightRotationDirection = __cordl_object + .invoke("get_rotationDirection", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_usePreviousEventValue(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_usePreviousEventValue", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_axis( + &mut self, + value: crate::GlobalNamespace::LightAxis, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_axis", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_easeType( + &mut self, + value: crate::GlobalNamespace::EaseType, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_easeType", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_elementId( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_elementId", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_groupId( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_groupId", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_loopCount( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_loopCount", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_rotation( &mut self, value: f32, @@ -149,6 +262,28 @@ impl crate::GlobalNamespace::LightRotationBeatmapEventData { .invoke("set_rotation", (value))?; Ok(__cordl_ret.into()) } + pub fn set_rotationDirection( + &mut self, + value: crate::GlobalNamespace::LightRotationDirection, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_rotationDirection", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_usePreviousEventValue( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_usePreviousEventValue", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "LightRotationBeatmapEventData")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/LightRotationEventEffect_mod.rs b/src/GlobalNamespace/LightRotationEventEffect_mod.rs index ccbc16314..21bdaecda 100644 --- a/src/GlobalNamespace/LightRotationEventEffect_mod.rs +++ b/src/GlobalNamespace/LightRotationEventEffect_mod.rs @@ -8,6 +8,7 @@ pub struct LightRotationEventEffect { pub _rotationSpeedMultiplier: f32, pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, pub _audioTimeSource: *mut crate::GlobalNamespace::IAudioTimeSource, + pub _random: *mut crate::System::Random, pub _transform: *mut crate::UnityEngine::Transform, pub _startRotation: crate::UnityEngine::Quaternion, pub _rotationSpeed: f32, diff --git a/src/GlobalNamespace/LightTranslationBeatmapEventDataBox_mod.rs b/src/GlobalNamespace/LightTranslationBeatmapEventDataBox_mod.rs index ec56c78d3..fc2435200 100644 --- a/src/GlobalNamespace/LightTranslationBeatmapEventDataBox_mod.rs +++ b/src/GlobalNamespace/LightTranslationBeatmapEventDataBox_mod.rs @@ -78,6 +78,9 @@ impl crate::GlobalNamespace::LightTranslationBeatmapEventDataBox { beatToTimeConverter: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IBeatToTimeConverter, >, + lightEventConverter: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IBeatmapLightEventConverter, + >, output: quest_hook::libil2cpp::Gc< crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::BeatmapEventData, @@ -98,6 +101,7 @@ impl crate::GlobalNamespace::LightTranslationBeatmapEventDataBox { distributionOrderIndex, maxBeat, beatToTimeConverter, + lightEventConverter, output, ), )?; diff --git a/src/GlobalNamespace/LightmapLightWithIds_mod.rs b/src/GlobalNamespace/LightmapLightWithIds_mod.rs index de25319cc..aba59cb65 100644 --- a/src/GlobalNamespace/LightmapLightWithIds_mod.rs +++ b/src/GlobalNamespace/LightmapLightWithIds_mod.rs @@ -97,6 +97,17 @@ impl crate::GlobalNamespace::LightmapLightWithIds { .invoke("ProcessNewColorData", ())?; Ok(__cordl_ret.into()) } + pub fn SetChannelColorDirect( + &mut self, + channelColor: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetChannelColorDirect", (channelColor))?; + Ok(__cordl_ret.into()) + } pub fn SetDataToShaders( &mut self, lightmapColor: crate::UnityEngine::Color, diff --git a/src/GlobalNamespace/LightmappingSongController_mod.rs b/src/GlobalNamespace/LightmappingSongController_mod.rs new file mode 100644 index 000000000..87f1fb521 --- /dev/null +++ b/src/GlobalNamespace/LightmappingSongController_mod.rs @@ -0,0 +1,84 @@ +#[cfg(feature = "LightmappingSongController")] +#[repr(C)] +#[derive(Debug)] +pub struct LightmappingSongController { + __cordl_parent: crate::GlobalNamespace::SongController, +} +#[cfg(feature = "LightmappingSongController")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::LightmappingSongController => + ""."LightmappingSongController" +); +#[cfg(feature = "LightmappingSongController")] +impl std::ops::Deref for crate::GlobalNamespace::LightmappingSongController { + type Target = crate::GlobalNamespace::SongController; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "LightmappingSongController")] +impl std::ops::DerefMut for crate::GlobalNamespace::LightmappingSongController { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "LightmappingSongController")] +impl crate::GlobalNamespace::LightmappingSongController { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn PauseSong( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("PauseSong", ())?; + Ok(__cordl_ret.into()) + } + pub fn ResumeSong( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ResumeSong", ())?; + Ok(__cordl_ret.into()) + } + pub fn StopSong( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StopSong", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "LightmappingSongController")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::LightmappingSongController { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/LobbySetupViewController_mod.rs b/src/GlobalNamespace/LobbySetupViewController_mod.rs index a73ce1b22..425a96eed 100644 --- a/src/GlobalNamespace/LobbySetupViewController_mod.rs +++ b/src/GlobalNamespace/LobbySetupViewController_mod.rs @@ -131,6 +131,17 @@ impl crate::GlobalNamespace::LobbySetupViewController { .invoke("SetPlayersMissingLevelText", (playersMissingLevelText))?; Ok(__cordl_ret.into()) } + pub fn SetReadyButtonActive( + &mut self, + active: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetReadyButtonActive", (active))?; + Ok(__cordl_ret.into()) + } pub fn SetStartGameEnabled( &mut self, cannotStartGameReason: crate::GlobalNamespace::CannotStartGameReason, diff --git a/src/GlobalNamespace/MainEffectController_mod.rs b/src/GlobalNamespace/MainEffectController_mod.rs index b3edfb223..c5702a510 100644 --- a/src/GlobalNamespace/MainEffectController_mod.rs +++ b/src/GlobalNamespace/MainEffectController_mod.rs @@ -133,6 +133,13 @@ impl crate::GlobalNamespace::MainEffectController { .invoke("add_afterImageEffectEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn get_fadeValue(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_fadeValue", ())?; + Ok(__cordl_ret.into()) + } pub fn remove_afterImageEffectEvent( &mut self, value: quest_hook::libil2cpp::Gc< diff --git a/src/GlobalNamespace/MainFlowCoordinator_mod.rs b/src/GlobalNamespace/MainFlowCoordinator_mod.rs index d34d46d9b..52376b9f1 100644 --- a/src/GlobalNamespace/MainFlowCoordinator_mod.rs +++ b/src/GlobalNamespace/MainFlowCoordinator_mod.rs @@ -22,6 +22,7 @@ pub struct MainFlowCoordinator { pub _menuTransitionsHelper: *mut crate::GlobalNamespace::MenuTransitionsHelper, pub _analyticsModel: *mut crate::GlobalNamespace::IAnalyticsModel, pub _avatarSystemCollection: *mut crate::BeatSaber::AvatarCore::AvatarSystemCollection, + pub _additionalContentModel: *mut crate::GlobalNamespace::IAdditionalContentModel, pub _menuDestinationRequest: *mut crate::GlobalNamespace::MenuDestination, pub _afterDialogPromptFlowCoordinator: *mut crate::HMUI::FlowCoordinator, pub _goToMultiplayerAfterAvatarCreation: bool, @@ -47,23 +48,23 @@ impl std::ops::DerefMut for crate::GlobalNamespace::MainFlowCoordinator { #[cfg(feature = "MainFlowCoordinator")] impl crate::GlobalNamespace::MainFlowCoordinator { #[cfg( - feature = "MainFlowCoordinator+_HandleEditAvatarFlowCoordinatorHelperDidFinish_d__34" + feature = "MainFlowCoordinator+_HandleEditAvatarFlowCoordinatorHelperDidFinish_d__35" )] - pub type _HandleEditAvatarFlowCoordinatorHelperDidFinish_d__34 = crate::GlobalNamespace::MainFlowCoordinator__HandleEditAvatarFlowCoordinatorHelperDidFinish_d__34; + pub type _HandleEditAvatarFlowCoordinatorHelperDidFinish_d__35 = crate::GlobalNamespace::MainFlowCoordinator__HandleEditAvatarFlowCoordinatorHelperDidFinish_d__35; #[cfg( - feature = "MainFlowCoordinator+_HandleMultiplayerDisclaimerDidFinishAction_d__29" + feature = "MainFlowCoordinator+_HandleMultiplayerDisclaimerDidFinishAction_d__30" )] - pub type _HandleMultiplayerDisclaimerDidFinishAction_d__29 = crate::GlobalNamespace::MainFlowCoordinator__HandleMultiplayerDisclaimerDidFinishAction_d__29; + pub type _HandleMultiplayerDisclaimerDidFinishAction_d__30 = crate::GlobalNamespace::MainFlowCoordinator__HandleMultiplayerDisclaimerDidFinishAction_d__30; #[cfg( - feature = "MainFlowCoordinator+_PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_d__42" + feature = "MainFlowCoordinator+_PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_d__43" )] - pub type _PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_d__42 = crate::GlobalNamespace::MainFlowCoordinator__PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_d__42; + pub type _PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_d__43 = crate::GlobalNamespace::MainFlowCoordinator__PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_d__43; #[cfg( - feature = "MainFlowCoordinator+_ProcessMenuDestinationRequestAfterFrameCoroutine_d__43" + feature = "MainFlowCoordinator+_ProcessMenuDestinationRequestAfterFrameCoroutine_d__44" )] - pub type _ProcessMenuDestinationRequestAfterFrameCoroutine_d__43 = crate::GlobalNamespace::MainFlowCoordinator__ProcessMenuDestinationRequestAfterFrameCoroutine_d__43; - #[cfg(feature = "MainFlowCoordinator+_ProcessMenuDestinationRequest_d__41")] - pub type _ProcessMenuDestinationRequest_d__41 = crate::GlobalNamespace::MainFlowCoordinator__ProcessMenuDestinationRequest_d__41; + pub type _ProcessMenuDestinationRequestAfterFrameCoroutine_d__44 = crate::GlobalNamespace::MainFlowCoordinator__ProcessMenuDestinationRequestAfterFrameCoroutine_d__44; + #[cfg(feature = "MainFlowCoordinator+_ProcessMenuDestinationRequest_d__42")] + pub type _ProcessMenuDestinationRequest_d__42 = crate::GlobalNamespace::MainFlowCoordinator__ProcessMenuDestinationRequest_d__42; pub fn BackButtonWasPressed( &mut self, topViewController: quest_hook::libil2cpp::Gc, @@ -361,17 +362,17 @@ impl crate::GlobalNamespace::MainFlowCoordinator { )?; Ok(__cordl_ret.into()) } - pub fn _HandleMainMenuViewControllerDidFinish_b__28_0( + pub fn _HandleMainMenuViewControllerDidFinish_b__29_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__28_0", ())?; + .invoke("b__29_0", ())?; Ok(__cordl_ret.into()) } - pub fn _PresentFlowCoordinatorOrAskForTutorial_b__27_0( + pub fn _PresentFlowCoordinatorOrAskForTutorial_b__28_0( &mut self, buttonNumber: i32, ) -> quest_hook::libil2cpp::Result { @@ -379,20 +380,20 @@ impl crate::GlobalNamespace::MainFlowCoordinator { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__27_0", (buttonNumber))?; + .invoke("b__28_0", (buttonNumber))?; Ok(__cordl_ret.into()) } - pub fn _PresentFlowCoordinatorOrAskForTutorial_b__27_1( + pub fn _PresentFlowCoordinatorOrAskForTutorial_b__28_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__27_1", ())?; + .invoke("b__28_1", ())?; Ok(__cordl_ret.into()) } - pub fn _PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_b__42_0( + pub fn _PresentMultiplayerModeSelectionFlowCoordinatorWithDisclaimerAndAvatarCreator_b__43_0( &mut self, buttonNumber: i32, ) -> quest_hook::libil2cpp::Result { @@ -401,7 +402,7 @@ impl crate::GlobalNamespace::MainFlowCoordinator { ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( - "b__42_0", + "b__43_0", (buttonNumber), )?; Ok(__cordl_ret.into()) diff --git a/src/GlobalNamespace/MainSettingsAsyncLoader_mod.rs b/src/GlobalNamespace/MainSettingsAsyncLoader_mod.rs index e366856e8..4889e199f 100644 --- a/src/GlobalNamespace/MainSettingsAsyncLoader_mod.rs +++ b/src/GlobalNamespace/MainSettingsAsyncLoader_mod.rs @@ -7,9 +7,8 @@ pub struct MainSettingsAsyncLoader { pub _hapticFeedbackControllerPrefab: *mut crate::GlobalNamespace::HapticFeedbackManager, pub _audioManager: *mut crate::GlobalNamespace::AudioManagerSO, pub _setupData: *mut crate::GlobalNamespace::AppInitSetupData, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, - pub _flushingService: *mut crate::BGLib::SaveDataCore::SaveDataFlushingService, + pub _commandLineParserResult: crate::BGLib::DotnetExtension::CommandLine::CommandLineParserResult, + pub _settingManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "MainSettingsAsyncLoader")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -31,8 +30,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::MainSettingsAsyncLoader { } #[cfg(feature = "MainSettingsAsyncLoader")] impl crate::GlobalNamespace::MainSettingsAsyncLoader { - #[cfg(feature = "MainSettingsAsyncLoader+_LoadResourcesBeforeInstallAsync_d__10")] - pub type _LoadResourcesBeforeInstallAsync_d__10 = crate::GlobalNamespace::MainSettingsAsyncLoader__LoadResourcesBeforeInstallAsync_d__10; + #[cfg(feature = "MainSettingsAsyncLoader+_LoadResourcesBeforeInstallAsync_d__9")] + pub type _LoadResourcesBeforeInstallAsync_d__9 = crate::GlobalNamespace::MainSettingsAsyncLoader__LoadResourcesBeforeInstallAsync_d__9; pub fn InstallBindings( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/MainSystemInit_mod.rs b/src/GlobalNamespace/MainSystemInit_mod.rs index 717a4c663..6311a3d53 100644 --- a/src/GlobalNamespace/MainSystemInit_mod.rs +++ b/src/GlobalNamespace/MainSystemInit_mod.rs @@ -44,8 +44,7 @@ pub struct MainSystemInit { pub _menuTransitionHelperPrefab: *mut crate::GlobalNamespace::MenuTransitionsHelper, pub _defaultMaxCachedBeatmapLevels: i32, pub _ps4MaxCachedBeatmapLevels: i32, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "MainSystemInit")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/MaterialPropertyBlockControllerArrayRandomValueSetter_mod.rs b/src/GlobalNamespace/MaterialPropertyBlockControllerArrayRandomValueSetter_mod.rs new file mode 100644 index 000000000..fd2406a78 --- /dev/null +++ b/src/GlobalNamespace/MaterialPropertyBlockControllerArrayRandomValueSetter_mod.rs @@ -0,0 +1,107 @@ +#[cfg(feature = "MaterialPropertyBlockControllerArrayRandomValueSetter")] +#[repr(C)] +#[derive(Debug)] +pub struct MaterialPropertyBlockControllerArrayRandomValueSetter { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _materialPropertyBlockControllers: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::MaterialPropertyBlockController, + >, + pub _propertyName: *mut quest_hook::libil2cpp::Il2CppString, + pub _min: crate::UnityEngine::Vector3, + pub _max: crate::UnityEngine::Vector3, + pub _materialPropertyBlocks: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::UnityEngine::MaterialPropertyBlock, + >, + pub _propertyId: i32, +} +#[cfg(feature = "MaterialPropertyBlockControllerArrayRandomValueSetter")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::MaterialPropertyBlockControllerArrayRandomValueSetter => "" + ."MaterialPropertyBlockControllerArrayRandomValueSetter" +); +#[cfg(feature = "MaterialPropertyBlockControllerArrayRandomValueSetter")] +impl std::ops::Deref +for crate::GlobalNamespace::MaterialPropertyBlockControllerArrayRandomValueSetter { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "MaterialPropertyBlockControllerArrayRandomValueSetter")] +impl std::ops::DerefMut +for crate::GlobalNamespace::MaterialPropertyBlockControllerArrayRandomValueSetter { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "MaterialPropertyBlockControllerArrayRandomValueSetter")] +impl crate::GlobalNamespace::MaterialPropertyBlockControllerArrayRandomValueSetter { + pub fn ApplyParams( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ApplyParams", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnValidate( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnValidate", ())?; + Ok(__cordl_ret.into()) + } + pub fn RefreshPropertyId( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RefreshPropertyId", ())?; + Ok(__cordl_ret.into()) + } + pub fn Start( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Start", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "MaterialPropertyBlockControllerArrayRandomValueSetter")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::MaterialPropertyBlockControllerArrayRandomValueSetter { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/MaterialPropertyBlockController_mod.rs b/src/GlobalNamespace/MaterialPropertyBlockController_mod.rs index 5def4201a..bc5ed8918 100644 --- a/src/GlobalNamespace/MaterialPropertyBlockController_mod.rs +++ b/src/GlobalNamespace/MaterialPropertyBlockController_mod.rs @@ -7,10 +7,6 @@ pub struct MaterialPropertyBlockController { *mut crate::UnityEngine::Renderer, >, pub _materialPropertyBlock: *mut crate::UnityEngine::MaterialPropertyBlock, - pub _numberOfMaterialsInRenderers: *mut crate::System::Collections::Generic::List_1< - i32, - >, - pub _isInitialized: bool, } #[cfg(feature = "MaterialPropertyBlockController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/MaterialPropertyBlockLocalScaleAnimator_mod.rs b/src/GlobalNamespace/MaterialPropertyBlockLocalScaleAnimator_mod.rs new file mode 100644 index 000000000..2a0acac2f --- /dev/null +++ b/src/GlobalNamespace/MaterialPropertyBlockLocalScaleAnimator_mod.rs @@ -0,0 +1,68 @@ +#[cfg(feature = "MaterialPropertyBlockLocalScaleAnimator")] +#[repr(C)] +#[derive(Debug)] +pub struct MaterialPropertyBlockLocalScaleAnimator { + __cordl_parent: crate::GlobalNamespace::MaterialPropertyBlockAnimator, + pub _targetTransform: *mut crate::UnityEngine::Transform, +} +#[cfg(feature = "MaterialPropertyBlockLocalScaleAnimator")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::MaterialPropertyBlockLocalScaleAnimator => "" + ."MaterialPropertyBlockLocalScaleAnimator" +); +#[cfg(feature = "MaterialPropertyBlockLocalScaleAnimator")] +impl std::ops::Deref +for crate::GlobalNamespace::MaterialPropertyBlockLocalScaleAnimator { + type Target = crate::GlobalNamespace::MaterialPropertyBlockAnimator; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "MaterialPropertyBlockLocalScaleAnimator")] +impl std::ops::DerefMut +for crate::GlobalNamespace::MaterialPropertyBlockLocalScaleAnimator { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "MaterialPropertyBlockLocalScaleAnimator")] +impl crate::GlobalNamespace::MaterialPropertyBlockLocalScaleAnimator { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetProperty( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetProperty", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "MaterialPropertyBlockLocalScaleAnimator")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::MaterialPropertyBlockLocalScaleAnimator { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/MaterialSwapGraphicViewStateTransition_mod.rs b/src/GlobalNamespace/MaterialSwapGraphicViewStateTransition_mod.rs new file mode 100644 index 000000000..99954a62b --- /dev/null +++ b/src/GlobalNamespace/MaterialSwapGraphicViewStateTransition_mod.rs @@ -0,0 +1,212 @@ +#[cfg(feature = "MaterialSwapGraphicViewStateTransition")] +#[repr(C)] +#[derive(Debug)] +pub struct MaterialSwapGraphicViewStateTransition { + __cordl_parent: crate::GlobalNamespace::BaseStateTransition_1< + *mut crate::UnityEngine::UI::Graphic, + >, + pub _transition: *mut crate::GlobalNamespace::MaterialSwapTransitionSO, +} +#[cfg(feature = "MaterialSwapGraphicViewStateTransition")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::MaterialSwapGraphicViewStateTransition => "" + ."MaterialSwapGraphicViewStateTransition" +); +#[cfg(feature = "MaterialSwapGraphicViewStateTransition")] +impl std::ops::Deref for crate::GlobalNamespace::MaterialSwapGraphicViewStateTransition { + type Target = crate::GlobalNamespace::BaseStateTransition_1< + *mut crate::UnityEngine::UI::Graphic, + >; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "MaterialSwapGraphicViewStateTransition")] +impl std::ops::DerefMut +for crate::GlobalNamespace::MaterialSwapGraphicViewStateTransition { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "MaterialSwapGraphicViewStateTransition")] +impl crate::GlobalNamespace::MaterialSwapGraphicViewStateTransition { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetDisabledState( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetDisabledState", ())?; + Ok(__cordl_ret.into()) + } + pub fn SetHighlightedState( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetHighlightedState", ())?; + Ok(__cordl_ret.into()) + } + pub fn SetNormalState( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetNormalState", ())?; + Ok(__cordl_ret.into()) + } + pub fn SetPressedState( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetPressedState", ())?; + Ok(__cordl_ret.into()) + } + pub fn SetSelectedAndHighlightedState( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetSelectedAndHighlightedState", ())?; + Ok(__cordl_ret.into()) + } + pub fn SetSelectedState( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetSelectedState", ())?; + Ok(__cordl_ret.into()) + } + pub fn TransitionToDisabledState( + &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TransitionToDisabledState", (transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn TransitionToHighlightedState( + &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TransitionToHighlightedState", (transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn TransitionToNormalState( + &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TransitionToNormalState", (transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn TransitionToPressedState( + &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TransitionToPressedState", (transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn TransitionToSelectedAndHighlightedState( + &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn TransitionToSelectedState( + &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TransitionToSelectedState", (transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_transition( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BaseTransitionSO, + > = __cordl_object.invoke("get_transition", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "MaterialSwapGraphicViewStateTransition")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::MaterialSwapGraphicViewStateTransition { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/MaterialSwapTransitionSO_mod.rs b/src/GlobalNamespace/MaterialSwapTransitionSO_mod.rs new file mode 100644 index 000000000..c16376922 --- /dev/null +++ b/src/GlobalNamespace/MaterialSwapTransitionSO_mod.rs @@ -0,0 +1,132 @@ +#[cfg(feature = "MaterialSwapTransitionSO")] +#[repr(C)] +#[derive(Debug)] +pub struct MaterialSwapTransitionSO { + __cordl_parent: crate::GlobalNamespace::BaseTransitionSO, + pub _normalMaterial: *mut crate::UnityEngine::Material, + pub _highlightedMaterial: *mut crate::UnityEngine::Material, + pub _pressedMaterial: *mut crate::UnityEngine::Material, + pub _disabledMaterial: *mut crate::UnityEngine::Material, + pub _selectedMaterial: *mut crate::UnityEngine::Material, + pub _selectedAndHighlightedMaterial: *mut crate::UnityEngine::Material, +} +#[cfg(feature = "MaterialSwapTransitionSO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::MaterialSwapTransitionSO => "" + ."MaterialSwapTransitionSO" +); +#[cfg(feature = "MaterialSwapTransitionSO")] +impl std::ops::Deref for crate::GlobalNamespace::MaterialSwapTransitionSO { + type Target = crate::GlobalNamespace::BaseTransitionSO; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "MaterialSwapTransitionSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::MaterialSwapTransitionSO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "MaterialSwapTransitionSO")] +impl crate::GlobalNamespace::MaterialSwapTransitionSO { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_disabledMaterial( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_disabledMaterial", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_highlightedMaterial( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_highlightedMaterial", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_normalMaterial( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_normalMaterial", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_pressedMaterial( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_pressedMaterial", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedAndHighlightedMaterial( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_selectedAndHighlightedMaterial", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_selectedMaterial( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_selectedMaterial", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "MaterialSwapTransitionSO")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::MaterialSwapTransitionSO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/MemoryPoolContainer_1_mod.rs b/src/GlobalNamespace/MemoryPoolContainer_1_mod.rs index 8e9e50e21..5762c83d3 100644 --- a/src/GlobalNamespace/MemoryPoolContainer_1_mod.rs +++ b/src/GlobalNamespace/MemoryPoolContainer_1_mod.rs @@ -29,7 +29,10 @@ for crate::GlobalNamespace::MemoryPoolContainer_1 { } #[cfg(feature = "MemoryPoolContainer_1")] impl crate::GlobalNamespace::MemoryPoolContainer_1 { - pub fn Clear(&mut self) -> quest_hook::libil2cpp::Result + pub fn Despawn( + &mut self, + item: T, + ) -> quest_hook::libil2cpp::Result where T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, @@ -38,12 +41,11 @@ impl crate::GlobalNamespace::MemoryPoolContainer self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Clear", ())?; + .invoke("Despawn", (item))?; Ok(__cordl_ret.into()) } - pub fn Despawn( + pub fn DespawnAll( &mut self, - item: T, ) -> quest_hook::libil2cpp::Result where T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type @@ -53,7 +55,21 @@ impl crate::GlobalNamespace::MemoryPoolContainer self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Despawn", (item))?; + .invoke("DespawnAll", ())?; + Ok(__cordl_ret.into()) + } + pub fn DestroyAll( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("DestroyAll", ())?; Ok(__cordl_ret.into()) } pub fn New( diff --git a/src/GlobalNamespace/MemoryPoolContainer_2_mod.rs b/src/GlobalNamespace/MemoryPoolContainer_2_mod.rs index 8cc3e046d..450a9673a 100644 --- a/src/GlobalNamespace/MemoryPoolContainer_2_mod.rs +++ b/src/GlobalNamespace/MemoryPoolContainer_2_mod.rs @@ -53,6 +53,38 @@ impl< .invoke("Despawn", (item))?; Ok(__cordl_ret.into()) } + pub fn DespawnAll( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T0: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + T1: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("DespawnAll", ())?; + Ok(__cordl_ret.into()) + } + pub fn DestroyAll( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T0: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + T1: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("DestroyAll", ())?; + Ok(__cordl_ret.into()) + } pub fn New( memoryPool: quest_hook::libil2cpp::Gc>, ) -> quest_hook::libil2cpp::Result> diff --git a/src/GlobalNamespace/MenuLightsManager_mod.rs b/src/GlobalNamespace/MenuLightsManager_mod.rs index 793850566..4675b730b 100644 --- a/src/GlobalNamespace/MenuLightsManager_mod.rs +++ b/src/GlobalNamespace/MenuLightsManager_mod.rs @@ -4,9 +4,15 @@ pub struct MenuLightsManager { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _defaultPreset: *mut crate::GlobalNamespace::MenuLightsPresetSO, - pub _smooth: f32, pub _lightManager: *mut crate::GlobalNamespace::LightWithIdManager, + pub _tweeningManager: *mut crate::Tweening::TimeTweeningManager, pub _preset: *mut crate::GlobalNamespace::MenuLightsPresetSO, + pub _originalColors: *mut crate::System::Collections::Generic::Dictionary_2< + i32, + crate::UnityEngine::Color, + >, + pub _animationTween: *mut crate::Tweening::FloatTween, + pub _alphaMultiplier: f32, } #[cfg(feature = "MenuLightsManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -28,8 +34,9 @@ impl std::ops::DerefMut for crate::GlobalNamespace::MenuLightsManager { } #[cfg(feature = "MenuLightsManager")] impl crate::GlobalNamespace::MenuLightsManager { - #[cfg(feature = "MenuLightsManager+_Start_d__4")] - pub type _Start_d__4 = crate::GlobalNamespace::MenuLightsManager__Start_d__4; + pub const kDefaultAnimationDuration: f32 = 0.5f32; + #[cfg(feature = "MenuLightsManager+_Start_d__8")] + pub type _Start_d__8 = crate::GlobalNamespace::MenuLightsManager__Start_d__8; pub fn CurrentColorForID( &mut self, lightId: i32, @@ -41,16 +48,34 @@ impl crate::GlobalNamespace::MenuLightsManager { .invoke("CurrentColorForID", (lightId))?; Ok(__cordl_ret.into()) } - pub fn IsColorVeryCloseToColor( + pub fn GetLightForIndex( &mut self, - color0: crate::UnityEngine::Color, - color1: crate::UnityEngine::Color, - ) -> quest_hook::libil2cpp::Result { + index: i32, + ) -> quest_hook::libil2cpp::Result< + crate::System::ValueTuple_2, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::System::ValueTuple_2 = __cordl_object + .invoke("GetLightForIndex", (index))?; + Ok(__cordl_ret.into()) + } + pub fn GetLightsCount(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetLightsCount", ())?; + Ok(__cordl_ret.into()) + } + pub fn HandleTweenFinished( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object - .invoke("IsColorVeryCloseToColor", (color0, color1))?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleTweenFinished", ())?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -70,15 +95,38 @@ impl crate::GlobalNamespace::MenuLightsManager { .invoke("RefreshColors", ())?; Ok(__cordl_ret.into()) } - pub fn RefreshLightsDictForPreset( + pub fn ResetColorPresetToDefault( + &mut self, + animated: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ResetColorPresetToDefault", (animated))?; + Ok(__cordl_ret.into()) + } + pub fn SaveOriginalColors( &mut self, - preset: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("RefreshLightsDictForPreset", (preset))?; + .invoke("SaveOriginalColors", ())?; + Ok(__cordl_ret.into()) + } + pub fn SetAlphaMultiplier( + &mut self, + alphaMultiplier: f32, + animated: bool, + duration: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetAlphaMultiplier", (alphaMultiplier, animated, duration))?; Ok(__cordl_ret.into()) } pub fn SetColor( @@ -97,24 +145,35 @@ impl crate::GlobalNamespace::MenuLightsManager { &mut self, preset: quest_hook::libil2cpp::Gc, animated: bool, + duration: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetColorPreset", (preset, animated))?; + .invoke("SetColorPreset", (preset, animated, duration))?; Ok(__cordl_ret.into()) } - pub fn SetColorsFromPreset( + pub fn SetDefaultPreset( &mut self, preset: quest_hook::libil2cpp::Gc, - interpolationFactor: f32, - ) -> quest_hook::libil2cpp::Result { + animated: bool, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object - .invoke("SetColorsFromPreset", (preset, interpolationFactor))?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetDefaultPreset", (preset, animated))?; + Ok(__cordl_ret.into()) + } + pub fn SetTargetColors( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetTargetColors", ())?; Ok(__cordl_ret.into()) } pub fn Start( @@ -130,14 +189,26 @@ impl crate::GlobalNamespace::MenuLightsManager { > = __cordl_object.invoke("Start", ())?; Ok(__cordl_ret.into()) } - pub fn Update( + pub fn StartLightAnimation( &mut self, + duration: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StartLightAnimation", (duration))?; + Ok(__cordl_ret.into()) + } + pub fn UpdateColors( + &mut self, + interpolationFactor: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Update", ())?; + .invoke("UpdateColors", (interpolationFactor))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/MenuLightsPresetSO_mod.rs b/src/GlobalNamespace/MenuLightsPresetSO_mod.rs index 0e50dc79f..a1e6b7a39 100644 --- a/src/GlobalNamespace/MenuLightsPresetSO_mod.rs +++ b/src/GlobalNamespace/MenuLightsPresetSO_mod.rs @@ -3,10 +3,8 @@ #[derive(Debug)] pub struct MenuLightsPresetSO { __cordl_parent: crate::GlobalNamespace::PersistentScriptableObject, - pub _playersPlaceNeonsColor: *mut crate::GlobalNamespace::ColorSO, - pub _playersPlaceNeonsIntensity: f32, pub _lightIdColorPairs: *mut quest_hook::libil2cpp::Il2CppArray< - *mut crate::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair, + *mut crate::GlobalNamespace::LightIdColorPair, >, } #[cfg(feature = "MenuLightsPresetSO")] @@ -29,8 +27,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::MenuLightsPresetSO { } #[cfg(feature = "MenuLightsPresetSO")] impl crate::GlobalNamespace::MenuLightsPresetSO { - #[cfg(feature = "MenuLightsPresetSO+LightIdColorPair")] - pub type LightIdColorPair = crate::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -53,7 +49,7 @@ impl crate::GlobalNamespace::MenuLightsPresetSO { ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppArray< - *mut crate::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair, + *mut crate::GlobalNamespace::LightIdColorPair, >, >, > { @@ -62,104 +58,29 @@ impl crate::GlobalNamespace::MenuLightsPresetSO { ); let __cordl_ret: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppArray< - *mut crate::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair, + *mut crate::GlobalNamespace::LightIdColorPair, >, > = __cordl_object.invoke("get_lightIdColorPairs", ())?; Ok(__cordl_ret.into()) } - pub fn get_playersPlaceNeonsColor( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_playersPlaceNeonsColor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_playersPlaceNeonsIntensity( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke("get_playersPlaceNeonsIntensity", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "MenuLightsPresetSO")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::MenuLightsPresetSO { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} -#[cfg(feature = "MenuLightsPresetSO+LightIdColorPair")] -#[repr(C)] -#[derive(Debug)] -pub struct MenuLightsPresetSO_LightIdColorPair { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub lightId: i32, - pub baseColor: *mut crate::GlobalNamespace::ColorSO, - pub intensity: f32, -} -#[cfg(feature = "MenuLightsPresetSO+LightIdColorPair")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair => "" - ."MenuLightsPresetSO/LightIdColorPair" -); -#[cfg(feature = "MenuLightsPresetSO+LightIdColorPair")] -impl std::ops::Deref for crate::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "MenuLightsPresetSO+LightIdColorPair")] -impl std::ops::DerefMut for crate::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "MenuLightsPresetSO+LightIdColorPair")] -impl crate::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( + pub fn set_lightIdColorPairs( &mut self, + value: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray< + *mut crate::GlobalNamespace::LightIdColorPair, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_lightColor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::UnityEngine::Color = __cordl_object - .invoke("get_lightColor", ())?; + .invoke("set_lightIdColorPairs", (value))?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "MenuLightsPresetSO+LightIdColorPair")] -impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::MenuLightsPresetSO_LightIdColorPair { +#[cfg(feature = "MenuLightsPresetSO")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::MenuLightsPresetSO { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/MenuTransitionsHelper_mod.rs b/src/GlobalNamespace/MenuTransitionsHelper_mod.rs index 7f48d24fd..1ae84fb1e 100644 --- a/src/GlobalNamespace/MenuTransitionsHelper_mod.rs +++ b/src/GlobalNamespace/MenuTransitionsHelper_mod.rs @@ -13,15 +13,14 @@ pub struct MenuTransitionsHelper { pub _beatmapDataLoader: *mut crate::GlobalNamespace::BeatmapDataLoader, pub _beatmapLevelsEntitlementModel: *mut crate::GlobalNamespace::BeatmapLevelsEntitlementModel, pub _audioClipAsyncLoader: *mut crate::GlobalNamespace::AudioClipAsyncLoader, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _beatmapLevelsModel: *mut crate::GlobalNamespace::BeatmapLevelsModel, pub _standardLevelFinishedCallback: *mut crate::System::Action_2< *mut crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO, *mut crate::GlobalNamespace::LevelCompletionResults, >, pub _standardLevelRestartedCallback: *mut crate::System::Action_2< - *mut crate::GlobalNamespace::LevelScenesTransitionSetupDataSO, + *mut crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO, *mut crate::GlobalNamespace::LevelCompletionResults, >, pub _multiplayerLevelFinishedCallback: *mut crate::System::Action_2< @@ -65,18 +64,18 @@ impl std::ops::DerefMut for crate::GlobalNamespace::MenuTransitionsHelper { } #[cfg(feature = "MenuTransitionsHelper")] impl crate::GlobalNamespace::MenuTransitionsHelper { + #[cfg(feature = "MenuTransitionsHelper+__c")] + pub type __c = crate::GlobalNamespace::MenuTransitionsHelper___c; + #[cfg(feature = "MenuTransitionsHelper+__c__DisplayClass32_0")] + pub type __c__DisplayClass32_0 = crate::GlobalNamespace::MenuTransitionsHelper___c__DisplayClass32_0; #[cfg(feature = "MenuTransitionsHelper+__c__DisplayClass33_0")] pub type __c__DisplayClass33_0 = crate::GlobalNamespace::MenuTransitionsHelper___c__DisplayClass33_0; #[cfg(feature = "MenuTransitionsHelper+__c__DisplayClass34_0")] pub type __c__DisplayClass34_0 = crate::GlobalNamespace::MenuTransitionsHelper___c__DisplayClass34_0; #[cfg(feature = "MenuTransitionsHelper+__c__DisplayClass35_0")] pub type __c__DisplayClass35_0 = crate::GlobalNamespace::MenuTransitionsHelper___c__DisplayClass35_0; - #[cfg(feature = "MenuTransitionsHelper+__c__DisplayClass36_0")] - pub type __c__DisplayClass36_0 = crate::GlobalNamespace::MenuTransitionsHelper___c__DisplayClass36_0; - #[cfg(feature = "MenuTransitionsHelper+__c__DisplayClass37_0")] - pub type __c__DisplayClass37_0 = crate::GlobalNamespace::MenuTransitionsHelper___c__DisplayClass37_0; - #[cfg(feature = "MenuTransitionsHelper+__c__DisplayClass40_0")] - pub type __c__DisplayClass40_0 = crate::GlobalNamespace::MenuTransitionsHelper___c__DisplayClass40_0; + #[cfg(feature = "MenuTransitionsHelper+__c__DisplayClass39_0")] + pub type __c__DisplayClass39_0 = crate::GlobalNamespace::MenuTransitionsHelper___c__DisplayClass39_0; pub fn HandleBeatmapEditorGameSceneDidFinish( &mut self, beatmapEditorStandardLevelScenesTransitionSetupData: quest_hook::libil2cpp::Gc< @@ -290,7 +289,9 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { environmentsListModel: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::EnvironmentsListModel, >, - useFirstPersonFlyingController: bool, + data: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::BeatmapEditorStartTestLevelData, + >, beforeSceneSwitchCallback: quest_hook::libil2cpp::Gc, levelFinishedCallback: quest_hook::libil2cpp::Gc< crate::System::Action_2< @@ -314,7 +315,7 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { practiceSettings, colorScheme, environmentsListModel, - useFirstPersonFlyingController, + data, beforeSceneSwitchCallback, levelFinishedCallback, ), @@ -497,7 +498,7 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { )?; Ok(__cordl_ret.into()) } - pub fn StartStandardLevel_IBeatmapLevelData_OverrideEnvironmentSettings_ColorScheme_GameplayModifiers_PlayerSpecificSettings_PracticeSettings_EnvironmentsListModel_Il2CppString__cordl_bool_Action_Action_1_Action_2_Nullable_1_1( + pub fn StartStandardLevel_IBeatmapLevelData_OverrideEnvironmentSettings_ColorScheme__cordl_bool_ColorScheme_GameplayModifiers_PlayerSpecificSettings_PracticeSettings_EnvironmentsListModel_Il2CppString__cordl_bool_Action_Action_1_Action_2_Nullable_1_1( &mut self, gameMode: quest_hook::libil2cpp::Gc, beatmapKey: quest_hook::libil2cpp::ByRefMut, @@ -508,9 +509,10 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { overrideEnvironmentSettings: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::OverrideEnvironmentSettings, >, - overrideColorScheme: quest_hook::libil2cpp::Gc< + playerOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, + playerOverrideLightshowColors: bool, beatmapOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, @@ -561,7 +563,8 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { beatmapLevel, beatmapLevelData, overrideEnvironmentSettings, - overrideColorScheme, + playerOverrideColorScheme, + playerOverrideLightshowColors, beatmapOverrideColorScheme, gameplayModifiers, playerSpecificSettings, @@ -579,7 +582,7 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { )?; Ok(__cordl_ret.into()) } - pub fn StartStandardLevel_OverrideEnvironmentSettings_ColorScheme_GameplayModifiers_PlayerSpecificSettings_PracticeSettings_EnvironmentsListModel_Il2CppString__cordl_bool_Action_Action_1_Action_2_Nullable_1_0( + pub fn StartStandardLevel_OverrideEnvironmentSettings_ColorScheme__cordl_bool_ColorScheme_GameplayModifiers_PlayerSpecificSettings_PracticeSettings_EnvironmentsListModel_Il2CppString__cordl_bool_Action_Action_1_Action_2_Nullable_1_0( &mut self, gameMode: quest_hook::libil2cpp::Gc, beatmapKey: quest_hook::libil2cpp::ByRefMut, @@ -587,9 +590,10 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { overrideEnvironmentSettings: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::OverrideEnvironmentSettings, >, - overrideColorScheme: quest_hook::libil2cpp::Gc< + playerOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, + playerOverrideLightshowColors: bool, beatmapOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, @@ -608,8 +612,10 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { backButtonText: quest_hook::libil2cpp::Gc, useTestNoteCutSoundEffects: bool, startPaused: bool, - beforeSceneSwitchCallback: quest_hook::libil2cpp::Gc, - afterSceneSwitchCallback: quest_hook::libil2cpp::Gc< + beforeSceneSwitchToGameplayCallback: quest_hook::libil2cpp::Gc< + crate::System::Action, + >, + afterSceneSwitchToGameplayCallback: quest_hook::libil2cpp::Gc< crate::System::Action_1<*mut crate::Zenject::DiContainer>, >, levelFinishedCallback: quest_hook::libil2cpp::Gc< @@ -620,7 +626,7 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { >, levelRestartedCallback: quest_hook::libil2cpp::Gc< crate::System::Action_2< - *mut crate::GlobalNamespace::LevelScenesTransitionSetupDataSO, + *mut crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO, *mut crate::GlobalNamespace::LevelCompletionResults, >, >, @@ -639,7 +645,8 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { beatmapKey, beatmapLevel, overrideEnvironmentSettings, - overrideColorScheme, + playerOverrideColorScheme, + playerOverrideLightshowColors, beatmapOverrideColorScheme, gameplayModifiers, playerSpecificSettings, @@ -648,8 +655,8 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { backButtonText, useTestNoteCutSoundEffects, startPaused, - beforeSceneSwitchCallback, - afterSceneSwitchCallback, + beforeSceneSwitchToGameplayCallback, + afterSceneSwitchToGameplayCallback, levelFinishedCallback, levelRestartedCallback, recordingToolData, @@ -684,7 +691,7 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { .invoke("StopStandardLevel", ())?; Ok(__cordl_ret.into()) } - pub fn _HandleBeatmapEditorSceneDidFinish_b__39_0( + pub fn _HandleBeatmapEditorSceneDidFinish_b__38_0( &mut self, container: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { @@ -692,7 +699,7 @@ impl crate::GlobalNamespace::MenuTransitionsHelper { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__39_0", (container))?; + .invoke("b__38_0", (container))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/MirroredBeatmapObjectManager_mod.rs b/src/GlobalNamespace/MirroredBeatmapObjectManager_mod.rs index 7781ecf10..bee252e75 100644 --- a/src/GlobalNamespace/MirroredBeatmapObjectManager_mod.rs +++ b/src/GlobalNamespace/MirroredBeatmapObjectManager_mod.rs @@ -201,6 +201,16 @@ impl crate::GlobalNamespace::MirroredBeatmapObjectManager { )?; Ok(__cordl_ret.into()) } + pub fn InvalidateGameNotePools( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("InvalidateGameNotePools", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/MirroredSliderController_mod.rs b/src/GlobalNamespace/MirroredSliderController_mod.rs index cde3f8298..e38c5c628 100644 --- a/src/GlobalNamespace/MirroredSliderController_mod.rs +++ b/src/GlobalNamespace/MirroredSliderController_mod.rs @@ -4,7 +4,8 @@ pub struct MirroredSliderController { __cordl_parent: crate::GlobalNamespace::SliderControllerBase, pub _meshFilter: *mut crate::UnityEngine::MeshFilter, - pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::IBeatmapObjectSpawnController, + pub _jumpOffsetYProvider: *mut crate::GlobalNamespace::IJumpOffsetYProvider, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, pub _followedSlider: *mut crate::GlobalNamespace::SliderController, pub _transform: *mut crate::UnityEngine::Transform, pub _followedTransform: *mut crate::UnityEngine::Transform, diff --git a/src/GlobalNamespace/MissionLevelFailedController_mod.rs b/src/GlobalNamespace/MissionLevelFailedController_mod.rs index dbc234479..179c907d8 100644 --- a/src/GlobalNamespace/MissionLevelFailedController_mod.rs +++ b/src/GlobalNamespace/MissionLevelFailedController_mod.rs @@ -3,9 +3,9 @@ #[derive(Debug)] pub struct MissionLevelFailedController { __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _prepareLevelCompletionResults: *mut crate::GlobalNamespace::PrepareLevelCompletionResults, pub _levelFailedTextEffect: *mut crate::GlobalNamespace::LevelFailedTextEffect, pub _missionLevelSceneSetupData: *mut crate::GlobalNamespace::MissionLevelScenesTransitionSetupDataSO, + pub _prepareLevelCompletionResults: *mut crate::GlobalNamespace::PrepareLevelCompletionResults, pub _missionObjectiveCheckersManager: *mut crate::GlobalNamespace::MissionObjectiveCheckersManager, pub _initData: *mut crate::GlobalNamespace::MissionLevelFailedController_InitData, pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::BeatmapObjectSpawnController, diff --git a/src/GlobalNamespace/MissionLevelGameplayManager_mod.rs b/src/GlobalNamespace/MissionLevelGameplayManager_mod.rs index bc8d3e1a6..1a72ac933 100644 --- a/src/GlobalNamespace/MissionLevelGameplayManager_mod.rs +++ b/src/GlobalNamespace/MissionLevelGameplayManager_mod.rs @@ -11,10 +11,11 @@ pub struct MissionLevelGameplayManager { pub _initData: *mut crate::GlobalNamespace::MissionLevelGameplayManager_InitData, pub levelWillStartIntroEvent: *mut crate::System::Action, pub levelDidStartEvent: *mut crate::System::Action, - pub levelFailedEvent: *mut crate::System::Action, pub levelFinishedEvent: *mut crate::System::Action, + pub levelFailedEvent: *mut crate::System::Action, pub _gameState: crate::GlobalNamespace::MissionLevelGameplayManager_GameState, pub _prePauseGameState: crate::GlobalNamespace::MissionLevelGameplayManager_GameState, + pub _levelEndStateType: crate::GlobalNamespace::LevelCompletionResults_LevelEndStateType, } #[cfg(feature = "MissionLevelGameplayManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -40,8 +41,8 @@ impl crate::GlobalNamespace::MissionLevelGameplayManager { pub type GameState = crate::GlobalNamespace::MissionLevelGameplayManager_GameState; #[cfg(feature = "MissionLevelGameplayManager+InitData")] pub type InitData = crate::GlobalNamespace::MissionLevelGameplayManager_InitData; - #[cfg(feature = "MissionLevelGameplayManager+_Start_d__23")] - pub type _Start_d__23 = crate::GlobalNamespace::MissionLevelGameplayManager__Start_d__23; + #[cfg(feature = "MissionLevelGameplayManager+_Start_d__26")] + pub type _Start_d__26 = crate::GlobalNamespace::MissionLevelGameplayManager__Start_d__26; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -103,6 +104,16 @@ impl crate::GlobalNamespace::MissionLevelGameplayManager { .invoke("HandlePauseControllerDidResume", ())?; Ok(__cordl_ret.into()) } + pub fn HandlePauseControllerDidStartResume( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandlePauseControllerDidStartResume", ())?; + Ok(__cordl_ret.into()) + } pub fn HandleSongDidFinish( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -197,6 +208,18 @@ impl crate::GlobalNamespace::MissionLevelGameplayManager { .invoke("add_levelWillStartIntroEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn get_levelEndStateType( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::LevelCompletionResults_LevelEndStateType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::LevelCompletionResults_LevelEndStateType = __cordl_object + .invoke("get_levelEndStateType", ())?; + Ok(__cordl_ret.into()) + } pub fn remove_levelDidStartEvent( &mut self, value: quest_hook::libil2cpp::Gc, @@ -284,11 +307,12 @@ for crate::GlobalNamespace::MissionLevelGameplayManager { #[repr(i32)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum MissionLevelGameplayManager_GameState { - Failed = 4i32, - Finished = 3i32, + Failed = 5i32, + Finished = 4i32, Intro = 0i32, Paused = 2i32, Playing = 1i32, + Resuming = 3i32, } #[cfg(feature = "MissionLevelGameplayManager+GameState")] quest_hook::libil2cpp::unsafe_impl_value_type!( diff --git a/src/GlobalNamespace/MissionLevelNoTransitionInstaller_mod.rs b/src/GlobalNamespace/MissionLevelNoTransitionInstaller_mod.rs index 68f2fde3e..dae142379 100644 --- a/src/GlobalNamespace/MissionLevelNoTransitionInstaller_mod.rs +++ b/src/GlobalNamespace/MissionLevelNoTransitionInstaller_mod.rs @@ -14,6 +14,7 @@ pub struct MissionLevelNoTransitionInstaller { pub _playerSpecificSettings: *mut crate::GlobalNamespace::PlayerSpecificSettings, pub _backButtonText: *mut quest_hook::libil2cpp::Il2CppString, pub _scenesTransitionSetupData: *mut crate::GlobalNamespace::MissionLevelScenesTransitionSetupDataSO, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "MissionLevelNoTransitionInstaller")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/MissionLevelScenesTransitionSetupDataSO_mod.rs b/src/GlobalNamespace/MissionLevelScenesTransitionSetupDataSO_mod.rs index b73d22dac..420d5d123 100644 --- a/src/GlobalNamespace/MissionLevelScenesTransitionSetupDataSO_mod.rs +++ b/src/GlobalNamespace/MissionLevelScenesTransitionSetupDataSO_mod.rs @@ -75,8 +75,8 @@ impl crate::GlobalNamespace::MissionLevelScenesTransitionSetupDataSO { audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, >, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, beatmapDataLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BeatmapDataLoader, @@ -100,7 +100,7 @@ impl crate::GlobalNamespace::MissionLevelScenesTransitionSetupDataSO { environmentsListModel, beatmapLevelsModel, audioClipAsyncLoader, - performancePreset, + settingsManager, beatmapDataLoader, backButtonText, ), @@ -135,8 +135,8 @@ impl crate::GlobalNamespace::MissionLevelScenesTransitionSetupDataSO { audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, >, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, beatmapDataLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BeatmapDataLoader, @@ -160,7 +160,7 @@ impl crate::GlobalNamespace::MissionLevelScenesTransitionSetupDataSO { playerSpecificSettings, environmentsListModel, audioClipAsyncLoader, - performancePreset, + settingsManager, beatmapDataLoader, backButtonText, ), diff --git a/src/GlobalNamespace/MissionObjectiveStyleSO_mod.rs b/src/GlobalNamespace/MissionObjectiveStyleSO_mod.rs new file mode 100644 index 000000000..9952de558 --- /dev/null +++ b/src/GlobalNamespace/MissionObjectiveStyleSO_mod.rs @@ -0,0 +1,57 @@ +#[cfg(feature = "MissionObjectiveStyleSO")] +#[repr(C)] +#[derive(Debug)] +pub struct MissionObjectiveStyleSO { + __cordl_parent: crate::UnityEngine::ScriptableObject, + pub titleTextStyle: *mut crate::GlobalNamespace::TextStyleSO, + pub titleColorStyle: *mut crate::GlobalNamespace::ColorStyleSO, + pub backgroundColorStyle: *mut crate::GlobalNamespace::ColorStyleSO, +} +#[cfg(feature = "MissionObjectiveStyleSO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::MissionObjectiveStyleSO => "" + ."MissionObjectiveStyleSO" +); +#[cfg(feature = "MissionObjectiveStyleSO")] +impl std::ops::Deref for crate::GlobalNamespace::MissionObjectiveStyleSO { + type Target = crate::UnityEngine::ScriptableObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "MissionObjectiveStyleSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::MissionObjectiveStyleSO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "MissionObjectiveStyleSO")] +impl crate::GlobalNamespace::MissionObjectiveStyleSO { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "MissionObjectiveStyleSO")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::MissionObjectiveStyleSO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/MissionResultsViewController_mod.rs b/src/GlobalNamespace/MissionResultsViewController_mod.rs index 31a8f4d6f..43839bdc0 100644 --- a/src/GlobalNamespace/MissionResultsViewController_mod.rs +++ b/src/GlobalNamespace/MissionResultsViewController_mod.rs @@ -17,6 +17,7 @@ pub struct MissionResultsViewController { pub _continueButton: *mut crate::UnityEngine::UI::Button, pub _retryButton: *mut crate::UnityEngine::UI::Button, pub _levelClearedAudioClip: *mut crate::UnityEngine::AudioClip, + pub _levelClearedLocalizationKey: *mut quest_hook::libil2cpp::Il2CppString, pub _fireworksController: *mut crate::GlobalNamespace::FireworksController, pub _songPreviewPlayer: *mut crate::GlobalNamespace::SongPreviewPlayer, pub continueButtonPressedEvent: *mut crate::System::Action_1< @@ -49,10 +50,10 @@ impl std::ops::DerefMut for crate::GlobalNamespace::MissionResultsViewController } #[cfg(feature = "MissionResultsViewController")] impl crate::GlobalNamespace::MissionResultsViewController { - #[cfg(feature = "MissionResultsViewController+_StartFireworksAfterDelay_d__28")] - pub type _StartFireworksAfterDelay_d__28 = crate::GlobalNamespace::MissionResultsViewController__StartFireworksAfterDelay_d__28; - #[cfg(feature = "MissionResultsViewController+__c__DisplayClass29_0")] - pub type __c__DisplayClass29_0 = crate::GlobalNamespace::MissionResultsViewController___c__DisplayClass29_0; + #[cfg(feature = "MissionResultsViewController+_StartFireworksAfterDelay_d__29")] + pub type _StartFireworksAfterDelay_d__29 = crate::GlobalNamespace::MissionResultsViewController__StartFireworksAfterDelay_d__29; + #[cfg(feature = "MissionResultsViewController+__c__DisplayClass30_0")] + pub type __c__DisplayClass30_0 = crate::GlobalNamespace::MissionResultsViewController___c__DisplayClass30_0; pub fn ContinueButtonPressed( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/MissionSelectionNavigationController_mod.rs b/src/GlobalNamespace/MissionSelectionNavigationController_mod.rs index 4b5098b9a..07b9b74d5 100644 --- a/src/GlobalNamespace/MissionSelectionNavigationController_mod.rs +++ b/src/GlobalNamespace/MissionSelectionNavigationController_mod.rs @@ -82,7 +82,7 @@ impl crate::GlobalNamespace::MissionSelectionNavigationController { viewController: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::MissionSelectionMapViewController, >, - _missionNode: quest_hook::libil2cpp::Gc, + missionNode: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -90,7 +90,7 @@ impl crate::GlobalNamespace::MissionSelectionNavigationController { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "HandleMissionSelectionMapViewControllerDidSelectMissionLevel", - (viewController, _missionNode), + (viewController, missionNode), )?; Ok(__cordl_ret.into()) } diff --git a/src/GlobalNamespace/MockBeatmapObjectManager_mod.rs b/src/GlobalNamespace/MockBeatmapObjectManager_mod.rs index c3f887923..0552e858f 100644 --- a/src/GlobalNamespace/MockBeatmapObjectManager_mod.rs +++ b/src/GlobalNamespace/MockBeatmapObjectManager_mod.rs @@ -72,9 +72,8 @@ impl crate::GlobalNamespace::MockBeatmapObjectManager { &mut self, noteData: quest_hook::libil2cpp::Gc, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, - rotation: f32, forceIsFirstNoteBehaviour: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -83,7 +82,7 @@ impl crate::GlobalNamespace::MockBeatmapObjectManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "ProcessNoteData", - (noteData, noteSpawnData, rotation, forceIsFirstNoteBehaviour), + (noteData, noteSpawnData, forceIsFirstNoteBehaviour), )?; Ok(__cordl_ret.into()) } @@ -91,30 +90,28 @@ impl crate::GlobalNamespace::MockBeatmapObjectManager { &mut self, obstacleData: quest_hook::libil2cpp::Gc, obstacleSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData, rotation))?; + .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData))?; Ok(__cordl_ret.into()) } pub fn ProcessSliderData( &mut self, sliderData: quest_hook::libil2cpp::Gc, sliderSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, + crate::GlobalNamespace::SliderSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessSliderData", (sliderData, sliderSpawnData, rotation))?; + .invoke("ProcessSliderData", (sliderData, sliderSpawnData))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/MockLevelEndActions_mod.rs b/src/GlobalNamespace/MockLevelEndActions_mod.rs index 3cc5c5474..45173be91 100644 --- a/src/GlobalNamespace/MockLevelEndActions_mod.rs +++ b/src/GlobalNamespace/MockLevelEndActions_mod.rs @@ -3,8 +3,8 @@ #[derive(Debug)] pub struct MockLevelEndActions { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub levelFailedEvent: *mut crate::System::Action, pub levelFinishedEvent: *mut crate::System::Action, + pub levelFailedEvent: *mut crate::System::Action, } #[cfg(feature = "MockLevelEndActions")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/MockPlatformAdditionalContentModel_mod.rs b/src/GlobalNamespace/MockPlatformAdditionalContentModel_mod.rs index 5a47f57d5..16a68d999 100644 --- a/src/GlobalNamespace/MockPlatformAdditionalContentModel_mod.rs +++ b/src/GlobalNamespace/MockPlatformAdditionalContentModel_mod.rs @@ -48,9 +48,9 @@ impl crate::GlobalNamespace::MockPlatformAdditionalContentModel { )] pub type _IsPackBetterBuyThanLevelAsync_d__9 = crate::GlobalNamespace::MockPlatformAdditionalContentModel__IsPackBetterBuyThanLevelAsync_d__9; #[cfg( - feature = "MockPlatformAdditionalContentModel+_OpenLevelPackProductStoreAsync_d__12" + feature = "MockPlatformAdditionalContentModel+_OpenLevelPackProductStoreAsync_d__13" )] - pub type _OpenLevelPackProductStoreAsync_d__12 = crate::GlobalNamespace::MockPlatformAdditionalContentModel__OpenLevelPackProductStoreAsync_d__12; + pub type _OpenLevelPackProductStoreAsync_d__13 = crate::GlobalNamespace::MockPlatformAdditionalContentModel__OpenLevelPackProductStoreAsync_d__13; #[cfg( feature = "MockPlatformAdditionalContentModel+_OpenLevelProductStoreAsync_d__10" )] @@ -217,6 +217,17 @@ impl crate::GlobalNamespace::MockPlatformAdditionalContentModel { > = __cordl_object.invoke("OpenLevelProductStoreAsync", (levelId, token))?; Ok(__cordl_ret.into()) } + pub fn OpenStore( + &mut self, + uri: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OpenStore", (uri))?; + Ok(__cordl_ret.into()) + } pub fn Wait( &mut self, token: crate::System::Threading::CancellationToken, diff --git a/src/GlobalNamespace/MockPlatformUserModel_mod.rs b/src/GlobalNamespace/MockPlatformUserModel_mod.rs index 4c01e68b2..63818e36c 100644 --- a/src/GlobalNamespace/MockPlatformUserModel_mod.rs +++ b/src/GlobalNamespace/MockPlatformUserModel_mod.rs @@ -118,6 +118,16 @@ impl crate::GlobalNamespace::MockPlatformUserModel { > = __cordl_object.invoke("GetUserNamesForUserIds", (userIds))?; Ok(__cordl_ret.into()) } + pub fn GetUsersSystemLanguage( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BGLib::Polyglot::Language = __cordl_object + .invoke("GetUsersSystemLanguage", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/MockPlayerFiniteStateMachine_mod.rs b/src/GlobalNamespace/MockPlayerFiniteStateMachine_mod.rs index 2d14b6b46..73817fe17 100644 --- a/src/GlobalNamespace/MockPlayerFiniteStateMachine_mod.rs +++ b/src/GlobalNamespace/MockPlayerFiniteStateMachine_mod.rs @@ -35,6 +35,7 @@ impl crate::GlobalNamespace::MockPlayerFiniteStateMachine { Ok(__cordl_ret.into()) } pub fn New( + taskUtility: quest_hook::libil2cpp::Gc, multiplayerSessionManager: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IMultiplayerSessionManager, >, @@ -60,6 +61,7 @@ impl crate::GlobalNamespace::MockPlayerFiniteStateMachine { .invoke_void( ".ctor", ( + taskUtility, multiplayerSessionManager, gameplayRpcManager, menuRpcManager, @@ -105,6 +107,7 @@ impl crate::GlobalNamespace::MockPlayerFiniteStateMachine { } pub fn _ctor( &mut self, + taskUtility: quest_hook::libil2cpp::Gc, multiplayerSessionManager: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::IMultiplayerSessionManager, >, @@ -131,6 +134,7 @@ impl crate::GlobalNamespace::MockPlayerFiniteStateMachine { .invoke( ".ctor", ( + taskUtility, multiplayerSessionManager, gameplayRpcManager, menuRpcManager, diff --git a/src/GlobalNamespace/MockPlayerInstance_mod.rs b/src/GlobalNamespace/MockPlayerInstance_mod.rs index 3e0b3a050..0574ca483 100644 --- a/src/GlobalNamespace/MockPlayerInstance_mod.rs +++ b/src/GlobalNamespace/MockPlayerInstance_mod.rs @@ -60,33 +60,6 @@ impl crate::GlobalNamespace::MockPlayerInstance { .invoke("ConnectToServer", (connectionInitParams))?; Ok(__cordl_ret.into()) } - pub fn Dispatch( - &mut self, - action: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Dispatch", (action))?; - Ok(__cordl_ret.into()) - } - pub fn DispatchAsync( - &mut self, - action: quest_hook::libil2cpp::Gc< - crate::System::Func_1<*mut crate::System::Threading::Tasks::Task>, - >, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task, - > = __cordl_object.invoke("DispatchAsync", (action))?; - Ok(__cordl_ret.into()) - } pub fn Dispose( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -166,6 +139,33 @@ impl crate::GlobalNamespace::MockPlayerInstance { .invoke("Tick", ())?; Ok(__cordl_ret.into()) } + pub fn WhenReady( + &mut self, + action: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("WhenReady", (action))?; + Ok(__cordl_ret.into()) + } + pub fn WhenReadyAsync( + &mut self, + action: quest_hook::libil2cpp::Gc< + crate::System::Func_1<*mut crate::System::Threading::Tasks::Task>, + >, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object.invoke("WhenReadyAsync", (action))?; + Ok(__cordl_ret.into()) + } pub fn _DisposeAsync_b__22_0( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/BeatSaber/PerformancePresets/CustomPerformancePreset_mod.rs b/src/GlobalNamespace/MockVRHelper_mod.rs similarity index 53% rename from src/BeatSaber/PerformancePresets/CustomPerformancePreset_mod.rs rename to src/GlobalNamespace/MockVRHelper_mod.rs index 8043b0533..0c1f8e5f2 100644 --- a/src/BeatSaber/PerformancePresets/CustomPerformancePreset_mod.rs +++ b/src/GlobalNamespace/MockVRHelper_mod.rs @@ -1,448 +1,405 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+CustomPerformancePreset")] +#[cfg(feature = "MockVRHelper")] #[repr(C)] #[derive(Debug)] -pub struct CustomPerformancePreset { - __cordl_parent: crate::BeatSaber::PerformancePresets::PerformancePreset, - pub _isDirty_k__BackingField: bool, +pub struct MockVRHelper { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub inputFocusWasCapturedEvent: *mut crate::System::Action, + pub inputFocusWasReleasedEvent: *mut crate::System::Action, + pub vrFocusWasCapturedEvent: *mut crate::System::Action, + pub vrFocusWasReleasedEvent: *mut crate::System::Action, + pub hmdUnmountedEvent: *mut crate::System::Action, + pub hmdMountedEvent: *mut crate::System::Action, + pub controllersDidChangeReferenceEvent: *mut crate::System::Action, + pub controllersDidDisconnectEvent: *mut crate::System::Action, } -#[cfg(feature = "BeatSaber+PerformancePresets+CustomPerformancePreset")] +#[cfg(feature = "MockVRHelper")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::BeatSaber::PerformancePresets::CustomPerformancePreset => - "BeatSaber.PerformancePresets"."CustomPerformancePreset" + in quest_hook::libil2cpp for crate ::GlobalNamespace::MockVRHelper => "" + ."MockVRHelper" ); -#[cfg(feature = "BeatSaber+PerformancePresets+CustomPerformancePreset")] -impl std::ops::Deref for crate::BeatSaber::PerformancePresets::CustomPerformancePreset { - type Target = crate::BeatSaber::PerformancePresets::PerformancePreset; +#[cfg(feature = "MockVRHelper")] +impl std::ops::Deref for crate::GlobalNamespace::MockVRHelper { + type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+PerformancePresets+CustomPerformancePreset")] -impl std::ops::DerefMut -for crate::BeatSaber::PerformancePresets::CustomPerformancePreset { +#[cfg(feature = "MockVRHelper")] +impl std::ops::DerefMut for crate::GlobalNamespace::MockVRHelper { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+PerformancePresets+CustomPerformancePreset")] -impl crate::BeatSaber::PerformancePresets::CustomPerformancePreset { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_antiAliasingLevel(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("get_antiAliasingLevel", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_bloomPrePassTextureEffect( +#[cfg(feature = "MockVRHelper")] +impl crate::GlobalNamespace::MockVRHelper { + pub fn GetAnyJoystickMaxAxis( &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::BloomPrepassTextureEffectPreset, - > { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::BloomPrepassTextureEffectPreset = __cordl_object - .invoke("get_bloomPrePassTextureEffect", ())?; + let __cordl_ret: crate::UnityEngine::Vector2 = __cordl_object + .invoke("GetAnyJoystickMaxAxis", ())?; Ok(__cordl_ret.into()) } - pub fn get_burnMarkTrails(&mut self) -> quest_hook::libil2cpp::Result { + pub fn GetMenuButton(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object.invoke("get_burnMarkTrails", ())?; + let __cordl_ret: bool = __cordl_object.invoke("GetMenuButton", ())?; Ok(__cordl_ret.into()) } - pub fn get_defaultAudioLatency(&mut self) -> quest_hook::libil2cpp::Result { + pub fn GetMenuButtonDown(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_defaultAudioLatency", ())?; + let __cordl_ret: bool = __cordl_object.invoke("GetMenuButtonDown", ())?; Ok(__cordl_ret.into()) } - pub fn get_depthTexture(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_depthTexture", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_mainEffectGraphics( + pub fn GetNodePose( &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::MainEffectPreset, - > { + nodeType: crate::UnityEngine::XR::XRNode, + idx: i32, + pos: quest_hook::libil2cpp::ByRefMut, + rot: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::MainEffectPreset = __cordl_object - .invoke("get_mainEffectGraphics", ())?; + let __cordl_ret: bool = __cordl_object + .invoke("GetNodePose", (nodeType, idx, pos, rot))?; Ok(__cordl_ret.into()) } - pub fn get_maxNumberOfCutSoundEffects( + pub fn GetRootPositionOffsetForLegacyNodePose( &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object - .invoke("get_maxNumberOfCutSoundEffects", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_maxQueuedFrames(&mut self) -> quest_hook::libil2cpp::Result { + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: i32 = __cordl_object.invoke("get_maxQueuedFrames", ())?; + let __cordl_ret: crate::UnityEngine::Pose = __cordl_object + .invoke("GetRootPositionOffsetForLegacyNodePose", (node))?; Ok(__cordl_ret.into()) } - pub fn get_maxShockwaveParticles(&mut self) -> quest_hook::libil2cpp::Result { + pub fn GetThumbstickValue( + &mut self, + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: i32 = __cordl_object.invoke("get_maxShockwaveParticles", ())?; + let __cordl_ret: crate::UnityEngine::Vector2 = __cordl_object + .invoke("GetThumbstickValue", (node))?; Ok(__cordl_ret.into()) } - pub fn get_menuVRResolutionScaleMultiplier( + pub fn GetTriggerValue( &mut self, + node: crate::UnityEngine::XR::XRNode, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object - .invoke("get_menuVRResolutionScaleMultiplier", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("GetTriggerValue", (node))?; Ok(__cordl_ret.into()) } - pub fn get_mirrorGraphics( + pub fn IsAdvancedHapticsSupported( &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::MirrorQualityPreset, - > { + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::MirrorQualityPreset = __cordl_object - .invoke("get_mirrorGraphics", ())?; + let __cordl_ret: bool = __cordl_object + .invoke("IsAdvancedHapticsSupported", (node))?; Ok(__cordl_ret.into()) } - pub fn get_obstaclesQuality( + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn RefreshControllersReference( &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::BeatSaber::PerformancePresets::ObstaclesQuality, - > { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::BeatSaber::PerformancePresets::ObstaclesQuality = __cordl_object - .invoke("get_obstaclesQuality", ())?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RefreshControllersReference", ())?; Ok(__cordl_ret.into()) } - pub fn get_presetName( + pub fn StopHaptics( &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_presetName", ())?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StopHaptics", (node))?; Ok(__cordl_ret.into()) } - pub fn get_renderViewportScale(&mut self) -> quest_hook::libil2cpp::Result { + pub fn TriggerHapticPulse( + &mut self, + node: crate::UnityEngine::XR::XRNode, + duration: f32, + strength: f32, + frequency: f32, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_renderViewportScale", ())?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TriggerHapticPulse", (node, duration, strength, frequency))?; Ok(__cordl_ret.into()) } - pub fn get_screenDisplacementEffects( + pub fn TryGetLegacyPoseOffsetForNode( &mut self, + node: crate::UnityEngine::XR::XRNode, + position: quest_hook::libil2cpp::ByRefMut, + rotation: quest_hook::libil2cpp::ByRefMut, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: bool = __cordl_object - .invoke("get_screenDisplacementEffects", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_smokeGraphics(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_smokeGraphics", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_targetFramerate(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_targetFramerate", ())?; + .invoke("TryGetLegacyPoseOffsetForNode", (node, position, rotation))?; Ok(__cordl_ret.into()) } - pub fn get_vSyncCount(&mut self) -> quest_hook::libil2cpp::Result { + pub fn TryGetPoseOffsetForNode( + &mut self, + node: crate::UnityEngine::XR::XRNode, + poseOffset: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: i32 = __cordl_object.invoke("get_vSyncCount", ())?; + let __cordl_ret: bool = __cordl_object + .invoke("TryGetPoseOffsetForNode", (node, poseOffset))?; Ok(__cordl_ret.into()) } - pub fn get_vrResolutionScale(&mut self) -> quest_hook::libil2cpp::Result { + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_vrResolutionScale", ())?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn set_antiAliasingLevel( + pub fn add_controllersDidChangeReferenceEvent( &mut self, - value: i32, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_antiAliasingLevel", (value))?; + .invoke("add_controllersDidChangeReferenceEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_bloomPrePassTextureEffect( + pub fn add_controllersDidDisconnectEvent( &mut self, - value: crate::BeatSaber::PerformancePresets::BloomPrepassTextureEffectPreset, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_bloomPrePassTextureEffect", (value))?; + .invoke("add_controllersDidDisconnectEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_burnMarkTrails( + pub fn add_hmdMountedEvent( &mut self, - value: bool, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_burnMarkTrails", (value))?; + .invoke("add_hmdMountedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_defaultAudioLatency( + pub fn add_hmdUnmountedEvent( &mut self, - value: f32, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_defaultAudioLatency", (value))?; + .invoke("add_hmdUnmountedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_depthTexture( + pub fn add_inputFocusWasCapturedEvent( &mut self, - value: bool, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_depthTexture", (value))?; + .invoke("add_inputFocusWasCapturedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_isDirty( + pub fn add_inputFocusWasReleasedEvent( &mut self, - value: bool, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; + .invoke("add_inputFocusWasReleasedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_mainEffectGraphics( + pub fn add_vrFocusWasCapturedEvent( &mut self, - value: crate::BeatSaber::PerformancePresets::MainEffectPreset, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_mainEffectGraphics", (value))?; + .invoke("add_vrFocusWasCapturedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_maxNumberOfCutSoundEffects( + pub fn add_vrFocusWasReleasedEvent( &mut self, - value: i32, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_maxNumberOfCutSoundEffects", (value))?; + .invoke("add_vrFocusWasReleasedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_maxQueuedFrames( - &mut self, - value: i32, - ) -> quest_hook::libil2cpp::Result { + pub fn get_hasInputFocus(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_maxQueuedFrames", (value))?; + let __cordl_ret: bool = __cordl_object.invoke("get_hasInputFocus", ())?; Ok(__cordl_ret.into()) } - pub fn set_maxShockwaveParticles( - &mut self, - value: i32, - ) -> quest_hook::libil2cpp::Result { + pub fn get_hasVrFocus(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_maxShockwaveParticles", (value))?; + let __cordl_ret: bool = __cordl_object.invoke("get_hasVrFocus", ())?; Ok(__cordl_ret.into()) } - pub fn set_menuVRResolutionScaleMultiplier( - &mut self, - value: f32, - ) -> quest_hook::libil2cpp::Result { + pub fn get_isAlwaysWireless(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_menuVRResolutionScaleMultiplier", (value))?; + let __cordl_ret: bool = __cordl_object.invoke("get_isAlwaysWireless", ())?; Ok(__cordl_ret.into()) } - pub fn set_mirrorGraphics( + pub fn get_vrPlatformSDK( &mut self, - value: crate::BeatSaber::PerformancePresets::MirrorQualityPreset, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_mirrorGraphics", (value))?; + let __cordl_ret: crate::GlobalNamespace::VRPlatformSDK = __cordl_object + .invoke("get_vrPlatformSDK", ())?; Ok(__cordl_ret.into()) } - pub fn set_obstaclesQuality( + pub fn remove_controllersDidChangeReferenceEvent( &mut self, - value: crate::BeatSaber::PerformancePresets::ObstaclesQuality, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_obstaclesQuality", (value))?; + .invoke("remove_controllersDidChangeReferenceEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_presetName( + pub fn remove_controllersDidDisconnectEvent( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_presetName", (value))?; + .invoke("remove_controllersDidDisconnectEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_renderViewportScale( + pub fn remove_hmdMountedEvent( &mut self, - value: f32, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_renderViewportScale", (value))?; + .invoke("remove_hmdMountedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_screenDisplacementEffects( + pub fn remove_hmdUnmountedEvent( &mut self, - value: bool, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_screenDisplacementEffects", (value))?; + .invoke("remove_hmdUnmountedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_smokeGraphics( + pub fn remove_inputFocusWasCapturedEvent( &mut self, - value: bool, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_smokeGraphics", (value))?; + .invoke("remove_inputFocusWasCapturedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_targetFramerate( + pub fn remove_inputFocusWasReleasedEvent( &mut self, - value: f32, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_targetFramerate", (value))?; + .invoke("remove_inputFocusWasReleasedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_vSyncCount( + pub fn remove_vrFocusWasCapturedEvent( &mut self, - value: i32, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_vSyncCount", (value))?; + .invoke("remove_vrFocusWasCapturedEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_vrResolutionScale( + pub fn remove_vrFocusWasReleasedEvent( &mut self, - value: f32, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_vrResolutionScale", (value))?; + .invoke("remove_vrFocusWasReleasedEvent", (value))?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+PerformancePresets+CustomPerformancePreset")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::PerformancePresets::CustomPerformancePreset { +#[cfg(feature = "MockVRHelper")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::MockVRHelper { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } @@ -450,17 +407,17 @@ for crate::BeatSaber::PerformancePresets::CustomPerformancePreset { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "BeatSaber+PerformancePresets+CustomPerformancePreset")] -impl AsRef -for crate::BeatSaber::PerformancePresets::CustomPerformancePreset { - fn as_ref(&self) -> &crate::BGLib::SaveDataCore::ISerializableSaveData { +#[cfg(feature = "MockVRHelper")] +impl AsRef +for crate::GlobalNamespace::MockVRHelper { + fn as_ref(&self) -> &crate::GlobalNamespace::IVRPlatformHelper { unsafe { std::mem::transmute(self) } } } -#[cfg(feature = "BeatSaber+PerformancePresets+CustomPerformancePreset")] -impl AsMut -for crate::BeatSaber::PerformancePresets::CustomPerformancePreset { - fn as_mut(&mut self) -> &mut crate::BGLib::SaveDataCore::ISerializableSaveData { +#[cfg(feature = "MockVRHelper")] +impl AsMut +for crate::GlobalNamespace::MockVRHelper { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IVRPlatformHelper { unsafe { std::mem::transmute(self) } } } diff --git a/src/GlobalNamespace/MouseLook_mod.rs b/src/GlobalNamespace/MouseLook_mod.rs index 05c8d907f..b988ec5c8 100644 --- a/src/GlobalNamespace/MouseLook_mod.rs +++ b/src/GlobalNamespace/MouseLook_mod.rs @@ -48,13 +48,12 @@ impl crate::GlobalNamespace::MouseLook { pub fn Init( &mut self, character: quest_hook::libil2cpp::Gc, - camera: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (character, camera))?; + .invoke("Init", (character))?; Ok(__cordl_ret.into()) } pub fn InternalLockUpdate( diff --git a/src/GlobalNamespace/MultiClickButtonController_mod.rs b/src/GlobalNamespace/MultiClickButtonController_mod.rs new file mode 100644 index 000000000..14996a3f4 --- /dev/null +++ b/src/GlobalNamespace/MultiClickButtonController_mod.rs @@ -0,0 +1,111 @@ +#[cfg(feature = "MultiClickButtonController")] +#[repr(C)] +#[derive(Debug)] +pub struct MultiClickButtonController { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _button: *mut crate::UnityEngine::UI::Button, + pub _numberOfClicksRequired: i32, + pub wasTriggeredEvent: *mut crate::System::Action, + pub _currentNumberOfClicks: i32, + pub _buttonBinder: *mut crate::HMUI::ButtonBinder, +} +#[cfg(feature = "MultiClickButtonController")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::MultiClickButtonController => + ""."MultiClickButtonController" +); +#[cfg(feature = "MultiClickButtonController")] +impl std::ops::Deref for crate::GlobalNamespace::MultiClickButtonController { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "MultiClickButtonController")] +impl std::ops::DerefMut for crate::GlobalNamespace::MultiClickButtonController { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "MultiClickButtonController")] +impl crate::GlobalNamespace::MultiClickButtonController { + pub fn HandleButtonClicked( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleButtonClicked", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnDisable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnDisable", ())?; + Ok(__cordl_ret.into()) + } + pub fn OnEnable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnEnable", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn add_wasTriggeredEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_wasTriggeredEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_wasTriggeredEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_wasTriggeredEvent", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "MultiClickButtonController")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::MultiClickButtonController { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/MultiplayerConnectedPlayerBeatmapObjectManager_mod.rs b/src/GlobalNamespace/MultiplayerConnectedPlayerBeatmapObjectManager_mod.rs index 82ddb7861..9c3e13470 100644 --- a/src/GlobalNamespace/MultiplayerConnectedPlayerBeatmapObjectManager_mod.rs +++ b/src/GlobalNamespace/MultiplayerConnectedPlayerBeatmapObjectManager_mod.rs @@ -22,6 +22,7 @@ pub struct MultiplayerConnectedPlayerBeatmapObjectManager { >, pub _beatmapObjectEventManager: *mut crate::GlobalNamespace::IConnectedPlayerBeatmapObjectEventManager, pub _initData: *mut crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager_InitData, + pub _defaultBeatmapObjectSpawnMovementData: *mut crate::GlobalNamespace::BeatmapObjectSpawnMovementData, } #[cfg(feature = "MultiplayerConnectedPlayerBeatmapObjectManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -181,6 +182,9 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager { obstaclePool: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::MultiplayerConnectedPlayerObstacleController_Pool, >, + variableMovementDataProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::VariableMovementDataProvider, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -195,6 +199,7 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager { burstSliderGameNotePool, bombNotePool, obstaclePool, + variableMovementDataProvider, ), )?; Ok(__cordl_object.into()) @@ -203,9 +208,8 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager { &mut self, noteData: quest_hook::libil2cpp::Gc, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, - rotation: f32, forceIsFirstNoteBehaviour: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -214,7 +218,7 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "ProcessNoteData", - (noteData, noteSpawnData, rotation, forceIsFirstNoteBehaviour), + (noteData, noteSpawnData, forceIsFirstNoteBehaviour), )?; Ok(__cordl_ret.into()) } @@ -222,30 +226,28 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager { &mut self, obstacleData: quest_hook::libil2cpp::Gc, obstacleSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData, rotation))?; + .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData))?; Ok(__cordl_ret.into()) } pub fn ProcessSliderData( &mut self, sliderData: quest_hook::libil2cpp::Gc, sliderSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, + crate::GlobalNamespace::SliderSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessSliderData", (sliderData, sliderSpawnData, rotation))?; + .invoke("ProcessSliderData", (sliderData, sliderSpawnData))?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -271,6 +273,9 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager { obstaclePool: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::MultiplayerConnectedPlayerObstacleController_Pool, >, + variableMovementDataProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::VariableMovementDataProvider, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -286,6 +291,7 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager { burstSliderGameNotePool, bombNotePool, obstaclePool, + variableMovementDataProvider, ), )?; Ok(__cordl_ret.into()) @@ -342,6 +348,8 @@ pub struct MultiplayerConnectedPlayerBeatmapObjectManager_InitData { pub disappearingArrows: bool, pub ghostNotes: bool, pub notesUniformScale: f32, + pub noteJumpMovementSpeed: f32, + pub bpm: f32, } #[cfg(feature = "MultiplayerConnectedPlayerBeatmapObjectManager+InitData")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -370,11 +378,22 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager_Init disappearingArrows: bool, ghostNotes: bool, notesUniformScale: f32, + noteJumpMovementSpeed: f32, + bpm: f32, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (disappearingArrows, ghostNotes, notesUniformScale))?; + .invoke_void( + ".ctor", + ( + disappearingArrows, + ghostNotes, + notesUniformScale, + noteJumpMovementSpeed, + bpm, + ), + )?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -382,12 +401,23 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBeatmapObjectManager_Init disappearingArrows: bool, ghostNotes: bool, notesUniformScale: f32, + noteJumpMovementSpeed: f32, + bpm: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (disappearingArrows, ghostNotes, notesUniformScale))?; + .invoke( + ".ctor", + ( + disappearingArrows, + ghostNotes, + notesUniformScale, + noteJumpMovementSpeed, + bpm, + ), + )?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/MultiplayerConnectedPlayerBombNoteController_mod.rs b/src/GlobalNamespace/MultiplayerConnectedPlayerBombNoteController_mod.rs index 4bfb165e1..5bc206250 100644 --- a/src/GlobalNamespace/MultiplayerConnectedPlayerBombNoteController_mod.rs +++ b/src/GlobalNamespace/MultiplayerConnectedPlayerBombNoteController_mod.rs @@ -32,31 +32,15 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerBombNoteController { pub fn Init( &mut self, noteData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - moveDuration: f32, - jumpDuration: f32, - jumpGravity: f32, + noteSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::NoteSpawnData, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Init", - ( - noteData, - worldRotation, - moveStartPos, - moveEndPos, - jumpEndPos, - moveDuration, - jumpDuration, - jumpGravity, - ), - )?; + .invoke("Init", (noteData, noteSpawnData))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/MultiplayerConnectedPlayerGameNoteController_mod.rs b/src/GlobalNamespace/MultiplayerConnectedPlayerGameNoteController_mod.rs index ea5c68fc7..28f79d978 100644 --- a/src/GlobalNamespace/MultiplayerConnectedPlayerGameNoteController_mod.rs +++ b/src/GlobalNamespace/MultiplayerConnectedPlayerGameNoteController_mod.rs @@ -37,13 +37,9 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerGameNoteController { pub fn Init( &mut self, noteData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - moveDuration: f32, - jumpDuration: f32, - jumpGravity: f32, + noteSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::NoteSpawnData, + >, noteVisualModifierType: crate::GlobalNamespace::NoteVisualModifierType, uniformScale: f32, ) -> quest_hook::libil2cpp::Result { @@ -53,18 +49,7 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerGameNoteController { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "Init", - ( - noteData, - worldRotation, - moveStartPos, - moveEndPos, - jumpEndPos, - moveDuration, - jumpDuration, - jumpGravity, - noteVisualModifierType, - uniformScale, - ), + (noteData, noteSpawnData, noteVisualModifierType, uniformScale), )?; Ok(__cordl_ret.into()) } diff --git a/src/GlobalNamespace/MultiplayerConnectedPlayerObstacleController_mod.rs b/src/GlobalNamespace/MultiplayerConnectedPlayerObstacleController_mod.rs index 5c1e0013c..fc4e2f55a 100644 --- a/src/GlobalNamespace/MultiplayerConnectedPlayerObstacleController_mod.rs +++ b/src/GlobalNamespace/MultiplayerConnectedPlayerObstacleController_mod.rs @@ -33,33 +33,15 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerObstacleController { pub fn Init( &mut self, obstacleData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - startPos: crate::UnityEngine::Vector3, - midPos: crate::UnityEngine::Vector3, - endPos: crate::UnityEngine::Vector3, - move1Duration: f32, - move2Duration: f32, - singleLineWidth: f32, - height: f32, + obstacleSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::ObstacleSpawnData, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Init", - ( - obstacleData, - worldRotation, - startPos, - midPos, - endPos, - move1Duration, - move2Duration, - singleLineWidth, - height, - ), - )?; + .invoke("Init", (obstacleData, obstacleSpawnData))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -97,6 +79,7 @@ pub struct MultiplayerConnectedPlayerObstacleController_Pool { __cordl_parent: crate::Zenject::MonoMemoryPool_1< *mut crate::GlobalNamespace::MultiplayerConnectedPlayerObstacleController, >, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "MultiplayerConnectedPlayerObstacleController+Pool")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -130,6 +113,19 @@ impl crate::GlobalNamespace::MultiplayerConnectedPlayerObstacleController_Pool { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn OnCreated( + &mut self, + item: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::MultiplayerConnectedPlayerObstacleController, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnCreated", (item))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/MultiplayerConnectedPlayerSongTimeSyncController_mod.rs b/src/GlobalNamespace/MultiplayerConnectedPlayerSongTimeSyncController_mod.rs index c08eaee45..18fca6812 100644 --- a/src/GlobalNamespace/MultiplayerConnectedPlayerSongTimeSyncController_mod.rs +++ b/src/GlobalNamespace/MultiplayerConnectedPlayerSongTimeSyncController_mod.rs @@ -7,8 +7,7 @@ pub struct MultiplayerConnectedPlayerSongTimeSyncController { pub _forcedSyncDeltaTime: f32, pub _startSyncDeltaTime: f32, pub _stopSyncDeltaTime: f32, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _initData: *mut crate::GlobalNamespace::MultiplayerConnectedPlayerSongTimeSyncController_InitData, pub _connectedPlayer: *mut crate::GlobalNamespace::IConnectedPlayer, pub _songTime_k__BackingField: f32, diff --git a/src/GlobalNamespace/MultiplayerLevelScenesTransitionSetupDataSO_mod.rs b/src/GlobalNamespace/MultiplayerLevelScenesTransitionSetupDataSO_mod.rs index 6e98da915..f6888b744 100644 --- a/src/GlobalNamespace/MultiplayerLevelScenesTransitionSetupDataSO_mod.rs +++ b/src/GlobalNamespace/MultiplayerLevelScenesTransitionSetupDataSO_mod.rs @@ -107,8 +107,8 @@ impl crate::GlobalNamespace::MultiplayerLevelScenesTransitionSetupDataSO { audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, >, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, beatmapDataLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BeatmapDataLoader, @@ -131,7 +131,7 @@ impl crate::GlobalNamespace::MultiplayerLevelScenesTransitionSetupDataSO { playerSpecificSettings, practiceSettings, audioClipAsyncLoader, - performancePreset, + settingsManager, beatmapDataLoader, useTestNoteCutSoundEffects, ), diff --git a/src/GlobalNamespace/MultiplayerLobbyAnalytics_mod.rs b/src/GlobalNamespace/MultiplayerLobbyAnalytics_mod.rs index a4553bf88..ec6b09e87 100644 --- a/src/GlobalNamespace/MultiplayerLobbyAnalytics_mod.rs +++ b/src/GlobalNamespace/MultiplayerLobbyAnalytics_mod.rs @@ -3,7 +3,7 @@ #[derive(Debug)] pub struct MultiplayerLobbyAnalytics { __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _gameServerLobbyFlowCoordinator: *mut crate::GlobalNamespace::GameServerLobbyFlowCoordinator, + pub _gameServerLobbyFlowCoordinator: *mut crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase, pub _analyticsModel: *mut crate::GlobalNamespace::IAnalyticsModel, } #[cfg(feature = "MultiplayerLobbyAnalytics")] @@ -38,7 +38,7 @@ impl crate::GlobalNamespace::MultiplayerLobbyAnalytics { } pub fn GetEventTypeFromLobbyType( &mut self, - lobbyType: crate::GlobalNamespace::GameServerLobbyFlowCoordinator_LobbyType, + lobbyType: crate::GlobalNamespace::GameServerLobbyFlowCoordinatorBase_LobbyType, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc, > { diff --git a/src/GlobalNamespace/MultiplayerLocalActiveClient_mod.rs b/src/GlobalNamespace/MultiplayerLocalActiveClient_mod.rs index baec1f603..a92ba9939 100644 --- a/src/GlobalNamespace/MultiplayerLocalActiveClient_mod.rs +++ b/src/GlobalNamespace/MultiplayerLocalActiveClient_mod.rs @@ -58,14 +58,13 @@ impl crate::GlobalNamespace::MultiplayerLocalActiveClient { pub fn HandleNoteWasAdded( &mut self, noteData: quest_hook::libil2cpp::Gc, - noteSpawnData: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, - rotation: f32, + noteSpawnData: crate::GlobalNamespace::NoteSpawnData, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleNoteWasAdded", (noteData, noteSpawnData, rotation))?; + .invoke("HandleNoteWasAdded", (noteData, noteSpawnData))?; Ok(__cordl_ret.into()) } pub fn HandleNoteWasCut( @@ -96,7 +95,7 @@ impl crate::GlobalNamespace::MultiplayerLocalActiveClient { pub fn HandleObstacleWasAdded( &mut self, obstacleData: quest_hook::libil2cpp::Gc, - obstacleSpawnData: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + obstacleSpawnData: crate::GlobalNamespace::ObstacleSpawnData, rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -124,14 +123,13 @@ impl crate::GlobalNamespace::MultiplayerLocalActiveClient { pub fn HandleSliderWasAdded( &mut self, sliderData: quest_hook::libil2cpp::Gc, - sliderSpawnData: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, - rotation: f32, + sliderSpawnData: crate::GlobalNamespace::SliderSpawnData, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleSliderWasAdded", (sliderData, sliderSpawnData, rotation))?; + .invoke("HandleSliderWasAdded", (sliderData, sliderSpawnData))?; Ok(__cordl_ret.into()) } pub fn LateUpdate( diff --git a/src/GlobalNamespace/MultiplayerLocalActivePlayerGameplayManager_mod.rs b/src/GlobalNamespace/MultiplayerLocalActivePlayerGameplayManager_mod.rs index 50ce46fd8..59e528ed7 100644 --- a/src/GlobalNamespace/MultiplayerLocalActivePlayerGameplayManager_mod.rs +++ b/src/GlobalNamespace/MultiplayerLocalActivePlayerGameplayManager_mod.rs @@ -11,9 +11,9 @@ pub struct MultiplayerLocalActivePlayerGameplayManager { pub _inGameMenuController: *mut crate::GlobalNamespace::MultiplayerLocalActivePlayerInGameMenuController, pub _platformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, pub _disconnectHelper: *mut crate::GlobalNamespace::MultiplayerLocalPlayerDisconnectHelper, - pub _initData: *mut crate::GlobalNamespace::MultiplayerLocalActivePlayerGameplayManager_InitData, pub _saberManager: *mut crate::GlobalNamespace::SaberManager, - pub _levelFinishedOrFailed: bool, + pub _initData: *mut crate::GlobalNamespace::MultiplayerLocalActivePlayerGameplayManager_InitData, + pub _levelFinishedOrQuit: bool, } #[cfg(feature = "MultiplayerLocalActivePlayerGameplayManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -204,7 +204,7 @@ for crate::GlobalNamespace::MultiplayerLocalActivePlayerGameplayManager { #[derive(Debug)] pub struct MultiplayerLocalActivePlayerGameplayManager_InitData { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub failOn0Energy: bool, + pub continueGameplayWith0Energy: bool, } #[cfg(feature = "MultiplayerLocalActivePlayerGameplayManager+InitData")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -230,23 +230,23 @@ for crate::GlobalNamespace::MultiplayerLocalActivePlayerGameplayManager_InitData #[cfg(feature = "MultiplayerLocalActivePlayerGameplayManager+InitData")] impl crate::GlobalNamespace::MultiplayerLocalActivePlayerGameplayManager_InitData { pub fn New( - failOn0Energy: bool, + continueGameplayWith0Energy: bool, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (failOn0Energy))?; + .invoke_void(".ctor", (continueGameplayWith0Energy))?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, - failOn0Energy: bool, + continueGameplayWith0Energy: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (failOn0Energy))?; + .invoke(".ctor", (continueGameplayWith0Energy))?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/MultiplayerLocalActivePlayerInstaller_mod.rs b/src/GlobalNamespace/MultiplayerLocalActivePlayerInstaller_mod.rs index 0becab162..16dce2a3d 100644 --- a/src/GlobalNamespace/MultiplayerLocalActivePlayerInstaller_mod.rs +++ b/src/GlobalNamespace/MultiplayerLocalActivePlayerInstaller_mod.rs @@ -3,9 +3,9 @@ #[derive(Debug)] pub struct MultiplayerLocalActivePlayerInstaller { __cordl_parent: crate::Zenject::MonoInstaller, - pub _sceneSetupData: *mut crate::GlobalNamespace::GameplayCoreSceneSetupData, pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, pub _optionalAvatarDataSender: *mut crate::BeatSaber::AvatarCore::OptionalAvatarDataSender, + pub _sceneSetupData: *mut crate::GlobalNamespace::GameplayCoreSceneSetupData, } #[cfg(feature = "MultiplayerLocalActivePlayerInstaller")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/MultiplayerLocalInactivePlayerSongSyncController_mod.rs b/src/GlobalNamespace/MultiplayerLocalInactivePlayerSongSyncController_mod.rs index 7f7210c1e..c76c461e8 100644 --- a/src/GlobalNamespace/MultiplayerLocalInactivePlayerSongSyncController_mod.rs +++ b/src/GlobalNamespace/MultiplayerLocalInactivePlayerSongSyncController_mod.rs @@ -4,8 +4,7 @@ pub struct MultiplayerLocalInactivePlayerSongSyncController { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _audioSource: *mut crate::GlobalNamespace::CrossFadeAudioSource, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _initData: *mut crate::GlobalNamespace::MultiplayerLocalInactivePlayerSongSyncController_InitData, pub _multiplayerSessionManager: *mut crate::GlobalNamespace::IMultiplayerSessionManager, pub _vrPlatformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, @@ -13,6 +12,7 @@ pub struct MultiplayerLocalInactivePlayerSongSyncController { pub _startSongTime: f32, pub _songTimeOffset: f32, pub _songTime: f32, + pub _songLoadingStarted: bool, pub _audioStarted: bool, pub _currentObservableIsFailed: bool, pub _observable: *mut crate::GlobalNamespace::IMultiplayerObservable, @@ -174,14 +174,14 @@ impl crate::GlobalNamespace::MultiplayerLocalInactivePlayerSongSyncController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn _get_waitUntilIsReadyToStartTheSong_b__8_0( + pub fn _get_waitUntilIsReadyToStartTheSong_b__7_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: bool = __cordl_object - .invoke("b__8_0", ())?; + .invoke("b__7_0", ())?; Ok(__cordl_ret.into()) } pub fn get_isAudioLoaded(&mut self) -> quest_hook::libil2cpp::Result { @@ -191,6 +191,13 @@ impl crate::GlobalNamespace::MultiplayerLocalInactivePlayerSongSyncController { let __cordl_ret: bool = __cordl_object.invoke("get_isAudioLoaded", ())?; Ok(__cordl_ret.into()) } + pub fn get_songFailedToLoad(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_songFailedToLoad", ())?; + Ok(__cordl_ret.into()) + } pub fn get_waitUntilIsReadyToStartTheSong( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/MultiplayerMockSettings_mod.rs b/src/GlobalNamespace/MultiplayerMockSettings_mod.rs index 2bd91c7d7..82b469d01 100644 --- a/src/GlobalNamespace/MultiplayerMockSettings_mod.rs +++ b/src/GlobalNamespace/MultiplayerMockSettings_mod.rs @@ -3,7 +3,6 @@ #[derive(Debug)] pub struct MultiplayerMockSettings { __cordl_parent: crate::UnityEngine::ScriptableObject, - pub _isEnabled: bool, pub _localPlayer: *mut crate::GlobalNamespace::MockPlayerSettings, pub _otherPlayers: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::MockPlayerSettings, @@ -49,13 +48,6 @@ impl crate::GlobalNamespace::MultiplayerMockSettings { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_isEnabled(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_isEnabled", ())?; - Ok(__cordl_ret.into()) - } pub fn get_localPlayer( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -127,17 +119,6 @@ impl crate::GlobalNamespace::MultiplayerMockSettings { > = __cordl_object.invoke("get_quickplayServer", ())?; Ok(__cordl_ret.into()) } - pub fn set_isEnabled( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isEnabled", (value))?; - Ok(__cordl_ret.into()) - } pub fn set_multiplayerStatusData( &mut self, value: quest_hook::libil2cpp::Gc, diff --git a/src/GlobalNamespace/MultiplayerOutroAnimationController_mod.rs b/src/GlobalNamespace/MultiplayerOutroAnimationController_mod.rs index c097365c1..1c46b4184 100644 --- a/src/GlobalNamespace/MultiplayerOutroAnimationController_mod.rs +++ b/src/GlobalNamespace/MultiplayerOutroAnimationController_mod.rs @@ -4,31 +4,31 @@ pub struct MultiplayerOutroAnimationController { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _outroPlayableDirector: *mut crate::UnityEngine::Playables::PlayableDirector, + pub _localPlayerTrackName: *mut quest_hook::libil2cpp::Il2CppString, pub _playerTimelineTrackNames: *mut quest_hook::libil2cpp::Il2CppArray< *mut quest_hook::libil2cpp::Il2CppString, >, pub _ringTimelineTrackNames: *mut quest_hook::libil2cpp::Il2CppArray< *mut quest_hook::libil2cpp::Il2CppString, >, - pub _resultsTimelineTrackNames: *mut quest_hook::libil2cpp::Il2CppArray< - *mut quest_hook::libil2cpp::Il2CppString, - >, + pub _localPlayerTimelinePropertyName: crate::UnityEngine::PropertyName, pub _playerTimelinePropertyNames: *mut quest_hook::libil2cpp::Il2CppArray< crate::UnityEngine::PropertyName, >, + pub _resultsTimelineTrackNames: *mut quest_hook::libil2cpp::Il2CppArray< + *mut quest_hook::libil2cpp::Il2CppString, + >, pub _resultsTimelinePropertyNames: *mut quest_hook::libil2cpp::Il2CppArray< crate::UnityEngine::PropertyName, >, - pub _localPlayerTrackName: *mut quest_hook::libil2cpp::Il2CppString, - pub _localPlayerTimelinePropertyName: crate::UnityEngine::PropertyName, + pub _badgeStartTransform: *mut crate::UnityEngine::Transform, + pub _badgeMidTransform: *mut crate::UnityEngine::Transform, pub _badgeTimelineTrackNames: *mut quest_hook::libil2cpp::Il2CppArray< *mut quest_hook::libil2cpp::Il2CppString, >, pub _badgeTimelinePropertyNames: *mut quest_hook::libil2cpp::Il2CppArray< crate::UnityEngine::PropertyName, >, - pub _badgeStartTransform: *mut crate::UnityEngine::Transform, - pub _badgeMidTransform: *mut crate::UnityEngine::Transform, pub _songPreviewTrackName: *mut quest_hook::libil2cpp::Il2CppString, pub _resultsMocksActivationTrack: *mut quest_hook::libil2cpp::Il2CppString, pub _multiplayerScoreRingManager: *mut crate::GlobalNamespace::MultiplayerScoreRingManager, @@ -137,16 +137,6 @@ impl crate::GlobalNamespace::MultiplayerOutroAnimationController { .invoke("OnDestroy", ())?; Ok(__cordl_ret.into()) } - pub fn OnValidate( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("OnValidate", ())?; - Ok(__cordl_ret.into()) - } pub fn Start( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/NetworkPlayerEntitlementChecker_mod.rs b/src/GlobalNamespace/NetworkPlayerEntitlementChecker_mod.rs index 153e12002..221ed9088 100644 --- a/src/GlobalNamespace/NetworkPlayerEntitlementChecker_mod.rs +++ b/src/GlobalNamespace/NetworkPlayerEntitlementChecker_mod.rs @@ -6,6 +6,8 @@ pub struct NetworkPlayerEntitlementChecker { pub _rpcManager: *mut crate::GlobalNamespace::IMenuRpcManager, pub _additionalContentModel: *mut crate::GlobalNamespace::IAdditionalContentModel, pub _entitlementModel: *mut crate::GlobalNamespace::IEntitlementModel, + pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, + pub _beatmapLevelsModel: *mut crate::GlobalNamespace::BeatmapLevelsModel, } #[cfg(feature = "NetworkPlayerEntitlementChecker")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -27,10 +29,10 @@ impl std::ops::DerefMut for crate::GlobalNamespace::NetworkPlayerEntitlementChec } #[cfg(feature = "NetworkPlayerEntitlementChecker")] impl crate::GlobalNamespace::NetworkPlayerEntitlementChecker { - #[cfg(feature = "NetworkPlayerEntitlementChecker+_GetEntitlementStatus_d__7")] - pub type _GetEntitlementStatus_d__7 = crate::GlobalNamespace::NetworkPlayerEntitlementChecker__GetEntitlementStatus_d__7; - #[cfg(feature = "NetworkPlayerEntitlementChecker+_HandleGetIsEntitledToLevel_d__6")] - pub type _HandleGetIsEntitledToLevel_d__6 = crate::GlobalNamespace::NetworkPlayerEntitlementChecker__HandleGetIsEntitledToLevel_d__6; + #[cfg(feature = "NetworkPlayerEntitlementChecker+_GetEntitlementStatus_d__10")] + pub type _GetEntitlementStatus_d__10 = crate::GlobalNamespace::NetworkPlayerEntitlementChecker__GetEntitlementStatus_d__10; + #[cfg(feature = "NetworkPlayerEntitlementChecker+_HandleGetIsEntitledToLevel_d__8")] + pub type _HandleGetIsEntitledToLevel_d__8 = crate::GlobalNamespace::NetworkPlayerEntitlementChecker__HandleGetIsEntitledToLevel_d__8; pub fn GetEntitlementStatus( &mut self, levelId: quest_hook::libil2cpp::Gc, @@ -73,6 +75,16 @@ impl crate::GlobalNamespace::NetworkPlayerEntitlementChecker { .invoke("HandleGetIsEntitledToLevel", (userId, levelId))?; Ok(__cordl_ret.into()) } + pub fn IsSensitivityValid( + &mut self, + levelId: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("IsSensitivityValid", (levelId))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/NetworkPlayersTableView_mod.rs b/src/GlobalNamespace/NetworkPlayersTableView_mod.rs index 1b24258ea..95de56434 100644 --- a/src/GlobalNamespace/NetworkPlayersTableView_mod.rs +++ b/src/GlobalNamespace/NetworkPlayersTableView_mod.rs @@ -84,11 +84,11 @@ impl crate::GlobalNamespace::NetworkPlayersTableView { .invoke("CellForIdx", (tableView, row))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn HandleCellWasPressed( diff --git a/src/GlobalNamespace/NoAlphaColorSO_mod.rs b/src/GlobalNamespace/NoAlphaColorSO_mod.rs new file mode 100644 index 000000000..9841541e5 --- /dev/null +++ b/src/GlobalNamespace/NoAlphaColorSO_mod.rs @@ -0,0 +1,64 @@ +#[cfg(feature = "NoAlphaColorSO")] +#[repr(C)] +#[derive(Debug)] +pub struct NoAlphaColorSO { + __cordl_parent: crate::GlobalNamespace::ColorSO, + pub _color: crate::UnityEngine::Color, +} +#[cfg(feature = "NoAlphaColorSO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::NoAlphaColorSO => "" + ."NoAlphaColorSO" +); +#[cfg(feature = "NoAlphaColorSO")] +impl std::ops::Deref for crate::GlobalNamespace::NoAlphaColorSO { + type Target = crate::GlobalNamespace::ColorSO; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "NoAlphaColorSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::NoAlphaColorSO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "NoAlphaColorSO")] +impl crate::GlobalNamespace::NoAlphaColorSO { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_color( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "NoAlphaColorSO")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoAlphaColorSO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/NoAnalyticsModel_mod.rs b/src/GlobalNamespace/NoAnalyticsModel_mod.rs index 300e73f4b..2d84d13a5 100644 --- a/src/GlobalNamespace/NoAnalyticsModel_mod.rs +++ b/src/GlobalNamespace/NoAnalyticsModel_mod.rs @@ -109,6 +109,18 @@ impl crate::GlobalNamespace::NoAnalyticsModel { .invoke("LogImpression", (impressionType, impressionData))?; Ok(__cordl_ret.into()) } + pub fn LogSessionEvent( + &mut self, + eventType: crate::GlobalNamespace::BeatSaberSessionEventType, + _cordl__: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LogSessionEvent", (eventType, _cordl__))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/NoPlatformInit_mod.rs b/src/GlobalNamespace/NoPlatformInit_mod.rs index 6fe07231c..692720c82 100644 --- a/src/GlobalNamespace/NoPlatformInit_mod.rs +++ b/src/GlobalNamespace/NoPlatformInit_mod.rs @@ -24,6 +24,25 @@ impl std::ops::DerefMut for crate::GlobalNamespace::NoPlatformInit { } #[cfg(feature = "NoPlatformInit")] impl crate::GlobalNamespace::NoPlatformInit { + pub fn GetAppVersionAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + > = __cordl_object.invoke("GetAppVersionAsync", ())?; + Ok(__cordl_ret.into()) + } pub fn Initialize( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -82,16 +101,16 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoPlatformIni } } #[cfg(feature = "NoPlatformInit")] -impl AsRef +impl AsRef for crate::GlobalNamespace::NoPlatformInit { - fn as_ref(&self) -> &crate::GlobalNamespace::IPlatformInit { + fn as_ref(&self) -> &crate::BeatSaber::Init::IPlatformInit { unsafe { std::mem::transmute(self) } } } #[cfg(feature = "NoPlatformInit")] -impl AsMut +impl AsMut for crate::GlobalNamespace::NoPlatformInit { - fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IPlatformInit { + fn as_mut(&mut self) -> &mut crate::BeatSaber::Init::IPlatformInit { unsafe { std::mem::transmute(self) } } } diff --git a/src/GlobalNamespace/NoVRInputModule_mod.rs b/src/GlobalNamespace/NoVRInputModule_mod.rs new file mode 100644 index 000000000..b466ceaa5 --- /dev/null +++ b/src/GlobalNamespace/NoVRInputModule_mod.rs @@ -0,0 +1,129 @@ +#[cfg(feature = "NoVRInputModule")] +#[repr(C)] +#[derive(Debug)] +pub struct NoVRInputModule { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub onProcessMousePressEvent: *mut crate::System::Action_1< + *mut crate::UnityEngine::GameObject, + >, + pub pointerDidClickEvent: *mut crate::System::Action_1< + *mut crate::UnityEngine::EventSystems::PointerEventData, + >, +} +#[cfg(feature = "NoVRInputModule")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::NoVRInputModule => "" + ."NoVRInputModule" +); +#[cfg(feature = "NoVRInputModule")] +impl std::ops::Deref for crate::GlobalNamespace::NoVRInputModule { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "NoVRInputModule")] +impl std::ops::DerefMut for crate::GlobalNamespace::NoVRInputModule { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "NoVRInputModule")] +impl crate::GlobalNamespace::NoVRInputModule { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn add_onProcessMousePressEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::UnityEngine::GameObject>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_onProcessMousePressEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn add_pointerDidClickEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut crate::UnityEngine::EventSystems::PointerEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_pointerDidClickEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_onProcessMousePressEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::UnityEngine::GameObject>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_onProcessMousePressEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_pointerDidClickEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut crate::UnityEngine::EventSystems::PointerEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_pointerDidClickEvent", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "NoVRInputModule")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoVRInputModule { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "NoVRInputModule")] +impl AsRef +for crate::GlobalNamespace::NoVRInputModule { + fn as_ref(&self) -> &crate::GlobalNamespace::IVRInputModule { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "NoVRInputModule")] +impl AsMut +for crate::GlobalNamespace::NoVRInputModule { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IVRInputModule { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/NoteController_mod.rs b/src/GlobalNamespace/NoteController_mod.rs index feaf9696b..1134856a2 100644 --- a/src/GlobalNamespace/NoteController_mod.rs +++ b/src/GlobalNamespace/NoteController_mod.rs @@ -54,8 +54,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::NoteController { } #[cfg(feature = "NoteController")] impl crate::GlobalNamespace::NoteController { - #[cfg(feature = "NoteController+_DissolveCoroutine_d__75")] - pub type _DissolveCoroutine_d__75 = crate::GlobalNamespace::NoteController__DissolveCoroutine_d__75; + #[cfg(feature = "NoteController+_DissolveCoroutine_d__69")] + pub type _DissolveCoroutine_d__69 = crate::GlobalNamespace::NoteController__DissolveCoroutine_d__69; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -157,13 +157,9 @@ impl crate::GlobalNamespace::NoteController { pub fn Init( &mut self, noteData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - moveDuration: f32, - jumpDuration: f32, - jumpGravity: f32, + noteSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::NoteSpawnData, + >, endRotation: f32, uniformScale: f32, rotateTowardsPlayer: bool, @@ -177,13 +173,7 @@ impl crate::GlobalNamespace::NoteController { "Init", ( noteData, - worldRotation, - moveStartPos, - moveEndPos, - jumpEndPos, - moveDuration, - jumpDuration, - jumpGravity, + noteSpawnData, endRotation, uniformScale, rotateTowardsPlayer, @@ -375,23 +365,6 @@ impl crate::GlobalNamespace::NoteController { .invoke("get_inverseWorldRotation", ())?; Ok(__cordl_ret.into()) } - pub fn get_jumpDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_jumpMoveVec( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_jumpMoveVec", ())?; - Ok(__cordl_ret.into()) - } pub fn get_jumpStartPos( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -402,20 +375,6 @@ impl crate::GlobalNamespace::NoteController { .invoke("get_jumpStartPos", ())?; Ok(__cordl_ret.into()) } - pub fn get_moveDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_moveDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_moveStartTime(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_moveStartTime", ())?; - Ok(__cordl_ret.into()) - } pub fn get_moveVec( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -533,6 +492,13 @@ impl crate::GlobalNamespace::NoteController { > = __cordl_object.invoke("get_noteDidStartJumpEvent", ())?; Ok(__cordl_ret.into()) } + pub fn get_noteTime(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_noteTime", ())?; + Ok(__cordl_ret.into()) + } pub fn get_noteTransform( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/NoteDataFromNoteSpawnInfoNetSerializable_mod.rs b/src/GlobalNamespace/NoteDataFromNoteSpawnInfoNetSerializable_mod.rs deleted file mode 100644 index 944eaef76..000000000 --- a/src/GlobalNamespace/NoteDataFromNoteSpawnInfoNetSerializable_mod.rs +++ /dev/null @@ -1,64 +0,0 @@ -#[cfg(feature = "NoteDataFromNoteSpawnInfoNetSerializable")] -#[repr(C)] -#[derive(Debug)] -pub struct NoteDataFromNoteSpawnInfoNetSerializable { - __cordl_parent: crate::GlobalNamespace::NoteData, -} -#[cfg(feature = "NoteDataFromNoteSpawnInfoNetSerializable")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::NoteDataFromNoteSpawnInfoNetSerializable => "" - ."NoteDataFromNoteSpawnInfoNetSerializable" -); -#[cfg(feature = "NoteDataFromNoteSpawnInfoNetSerializable")] -impl std::ops::Deref -for crate::GlobalNamespace::NoteDataFromNoteSpawnInfoNetSerializable { - type Target = crate::GlobalNamespace::NoteData; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "NoteDataFromNoteSpawnInfoNetSerializable")] -impl std::ops::DerefMut -for crate::GlobalNamespace::NoteDataFromNoteSpawnInfoNetSerializable { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "NoteDataFromNoteSpawnInfoNetSerializable")] -impl crate::GlobalNamespace::NoteDataFromNoteSpawnInfoNetSerializable { - pub fn New( - noteSpawnInfo: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::NoteSpawnInfoNetSerializable, - >, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (noteSpawnInfo))?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - noteSpawnInfo: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::NoteSpawnInfoNetSerializable, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (noteSpawnInfo))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "NoteDataFromNoteSpawnInfoNetSerializable")] -impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::NoteDataFromNoteSpawnInfoNetSerializable { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/GlobalNamespace/NoteData_mod.rs b/src/GlobalNamespace/NoteData_mod.rs index 77071bfd0..694b07e6a 100644 --- a/src/GlobalNamespace/NoteData_mod.rs +++ b/src/GlobalNamespace/NoteData_mod.rs @@ -76,6 +76,8 @@ impl crate::GlobalNamespace::NoteData { pub fn CopyWith( &mut self, _cordl_time: crate::System::Nullable_1, + beat: crate::System::Nullable_1, + rotation: crate::System::Nullable_1, lineIndex: crate::System::Nullable_1, noteLineLayer: crate::System::Nullable_1, beforeJumpNoteLineLayer: crate::System::Nullable_1< @@ -108,6 +110,8 @@ impl crate::GlobalNamespace::NoteData { "CopyWith", ( _cordl_time, + beat, + rotation, lineIndex, noteLineLayer, beforeJumpNoteLineLayer, @@ -171,6 +175,8 @@ impl crate::GlobalNamespace::NoteData { } pub fn New( _cordl_time: f32, + beat: f32, + rotation: i32, lineIndex: i32, noteLineLayer: crate::GlobalNamespace::NoteLineLayer, beforeJumpNoteLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -192,6 +198,8 @@ impl crate::GlobalNamespace::NoteData { ".ctor", ( _cordl_time, + beat, + rotation, lineIndex, noteLineLayer, beforeJumpNoteLineLayer, @@ -275,6 +283,8 @@ impl crate::GlobalNamespace::NoteData { pub fn _ctor( &mut self, _cordl_time: f32, + beat: f32, + rotation: i32, lineIndex: i32, noteLineLayer: crate::GlobalNamespace::NoteLineLayer, beforeJumpNoteLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -297,6 +307,8 @@ impl crate::GlobalNamespace::NoteData { ".ctor", ( _cordl_time, + beat, + rotation, lineIndex, noteLineLayer, beforeJumpNoteLineLayer, @@ -637,13 +649,16 @@ quest_hook::libil2cpp::unsafe_impl_value_type!( #[repr(i32)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum NoteData_ScoringType { - BurstSliderElement = 5i32, - BurstSliderHead = 4i32, + ArcHead = 2i32, + ArcHeadArcTail = 6i32, + ArcTail = 3i32, + ChainHead = 4i32, + ChainHeadArcTail = 7i32, + ChainLink = 5i32, + ChainLinkArcHead = 8i32, Ignore = -1i32, NoScore = 0i32, Normal = 1i32, - SliderHead = 2i32, - SliderTail = 3i32, } #[cfg(feature = "NoteData+ScoringType")] quest_hook::libil2cpp::unsafe_impl_value_type!( diff --git a/src/GlobalNamespace/NoteDebrisPhysics_mod.rs b/src/GlobalNamespace/NoteDebrisPhysics_mod.rs index b5413373e..c8d6d12de 100644 --- a/src/GlobalNamespace/NoteDebrisPhysics_mod.rs +++ b/src/GlobalNamespace/NoteDebrisPhysics_mod.rs @@ -24,27 +24,17 @@ impl std::ops::DerefMut for crate::GlobalNamespace::NoteDebrisPhysics { } #[cfg(feature = "NoteDebrisPhysics")] impl crate::GlobalNamespace::NoteDebrisPhysics { - pub fn AddVelocity( - &mut self, - force: crate::UnityEngine::Vector3, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("AddVelocity", (force))?; - Ok(__cordl_ret.into()) - } pub fn Init( &mut self, - force: crate::UnityEngine::Vector3, - torque: crate::UnityEngine::Vector3, + linearVelocity: crate::UnityEngine::Vector3, + angularVelocity: crate::UnityEngine::Vector3, + forceOnlySimplePhysics: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (force, torque))?; + .invoke("Init", (linearVelocity, angularVelocity, forceOnlySimplePhysics))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -64,16 +54,6 @@ impl crate::GlobalNamespace::NoteDebrisPhysics { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_position( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_position", ())?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "NoteDebrisPhysics")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoteDebrisPhysics { diff --git a/src/GlobalNamespace/NoteDebrisRigidbodyPhysics_mod.rs b/src/GlobalNamespace/NoteDebrisRigidbodyPhysics_mod.rs index fdfa84892..5fad098d1 100644 --- a/src/GlobalNamespace/NoteDebrisRigidbodyPhysics_mod.rs +++ b/src/GlobalNamespace/NoteDebrisRigidbodyPhysics_mod.rs @@ -27,15 +27,14 @@ impl std::ops::DerefMut for crate::GlobalNamespace::NoteDebrisRigidbodyPhysics { } #[cfg(feature = "NoteDebrisRigidbodyPhysics")] impl crate::GlobalNamespace::NoteDebrisRigidbodyPhysics { - pub fn AddVelocity( + pub fn Awake( &mut self, - force: crate::UnityEngine::Vector3, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("AddVelocity", (force))?; + .invoke("Awake", ())?; Ok(__cordl_ret.into()) } pub fn FixedUpdate( @@ -50,14 +49,15 @@ impl crate::GlobalNamespace::NoteDebrisRigidbodyPhysics { } pub fn Init( &mut self, - force: crate::UnityEngine::Vector3, - torque: crate::UnityEngine::Vector3, + linearVelocity: crate::UnityEngine::Vector3, + angularVelocity: crate::UnityEngine::Vector3, + forceOnlySimplePhysics: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (force, torque))?; + .invoke("Init", (linearVelocity, angularVelocity, forceOnlySimplePhysics))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -77,16 +77,6 @@ impl crate::GlobalNamespace::NoteDebrisRigidbodyPhysics { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_position( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_position", ())?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "NoteDebrisRigidbodyPhysics")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/NoteDebrisSimplePhysics_mod.rs b/src/GlobalNamespace/NoteDebrisSimplePhysics_mod.rs index f6a01566b..375fe24b9 100644 --- a/src/GlobalNamespace/NoteDebrisSimplePhysics_mod.rs +++ b/src/GlobalNamespace/NoteDebrisSimplePhysics_mod.rs @@ -3,11 +3,13 @@ #[derive(Debug)] pub struct NoteDebrisSimplePhysics { __cordl_parent: crate::GlobalNamespace::NoteDebrisPhysics, - pub _currentForce: crate::UnityEngine::Vector3, - pub _currentTorque: crate::UnityEngine::Vector3, + pub _currentLinearVelocity: crate::UnityEngine::Vector3, + pub _currentAngularVelocityDegrees: crate::UnityEngine::Vector3, pub _transform: *mut crate::UnityEngine::Transform, pub _gravity: crate::UnityEngine::Vector3, pub _firstUpdate: bool, + pub _position: crate::UnityEngine::Vector3, + pub _rotation: crate::UnityEngine::Quaternion, } #[cfg(feature = "NoteDebrisSimplePhysics")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -29,27 +31,27 @@ impl std::ops::DerefMut for crate::GlobalNamespace::NoteDebrisSimplePhysics { } #[cfg(feature = "NoteDebrisSimplePhysics")] impl crate::GlobalNamespace::NoteDebrisSimplePhysics { - pub fn AddVelocity( + pub fn Awake( &mut self, - force: crate::UnityEngine::Vector3, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("AddVelocity", (force))?; + .invoke("Awake", ())?; Ok(__cordl_ret.into()) } pub fn Init( &mut self, - force: crate::UnityEngine::Vector3, - torque: crate::UnityEngine::Vector3, + linearVelocity: crate::UnityEngine::Vector3, + angularVelocity: crate::UnityEngine::Vector3, + forceOnlySimplePhysics: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (force, torque))?; + .invoke("Init", (linearVelocity, angularVelocity, forceOnlySimplePhysics))?; Ok(__cordl_ret.into()) } pub fn LateUpdate( @@ -69,34 +71,34 @@ impl crate::GlobalNamespace::NoteDebrisSimplePhysics { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn Start( + pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Start", ())?; + .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn _ctor( + pub fn get_currentAngularVelocityDegrees( &mut self, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_currentAngularVelocityDegrees", ())?; Ok(__cordl_ret.into()) } - pub fn get_position( + pub fn get_currentLinearVelocity( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_position", ())?; + .invoke("get_currentLinearVelocity", ())?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/NoteDebrisSpawner_mod.rs b/src/GlobalNamespace/NoteDebrisSpawner_mod.rs index d4f24c4c7..d7b99956c 100644 --- a/src/GlobalNamespace/NoteDebrisSpawner_mod.rs +++ b/src/GlobalNamespace/NoteDebrisSpawner_mod.rs @@ -10,6 +10,8 @@ pub struct NoteDebrisSpawner { pub _normalNotesDebrisPool: *mut crate::GlobalNamespace::NoteDebris_Pool, pub _burstSliderHeadNotesDebrisPool: *mut crate::GlobalNamespace::NoteDebris_Pool, pub _burstSliderElementNotesDebrisPool: *mut crate::GlobalNamespace::NoteDebris_Pool, + pub _random: *mut crate::System::Random, + pub _determinismConfig: *mut crate::GlobalNamespace::DeterminismConfig, pub _poolForNoteGameplayType: *mut crate::System::Collections::Generic::Dictionary_2< crate::GlobalNamespace::NoteData_GameplayType, *mut crate::GlobalNamespace::NoteDebris_Pool, diff --git a/src/GlobalNamespace/NoteDebris_mod.rs b/src/GlobalNamespace/NoteDebris_mod.rs index 9486f4c0b..18542896c 100644 --- a/src/GlobalNamespace/NoteDebris_mod.rs +++ b/src/GlobalNamespace/NoteDebris_mod.rs @@ -61,6 +61,8 @@ impl crate::GlobalNamespace::NoteDebris { force: crate::UnityEngine::Vector3, torque: crate::UnityEngine::Vector3, lifeTime: f32, + cutoutOffset: crate::UnityEngine::Vector3, + forceOnlySimplePhysics: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -81,6 +83,8 @@ impl crate::GlobalNamespace::NoteDebris { force, torque, lifeTime, + cutoutOffset, + forceOnlySimplePhysics, ), )?; Ok(__cordl_ret.into()) diff --git a/src/GlobalNamespace/NoteFloorMovement_mod.rs b/src/GlobalNamespace/NoteFloorMovement_mod.rs index 5a5ecc362..bcccbc9fb 100644 --- a/src/GlobalNamespace/NoteFloorMovement_mod.rs +++ b/src/GlobalNamespace/NoteFloorMovement_mod.rs @@ -6,14 +6,13 @@ pub struct NoteFloorMovement { pub _rotatedObject: *mut crate::UnityEngine::Transform, pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, pub _audioTimeSyncController: *mut crate::GlobalNamespace::IAudioTimeSource, - pub floorMovementDidFinishEvent: *mut crate::System::Action, - pub _startPos: crate::UnityEngine::Vector3, - pub _endPos: crate::UnityEngine::Vector3, - pub _moveDuration: f32, - pub _startTime: f32, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, + pub _localPosition: crate::UnityEngine::Vector3, + pub _beatTime: f32, + pub _moveStartOffset: crate::UnityEngine::Vector3, + pub _moveEndOffset: crate::UnityEngine::Vector3, pub _worldRotation: crate::UnityEngine::Quaternion, pub _inverseWorldRotation: crate::UnityEngine::Quaternion, - pub _localPosition: crate::UnityEngine::Vector3, } #[cfg(feature = "NoteFloorMovement")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -38,16 +37,15 @@ impl crate::GlobalNamespace::NoteFloorMovement { pub fn Init( &mut self, worldRotation: f32, - startPos: crate::UnityEngine::Vector3, - endPos: crate::UnityEngine::Vector3, - moveDuration: f32, - startTime: f32, + beatTime: f32, + moveStartOffset: crate::UnityEngine::Vector3, + moveEndOffset: crate::UnityEngine::Vector3, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (worldRotation, startPos, endPos, moveDuration, startTime))?; + .invoke("Init", (worldRotation, beatTime, moveStartOffset, moveEndOffset))?; Ok(__cordl_ret.into()) } pub fn ManualUpdate( @@ -77,25 +75,21 @@ impl crate::GlobalNamespace::NoteFloorMovement { .invoke("SetToStart", ())?; Ok(__cordl_ret.into()) } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { + pub fn ShouldMove(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; + let __cordl_ret: bool = __cordl_object.invoke("ShouldMove", ())?; Ok(__cordl_ret.into()) } - pub fn add_floorMovementDidFinishEvent( + pub fn _ctor( &mut self, - value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("add_floorMovementDidFinishEvent", (value))?; + .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } pub fn get_distanceToPlayer(&mut self) -> quest_hook::libil2cpp::Result { @@ -135,28 +129,11 @@ impl crate::GlobalNamespace::NoteFloorMovement { .invoke("get_localPosition", ())?; Ok(__cordl_ret.into()) } - pub fn get_moveDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_moveDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_startPos( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object - .invoke("get_startPos", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_startTime(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_noteTime(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_startTime", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_noteTime", ())?; Ok(__cordl_ret.into()) } pub fn get_worldRotation( @@ -169,17 +146,6 @@ impl crate::GlobalNamespace::NoteFloorMovement { .invoke("get_worldRotation", ())?; Ok(__cordl_ret.into()) } - pub fn remove_floorMovementDidFinishEvent( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("remove_floorMovementDidFinishEvent", (value))?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "NoteFloorMovement")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoteFloorMovement { diff --git a/src/GlobalNamespace/SpawnRotationBeatmapEventDataProcessor_mod.rs b/src/GlobalNamespace/NoteJumpSpeedEventDataProcessor_mod.rs similarity index 73% rename from src/GlobalNamespace/SpawnRotationBeatmapEventDataProcessor_mod.rs rename to src/GlobalNamespace/NoteJumpSpeedEventDataProcessor_mod.rs index 5b2d622f2..64559dff5 100644 --- a/src/GlobalNamespace/SpawnRotationBeatmapEventDataProcessor_mod.rs +++ b/src/GlobalNamespace/NoteJumpSpeedEventDataProcessor_mod.rs @@ -1,35 +1,33 @@ -#[cfg(feature = "SpawnRotationBeatmapEventDataProcessor")] +#[cfg(feature = "NoteJumpSpeedEventDataProcessor")] #[repr(C)] #[derive(Debug)] -pub struct SpawnRotationBeatmapEventDataProcessor { +pub struct NoteJumpSpeedEventDataProcessor { __cordl_parent: crate::GlobalNamespace::BeatmapEventDataProcessor_1< - *mut crate::GlobalNamespace::SpawnRotationBeatmapEventData, + *mut crate::GlobalNamespace::NoteJumpSpeedEventData, >, } -#[cfg(feature = "SpawnRotationBeatmapEventDataProcessor")] +#[cfg(feature = "NoteJumpSpeedEventDataProcessor")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::SpawnRotationBeatmapEventDataProcessor => "" - ."SpawnRotationBeatmapEventDataProcessor" + in quest_hook::libil2cpp for crate ::GlobalNamespace::NoteJumpSpeedEventDataProcessor + => ""."NoteJumpSpeedEventDataProcessor" ); -#[cfg(feature = "SpawnRotationBeatmapEventDataProcessor")] -impl std::ops::Deref for crate::GlobalNamespace::SpawnRotationBeatmapEventDataProcessor { +#[cfg(feature = "NoteJumpSpeedEventDataProcessor")] +impl std::ops::Deref for crate::GlobalNamespace::NoteJumpSpeedEventDataProcessor { type Target = crate::GlobalNamespace::BeatmapEventDataProcessor_1< - *mut crate::GlobalNamespace::SpawnRotationBeatmapEventData, + *mut crate::GlobalNamespace::NoteJumpSpeedEventData, >; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "SpawnRotationBeatmapEventDataProcessor")] -impl std::ops::DerefMut -for crate::GlobalNamespace::SpawnRotationBeatmapEventDataProcessor { +#[cfg(feature = "NoteJumpSpeedEventDataProcessor")] +impl std::ops::DerefMut for crate::GlobalNamespace::NoteJumpSpeedEventDataProcessor { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "SpawnRotationBeatmapEventDataProcessor")] -impl crate::GlobalNamespace::SpawnRotationBeatmapEventDataProcessor { +#[cfg(feature = "NoteJumpSpeedEventDataProcessor")] +impl crate::GlobalNamespace::NoteJumpSpeedEventDataProcessor { pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -78,9 +76,9 @@ impl crate::GlobalNamespace::SpawnRotationBeatmapEventDataProcessor { Ok(__cordl_ret.into()) } } -#[cfg(feature = "SpawnRotationBeatmapEventDataProcessor")] +#[cfg(feature = "NoteJumpSpeedEventDataProcessor")] impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::SpawnRotationBeatmapEventDataProcessor { +for crate::GlobalNamespace::NoteJumpSpeedEventDataProcessor { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/NoteJumpSpeedEventData_mod.rs b/src/GlobalNamespace/NoteJumpSpeedEventData_mod.rs new file mode 100644 index 000000000..74e1559cc --- /dev/null +++ b/src/GlobalNamespace/NoteJumpSpeedEventData_mod.rs @@ -0,0 +1,127 @@ +#[cfg(feature = "NoteJumpSpeedEventData")] +#[repr(C)] +#[derive(Debug)] +pub struct NoteJumpSpeedEventData { + __cordl_parent: crate::GlobalNamespace::BeatmapEventData, + pub _relativeNoteJumpSpeed_k__BackingField: f32, + pub easeType: crate::GlobalNamespace::EaseType, + pub usePreviousValue: bool, +} +#[cfg(feature = "NoteJumpSpeedEventData")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::NoteJumpSpeedEventData => "" + ."NoteJumpSpeedEventData" +); +#[cfg(feature = "NoteJumpSpeedEventData")] +impl std::ops::Deref for crate::GlobalNamespace::NoteJumpSpeedEventData { + type Target = crate::GlobalNamespace::BeatmapEventData; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "NoteJumpSpeedEventData")] +impl std::ops::DerefMut for crate::GlobalNamespace::NoteJumpSpeedEventData { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "NoteJumpSpeedEventData")] +impl crate::GlobalNamespace::NoteJumpSpeedEventData { + pub fn ChangeRelativeNoteJumpSpeed( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ChangeRelativeNoteJumpSpeed", (value))?; + Ok(__cordl_ret.into()) + } + pub fn GetCopy( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BeatmapDataItem, + > = __cordl_object.invoke("GetCopy", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetDefault( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BeatmapEventData, + > = __cordl_object.invoke("GetDefault", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + _cordl_time: f32, + relativeNoteJumpSpeed: f32, + easeType: crate::GlobalNamespace::EaseType, + usePreviousValue: bool, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + (_cordl_time, relativeNoteJumpSpeed, easeType, usePreviousValue), + )?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + _cordl_time: f32, + relativeNoteJumpSpeed: f32, + easeType: crate::GlobalNamespace::EaseType, + usePreviousValue: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + ".ctor", + (_cordl_time, relativeNoteJumpSpeed, easeType, usePreviousValue), + )?; + Ok(__cordl_ret.into()) + } + pub fn get_relativeNoteJumpSpeed(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_relativeNoteJumpSpeed", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_relativeNoteJumpSpeed( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_relativeNoteJumpSpeed", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "NoteJumpSpeedEventData")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::NoteJumpSpeedEventData { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/NoteJump_mod.rs b/src/GlobalNamespace/NoteJump_mod.rs index aa1734632..b4d5bdabe 100644 --- a/src/GlobalNamespace/NoteJump_mod.rs +++ b/src/GlobalNamespace/NoteJump_mod.rs @@ -10,6 +10,8 @@ pub struct NoteJump { pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, pub _playerSpaceConvertor: *mut crate::GlobalNamespace::PlayerSpaceConvertor, pub _audioTimeSyncController: *mut crate::GlobalNamespace::IAudioTimeSource, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, + pub noteJumpDidStartEvent: *mut crate::System::Action, pub noteJumpDidFinishEvent: *mut crate::System::Action, pub noteJumpDidPassMissedMarkerEvent: *mut crate::System::Action, pub noteJumpDidPassThreeQuartersEvent: *mut crate::System::Action_1< @@ -17,25 +19,28 @@ pub struct NoteJump { >, pub noteJumpDidPassHalfEvent: *mut crate::System::Action, pub noteJumpDidUpdateProgressEvent: *mut crate::System::Action_1, - pub _startPos: crate::UnityEngine::Vector3, - pub _endPos: crate::UnityEngine::Vector3, - pub _jumpDuration: f32, - pub _moveVec: crate::UnityEngine::Vector3, - pub _beatTime: f32, - pub _startVerticalVelocity: f32, + pub _randomRotations: *mut quest_hook::libil2cpp::Il2CppArray< + crate::UnityEngine::Vector3, + >, + pub _localPosition: crate::UnityEngine::Vector3, + pub _noteTime: f32, + pub _yAvoidance: f32, pub _startRotation: crate::UnityEngine::Quaternion, pub _middleRotation: crate::UnityEngine::Quaternion, pub _endRotation: crate::UnityEngine::Quaternion, + pub _startOffset: crate::UnityEngine::Vector3, + pub _endOffset: crate::UnityEngine::Vector3, + pub _gravityBase: f32, + pub _halfJumpDuration: f32, + pub _jumpDuration: f32, pub _gravity: f32, - pub _yAvoidance: f32, + pub _startPos: crate::UnityEngine::Vector3, + pub _endPos: crate::UnityEngine::Vector3, pub _missedTime: f32, + pub _jumpStartedReported: bool, pub _missedMarkReported: bool, pub _threeQuartersMarkReported: bool, pub _halfJumpMarkReported: bool, - pub _localPosition: crate::UnityEngine::Vector3, - pub _randomRotations: *mut quest_hook::libil2cpp::Il2CppArray< - crate::UnityEngine::Vector3, - >, pub _worldRotation: crate::UnityEngine::Quaternion, pub _inverseWorldRotation: crate::UnityEngine::Quaternion, pub _rotateTowardsPlayer: bool, @@ -62,12 +67,11 @@ impl crate::GlobalNamespace::NoteJump { pub const kMissedTimeOffset: f32 = 0.15f32; pub fn Init( &mut self, - beatTime: f32, + noteTime: f32, worldRotation: f32, - startPos: crate::UnityEngine::Vector3, - endPos: crate::UnityEngine::Vector3, - jumpDuration: f32, - gravity: f32, + moveEndOffset: crate::UnityEngine::Vector3, + jumpEndOffset: crate::UnityEngine::Vector3, + gravityBase: f32, flipYSide: f32, endRotation: f32, rotateTowardsPlayer: bool, @@ -80,12 +84,11 @@ impl crate::GlobalNamespace::NoteJump { .invoke( "Init", ( - beatTime, + noteTime, worldRotation, - startPos, - endPos, - jumpDuration, - gravity, + moveEndOffset, + jumpEndOffset, + gravityBase, flipYSide, endRotation, rotateTowardsPlayer, @@ -167,6 +170,17 @@ impl crate::GlobalNamespace::NoteJump { .invoke("add_noteJumpDidPassThreeQuartersEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn add_noteJumpDidStartEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_noteJumpDidStartEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn add_noteJumpDidUpdateProgressEvent( &mut self, value: quest_hook::libil2cpp::Gc>, @@ -195,13 +209,6 @@ impl crate::GlobalNamespace::NoteJump { let __cordl_ret: f32 = __cordl_object.invoke("get_distanceToPlayer", ())?; Ok(__cordl_ret.into()) } - pub fn get_jumpDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDuration", ())?; - Ok(__cordl_ret.into()) - } pub fn get_localPosition( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -222,6 +229,13 @@ impl crate::GlobalNamespace::NoteJump { .invoke("get_moveVec", ())?; Ok(__cordl_ret.into()) } + pub fn get_noteTime(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_noteTime", ())?; + Ok(__cordl_ret.into()) + } pub fn remove_noteJumpDidFinishEvent( &mut self, value: quest_hook::libil2cpp::Gc, @@ -268,6 +282,17 @@ impl crate::GlobalNamespace::NoteJump { .invoke("remove_noteJumpDidPassThreeQuartersEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn remove_noteJumpDidStartEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_noteJumpDidStartEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn remove_noteJumpDidUpdateProgressEvent( &mut self, value: quest_hook::libil2cpp::Gc>, diff --git a/src/GlobalNamespace/NoteLODGroup_mod.rs b/src/GlobalNamespace/NoteLODGroup_mod.rs new file mode 100644 index 000000000..f14a82cf4 --- /dev/null +++ b/src/GlobalNamespace/NoteLODGroup_mod.rs @@ -0,0 +1,85 @@ +#[cfg(feature = "NoteLODGroup")] +#[repr(C)] +#[derive(Debug)] +pub struct NoteLODGroup { + __cordl_parent: crate::GlobalNamespace::CustomLODGroup, + pub _postProcessEnabled: *mut crate::GlobalNamespace::BoolSO, +} +#[cfg(feature = "NoteLODGroup")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::NoteLODGroup => "" + ."NoteLODGroup" +); +#[cfg(feature = "NoteLODGroup")] +impl std::ops::Deref for crate::GlobalNamespace::NoteLODGroup { + type Target = crate::GlobalNamespace::CustomLODGroup; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "NoteLODGroup")] +impl std::ops::DerefMut for crate::GlobalNamespace::NoteLODGroup { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "NoteLODGroup")] +impl crate::GlobalNamespace::NoteLODGroup { + pub fn GetStartupLevel(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetStartupLevel", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_meshFilter( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_meshFilter", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_meshRenderer( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_meshRenderer", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "NoteLODGroup")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoteLODGroup { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/NoteLineConnectionController_mod.rs b/src/GlobalNamespace/NoteLineConnectionController_mod.rs deleted file mode 100644 index c3328fec3..000000000 --- a/src/GlobalNamespace/NoteLineConnectionController_mod.rs +++ /dev/null @@ -1,208 +0,0 @@ -#[cfg(feature = "NoteLineConnectionController")] -#[repr(C)] -#[derive(Debug)] -pub struct NoteLineConnectionController { - __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _lineRenderer: *mut crate::UnityEngine::LineRenderer, - pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, - pub _audioTimeSyncController: *mut crate::GlobalNamespace::AudioTimeSyncController, - pub _colorManager: *mut crate::GlobalNamespace::ColorManager, - pub didFinishEvent: *mut crate::System::Action_1< - *mut crate::GlobalNamespace::NoteLineConnectionController, - >, - pub _noteController0: *mut crate::GlobalNamespace::NoteController, - pub _noteController1: *mut crate::GlobalNamespace::NoteController, - pub _color0: crate::UnityEngine::Color, - pub _color1: crate::UnityEngine::Color, - pub _fadeOutStartDistance: f32, - pub _fadeOutEndDistance: f32, - pub _noteTime: f32, - pub _didFinish: bool, -} -#[cfg(feature = "NoteLineConnectionController")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::NoteLineConnectionController => - ""."NoteLineConnectionController" -); -#[cfg(feature = "NoteLineConnectionController")] -impl std::ops::Deref for crate::GlobalNamespace::NoteLineConnectionController { - type Target = crate::UnityEngine::MonoBehaviour; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "NoteLineConnectionController")] -impl std::ops::DerefMut for crate::GlobalNamespace::NoteLineConnectionController { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "NoteLineConnectionController")] -impl crate::GlobalNamespace::NoteLineConnectionController { - #[cfg(feature = "NoteLineConnectionController+Pool")] - pub type Pool = crate::GlobalNamespace::NoteLineConnectionController_Pool; - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn Setup( - &mut self, - noteController0: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::NoteController, - >, - noteController1: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::NoteController, - >, - fadeOutStartDistance: f32, - fadeOutEndDistance: f32, - noteTime: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Setup", - ( - noteController0, - noteController1, - fadeOutStartDistance, - fadeOutEndDistance, - noteTime, - ), - )?; - Ok(__cordl_ret.into()) - } - pub fn Update( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Update", ())?; - Ok(__cordl_ret.into()) - } - pub fn UpdatePositionsAndColors( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("UpdatePositionsAndColors", ())?; - Ok(__cordl_ret.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } - pub fn add_didFinishEvent( - &mut self, - value: quest_hook::libil2cpp::Gc< - crate::System::Action_1< - *mut crate::GlobalNamespace::NoteLineConnectionController, - >, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("add_didFinishEvent", (value))?; - Ok(__cordl_ret.into()) - } - pub fn remove_didFinishEvent( - &mut self, - value: quest_hook::libil2cpp::Gc< - crate::System::Action_1< - *mut crate::GlobalNamespace::NoteLineConnectionController, - >, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("remove_didFinishEvent", (value))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "NoteLineConnectionController")] -impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::NoteLineConnectionController { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} -#[cfg(feature = "NoteLineConnectionController+Pool")] -#[repr(C)] -#[derive(Debug)] -pub struct NoteLineConnectionController_Pool { - __cordl_parent: crate::Zenject::MonoMemoryPool_1< - *mut crate::GlobalNamespace::NoteLineConnectionController, - >, -} -#[cfg(feature = "NoteLineConnectionController+Pool")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::NoteLineConnectionController_Pool => "" - ."NoteLineConnectionController/Pool" -); -#[cfg(feature = "NoteLineConnectionController+Pool")] -impl std::ops::Deref for crate::GlobalNamespace::NoteLineConnectionController_Pool { - type Target = crate::Zenject::MonoMemoryPool_1< - *mut crate::GlobalNamespace::NoteLineConnectionController, - >; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "NoteLineConnectionController+Pool")] -impl std::ops::DerefMut for crate::GlobalNamespace::NoteLineConnectionController_Pool { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "NoteLineConnectionController+Pool")] -impl crate::GlobalNamespace::NoteLineConnectionController_Pool { - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "NoteLineConnectionController+Pool")] -impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::NoteLineConnectionController_Pool { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/GlobalNamespace/NoteMovement_mod.rs b/src/GlobalNamespace/NoteMovement_mod.rs index 717922ad1..4679c1e02 100644 --- a/src/GlobalNamespace/NoteMovement_mod.rs +++ b/src/GlobalNamespace/NoteMovement_mod.rs @@ -3,9 +3,11 @@ #[derive(Debug)] pub struct NoteMovement { __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _waiting: *mut crate::GlobalNamespace::NoteWaiting, pub _floorMovement: *mut crate::GlobalNamespace::NoteFloorMovement, pub _jump: *mut crate::GlobalNamespace::NoteJump, pub _zOffset: f32, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, pub didInitEvent: *mut crate::System::Action, pub noteDidStartJumpEvent: *mut crate::System::Action, pub noteDidFinishJumpEvent: *mut crate::System::Action, @@ -15,11 +17,11 @@ pub struct NoteMovement { *mut crate::GlobalNamespace::NoteMovement, >, pub noteDidMoveInJumpPhaseEvent: *mut crate::System::Action, - pub _movementPhase_k__BackingField: crate::GlobalNamespace::NoteMovement_MovementPhase, pub _position: crate::UnityEngine::Vector3, pub _prevPosition: crate::UnityEngine::Vector3, pub _localPosition: crate::UnityEngine::Vector3, pub _prevLocalPosition: crate::UnityEngine::Vector3, + pub _distanceToPlayer: f32, } #[cfg(feature = "NoteMovement")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -41,8 +43,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::NoteMovement { } #[cfg(feature = "NoteMovement")] impl crate::GlobalNamespace::NoteMovement { - #[cfg(feature = "NoteMovement+MovementPhase")] - pub type MovementPhase = crate::GlobalNamespace::NoteMovement_MovementPhase; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -53,45 +53,45 @@ impl crate::GlobalNamespace::NoteMovement { .invoke("Awake", ())?; Ok(__cordl_ret.into()) } - pub fn HandleFloorMovementDidFinish( + pub fn HandleNoteJumpDidFinish( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleFloorMovementDidFinish", ())?; + .invoke("HandleNoteJumpDidFinish", ())?; Ok(__cordl_ret.into()) } - pub fn HandleNoteJumpDidFinish( + pub fn HandleNoteJumpDidPassMissedMark( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleNoteJumpDidFinish", ())?; + .invoke("HandleNoteJumpDidPassMissedMark", ())?; Ok(__cordl_ret.into()) } - pub fn HandleNoteJumpDidPassMissedMark( + pub fn HandleNoteJumpDidPassThreeQuarters( &mut self, + noteJump: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleNoteJumpDidPassMissedMark", ())?; + .invoke("HandleNoteJumpDidPassThreeQuarters", (noteJump))?; Ok(__cordl_ret.into()) } - pub fn HandleNoteJumpDidPassThreeQuarters( + pub fn HandleNoteJumpDidStart( &mut self, - noteJump: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleNoteJumpDidPassThreeQuarters", (noteJump))?; + .invoke("HandleNoteJumpDidStart", ())?; Ok(__cordl_ret.into()) } pub fn HandleNoteJumpNoteJumpDidPassHalf( @@ -106,14 +106,11 @@ impl crate::GlobalNamespace::NoteMovement { } pub fn Init( &mut self, - beatTime: f32, + noteTime: f32, worldRotation: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - moveDuration: f32, - jumpDuration: f32, - jumpGravity: f32, + noteSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::NoteSpawnData, + >, flipYSide: f32, endRotation: f32, rotateTowardsPlayer: bool, @@ -126,14 +123,9 @@ impl crate::GlobalNamespace::NoteMovement { .invoke( "Init", ( - beatTime, + noteTime, worldRotation, - moveStartPos, - moveEndPos, - jumpEndPos, - moveDuration, - jumpDuration, - jumpGravity, + noteSpawnData, flipYSide, endRotation, rotateTowardsPlayer, @@ -285,13 +277,6 @@ impl crate::GlobalNamespace::NoteMovement { .invoke("get_inverseWorldRotation", ())?; Ok(__cordl_ret.into()) } - pub fn get_jumpDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDuration", ())?; - Ok(__cordl_ret.into()) - } pub fn get_jumpMoveVec( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -312,13 +297,6 @@ impl crate::GlobalNamespace::NoteMovement { .invoke("get_localPosition", ())?; Ok(__cordl_ret.into()) } - pub fn get_moveDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_moveDuration", ())?; - Ok(__cordl_ret.into()) - } pub fn get_moveEndPos( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -329,23 +307,11 @@ impl crate::GlobalNamespace::NoteMovement { .invoke("get_moveEndPos", ())?; Ok(__cordl_ret.into()) } - pub fn get_moveStartTime(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_moveStartTime", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_movementPhase( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::GlobalNamespace::NoteMovement_MovementPhase, - > { + pub fn get_noteTime(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::GlobalNamespace::NoteMovement_MovementPhase = __cordl_object - .invoke("get_movementPhase", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_noteTime", ())?; Ok(__cordl_ret.into()) } pub fn get_position( @@ -467,17 +433,6 @@ impl crate::GlobalNamespace::NoteMovement { .invoke("remove_noteDidStartJumpEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn set_movementPhase( - &mut self, - value: crate::GlobalNamespace::NoteMovement_MovementPhase, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_movementPhase", (value))?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "NoteMovement")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoteMovement { @@ -488,16 +443,3 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoteMovement quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "NoteMovement+MovementPhase")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum NoteMovement_MovementPhase { - Jumping = 2i32, - MovingOnTheFloor = 1i32, - None = 0i32, -} -#[cfg(feature = "NoteMovement+MovementPhase")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::NoteMovement_MovementPhase => - ""."NoteMovement/MovementPhase" -); diff --git a/src/GlobalNamespace/NoteSpawnData_mod.rs b/src/GlobalNamespace/NoteSpawnData_mod.rs new file mode 100644 index 000000000..14282e4df --- /dev/null +++ b/src/GlobalNamespace/NoteSpawnData_mod.rs @@ -0,0 +1,42 @@ +#[cfg(feature = "NoteSpawnData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct NoteSpawnData { + pub moveStartOffset: crate::UnityEngine::Vector3, + pub moveEndOffset: crate::UnityEngine::Vector3, + pub jumpEndOffset: crate::UnityEngine::Vector3, + pub gravityBase: f32, +} +#[cfg(feature = "NoteSpawnData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::NoteSpawnData => "" + ."NoteSpawnData" +); +#[cfg(feature = "NoteSpawnData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::NoteSpawnData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "NoteSpawnData")] +impl crate::GlobalNamespace::NoteSpawnData { + pub fn _ctor( + &mut self, + moveStartOffset: crate::UnityEngine::Vector3, + moveEndOffset: crate::UnityEngine::Vector3, + jumpEndOffset: crate::UnityEngine::Vector3, + gravityBase: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (moveStartOffset, moveEndOffset, jumpEndOffset, gravityBase), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/GlobalNamespace/NoteSpawnInfoNetSerializable_mod.rs b/src/GlobalNamespace/NoteSpawnInfoNetSerializable_mod.rs index 3f67cee25..5a3d0a4f3 100644 --- a/src/GlobalNamespace/NoteSpawnInfoNetSerializable_mod.rs +++ b/src/GlobalNamespace/NoteSpawnInfoNetSerializable_mod.rs @@ -4,6 +4,7 @@ pub struct NoteSpawnInfoNetSerializable { __cordl_parent: crate::GlobalNamespace::PoolableSerializable, pub _cordl_time: f32, + pub beat: f32, pub lineIndex: i32, pub noteLineLayer: crate::GlobalNamespace::NoteLineLayer, pub beforeJumpNoteLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -15,12 +16,10 @@ pub struct NoteSpawnInfoNetSerializable { pub timeToPrevColorNote: f32, pub flipLineIndex: i32, pub flipYSide: f32, - pub moveStartPos: crate::GlobalNamespace::Vector3Serializable, - pub moveEndPos: crate::GlobalNamespace::Vector3Serializable, - pub jumpEndPos: crate::GlobalNamespace::Vector3Serializable, - pub jumpGravity: f32, - pub moveDuration: f32, - pub jumpDuration: f32, + pub moveStartOffset: crate::GlobalNamespace::Vector3Serializable, + pub moveEndOffset: crate::GlobalNamespace::Vector3Serializable, + pub jumpEndOffset: crate::GlobalNamespace::Vector3Serializable, + pub gravityBase: f32, pub rotation: f32, pub cutDirectionAngleOffset: f32, pub cutSfxVolumeMultiplier: f32, @@ -59,6 +58,7 @@ impl crate::GlobalNamespace::NoteSpawnInfoNetSerializable { pub fn Init( &mut self, _cordl_time: f32, + beat: f32, lineIndex: i32, noteLineLayer: crate::GlobalNamespace::NoteLineLayer, beforeJumpNoteLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -70,12 +70,10 @@ impl crate::GlobalNamespace::NoteSpawnInfoNetSerializable { timeToPrevColorNote: f32, flipLineIndex: i32, flipYSide: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - jumpGravity: f32, - moveDuration: f32, - jumpDuration: f32, + moveStartOffset: crate::UnityEngine::Vector3, + moveEndOffset: crate::UnityEngine::Vector3, + jumpEndOffset: crate::UnityEngine::Vector3, + gravityBase: f32, rotation: f32, cutDirectionAngleOffset: f32, cutSfxVolumeMultiplier: f32, @@ -92,6 +90,7 @@ impl crate::GlobalNamespace::NoteSpawnInfoNetSerializable { "Init", ( _cordl_time, + beat, lineIndex, noteLineLayer, beforeJumpNoteLineLayer, @@ -103,12 +102,10 @@ impl crate::GlobalNamespace::NoteSpawnInfoNetSerializable { timeToPrevColorNote, flipLineIndex, flipYSide, - moveStartPos, - moveEndPos, - jumpEndPos, - jumpGravity, - moveDuration, - jumpDuration, + moveStartOffset, + moveEndOffset, + jumpEndOffset, + gravityBase, rotation, cutDirectionAngleOffset, cutSfxVolumeMultiplier, diff --git a/src/GlobalNamespace/NoteWaiting_mod.rs b/src/GlobalNamespace/NoteWaiting_mod.rs new file mode 100644 index 000000000..65459ee31 --- /dev/null +++ b/src/GlobalNamespace/NoteWaiting_mod.rs @@ -0,0 +1,94 @@ +#[cfg(feature = "NoteWaiting")] +#[repr(C)] +#[derive(Debug)] +pub struct NoteWaiting { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _waitingPosition: crate::UnityEngine::Vector3, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, + pub _audioTimeSyncController: *mut crate::GlobalNamespace::IAudioTimeSource, + pub _beatTime: f32, +} +#[cfg(feature = "NoteWaiting")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::NoteWaiting => ""."NoteWaiting" +); +#[cfg(feature = "NoteWaiting")] +impl std::ops::Deref for crate::GlobalNamespace::NoteWaiting { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "NoteWaiting")] +impl std::ops::DerefMut for crate::GlobalNamespace::NoteWaiting { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "NoteWaiting")] +impl crate::GlobalNamespace::NoteWaiting { + pub fn Init( + &mut self, + beatTime: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Init", (beatTime))?; + Ok(__cordl_ret.into()) + } + pub fn ManualUpdate( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ManualUpdate", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn ShouldWait(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("ShouldWait", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_localPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_localPosition", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "NoteWaiting")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::NoteWaiting { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/NullableScriptableObjectInstaller_mod.rs b/src/GlobalNamespace/NullableScriptableObjectInstaller_mod.rs new file mode 100644 index 000000000..b7989e813 --- /dev/null +++ b/src/GlobalNamespace/NullableScriptableObjectInstaller_mod.rs @@ -0,0 +1,66 @@ +#[cfg(feature = "NullableScriptableObjectInstaller")] +#[repr(C)] +#[derive(Debug)] +pub struct NullableScriptableObjectInstaller { + __cordl_parent: crate::Zenject::ScriptableObjectInstaller, + pub _installer: *mut crate::Zenject::ScriptableObjectInstaller, +} +#[cfg(feature = "NullableScriptableObjectInstaller")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::NullableScriptableObjectInstaller => "" + ."NullableScriptableObjectInstaller" +); +#[cfg(feature = "NullableScriptableObjectInstaller")] +impl std::ops::Deref for crate::GlobalNamespace::NullableScriptableObjectInstaller { + type Target = crate::Zenject::ScriptableObjectInstaller; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "NullableScriptableObjectInstaller")] +impl std::ops::DerefMut for crate::GlobalNamespace::NullableScriptableObjectInstaller { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "NullableScriptableObjectInstaller")] +impl crate::GlobalNamespace::NullableScriptableObjectInstaller { + pub fn InstallBindings( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("InstallBindings", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "NullableScriptableObjectInstaller")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::NullableScriptableObjectInstaller { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/ObstacleControllerBase_mod.rs b/src/GlobalNamespace/ObstacleControllerBase_mod.rs index 96fe71033..8b53bd629 100644 --- a/src/GlobalNamespace/ObstacleControllerBase_mod.rs +++ b/src/GlobalNamespace/ObstacleControllerBase_mod.rs @@ -3,6 +3,7 @@ #[derive(Debug)] pub struct ObstacleControllerBase { __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, pub didInitEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::ObstacleControllerBase, >, diff --git a/src/GlobalNamespace/ObstacleController_mod.rs b/src/GlobalNamespace/ObstacleController_mod.rs index 9716d715e..f67891a7b 100644 --- a/src/GlobalNamespace/ObstacleController_mod.rs +++ b/src/GlobalNamespace/ObstacleController_mod.rs @@ -8,13 +8,13 @@ pub struct ObstacleController { pub _visualWrappers: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::UnityEngine::GameObject, >, - pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, + pub _obstacleMaterialSetter: *mut crate::GlobalNamespace::ObstacleMaterialSetter, pub _audioTimeSyncController: *mut crate::GlobalNamespace::IAudioTimeSource, pub _colorManager: *mut crate::GlobalNamespace::ColorManager, pub finishedMovementEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::ObstacleController, >, - pub passedThreeQuartersOfMove2Event: *mut crate::System::Action_1< + pub passedThreeQuartersOfJumpDurationEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::ObstacleController, >, pub passedAvoidedMarkEvent: *mut crate::System::Action_1< @@ -30,23 +30,22 @@ pub struct ObstacleController { pub _width: f32, pub _height: f32, pub _length: f32, - pub _startPos: crate::UnityEngine::Vector3, - pub _midPos: crate::UnityEngine::Vector3, - pub _endPos: crate::UnityEngine::Vector3, - pub _move1Duration: f32, - pub _move2Duration: f32, - pub _startTimeOffset: f32, pub _obstacleDuration: f32, - pub _passedThreeQuartersOfMove2Reported: bool, + pub _passedThreeQuartersOfJumpDurationReported: bool, pub _passedAvoidedMarkReported: bool, - pub _passedAvoidedMarkTime: f32, - pub _finishMovementTime: f32, pub _bounds: crate::UnityEngine::Bounds, pub _dissolving: bool, pub _obstacleData: *mut crate::GlobalNamespace::ObstacleData, + pub _obstacleSpawnData: crate::GlobalNamespace::ObstacleSpawnData, pub _color: crate::UnityEngine::Color, + pub _startPos: crate::UnityEngine::Vector3, + pub _midPos: crate::UnityEngine::Vector3, + pub _endPos: crate::UnityEngine::Vector3, + pub _startTimeOffset: f32, + pub _passedThreeQuartersOfJumpDurationTime: f32, + pub _passedAvoidedMarkTime: f32, + pub _finishMovementTime: f32, pub _worldRotation: crate::UnityEngine::Quaternion, - pub _inverseWorldRotation: crate::UnityEngine::Quaternion, } #[cfg(feature = "ObstacleController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -71,8 +70,8 @@ impl crate::GlobalNamespace::ObstacleController { pub const kAvoidMarkTimeOffset: f32 = 0.15f32; #[cfg(feature = "ObstacleController+Pool")] pub type Pool = crate::GlobalNamespace::ObstacleController_Pool; - #[cfg(feature = "ObstacleController+_DissolveCoroutine_d__65")] - pub type _DissolveCoroutine_d__65 = crate::GlobalNamespace::ObstacleController__DissolveCoroutine_d__65; + #[cfg(feature = "ObstacleController+_DissolveCoroutine_d__64")] + pub type _DissolveCoroutine_d__64 = crate::GlobalNamespace::ObstacleController__DissolveCoroutine_d__64; pub fn Dissolve( &mut self, duration: f32, @@ -98,6 +97,13 @@ impl crate::GlobalNamespace::ObstacleController { > = __cordl_object.invoke("DissolveCoroutine", (duration))?; Ok(__cordl_ret.into()) } + pub fn GetObstacleLength(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("GetObstacleLength", ())?; + Ok(__cordl_ret.into()) + } pub fn GetPosForTime( &mut self, _cordl_time: f32, @@ -123,33 +129,26 @@ impl crate::GlobalNamespace::ObstacleController { pub fn Init( &mut self, obstacleData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - startPos: crate::UnityEngine::Vector3, - midPos: crate::UnityEngine::Vector3, - endPos: crate::UnityEngine::Vector3, - move1Duration: f32, - move2Duration: f32, - singleLineWidth: f32, - height: f32, + obstacleSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::ObstacleSpawnData, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Init", - ( - obstacleData, - worldRotation, - startPos, - midPos, - endPos, - move1Duration, - move2Duration, - singleLineWidth, - height, - ), - )?; + .invoke("Init", (obstacleData, obstacleSpawnData))?; + Ok(__cordl_ret.into()) + } + pub fn InitGraphics( + &mut self, + settings: crate::BeatSaber::Settings::Settings, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("InitGraphics", (settings))?; Ok(__cordl_ret.into()) } pub fn ManualUpdate( @@ -252,7 +251,7 @@ impl crate::GlobalNamespace::ObstacleController { .invoke("add_passedAvoidedMarkEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn add_passedThreeQuartersOfMove2Event( + pub fn add_passedThreeQuartersOfJumpDurationEvent( &mut self, value: quest_hook::libil2cpp::Gc< crate::System::Action_1<*mut crate::GlobalNamespace::ObstacleController>, @@ -262,7 +261,7 @@ impl crate::GlobalNamespace::ObstacleController { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("add_passedThreeQuartersOfMove2Event", (value))?; + .invoke("add_passedThreeQuartersOfJumpDurationEvent", (value))?; Ok(__cordl_ret.into()) } pub fn get_bounds( @@ -306,18 +305,11 @@ impl crate::GlobalNamespace::ObstacleController { let __cordl_ret: f32 = __cordl_object.invoke("get_length", ())?; Ok(__cordl_ret.into()) } - pub fn get_move1Duration(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_manualUvOffset(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_move1Duration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_move2Duration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_move2Duration", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_manualUvOffset", ())?; Ok(__cordl_ret.into()) } pub fn get_obstacleData( @@ -392,7 +384,7 @@ impl crate::GlobalNamespace::ObstacleController { .invoke("remove_passedAvoidedMarkEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn remove_passedThreeQuartersOfMove2Event( + pub fn remove_passedThreeQuartersOfJumpDurationEvent( &mut self, value: quest_hook::libil2cpp::Gc< crate::System::Action_1<*mut crate::GlobalNamespace::ObstacleController>, @@ -402,7 +394,7 @@ impl crate::GlobalNamespace::ObstacleController { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("remove_passedThreeQuartersOfMove2Event", (value))?; + .invoke("remove_passedThreeQuartersOfJumpDurationEvent", (value))?; Ok(__cordl_ret.into()) } } @@ -436,6 +428,7 @@ pub struct ObstacleController_Pool { __cordl_parent: crate::Zenject::MonoMemoryPool_1< *mut crate::GlobalNamespace::ObstacleController, >, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "ObstacleController+Pool")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -466,6 +459,17 @@ impl crate::GlobalNamespace::ObstacleController_Pool { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn OnCreated( + &mut self, + item: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnCreated", (item))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/ObstacleData_mod.rs b/src/GlobalNamespace/ObstacleData_mod.rs index b85e11c15..035809262 100644 --- a/src/GlobalNamespace/ObstacleData_mod.rs +++ b/src/GlobalNamespace/ObstacleData_mod.rs @@ -3,6 +3,7 @@ #[derive(Debug)] pub struct ObstacleData { __cordl_parent: crate::GlobalNamespace::BeatmapObjectData, + pub _endBeat_k__BackingField: f32, pub _lineIndex_k__BackingField: i32, pub _lineLayer_k__BackingField: crate::GlobalNamespace::NoteLineLayer, pub _duration_k__BackingField: f32, @@ -55,6 +56,9 @@ impl crate::GlobalNamespace::ObstacleData { } pub fn New( _cordl_time: f32, + startBeat: f32, + endBeat: f32, + rotation: i32, lineIndex: i32, lineLayer: crate::GlobalNamespace::NoteLineLayer, duration: f32, @@ -66,7 +70,17 @@ impl crate::GlobalNamespace::ObstacleData { quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) .invoke_void( ".ctor", - (_cordl_time, lineIndex, lineLayer, duration, width, height), + ( + _cordl_time, + startBeat, + endBeat, + rotation, + lineIndex, + lineLayer, + duration, + width, + height, + ), )?; Ok(__cordl_object.into()) } @@ -84,6 +98,9 @@ impl crate::GlobalNamespace::ObstacleData { pub fn _ctor( &mut self, _cordl_time: f32, + startBeat: f32, + endBeat: f32, + rotation: i32, lineIndex: i32, lineLayer: crate::GlobalNamespace::NoteLineLayer, duration: f32, @@ -96,7 +113,17 @@ impl crate::GlobalNamespace::ObstacleData { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( ".ctor", - (_cordl_time, lineIndex, lineLayer, duration, width, height), + ( + _cordl_time, + startBeat, + endBeat, + rotation, + lineIndex, + lineLayer, + duration, + width, + height, + ), )?; Ok(__cordl_ret.into()) } @@ -107,6 +134,13 @@ impl crate::GlobalNamespace::ObstacleData { let __cordl_ret: f32 = __cordl_object.invoke("get_duration", ())?; Ok(__cordl_ret.into()) } + pub fn get_endBeat(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_endBeat", ())?; + Ok(__cordl_ret.into()) + } pub fn get_height(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -149,6 +183,17 @@ impl crate::GlobalNamespace::ObstacleData { .invoke("set_duration", (value))?; Ok(__cordl_ret.into()) } + pub fn set_endBeat( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_endBeat", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_height( &mut self, value: i32, diff --git a/src/GlobalNamespace/ObstacleMaterialSetter_mod.rs b/src/GlobalNamespace/ObstacleMaterialSetter_mod.rs index 4e2d40c5b..fe638003b 100644 --- a/src/GlobalNamespace/ObstacleMaterialSetter_mod.rs +++ b/src/GlobalNamespace/ObstacleMaterialSetter_mod.rs @@ -10,8 +10,6 @@ pub struct ObstacleMaterialSetter { pub _fakeGlowTexturedMaterial: *mut crate::UnityEngine::Material, pub _obstacleCoreRenderer: *mut crate::UnityEngine::Renderer, pub _obstacleFakeGlowRenderer: *mut crate::UnityEngine::Renderer, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, - pub _currentPreset: *mut crate::BeatSaber::PerformancePresets::PerformancePreset, } #[cfg(feature = "ObstacleMaterialSetter")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -33,6 +31,18 @@ impl std::ops::DerefMut for crate::GlobalNamespace::ObstacleMaterialSetter { } #[cfg(feature = "ObstacleMaterialSetter")] impl crate::GlobalNamespace::ObstacleMaterialSetter { + pub fn Init( + &mut self, + obstacleQuality: crate::BeatSaber::Settings::QualitySettings_ObstacleQuality, + screenDisplacementEffects: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Init", (obstacleQuality, screenDisplacementEffects))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -43,33 +53,29 @@ impl crate::GlobalNamespace::ObstacleMaterialSetter { pub fn SetCoreMaterial( &mut self, renderer: quest_hook::libil2cpp::Gc, + obstacleQuality: crate::BeatSaber::Settings::QualitySettings_ObstacleQuality, + screenDisplacementEffects: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetCoreMaterial", (renderer))?; + .invoke( + "SetCoreMaterial", + (renderer, obstacleQuality, screenDisplacementEffects), + )?; Ok(__cordl_ret.into()) } pub fn SetFakeGlowMaterial( &mut self, renderer: quest_hook::libil2cpp::Gc, + obstacleQuality: crate::BeatSaber::Settings::QualitySettings_ObstacleQuality, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetFakeGlowMaterial", (renderer))?; - Ok(__cordl_ret.into()) - } - pub fn Start( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Start", ())?; + .invoke("SetFakeGlowMaterial", (renderer, obstacleQuality))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/ObstacleScaleUp_mod.rs b/src/GlobalNamespace/ObstacleScaleUp_mod.rs index 2d50886a2..5c5cfa244 100644 --- a/src/GlobalNamespace/ObstacleScaleUp_mod.rs +++ b/src/GlobalNamespace/ObstacleScaleUp_mod.rs @@ -6,6 +6,7 @@ pub struct ObstacleScaleUp { pub _fullScalePart: f32, pub _targetTransform: *mut crate::UnityEngine::Transform, pub _obstacleController: *mut crate::GlobalNamespace::ObstacleController, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, } #[cfg(feature = "ObstacleScaleUp")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/ObstacleShaderWarmup_mod.rs b/src/GlobalNamespace/ObstacleShaderWarmup_mod.rs new file mode 100644 index 000000000..5dccc0559 --- /dev/null +++ b/src/GlobalNamespace/ObstacleShaderWarmup_mod.rs @@ -0,0 +1,65 @@ +#[cfg(feature = "ObstacleShaderWarmup")] +#[repr(C)] +#[derive(Debug)] +pub struct ObstacleShaderWarmup { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _obstacleMaterialSetter: *mut crate::GlobalNamespace::ObstacleMaterialSetter, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, +} +#[cfg(feature = "ObstacleShaderWarmup")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ObstacleShaderWarmup => "" + ."ObstacleShaderWarmup" +); +#[cfg(feature = "ObstacleShaderWarmup")] +impl std::ops::Deref for crate::GlobalNamespace::ObstacleShaderWarmup { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "ObstacleShaderWarmup")] +impl std::ops::DerefMut for crate::GlobalNamespace::ObstacleShaderWarmup { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "ObstacleShaderWarmup")] +impl crate::GlobalNamespace::ObstacleShaderWarmup { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn Start( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Start", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "ObstacleShaderWarmup")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::ObstacleShaderWarmup { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/ObstacleSpawnData_mod.rs b/src/GlobalNamespace/ObstacleSpawnData_mod.rs new file mode 100644 index 000000000..456d386ab --- /dev/null +++ b/src/GlobalNamespace/ObstacleSpawnData_mod.rs @@ -0,0 +1,40 @@ +#[cfg(feature = "ObstacleSpawnData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct ObstacleSpawnData { + pub moveOffset: crate::UnityEngine::Vector3, + pub obstacleWidth: f32, + pub obstacleHeight: f32, +} +#[cfg(feature = "ObstacleSpawnData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ObstacleSpawnData => "" + ."ObstacleSpawnData" +); +#[cfg(feature = "ObstacleSpawnData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::ObstacleSpawnData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "ObstacleSpawnData")] +impl crate::GlobalNamespace::ObstacleSpawnData { + pub fn _ctor( + &mut self, + moveOffset: crate::UnityEngine::Vector3, + obstacleWidth: f32, + obstacleHeight: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (moveOffset, obstacleWidth, obstacleHeight), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/GlobalNamespace/ObstacleSpawnInfoNetSerializable_mod.rs b/src/GlobalNamespace/ObstacleSpawnInfoNetSerializable_mod.rs index 04f6d1aba..7daa15551 100644 --- a/src/GlobalNamespace/ObstacleSpawnInfoNetSerializable_mod.rs +++ b/src/GlobalNamespace/ObstacleSpawnInfoNetSerializable_mod.rs @@ -4,18 +4,16 @@ pub struct ObstacleSpawnInfoNetSerializable { __cordl_parent: crate::GlobalNamespace::PoolableSerializable, pub _cordl_time: f32, + pub startBeat: f32, + pub endBeat: f32, pub lineIndex: i32, pub lineLayer: crate::GlobalNamespace::NoteLineLayer, pub duration: f32, pub width: i32, pub height: i32, - pub moveStartPos: crate::GlobalNamespace::Vector3Serializable, - pub moveEndPos: crate::GlobalNamespace::Vector3Serializable, - pub jumpEndPos: crate::GlobalNamespace::Vector3Serializable, + pub moveOffset: crate::GlobalNamespace::Vector3Serializable, + pub obstacleWidth: f32, pub obstacleHeight: f32, - pub moveDuration: f32, - pub jumpDuration: f32, - pub noteLinesDistance: f32, pub rotation: f32, } #[cfg(feature = "ObstacleSpawnInfoNetSerializable")] @@ -53,18 +51,16 @@ impl crate::GlobalNamespace::ObstacleSpawnInfoNetSerializable { pub fn Init( &mut self, _cordl_time: f32, + startBeat: f32, + endBeat: f32, lineIndex: i32, lineLayer: crate::GlobalNamespace::NoteLineLayer, duration: f32, width: i32, height: i32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, + moveOffset: crate::UnityEngine::Vector3, + obstacleWidth: f32, obstacleHeight: f32, - moveDuration: f32, - jumpDuration: f32, - noteLinesDistance: f32, rotation: f32, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< @@ -81,18 +77,16 @@ impl crate::GlobalNamespace::ObstacleSpawnInfoNetSerializable { "Init", ( _cordl_time, + startBeat, + endBeat, lineIndex, lineLayer, duration, width, height, - moveStartPos, - moveEndPos, - jumpEndPos, + moveOffset, + obstacleWidth, obstacleHeight, - moveDuration, - jumpDuration, - noteLinesDistance, rotation, ), )?; diff --git a/src/GlobalNamespace/OculusAnalyticsModel_mod.rs b/src/GlobalNamespace/OculusAnalyticsModel_mod.rs index 9c70b1fa2..5fea72ace 100644 --- a/src/GlobalNamespace/OculusAnalyticsModel_mod.rs +++ b/src/GlobalNamespace/OculusAnalyticsModel_mod.rs @@ -109,6 +109,18 @@ impl crate::GlobalNamespace::OculusAnalyticsModel { .invoke("LogImpression", (impressionType, impressionData))?; Ok(__cordl_ret.into()) } + pub fn LogSessionEvent( + &mut self, + eventType: crate::GlobalNamespace::BeatSaberSessionEventType, + timeSinceSessionStart: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LogSessionEvent", (eventType, timeSinceSessionStart))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/OculusBeatmapDataAssetFileModel_mod.rs b/src/GlobalNamespace/OculusBeatmapDataAssetFileModel_mod.rs index 8acc9f650..43d33a762 100644 --- a/src/GlobalNamespace/OculusBeatmapDataAssetFileModel_mod.rs +++ b/src/GlobalNamespace/OculusBeatmapDataAssetFileModel_mod.rs @@ -6,20 +6,19 @@ pub struct OculusBeatmapDataAssetFileModel { pub levelDataAssetDownloadUpdateEvent: *mut crate::System::Action_1< crate::GlobalNamespace::LevelDataAssetDownloadUpdate, >, - pub _assetIdToDownloadingData: *mut crate::System::Collections::Generic::Dictionary_2< - u64, - *mut crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_LevelDownloadingData, - >, pub _downloadedAssetBundleFiles: *mut crate::System::Collections::Generic::Dictionary_2< *mut quest_hook::libil2cpp::Il2CppString, *mut quest_hook::libil2cpp::Il2CppString, >, - pub _lastAssetFileDownloadUpdateForAssetIds: *mut crate::System::Collections::Generic::Dictionary_2< + pub _downloadingAssetBundlesQueue: *mut crate::Priority_Queue::SimplePriorityQueue_2< u64, - *mut crate::Oculus::Platform::Models::AssetFileDownloadUpdate, + f32, >, - pub _lastAssetFileDownloadUpdateTime: f32, - pub _semaphoreSlim: *mut crate::System::Threading::SemaphoreSlim, + pub _assetIdToDownloadingData: *mut crate::System::Collections::Generic::Dictionary_2< + u64, + crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_AssetBundleDownloadingData, + >, + pub _reloadAssetDetailsSemaphoreSlim: *mut crate::System::Threading::SemaphoreSlim, pub _assetFileToAssetDetails: *mut crate::System::Collections::Generic::Dictionary_2< *mut quest_hook::libil2cpp::Il2CppString, *mut crate::Oculus::Platform::Models::AssetDetails, @@ -46,31 +45,38 @@ impl std::ops::DerefMut for crate::GlobalNamespace::OculusBeatmapDataAssetFileMo } #[cfg(feature = "OculusBeatmapDataAssetFileModel")] impl crate::GlobalNamespace::OculusBeatmapDataAssetFileModel { - pub const kMaxTimeOutBeforeFail: f32 = 120f32; - #[cfg(feature = "OculusBeatmapDataAssetFileModel+LevelDownloadingData")] - pub type LevelDownloadingData = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_LevelDownloadingData; + pub const kMaxTimeoutBeforeFail: f32 = 15f32; + #[cfg(feature = "OculusBeatmapDataAssetFileModel+AssetBundleDownloadingData")] + pub type AssetBundleDownloadingData = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_AssetBundleDownloadingData; #[cfg( - feature = "OculusBeatmapDataAssetFileModel+_GetAssetBundleFileForBeatmapLevelAsync_d__14" + feature = "OculusBeatmapDataAssetFileModel+_GetAssetBundleFileForBeatmapLevelAsync_d__13" )] - pub type _GetAssetBundleFileForBeatmapLevelAsync_d__14 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel__GetAssetBundleFileForBeatmapLevelAsync_d__14; - #[cfg( - feature = "OculusBeatmapDataAssetFileModel+_GetDownloadAssetBundleFileAsync_d__16" - )] - pub type _GetDownloadAssetBundleFileAsync_d__16 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel__GetDownloadAssetBundleFileAsync_d__16; + pub type _GetAssetBundleFileForBeatmapLevelAsync_d__13 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel__GetAssetBundleFileForBeatmapLevelAsync_d__13; #[cfg( feature = "OculusBeatmapDataAssetFileModel+_ReloadAssetDetailsForAllLevelsAsync_d__15" )] pub type _ReloadAssetDetailsForAllLevelsAsync_d__15 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel__ReloadAssetDetailsForAllLevelsAsync_d__15; #[cfg( - feature = "OculusBeatmapDataAssetFileModel+_TryDeleteAssetBundleFileForBeatmapLevelAsync_d__13" + feature = "OculusBeatmapDataAssetFileModel+_TryDeleteAssetBundleFileForBeatmapLevelAsync_d__14" )] - pub type _TryDeleteAssetBundleFileForBeatmapLevelAsync_d__13 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel__TryDeleteAssetBundleFileForBeatmapLevelAsync_d__13; - #[cfg(feature = "OculusBeatmapDataAssetFileModel+__c__DisplayClass13_0")] - pub type __c__DisplayClass13_0 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel___c__DisplayClass13_0; + pub type _TryDeleteAssetBundleFileForBeatmapLevelAsync_d__14 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel__TryDeleteAssetBundleFileForBeatmapLevelAsync_d__14; + #[cfg(feature = "OculusBeatmapDataAssetFileModel+__c__DisplayClass14_0")] + pub type __c__DisplayClass14_0 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel___c__DisplayClass14_0; #[cfg(feature = "OculusBeatmapDataAssetFileModel+__c__DisplayClass15_0")] pub type __c__DisplayClass15_0 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel___c__DisplayClass15_0; #[cfg(feature = "OculusBeatmapDataAssetFileModel+__c__DisplayClass16_0")] pub type __c__DisplayClass16_0 = crate::GlobalNamespace::OculusBeatmapDataAssetFileModel___c__DisplayClass16_0; + pub fn CancelDownload( + &mut self, + assetId: u64, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CancelDownload", (assetId))?; + Ok(__cordl_ret.into()) + } pub fn GetAssetBundleFileForBeatmapLevelAsync( &mut self, beatmapLevel: quest_hook::libil2cpp::Gc, @@ -125,43 +131,32 @@ impl crate::GlobalNamespace::OculusBeatmapDataAssetFileModel { )?; Ok(__cordl_ret.into()) } - pub fn GetTaskCompletionSourceForDownload( + pub fn HandleAssetFileDownloadUpdate( &mut self, - levelId: quest_hook::libil2cpp::Gc, - assetDetail: quest_hook::libil2cpp::Gc< - crate::Oculus::Platform::Models::AssetDetails, - >, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::TaskCompletionSource_1< - crate::GlobalNamespace::GetAssetBundleFileResult, + msg: quest_hook::libil2cpp::Gc< + crate::Oculus::Platform::Message_1< + *mut crate::Oculus::Platform::Models::AssetFileDownloadUpdate, >, >, - > { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::TaskCompletionSource_1< - crate::GlobalNamespace::GetAssetBundleFileResult, - >, - > = __cordl_object - .invoke("GetTaskCompletionSourceForDownload", (levelId, assetDetail))?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleAssetFileDownloadUpdate", (msg))?; Ok(__cordl_ret.into()) } - pub fn HandleAssetFileDownloadUpdate( + pub fn MarkDownloadCompleted( &mut self, - msg: quest_hook::libil2cpp::Gc< - crate::Oculus::Platform::Message_1< - *mut crate::Oculus::Platform::Models::AssetFileDownloadUpdate, - >, - >, + assetId: u64, + isError: bool, + downloadingData: crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_AssetBundleDownloadingData, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleAssetFileDownloadUpdate", (msg))?; + .invoke("MarkDownloadCompleted", (assetId, isError, downloadingData))?; Ok(__cordl_ret.into()) } pub fn New( @@ -190,6 +185,27 @@ impl crate::GlobalNamespace::OculusBeatmapDataAssetFileModel { .invoke("ReloadAssetDetailsForAllLevelsAsync", (cancellationToken))?; Ok(__cordl_ret.into()) } + pub fn RemoveFromDownloadingDataStructures( + &mut self, + assetId: u64, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("RemoveFromDownloadingDataStructures", (assetId))?; + Ok(__cordl_ret.into()) + } + pub fn Tick( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Tick", ())?; + Ok(__cordl_ret.into()) + } pub fn TryDeleteAssetBundleFileForBeatmapLevelAsync( &mut self, beatmapLevel: quest_hook::libil2cpp::Gc, @@ -210,6 +226,17 @@ impl crate::GlobalNamespace::OculusBeatmapDataAssetFileModel { )?; Ok(__cordl_ret.into()) } + pub fn _Tick_g__GetAssetTime_12_0( + &mut self, + id: u64, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke("g__GetAssetTime|12_0", (id))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, oculusPlatformAdditionalContentModel: quest_hook::libil2cpp::Gc< @@ -274,70 +301,60 @@ for crate::GlobalNamespace::OculusBeatmapDataAssetFileModel { unsafe { std::mem::transmute(self) } } } -#[cfg(feature = "OculusBeatmapDataAssetFileModel+LevelDownloadingData")] +#[cfg(feature = "OculusBeatmapDataAssetFileModel")] +impl AsRef +for crate::GlobalNamespace::OculusBeatmapDataAssetFileModel { + fn as_ref(&self) -> &crate::Zenject::ITickable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "OculusBeatmapDataAssetFileModel")] +impl AsMut +for crate::GlobalNamespace::OculusBeatmapDataAssetFileModel { + fn as_mut(&mut self) -> &mut crate::Zenject::ITickable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "OculusBeatmapDataAssetFileModel+AssetBundleDownloadingData")] #[repr(C)] -#[derive(Debug)] -pub struct OculusBeatmapDataAssetFileModel_LevelDownloadingData { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +#[derive(Debug, Clone)] +pub struct OculusBeatmapDataAssetFileModel_AssetBundleDownloadingData { pub levelId: *mut quest_hook::libil2cpp::Il2CppString, pub assetBundlePath: *mut quest_hook::libil2cpp::Il2CppString, pub downloadAssetBundleFileTCS: *mut crate::System::Threading::Tasks::TaskCompletionSource_1< crate::GlobalNamespace::GetAssetBundleFileResult, >, } -#[cfg(feature = "OculusBeatmapDataAssetFileModel+LevelDownloadingData")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( +#[cfg(feature = "OculusBeatmapDataAssetFileModel+AssetBundleDownloadingData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate - ::GlobalNamespace::OculusBeatmapDataAssetFileModel_LevelDownloadingData => "" - ."OculusBeatmapDataAssetFileModel/LevelDownloadingData" + ::GlobalNamespace::OculusBeatmapDataAssetFileModel_AssetBundleDownloadingData => "" + ."OculusBeatmapDataAssetFileModel/AssetBundleDownloadingData" ); -#[cfg(feature = "OculusBeatmapDataAssetFileModel+LevelDownloadingData")] -impl std::ops::Deref -for crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_LevelDownloadingData { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } +#[cfg(feature = "OculusBeatmapDataAssetFileModel+AssetBundleDownloadingData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_AssetBundleDownloadingData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) } -} -#[cfg(feature = "OculusBeatmapDataAssetFileModel+LevelDownloadingData")] -impl std::ops::DerefMut -for crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_LevelDownloadingData { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } } } -#[cfg(feature = "OculusBeatmapDataAssetFileModel+LevelDownloadingData")] -impl crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_LevelDownloadingData { - pub fn New( - levelId: quest_hook::libil2cpp::Gc, - assetBundlePath: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (levelId, assetBundlePath))?; - Ok(__cordl_object.into()) - } +#[cfg(feature = "OculusBeatmapDataAssetFileModel+AssetBundleDownloadingData")] +impl crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_AssetBundleDownloadingData { pub fn _ctor( &mut self, levelId: quest_hook::libil2cpp::Gc, assetBundlePath: quest_hook::libil2cpp::Gc, + cancellationToken: crate::System::Threading::CancellationToken, ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (levelId, assetBundlePath))?; + ".ctor", + (levelId, assetBundlePath, cancellationToken), + )?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "OculusBeatmapDataAssetFileModel+LevelDownloadingData")] -impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::OculusBeatmapDataAssetFileModel_LevelDownloadingData { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/GlobalNamespace/OculusInit_mod.rs b/src/GlobalNamespace/OculusInit_mod.rs index 4c44824c8..155a4dd0a 100644 --- a/src/GlobalNamespace/OculusInit_mod.rs +++ b/src/GlobalNamespace/OculusInit_mod.rs @@ -25,16 +25,18 @@ impl std::ops::DerefMut for crate::GlobalNamespace::OculusInit { #[cfg(feature = "OculusInit")] impl crate::GlobalNamespace::OculusInit { pub const kPlatformNotInstalledMessage: &'static str = "Install the Oculus app to support Oculus platform on PC from: https://www.meta.com/help/quest/articles/getting-started/getting-started-with-rift-s/install-oculus-pc-app/"; - #[cfg(feature = "OculusInit+_CheckEntitlementsAsync_d__6")] - pub type _CheckEntitlementsAsync_d__6 = crate::GlobalNamespace::OculusInit__CheckEntitlementsAsync_d__6; - #[cfg(feature = "OculusInit+_CheckUserAgeCategoryAsync_d__7")] - pub type _CheckUserAgeCategoryAsync_d__7 = crate::GlobalNamespace::OculusInit__CheckUserAgeCategoryAsync_d__7; - #[cfg(feature = "OculusInit+_InitializeCoreAsync_d__5")] - pub type _InitializeCoreAsync_d__5 = crate::GlobalNamespace::OculusInit__InitializeCoreAsync_d__5; + #[cfg(feature = "OculusInit+_CheckEntitlementsAsync_d__8")] + pub type _CheckEntitlementsAsync_d__8 = crate::GlobalNamespace::OculusInit__CheckEntitlementsAsync_d__8; + #[cfg(feature = "OculusInit+_CheckUserAgeCategoryAsync_d__9")] + pub type _CheckUserAgeCategoryAsync_d__9 = crate::GlobalNamespace::OculusInit__CheckUserAgeCategoryAsync_d__9; + #[cfg(feature = "OculusInit+_GetAppVersionQuestAsync_d__5")] + pub type _GetAppVersionQuestAsync_d__5 = crate::GlobalNamespace::OculusInit__GetAppVersionQuestAsync_d__5; + #[cfg(feature = "OculusInit+_InitializeCoreAsync_d__7")] + pub type _InitializeCoreAsync_d__7 = crate::GlobalNamespace::OculusInit__InitializeCoreAsync_d__7; #[cfg(feature = "OculusInit+_InitializeInternalAsync_d__3")] pub type _InitializeInternalAsync_d__3 = crate::GlobalNamespace::OculusInit__InitializeInternalAsync_d__3; - #[cfg(feature = "OculusInit+_InitializeOculusAsync_d__4")] - pub type _InitializeOculusAsync_d__4 = crate::GlobalNamespace::OculusInit__InitializeOculusAsync_d__4; + #[cfg(feature = "OculusInit+_InitializeOculusAsync_d__6")] + pub type _InitializeOculusAsync_d__6 = crate::GlobalNamespace::OculusInit__InitializeOculusAsync_d__6; pub fn CheckUserAgeCategoryAsync( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -48,6 +50,44 @@ impl crate::GlobalNamespace::OculusInit { > = __cordl_object.invoke("CheckUserAgeCategoryAsync", ())?; Ok(__cordl_ret.into()) } + pub fn GetAppVersionAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + > = __cordl_object.invoke("GetAppVersionAsync", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetAppVersionQuestAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + > = __cordl_object.invoke("GetAppVersionQuestAsync", ())?; + Ok(__cordl_ret.into()) + } pub fn InitializeInternalAsync( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/OculusLevelProductCollectionModel_mod.rs b/src/GlobalNamespace/OculusLevelProductCollectionModel_mod.rs index 799df90c1..19808229c 100644 --- a/src/GlobalNamespace/OculusLevelProductCollectionModel_mod.rs +++ b/src/GlobalNamespace/OculusLevelProductCollectionModel_mod.rs @@ -536,26 +536,21 @@ for crate::GlobalNamespace::OculusLevelProductCollectionModel_LevelProductData { } #[cfg(feature = "OculusLevelProductCollectionModel+LevelProductData")] impl crate::GlobalNamespace::OculusLevelProductCollectionModel_LevelProductData { - pub fn New( - levelId: quest_hook::libil2cpp::Gc, - sku: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result> { + pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (levelId, sku))?; + .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, - levelId: quest_hook::libil2cpp::Gc, - sku: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (levelId, sku))?; + .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } pub fn get_additionalSkus( diff --git a/src/GlobalNamespace/OculusMetrics_mod.rs b/src/GlobalNamespace/OculusMetrics_mod.rs new file mode 100644 index 000000000..c64777241 --- /dev/null +++ b/src/GlobalNamespace/OculusMetrics_mod.rs @@ -0,0 +1,119 @@ +#[cfg(feature = "OculusMetrics")] +#[repr(C)] +#[derive(Debug)] +pub struct OculusMetrics { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _metrics: *mut quest_hook::libil2cpp::Il2CppArray< + *mut quest_hook::libil2cpp::Il2CppString, + >, + pub _sample: *mut quest_hook::libil2cpp::Il2CppArray, + pub _samples: *mut crate::System::Collections::Generic::List_1, +} +#[cfg(feature = "OculusMetrics")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::OculusMetrics => "" + ."OculusMetrics" +); +#[cfg(feature = "OculusMetrics")] +impl std::ops::Deref for crate::GlobalNamespace::OculusMetrics { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "OculusMetrics")] +impl std::ops::DerefMut for crate::GlobalNamespace::OculusMetrics { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "OculusMetrics")] +impl crate::GlobalNamespace::OculusMetrics { + pub fn CaptureFrame( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CaptureFrame", ())?; + Ok(__cordl_ret.into()) + } + pub fn Dispose( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Dispose", ())?; + Ok(__cordl_ret.into()) + } + pub fn GenerateListReport( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("GenerateListReport", ())?; + Ok(__cordl_ret.into()) + } + pub fn GenerateTableReport( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("GenerateTableReport", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + initialFrameCapacity: i32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (initialFrameCapacity))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + initialFrameCapacity: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (initialFrameCapacity))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "OculusMetrics")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::OculusMetrics { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "OculusMetrics")] +impl AsRef for crate::GlobalNamespace::OculusMetrics { + fn as_ref(&self) -> &crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "OculusMetrics")] +impl AsMut for crate::GlobalNamespace::OculusMetrics { + fn as_mut(&mut self) -> &mut crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/OculusPlatformAdditionalContentModel_mod.rs b/src/GlobalNamespace/OculusPlatformAdditionalContentModel_mod.rs index 320d8530c..7df9cca02 100644 --- a/src/GlobalNamespace/OculusPlatformAdditionalContentModel_mod.rs +++ b/src/GlobalNamespace/OculusPlatformAdditionalContentModel_mod.rs @@ -60,8 +60,8 @@ impl crate::GlobalNamespace::OculusPlatformAdditionalContentModel { pub type _OpenLevelProductStoreAsync_d__11 = crate::GlobalNamespace::OculusPlatformAdditionalContentModel__OpenLevelProductStoreAsync_d__11; #[cfg(feature = "OculusPlatformAdditionalContentModel+__c__DisplayClass13_0")] pub type __c__DisplayClass13_0 = crate::GlobalNamespace::OculusPlatformAdditionalContentModel___c__DisplayClass13_0; - #[cfg(feature = "OculusPlatformAdditionalContentModel+__c__DisplayClass15_0")] - pub type __c__DisplayClass15_0 = crate::GlobalNamespace::OculusPlatformAdditionalContentModel___c__DisplayClass15_0; + #[cfg(feature = "OculusPlatformAdditionalContentModel+__c__DisplayClass16_0")] + pub type __c__DisplayClass16_0 = crate::GlobalNamespace::OculusPlatformAdditionalContentModel___c__DisplayClass16_0; pub fn CheckForNewEntitlementsAsync( &mut self, cancellationToken: crate::System::Threading::CancellationToken, @@ -322,7 +322,18 @@ impl crate::GlobalNamespace::OculusPlatformAdditionalContentModel { .invoke("OpenLevelProductStoreAsync", (levelId, cancellationToken))?; Ok(__cordl_ret.into()) } - pub fn _HasLevelPackEntitlement_b__18_0( + pub fn OpenStore( + &mut self, + uri: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OpenStore", (uri))?; + Ok(__cordl_ret.into()) + } + pub fn _HasLevelPackEntitlement_b__19_0( &mut self, levelProductData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::OculusLevelProductCollectionModel_LevelProductData, @@ -332,7 +343,7 @@ impl crate::GlobalNamespace::OculusPlatformAdditionalContentModel { self, ); let __cordl_ret: bool = __cordl_object - .invoke("b__18_0", (levelProductData))?; + .invoke("b__19_0", (levelProductData))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/OculusPlatformUserModel_mod.rs b/src/GlobalNamespace/OculusPlatformUserModel_mod.rs index 70e304f71..54ad4ad02 100644 --- a/src/GlobalNamespace/OculusPlatformUserModel_mod.rs +++ b/src/GlobalNamespace/OculusPlatformUserModel_mod.rs @@ -3,7 +3,7 @@ #[derive(Debug)] pub struct OculusPlatformUserModel { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _platformInit: *mut crate::GlobalNamespace::IPlatformInit, + pub _platformInit: *mut crate::BeatSaber::Init::IPlatformInit, pub _userInfoTask: *mut crate::System::Threading::Tasks::Task_1< *mut crate::GlobalNamespace::UserInfo, >, @@ -163,8 +163,18 @@ impl crate::GlobalNamespace::OculusPlatformUserModel { > = __cordl_object.invoke("GetUserNamesForUserIds", (userIds))?; Ok(__cordl_ret.into()) } + pub fn GetUsersSystemLanguage( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::BGLib::Polyglot::Language = __cordl_object + .invoke("GetUsersSystemLanguage", ())?; + Ok(__cordl_ret.into()) + } pub fn New( - platformInit: quest_hook::libil2cpp::Gc, + platformInit: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -194,7 +204,7 @@ impl crate::GlobalNamespace::OculusPlatformUserModel { } pub fn _ctor( &mut self, - platformInit: quest_hook::libil2cpp::Gc, + platformInit: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, diff --git a/src/GlobalNamespace/OculusRequestExtensions_mod.rs b/src/GlobalNamespace/OculusRequestExtensions_mod.rs new file mode 100644 index 000000000..3ad94bf84 --- /dev/null +++ b/src/GlobalNamespace/OculusRequestExtensions_mod.rs @@ -0,0 +1,36 @@ +#[cfg(feature = "OculusRequestExtensions")] +#[repr(C)] +#[derive(Debug)] +pub struct OculusRequestExtensions { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "OculusRequestExtensions")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::OculusRequestExtensions => "" + ."OculusRequestExtensions" +); +#[cfg(feature = "OculusRequestExtensions")] +impl std::ops::Deref for crate::GlobalNamespace::OculusRequestExtensions { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "OculusRequestExtensions")] +impl std::ops::DerefMut for crate::GlobalNamespace::OculusRequestExtensions { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "OculusRequestExtensions")] +impl crate::GlobalNamespace::OculusRequestExtensions {} +#[cfg(feature = "OculusRequestExtensions")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::OculusRequestExtensions { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/OculusVRHelper_mod.rs b/src/GlobalNamespace/OculusVRHelper_mod.rs index 8fac13bc5..0b7dc7809 100644 --- a/src/GlobalNamespace/OculusVRHelper_mod.rs +++ b/src/GlobalNamespace/OculusVRHelper_mod.rs @@ -3,7 +3,6 @@ #[derive(Debug)] pub struct OculusVRHelper { __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _oculusTouchControllerOffsetPose: crate::UnityEngine::Pose, pub inputFocusWasCapturedEvent: *mut crate::System::Action, pub inputFocusWasReleasedEvent: *mut crate::System::Action, pub vrFocusWasCapturedEvent: *mut crate::System::Action, @@ -15,6 +14,7 @@ pub struct OculusVRHelper { pub _hasInputFocus: bool, pub _hasVrFocus: bool, pub _userPresent: bool, + pub _lastButtonMenuButtonDownFrame: i32, pub _disabledEventSystem: *mut crate::UnityEngine::EventSystems::EventSystem, } #[cfg(feature = "OculusVRHelper")] @@ -122,6 +122,17 @@ impl crate::GlobalNamespace::OculusVRHelper { .invoke("GetNodePose", (nodeType, idx, pos, rot))?; Ok(__cordl_ret.into()) } + pub fn GetRootPositionOffsetForLegacyNodePose( + &mut self, + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Pose = __cordl_object + .invoke("GetRootPositionOffsetForLegacyNodePose", (node))?; + Ok(__cordl_ret.into()) + } pub fn GetThumbstickValue( &mut self, node: crate::UnityEngine::XR::XRNode, @@ -206,6 +217,19 @@ impl crate::GlobalNamespace::OculusVRHelper { .invoke("TriggerHapticPulse", (node, duration, strength, frequency))?; Ok(__cordl_ret.into()) } + pub fn TryGetLegacyPoseOffsetForNode( + &mut self, + node: crate::UnityEngine::XR::XRNode, + position: quest_hook::libil2cpp::ByRefMut, + rotation: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("TryGetLegacyPoseOffsetForNode", (node, position, rotation))?; + Ok(__cordl_ret.into()) + } pub fn TryGetPoseOffsetForNode( &mut self, node: crate::UnityEngine::XR::XRNode, diff --git a/src/GlobalNamespace/OtherSettingsViewController_mod.rs b/src/GlobalNamespace/OtherSettingsViewController_mod.rs index 144148826..635c57a30 100644 --- a/src/GlobalNamespace/OtherSettingsViewController_mod.rs +++ b/src/GlobalNamespace/OtherSettingsViewController_mod.rs @@ -7,7 +7,7 @@ pub struct OtherSettingsViewController { pub _hideExplicitToggle: *mut crate::UnityEngine::UI::Toggle, pub _pausePressDuration: *mut crate::GlobalNamespace::NamedIntListSettingsController, pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _explicitToggleAvailable: bool, } #[cfg(feature = "OtherSettingsViewController")] diff --git a/src/GlobalNamespace/OverridableGradientDirection_mod.rs b/src/GlobalNamespace/OverridableGradientDirection_mod.rs new file mode 100644 index 000000000..00f97e785 --- /dev/null +++ b/src/GlobalNamespace/OverridableGradientDirection_mod.rs @@ -0,0 +1,58 @@ +#[cfg(feature = "OverridableGradientDirection")] +#[repr(C)] +#[derive(Debug)] +pub struct OverridableGradientDirection { + __cordl_parent: crate::StyledUITemplates::OverridableData_1< + crate::GlobalNamespace::GradientDirection, + >, +} +#[cfg(feature = "OverridableGradientDirection")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::OverridableGradientDirection => + ""."OverridableGradientDirection" +); +#[cfg(feature = "OverridableGradientDirection")] +impl std::ops::Deref for crate::GlobalNamespace::OverridableGradientDirection { + type Target = crate::StyledUITemplates::OverridableData_1< + crate::GlobalNamespace::GradientDirection, + >; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "OverridableGradientDirection")] +impl std::ops::DerefMut for crate::GlobalNamespace::OverridableGradientDirection { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "OverridableGradientDirection")] +impl crate::GlobalNamespace::OverridableGradientDirection { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "OverridableGradientDirection")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::OverridableGradientDirection { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/OverrideEnvironmentSettings_mod.rs b/src/GlobalNamespace/OverrideEnvironmentSettings_mod.rs index c9190663d..980b0a629 100644 --- a/src/GlobalNamespace/OverrideEnvironmentSettings_mod.rs +++ b/src/GlobalNamespace/OverrideEnvironmentSettings_mod.rs @@ -3,7 +3,8 @@ #[derive(Debug)] pub struct OverrideEnvironmentSettings { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub overrideEnvironments: bool, + pub didChangeOverrideSettingsEvent: *mut crate::System::Action, + pub _overrideEnvironments: bool, pub _data: *mut crate::System::Collections::Generic::Dictionary_2< crate::GlobalNamespace::EnvironmentType, *mut crate::GlobalNamespace::EnvironmentInfoSO, @@ -75,6 +76,46 @@ impl crate::GlobalNamespace::OverrideEnvironmentSettings { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn add_didChangeOverrideSettingsEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didChangeOverrideSettingsEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn get_overrideEnvironments(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_overrideEnvironments", ())?; + Ok(__cordl_ret.into()) + } + pub fn remove_didChangeOverrideSettingsEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didChangeOverrideSettingsEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_overrideEnvironments( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_overrideEnvironments", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "OverrideEnvironmentSettings")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/GlobalNamespace/OvrToolMetrics_mod.rs b/src/GlobalNamespace/OvrToolMetrics_mod.rs new file mode 100644 index 000000000..9edbb4b14 --- /dev/null +++ b/src/GlobalNamespace/OvrToolMetrics_mod.rs @@ -0,0 +1,116 @@ +#[cfg(feature = "OvrToolMetrics")] +#[repr(C)] +#[derive(Debug)] +pub struct OvrToolMetrics { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _metrics: *mut quest_hook::libil2cpp::Il2CppArray< + *mut quest_hook::libil2cpp::Il2CppString, + >, + pub _sample: *mut quest_hook::libil2cpp::Il2CppArray, + pub _samples: *mut crate::System::Collections::Generic::List_1, +} +#[cfg(feature = "OvrToolMetrics")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::OvrToolMetrics => "" + ."OvrToolMetrics" +); +#[cfg(feature = "OvrToolMetrics")] +impl std::ops::Deref for crate::GlobalNamespace::OvrToolMetrics { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "OvrToolMetrics")] +impl std::ops::DerefMut for crate::GlobalNamespace::OvrToolMetrics { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "OvrToolMetrics")] +impl crate::GlobalNamespace::OvrToolMetrics { + pub fn CaptureFrame( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CaptureFrame", ())?; + Ok(__cordl_ret.into()) + } + pub fn Dispose( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Dispose", ())?; + Ok(__cordl_ret.into()) + } + pub fn GenerateListReport( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("GenerateListReport", ())?; + Ok(__cordl_ret.into()) + } + pub fn GenerateTableReport( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("GenerateTableReport", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "OvrToolMetrics")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::OvrToolMetrics { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "OvrToolMetrics")] +impl AsRef for crate::GlobalNamespace::OvrToolMetrics { + fn as_ref(&self) -> &crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "OvrToolMetrics")] +impl AsMut for crate::GlobalNamespace::OvrToolMetrics { + fn as_mut(&mut self) -> &mut crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/PS4PublisherSKUSettingsSO_mod.rs b/src/GlobalNamespace/PS4PublisherSKUSettingsSO_mod.rs index 006229191..3c99490e5 100644 --- a/src/GlobalNamespace/PS4PublisherSKUSettingsSO_mod.rs +++ b/src/GlobalNamespace/PS4PublisherSKUSettingsSO_mod.rs @@ -132,8 +132,8 @@ for crate::GlobalNamespace::PS4PublisherSKUSettingsSO { #[derive(Debug)] pub struct PS4PublisherSKUSettingsSO_PS4BuildVersion { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _masterVersion: *mut quest_hook::libil2cpp::Il2CppString, - pub _applicationVersion: *mut quest_hook::libil2cpp::Il2CppString, + pub _masterVersion: *mut crate::GlobalNamespace::SonyVersion, + pub _applicationVersion: *mut crate::GlobalNamespace::SonyVersion, } #[cfg(feature = "PS4PublisherSKUSettingsSO+PS4BuildVersion")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -158,6 +158,29 @@ for crate::GlobalNamespace::PS4PublisherSKUSettingsSO_PS4BuildVersion { } #[cfg(feature = "PS4PublisherSKUSettingsSO+PS4BuildVersion")] impl crate::GlobalNamespace::PS4PublisherSKUSettingsSO_PS4BuildVersion { + pub fn CopyValueFrom( + &mut self, + newVersion: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PS4PublisherSKUSettingsSO_PS4BuildVersion, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyValueFrom", (newVersion))?; + Ok(__cordl_ret.into()) + } + pub fn IncreaseAppVersion( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("IncreaseAppVersion", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -178,26 +201,26 @@ impl crate::GlobalNamespace::PS4PublisherSKUSettingsSO_PS4BuildVersion { pub fn get_applicationVersion( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, + crate::GlobalNamespace::SonyVersion, > = __cordl_object.invoke("get_applicationVersion", ())?; Ok(__cordl_ret.into()) } pub fn get_masterVersion( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, + crate::GlobalNamespace::SonyVersion, > = __cordl_object.invoke("get_masterVersion", ())?; Ok(__cordl_ret.into()) } diff --git a/src/GlobalNamespace/PS5AppInit_mod.rs b/src/GlobalNamespace/PS5AppInit_mod.rs index 25f1f67a6..c5a60e246 100644 --- a/src/GlobalNamespace/PS5AppInit_mod.rs +++ b/src/GlobalNamespace/PS5AppInit_mod.rs @@ -10,7 +10,11 @@ pub struct PS5AppInit { pub _ps5SharedPackageSKUs: *mut crate::GlobalNamespace::PS5SharedPackageSKUsSO, pub _sonyOnGoingToBackgroundSaveHandler: *mut crate::GlobalNamespace::SonyOnGoingToBackgroundSaveHandler, pub _ps5AdvancedHapticPlayerPrefab: *mut crate::UnityEngine::GameObject, + pub _playerDataModel: *mut crate::Zenject::LazyInject_1< + *mut crate::GlobalNamespace::PlayerDataModel, + >, pub _backgroundExecutionHelper: *mut crate::GlobalNamespace::SonyBackgroundExecutionHelper, + pub _launchingWithFPFCEnabled: bool, } #[cfg(feature = "PS5AppInit")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -31,8 +35,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::PS5AppInit { } #[cfg(feature = "PS5AppInit")] impl crate::GlobalNamespace::PS5AppInit { - #[cfg(feature = "PS5AppInit+_PreloadAsync_d__8")] - pub type _PreloadAsync_d__8 = crate::GlobalNamespace::PS5AppInit__PreloadAsync_d__8; + #[cfg(feature = "PS5AppInit+_PreloadAsync_d__10")] + pub type _PreloadAsync_d__10 = crate::GlobalNamespace::PS5AppInit__PreloadAsync_d__10; pub fn AppStartAndMultiSceneEditorSetup( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/PS5SharedPackageSKUsSO_mod.rs b/src/GlobalNamespace/PS5SharedPackageSKUsSO_mod.rs index a825647ab..670c247b7 100644 --- a/src/GlobalNamespace/PS5SharedPackageSKUsSO_mod.rs +++ b/src/GlobalNamespace/PS5SharedPackageSKUsSO_mod.rs @@ -168,8 +168,8 @@ quest_hook::libil2cpp::unsafe_impl_value_type!( #[derive(Debug)] pub struct PS5SharedPackageSKUsSO_PS5BuildVersion { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _masterVersion: *mut quest_hook::libil2cpp::Il2CppString, - pub _contentVersion: *mut quest_hook::libil2cpp::Il2CppString, + pub _masterVersion: *mut crate::GlobalNamespace::SonyVersion, + pub _contentVersion: *mut crate::GlobalNamespace::SonyContentVersion, } #[cfg(feature = "PS5SharedPackageSKUsSO+PS5BuildVersion")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -193,6 +193,29 @@ for crate::GlobalNamespace::PS5SharedPackageSKUsSO_PS5BuildVersion { } #[cfg(feature = "PS5SharedPackageSKUsSO+PS5BuildVersion")] impl crate::GlobalNamespace::PS5SharedPackageSKUsSO_PS5BuildVersion { + pub fn CopyValueFrom( + &mut self, + newVersion: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PS5SharedPackageSKUsSO_PS5BuildVersion, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyValueFrom", (newVersion))?; + Ok(__cordl_ret.into()) + } + pub fn IncreaseContentVersion( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("IncreaseContentVersion", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -213,26 +236,26 @@ impl crate::GlobalNamespace::PS5SharedPackageSKUsSO_PS5BuildVersion { pub fn get_contentVersion( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, + crate::GlobalNamespace::SonyContentVersion, > = __cordl_object.invoke("get_contentVersion", ())?; Ok(__cordl_ret.into()) } pub fn get_masterVersion( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, + crate::GlobalNamespace::SonyVersion, > = __cordl_object.invoke("get_masterVersion", ())?; Ok(__cordl_ret.into()) } diff --git a/src/GlobalNamespace/PSVR2Helper_mod.rs b/src/GlobalNamespace/PSVR2Helper_mod.rs index ba11679c0..6eb14fc0a 100644 --- a/src/GlobalNamespace/PSVR2Helper_mod.rs +++ b/src/GlobalNamespace/PSVR2Helper_mod.rs @@ -5,6 +5,7 @@ pub struct PSVR2Helper { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _leftController: *mut crate::GlobalNamespace::UnityXRController_Configuration, pub _rightController: *mut crate::GlobalNamespace::UnityXRController_Configuration, + pub _pauseGameActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, pub _defaultPose: crate::UnityEngine::Pose, pub _controllers: *mut crate::System::Collections::Generic::Dictionary_2< crate::UnityEngine::XR::XRNode, @@ -14,9 +15,12 @@ pub struct PSVR2Helper { crate::UnityEngine::XR::XRNode, *mut crate::UnityEngine::InputSystem::XR::XRControllerWithRumble, >, + pub _pauseGameAction: *mut crate::UnityEngine::InputSystem::InputAction, pub _timeWhenStartedPlayingHaptic: f32, pub _lastTimeWhenTriggeredHaptic: f32, pub _hasInputFocus: bool, + pub _menuButtonDown: bool, + pub _menuButtonDownThisFrame: bool, pub _maximumHapticFrequencyLimits: *mut crate::System::Collections::Generic::List_1< crate::GlobalNamespace::PSVR2Helper_HeadsetHapticFrequencyLimit, >, @@ -56,8 +60,8 @@ impl crate::GlobalNamespace::PSVR2Helper { pub const kRumbleMinimalDuration: f32 = 0.05f32; #[cfg(feature = "PSVR2Helper+HeadsetHapticFrequencyLimit")] pub type HeadsetHapticFrequencyLimit = crate::GlobalNamespace::PSVR2Helper_HeadsetHapticFrequencyLimit; - #[cfg(feature = "PSVR2Helper+_CheckControllerConnectionOnStartup_d__69")] - pub type _CheckControllerConnectionOnStartup_d__69 = crate::GlobalNamespace::PSVR2Helper__CheckControllerConnectionOnStartup_d__69; + #[cfg(feature = "PSVR2Helper+_CheckControllerConnectionOnStartup_d__75")] + pub type _CheckControllerConnectionOnStartup_d__75 = crate::GlobalNamespace::PSVR2Helper__CheckControllerConnectionOnStartup_d__75; #[cfg(feature = "PSVR2Helper+__c")] pub type __c = crate::GlobalNamespace::PSVR2Helper___c; pub fn AddControllerToMap( @@ -135,6 +139,17 @@ impl crate::GlobalNamespace::PSVR2Helper { .invoke("GetNodePose", (nodeType, idx, pos, rot))?; Ok(__cordl_ret.into()) } + pub fn GetRootPositionOffsetForLegacyNodePose( + &mut self, + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Pose = __cordl_object + .invoke("GetRootPositionOffsetForLegacyNodePose", (node))?; + Ok(__cordl_ret.into()) + } pub fn GetTRCCompliantHeadsetHapticFrequency( &mut self, initialFrequency: f32, @@ -242,6 +257,16 @@ impl crate::GlobalNamespace::PSVR2Helper { .invoke("IsAdvancedHapticsSupported", (node))?; Ok(__cordl_ret.into()) } + pub fn LateUpdate( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LateUpdate", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -259,6 +284,28 @@ impl crate::GlobalNamespace::PSVR2Helper { .invoke("OnDestroy", ())?; Ok(__cordl_ret.into()) } + pub fn OnPauseGameCancelled( + &mut self, + context: crate::UnityEngine::InputSystem::InputAction_CallbackContext, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnPauseGameCancelled", (context))?; + Ok(__cordl_ret.into()) + } + pub fn OnPauseGamePerformed( + &mut self, + context: crate::UnityEngine::InputSystem::InputAction_CallbackContext, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnPauseGamePerformed", (context))?; + Ok(__cordl_ret.into()) + } pub fn RefreshControllersReference( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -294,6 +341,19 @@ impl crate::GlobalNamespace::PSVR2Helper { .invoke("TriggerHapticPulse", (node, duration, strength, frequency))?; Ok(__cordl_ret.into()) } + pub fn TryGetLegacyPoseOffsetForNode( + &mut self, + node: crate::UnityEngine::XR::XRNode, + position: quest_hook::libil2cpp::ByRefMut, + rotation: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("TryGetLegacyPoseOffsetForNode", (node, position, rotation))?; + Ok(__cordl_ret.into()) + } pub fn TryGetPoseOffsetForNode( &mut self, node: crate::UnityEngine::XR::XRNode, diff --git a/src/GlobalNamespace/PSVRHelper_mod.rs b/src/GlobalNamespace/PSVRHelper_mod.rs index 8e7872a33..3f2abc551 100644 --- a/src/GlobalNamespace/PSVRHelper_mod.rs +++ b/src/GlobalNamespace/PSVRHelper_mod.rs @@ -77,6 +77,17 @@ impl crate::GlobalNamespace::PSVRHelper { .invoke("GetNodePose", (nodeType, idx, pos, rot))?; Ok(__cordl_ret.into()) } + pub fn GetRootPositionOffsetForLegacyNodePose( + &mut self, + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Pose = __cordl_object + .invoke("GetRootPositionOffsetForLegacyNodePose", (node))?; + Ok(__cordl_ret.into()) + } pub fn GetThumbstickValue( &mut self, node: crate::UnityEngine::XR::XRNode, @@ -191,6 +202,19 @@ impl crate::GlobalNamespace::PSVRHelper { .invoke("TriggerHapticPulse", (node, duration, strength, frequency))?; Ok(__cordl_ret.into()) } + pub fn TryGetLegacyPoseOffsetForNode( + &mut self, + node: crate::UnityEngine::XR::XRNode, + position: quest_hook::libil2cpp::ByRefMut, + rotation: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("TryGetLegacyPoseOffsetForNode", (node, position, rotation))?; + Ok(__cordl_ret.into()) + } pub fn TryGetPoseOffsetForNode( &mut self, node: crate::UnityEngine::XR::XRNode, diff --git a/src/GlobalNamespace/PackBuyOption_mod.rs b/src/GlobalNamespace/PackBuyOption_mod.rs new file mode 100644 index 000000000..a38a97789 --- /dev/null +++ b/src/GlobalNamespace/PackBuyOption_mod.rs @@ -0,0 +1,12 @@ +#[cfg(feature = "PackBuyOption")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum PackBuyOption { + Default = 0i32, + DisableBuyOption = 1i32, +} +#[cfg(feature = "PackBuyOption")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::PackBuyOption => "" + ."PackBuyOption" +); diff --git a/src/GlobalNamespace/Parametric3SliceSpriteWidthEndFloatFxEffectTarget_mod.rs b/src/GlobalNamespace/Parametric3SliceSpriteWidthEndFloatFxEffectTarget_mod.rs new file mode 100644 index 000000000..f0920a14f --- /dev/null +++ b/src/GlobalNamespace/Parametric3SliceSpriteWidthEndFloatFxEffectTarget_mod.rs @@ -0,0 +1,86 @@ +#[cfg(feature = "Parametric3SliceSpriteWidthEndFloatFxEffectTarget")] +#[repr(C)] +#[derive(Debug)] +pub struct Parametric3SliceSpriteWidthEndFloatFxEffectTarget { + __cordl_parent: crate::GlobalNamespace::FloatFxGroupEffectTarget, + pub _parametric3SliceSpriteController: *mut crate::GlobalNamespace::Parametric3SliceSpriteController, + pub _valueBounds: crate::UnityEngine::Vector2, + pub _valueMultiplier: f32, +} +#[cfg(feature = "Parametric3SliceSpriteWidthEndFloatFxEffectTarget")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::Parametric3SliceSpriteWidthEndFloatFxEffectTarget => "" + ."Parametric3SliceSpriteWidthEndFloatFxEffectTarget" +); +#[cfg(feature = "Parametric3SliceSpriteWidthEndFloatFxEffectTarget")] +impl std::ops::Deref +for crate::GlobalNamespace::Parametric3SliceSpriteWidthEndFloatFxEffectTarget { + type Target = crate::GlobalNamespace::FloatFxGroupEffectTarget; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "Parametric3SliceSpriteWidthEndFloatFxEffectTarget")] +impl std::ops::DerefMut +for crate::GlobalNamespace::Parametric3SliceSpriteWidthEndFloatFxEffectTarget { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "Parametric3SliceSpriteWidthEndFloatFxEffectTarget")] +impl crate::GlobalNamespace::Parametric3SliceSpriteWidthEndFloatFxEffectTarget { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetValue( + &mut self, + groupId: i32, + elementId: i32, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetValue", (groupId, elementId, value))?; + Ok(__cordl_ret.into()) + } + pub fn TriggerValue( + &mut self, + groupId: i32, + elementId: i32, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TriggerValue", (groupId, elementId, value))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "Parametric3SliceSpriteWidthEndFloatFxEffectTarget")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::Parametric3SliceSpriteWidthEndFloatFxEffectTarget { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/Parametric3SliceUpdater_mod.rs b/src/GlobalNamespace/Parametric3SliceUpdater_mod.rs new file mode 100644 index 000000000..50b5d47ff --- /dev/null +++ b/src/GlobalNamespace/Parametric3SliceUpdater_mod.rs @@ -0,0 +1,65 @@ +#[cfg(feature = "Parametric3SliceUpdater")] +#[repr(C)] +#[derive(Debug)] +pub struct Parametric3SliceUpdater { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _parametric3SliceSpriteController: *mut crate::GlobalNamespace::Parametric3SliceSpriteController, +} +#[cfg(feature = "Parametric3SliceUpdater")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::Parametric3SliceUpdater => "" + ."Parametric3SliceUpdater" +); +#[cfg(feature = "Parametric3SliceUpdater")] +impl std::ops::Deref for crate::GlobalNamespace::Parametric3SliceUpdater { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "Parametric3SliceUpdater")] +impl std::ops::DerefMut for crate::GlobalNamespace::Parametric3SliceUpdater { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "Parametric3SliceUpdater")] +impl crate::GlobalNamespace::Parametric3SliceUpdater { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn Update( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Update", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "Parametric3SliceUpdater")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::Parametric3SliceUpdater { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/ParametricBoxFrameController_mod.rs b/src/GlobalNamespace/ParametricBoxFrameController_mod.rs index 40c8aa2ee..c40076157 100644 --- a/src/GlobalNamespace/ParametricBoxFrameController_mod.rs +++ b/src/GlobalNamespace/ParametricBoxFrameController_mod.rs @@ -88,6 +88,16 @@ impl crate::GlobalNamespace::ParametricBoxFrameController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_localPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_localPosition", ())?; + Ok(__cordl_ret.into()) + } pub fn set_localPosition( &mut self, value: crate::UnityEngine::Vector3, diff --git a/src/GlobalNamespace/PauseController_mod.rs b/src/GlobalNamespace/PauseController_mod.rs index 3650b16e8..5e94c0266 100644 --- a/src/GlobalNamespace/PauseController_mod.rs +++ b/src/GlobalNamespace/PauseController_mod.rs @@ -13,11 +13,13 @@ pub struct PauseController { pub _levelStartController: *mut crate::GlobalNamespace::ILevelStartController, pub _initData: *mut crate::GlobalNamespace::PauseController_InitData, pub didPauseEvent: *mut crate::System::Action, + pub didStartToResumeEvent: *mut crate::System::Action, pub didResumeEvent: *mut crate::System::Action, pub canPauseEvent: *mut crate::System::Action_1<*mut crate::System::Action_1>, pub didReturnToMenuEvent: *mut crate::System::Action, + pub _pauseChangedStateTime: f32, pub _wantsToPause: bool, - pub _paused: bool, + pub _paused: crate::GlobalNamespace::PauseController_PauseState, } #[cfg(feature = "PauseController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -39,10 +41,13 @@ impl std::ops::DerefMut for crate::GlobalNamespace::PauseController { } #[cfg(feature = "PauseController")] impl crate::GlobalNamespace::PauseController { + pub const kChangeStateDelay: f32 = 0.05f32; #[cfg(feature = "PauseController+InitData")] pub type InitData = crate::GlobalNamespace::PauseController_InitData; - #[cfg(feature = "PauseController+__c__DisplayClass25_0")] - pub type __c__DisplayClass25_0 = crate::GlobalNamespace::PauseController___c__DisplayClass25_0; + #[cfg(feature = "PauseController+PauseState")] + pub type PauseState = crate::GlobalNamespace::PauseController_PauseState; + #[cfg(feature = "PauseController+__c__DisplayClass29_0")] + pub type __c__DisplayClass29_0 = crate::GlobalNamespace::PauseController___c__DisplayClass29_0; pub fn GetDefaultPausedState(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -60,24 +65,24 @@ impl crate::GlobalNamespace::PauseController { .invoke("HandleControllersDidDisconnectEvent", ())?; Ok(__cordl_ret.into()) } - pub fn HandleHMDUnmounted( + pub fn HandleFocusWasCaptured( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleHMDUnmounted", ())?; + .invoke("HandleFocusWasCaptured", ())?; Ok(__cordl_ret.into()) } - pub fn HandleInputFocusWasCaptured( + pub fn HandleHMDUnmounted( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleInputFocusWasCaptured", ())?; + .invoke("HandleHMDUnmounted", ())?; Ok(__cordl_ret.into()) } pub fn HandleLevelDidStart( @@ -150,6 +155,16 @@ impl crate::GlobalNamespace::PauseController { .invoke("HandlePauseMenuManagerDidPressRestartButton", ())?; Ok(__cordl_ret.into()) } + pub fn HandlePauseMenuManagerDidStartResumeAnimation( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandlePauseMenuManagerDidStartResumeAnimation", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -198,6 +213,16 @@ impl crate::GlobalNamespace::PauseController { .invoke("PauseGameOnStartupIfItShouldBePaused", ())?; Ok(__cordl_ret.into()) } + pub fn Restart( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Restart", ())?; + Ok(__cordl_ret.into()) + } pub fn Start( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -264,6 +289,24 @@ impl crate::GlobalNamespace::PauseController { .invoke("add_didReturnToMenuEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn add_didStartToResumeEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didStartToResumeEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn get_canChangePauseState(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_canChangePauseState", ())?; + Ok(__cordl_ret.into()) + } pub fn get_canPause(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -324,6 +367,17 @@ impl crate::GlobalNamespace::PauseController { .invoke("remove_didReturnToMenuEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn remove_didStartToResumeEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didStartToResumeEvent", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "PauseController")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::PauseController { @@ -392,3 +446,16 @@ for crate::GlobalNamespace::PauseController_InitData { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "PauseController+PauseState")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum PauseController_PauseState { + Paused = 0i32, + Playing = 2i32, + Resuming = 1i32, +} +#[cfg(feature = "PauseController+PauseState")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::PauseController_PauseState => + ""."PauseController/PauseState" +); diff --git a/src/GlobalNamespace/PauseMenuManager_mod.rs b/src/GlobalNamespace/PauseMenuManager_mod.rs index 73d69b6bb..d999d40c0 100644 --- a/src/GlobalNamespace/PauseMenuManager_mod.rs +++ b/src/GlobalNamespace/PauseMenuManager_mod.rs @@ -16,6 +16,7 @@ pub struct PauseMenuManager { pub didPressContinueButtonEvent: *mut crate::System::Action, pub didPressMenuButtonEvent: *mut crate::System::Action, pub didPressRestartButtonEvent: *mut crate::System::Action, + pub didStartResumeAnimationEvent: *mut crate::System::Action, pub didFinishResumeAnimationEvent: *mut crate::System::Action, pub _buttonBinder: *mut crate::HMUI::ButtonBinder, pub _disabledInteractionRemainingTime: f32, @@ -204,6 +205,17 @@ impl crate::GlobalNamespace::PauseMenuManager { .invoke("add_didPressRestartButtonEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn add_didStartResumeAnimationEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didStartResumeAnimationEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn remove_didFinishResumeAnimationEvent( &mut self, value: quest_hook::libil2cpp::Gc, @@ -248,6 +260,17 @@ impl crate::GlobalNamespace::PauseMenuManager { .invoke("remove_didPressRestartButtonEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn remove_didStartResumeAnimationEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didStartResumeAnimationEvent", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "PauseMenuManager")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::PauseMenuManager { diff --git a/src/GlobalNamespace/PerformanceConfigurationChecks_mod.rs b/src/GlobalNamespace/PerformanceConfigurationChecks_mod.rs index 4a288361f..a42b2e2a5 100644 --- a/src/GlobalNamespace/PerformanceConfigurationChecks_mod.rs +++ b/src/GlobalNamespace/PerformanceConfigurationChecks_mod.rs @@ -7,7 +7,7 @@ pub struct PerformanceConfigurationChecks { pub xrConfig: crate::GlobalNamespace::PerformanceConfigurationChecks_XRConfig, pub ovrConfig: crate::GlobalNamespace::PerformanceConfigurationChecks_OVRConfig, pub oculusXrConfig: crate::GlobalNamespace::PerformanceConfigurationChecks_OculusXRConfig, - pub gameConfig: crate::GlobalNamespace::PerformanceConfigurationChecks_GameConfig, + pub settingsConfig: crate::BeatSaber::Settings::Settings, pub playerConfig: crate::GlobalNamespace::PerformanceConfigurationChecks_PlayerConfig, pub levelConfig: crate::GlobalNamespace::PerformanceConfigurationChecks_LevelConfig, pub invalid: *mut crate::System::Collections::Generic::Dictionary_2< @@ -37,8 +37,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::PerformanceConfigurationChec impl crate::GlobalNamespace::PerformanceConfigurationChecks { #[cfg(feature = "PerformanceConfigurationChecks+AppConfig")] pub type AppConfig = crate::GlobalNamespace::PerformanceConfigurationChecks_AppConfig; - #[cfg(feature = "PerformanceConfigurationChecks+GameConfig")] - pub type GameConfig = crate::GlobalNamespace::PerformanceConfigurationChecks_GameConfig; #[cfg(feature = "PerformanceConfigurationChecks+LevelConfig")] pub type LevelConfig = crate::GlobalNamespace::PerformanceConfigurationChecks_LevelConfig; #[cfg(feature = "PerformanceConfigurationChecks+Mismatch")] @@ -80,25 +78,20 @@ impl crate::GlobalNamespace::PerformanceConfigurationChecks { } pub fn SetExpected( &mut self, - mainSettingsHandler: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::MainSettingsHandler, - >, - graphicSettingsHandler: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::GraphicSettingsHandler, - >, + settings: quest_hook::libil2cpp::ByRefMut, playerSettings: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::PlayerSpecificSettings, >, modifiers: crate::GlobalNamespace::GameplayModifierMask, + recPlayState: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RecPlayBehaviour_State, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: bool = __cordl_object - .invoke( - "SetExpected", - (mainSettingsHandler, graphicSettingsHandler, playerSettings, modifiers), - )?; + .invoke("SetExpected", (settings, playerSettings, modifiers, recPlayState))?; Ok(__cordl_ret.into()) } pub fn VerifyEntry( @@ -120,16 +113,14 @@ impl crate::GlobalNamespace::PerformanceConfigurationChecks { } pub fn VerifyExpected( &mut self, - mainSettingsHandler: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::MainSettingsHandler, - >, - graphicSettingsHandler: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::GraphicSettingsHandler, - >, + settings: quest_hook::libil2cpp::ByRefMut, playerSettings: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::PlayerSpecificSettings, >, modifiers: crate::GlobalNamespace::GameplayModifierMask, + recPlayState: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RecPlayBehaviour_State, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -137,7 +128,7 @@ impl crate::GlobalNamespace::PerformanceConfigurationChecks { let __cordl_ret: bool = __cordl_object .invoke( "VerifyExpected", - (mainSettingsHandler, graphicSettingsHandler, playerSettings, modifiers), + (settings, playerSettings, modifiers, recPlayState), )?; Ok(__cordl_ret.into()) } @@ -190,76 +181,6 @@ for crate::GlobalNamespace::PerformanceConfigurationChecks_AppConfig { } #[cfg(feature = "PerformanceConfigurationChecks+AppConfig")] impl crate::GlobalNamespace::PerformanceConfigurationChecks_AppConfig {} -#[cfg(feature = "PerformanceConfigurationChecks+GameConfig")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct PerformanceConfigurationChecks_GameConfig { - pub roomCenter: crate::UnityEngine::Vector3, - pub roomRotation: f64, - pub controllerPosition: crate::UnityEngine::Vector3, - pub controllerRotation: crate::UnityEngine::Vector3, - pub hapticFeedback: bool, - pub smoothCameraEnabled: bool, - pub smoothCameraFieldOfView: f64, - pub smoothCameraPositionSmooth: f64, - pub smoothCameraRotationSmooth: f64, - pub smoothCameraThirdPersonEnabled: bool, - pub smoothCameraThirdPersonPosition: crate::UnityEngine::Vector3, - pub smoothCameraThirdPersonEulerAngles: crate::UnityEngine::Vector3, - pub volume: f64, - pub ambientVolumeScale: f64, - pub overrideAudioLatency: bool, - pub audioLatency: f64, - pub enableFPSCounter: bool, - pub enableFPSRecorder: bool, - pub enableMemoryTracker: bool, - pub createScreenshotDuringTheGame: bool, - pub language: crate::BGLib::Polyglot::Language, - pub pauseButtonPressDurationLevel: i32, - pub useCustomServerEnvironment: bool, - pub forceGameLiftServerEnvironment: bool, - pub customServerHostName: *mut quest_hook::libil2cpp::Il2CppString, - pub windowResolution: crate::UnityEngine::Vector2Int, - pub windowMode: crate::BeatSaber::GameSettings::WindowMode, - pub performancePresetKey: *mut quest_hook::libil2cpp::Il2CppString, - pub renderViewportScale: f64, - pub targetFramerate: f64, - pub vSyncCount: i32, - pub maxQueuedFrames: i32, - pub vrResolutionScale: f64, - pub menuVRResolutionScaleMultiplier: f64, - pub antiAliasingLevel: i32, - pub bloomPrePassTextureEffect: crate::BeatSaber::PerformancePresets::BloomPrepassTextureEffectPreset, - pub mainEffectGraphicsSettings: crate::BeatSaber::PerformancePresets::MainEffectPreset, - pub mirrorGraphicsSettings: crate::BeatSaber::PerformancePresets::MirrorQualityPreset, - pub maxNumberOfCutSoundEffects: i32, - pub maxShockwaveParticles: i32, - pub burnMarkTrailsEnabled: bool, - pub smokeGraphicsSettings: bool, - pub screenDisplacementEffectsEnabled: bool, - pub obstaclesQuality: crate::BeatSaber::PerformancePresets::ObstaclesQuality, - pub cpuLevel: i32, - pub gpuLevel: i32, -} -#[cfg(feature = "PerformanceConfigurationChecks+GameConfig")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::PerformanceConfigurationChecks_GameConfig => "" - ."PerformanceConfigurationChecks/GameConfig" -); -#[cfg(feature = "PerformanceConfigurationChecks+GameConfig")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::PerformanceConfigurationChecks_GameConfig { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "PerformanceConfigurationChecks+GameConfig")] -impl crate::GlobalNamespace::PerformanceConfigurationChecks_GameConfig {} #[cfg(feature = "PerformanceConfigurationChecks+LevelConfig")] #[repr(C)] #[derive(Debug, Clone)] diff --git a/src/GlobalNamespace/PerformanceRecorder_mod.rs b/src/GlobalNamespace/PerformanceRecorder_mod.rs index b9de18eaa..1662d6dde 100644 --- a/src/GlobalNamespace/PerformanceRecorder_mod.rs +++ b/src/GlobalNamespace/PerformanceRecorder_mod.rs @@ -4,15 +4,19 @@ pub struct PerformanceRecorder { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub minFpsWindow: f32, - pub _gamePause_k__BackingField: *mut crate::GlobalNamespace::IGamePause, - pub _sceneSetupData_k__BackingField: *mut crate::GlobalNamespace::GameplayCoreSceneSetupData, - pub _mainSettingsHandler_k__BackingField: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _graphicSettingsHandler_k__BackingField: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, - pub _playerSpecificSettings_k__BackingField: *mut crate::GlobalNamespace::PlayerSpecificSettings, - pub _gameplayModifiers_k__BackingField: crate::GlobalNamespace::GameplayModifierMask, + pub _StartEnabled_k__BackingField: bool, + pub _GamePause_k__BackingField: *mut crate::GlobalNamespace::IGamePause, + pub _SceneSetupData_k__BackingField: *mut crate::GlobalNamespace::GameplayCoreSceneSetupData, + pub _SettingsManager_k__BackingField: *mut crate::GlobalNamespace::SettingsManager, + pub _PlayerSpecificSettings_k__BackingField: *mut crate::GlobalNamespace::PlayerSpecificSettings, + pub _GameplayModifiers_k__BackingField: crate::GlobalNamespace::GameplayModifierMask, + pub _RrecPlayState_k__BackingField: *mut crate::GlobalNamespace::RecPlayBehaviour_State, pub _frameTimes: *mut crate::System::Collections::Generic::List_1, pub _configChecks: *mut crate::GlobalNamespace::PerformanceConfigurationChecks, pub _configStats: *mut crate::GlobalNamespace::PerformanceConfigurationStats, + pub _profilerMetrics: *mut crate::GlobalNamespace::ProfilerMetrics, + pub _oculusMetrics: *mut crate::GlobalNamespace::OculusMetrics, + pub _ovrToolMetrics: *mut crate::GlobalNamespace::OvrToolMetrics, } #[cfg(feature = "PerformanceRecorder")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -34,6 +38,7 @@ impl std::ops::DerefMut for crate::GlobalNamespace::PerformanceRecorder { } #[cfg(feature = "PerformanceRecorder")] impl crate::GlobalNamespace::PerformanceRecorder { + pub const kFrameCap: i32 = 72000i32; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -101,7 +106,7 @@ impl crate::GlobalNamespace::PerformanceRecorder { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_gamePause( + pub fn get_GamePause( &mut self, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc, @@ -110,72 +115,79 @@ impl crate::GlobalNamespace::PerformanceRecorder { self, ); let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_gamePause", ())?; + .invoke("get_GamePause", ())?; Ok(__cordl_ret.into()) } - pub fn get_gameplayModifiers( + pub fn get_GameplayModifiers( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: crate::GlobalNamespace::GameplayModifierMask = __cordl_object - .invoke("get_gameplayModifiers", ())?; + .invoke("get_GameplayModifiers", ())?; Ok(__cordl_ret.into()) } - pub fn get_graphicSettingsHandler( + pub fn get_PlayerSpecificSettings( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::GraphicSettingsHandler, - > = __cordl_object.invoke("get_graphicSettingsHandler", ())?; + crate::GlobalNamespace::PlayerSpecificSettings, + > = __cordl_object.invoke("get_PlayerSpecificSettings", ())?; Ok(__cordl_ret.into()) } - pub fn get_mainSettingsHandler( + pub fn get_RrecPlayState( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::MainSettingsHandler, - > = __cordl_object.invoke("get_mainSettingsHandler", ())?; + crate::GlobalNamespace::RecPlayBehaviour_State, + > = __cordl_object.invoke("get_RrecPlayState", ())?; Ok(__cordl_ret.into()) } - pub fn get_playerSpecificSettings( + pub fn get_SceneSetupData( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::PlayerSpecificSettings, - > = __cordl_object.invoke("get_playerSpecificSettings", ())?; + crate::GlobalNamespace::GameplayCoreSceneSetupData, + > = __cordl_object.invoke("get_SceneSetupData", ())?; Ok(__cordl_ret.into()) } - pub fn get_sceneSetupData( + pub fn get_SettingsManager( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::GameplayCoreSceneSetupData, - > = __cordl_object.invoke("get_sceneSetupData", ())?; + crate::GlobalNamespace::SettingsManager, + > = __cordl_object.invoke("get_SettingsManager", ())?; Ok(__cordl_ret.into()) } - pub fn set_gamePause( + pub fn get_StartEnabled(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_StartEnabled", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_GamePause( &mut self, value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { @@ -183,10 +195,10 @@ impl crate::GlobalNamespace::PerformanceRecorder { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_gamePause", (value))?; + .invoke("set_GamePause", (value))?; Ok(__cordl_ret.into()) } - pub fn set_gameplayModifiers( + pub fn set_GameplayModifiers( &mut self, value: crate::GlobalNamespace::GameplayModifierMask, ) -> quest_hook::libil2cpp::Result { @@ -194,57 +206,64 @@ impl crate::GlobalNamespace::PerformanceRecorder { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_gameplayModifiers", (value))?; + .invoke("set_GameplayModifiers", (value))?; Ok(__cordl_ret.into()) } - pub fn set_graphicSettingsHandler( + pub fn set_PlayerSpecificSettings( &mut self, - value: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::GraphicSettingsHandler, - >, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_PlayerSpecificSettings", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_RrecPlayState( + &mut self, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_graphicSettingsHandler", (value))?; + .invoke("set_RrecPlayState", (value))?; Ok(__cordl_ret.into()) } - pub fn set_mainSettingsHandler( + pub fn set_SceneSetupData( &mut self, value: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::MainSettingsHandler, + crate::GlobalNamespace::GameplayCoreSceneSetupData, >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_mainSettingsHandler", (value))?; + .invoke("set_SceneSetupData", (value))?; Ok(__cordl_ret.into()) } - pub fn set_playerSpecificSettings( + pub fn set_SettingsManager( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_playerSpecificSettings", (value))?; + .invoke("set_SettingsManager", (value))?; Ok(__cordl_ret.into()) } - pub fn set_sceneSetupData( + pub fn set_StartEnabled( &mut self, - value: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::GameplayCoreSceneSetupData, - >, + value: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_sceneSetupData", (value))?; + .invoke("set_StartEnabled", (value))?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/PerformanceToolLauncher_mod.rs b/src/GlobalNamespace/PerformanceToolLauncher_mod.rs index 009bec41d..bf85a76f5 100644 --- a/src/GlobalNamespace/PerformanceToolLauncher_mod.rs +++ b/src/GlobalNamespace/PerformanceToolLauncher_mod.rs @@ -33,17 +33,16 @@ impl crate::GlobalNamespace::PerformanceToolLauncher { pub type __c__DisplayClass4_0 = crate::GlobalNamespace::PerformanceToolLauncher___c__DisplayClass4_0; pub fn Initialize( &mut self, - sceneContext: quest_hook::libil2cpp::Gc, - mainSettingsHandler: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::MainSettingsHandler, - >, - graphicSettingsHandler: quest_hook::libil2cpp::Gc< - crate::BeatSaber::GameSettings::GraphicSettingsHandler, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, playerDataModel: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::PlayerDataModel, >, mainCamera: quest_hook::libil2cpp::Gc, + recPlayState: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::RecPlayBehaviour_State, + >, songController: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::SongController, >, @@ -62,11 +61,10 @@ impl crate::GlobalNamespace::PerformanceToolLauncher { .invoke( "Initialize", ( - sceneContext, - mainSettingsHandler, - graphicSettingsHandler, + settingsManager, playerDataModel, mainCamera, + recPlayState, songController, gamePause, sceneSetupData, diff --git a/src/GlobalNamespace/PlatformAuthenticationTokenProvider_mod.rs b/src/GlobalNamespace/PlatformAuthenticationTokenProvider_mod.rs index ac78575c0..35139ec87 100644 --- a/src/GlobalNamespace/PlatformAuthenticationTokenProvider_mod.rs +++ b/src/GlobalNamespace/PlatformAuthenticationTokenProvider_mod.rs @@ -81,7 +81,7 @@ impl crate::GlobalNamespace::PlatformAuthenticationTokenProvider { pub fn GetXPlatformAccessToken( &mut self, cancellationToken: crate::System::Threading::CancellationToken, - skipCache: bool, + skipCacheRead: bool, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1< @@ -97,7 +97,7 @@ impl crate::GlobalNamespace::PlatformAuthenticationTokenProvider { crate::GlobalNamespace::XPlatformAccessTokenData, >, > = __cordl_object - .invoke("GetXPlatformAccessToken", (cancellationToken, skipCache))?; + .invoke("GetXPlatformAccessToken", (cancellationToken, skipCacheRead))?; Ok(__cordl_ret.into()) } pub fn New( diff --git a/src/GlobalNamespace/PlatformException_mod.rs b/src/GlobalNamespace/PlatformException_mod.rs index 4c9472903..72bf14163 100644 --- a/src/GlobalNamespace/PlatformException_mod.rs +++ b/src/GlobalNamespace/PlatformException_mod.rs @@ -95,6 +95,7 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::PlatformExcep #[repr(i32)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum PlatformException_ErrorType { + InvalidPlatformVersion = 3i32, PlatformInitialization = 1i32, PlatformNotInstalled = 0i32, PlatformUserEntitlement = 2i32, diff --git a/src/GlobalNamespace/PlatformInstaller_mod.rs b/src/GlobalNamespace/PlatformInstaller_mod.rs index 074361fc5..bc71c8d4c 100644 --- a/src/GlobalNamespace/PlatformInstaller_mod.rs +++ b/src/GlobalNamespace/PlatformInstaller_mod.rs @@ -84,6 +84,16 @@ impl crate::GlobalNamespace::PlatformInstaller { .invoke("BindMockPlatformAdditionalContentModel", ())?; Ok(__cordl_ret.into()) } + pub fn BindPSPlusHandler( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("BindPSPlusHandler", ())?; + Ok(__cordl_ret.into()) + } pub fn BindPlatformUserModel( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/PlatformLeaderboardsModel_mod.rs b/src/GlobalNamespace/PlatformLeaderboardsModel_mod.rs index 323893fa3..49b05bcd9 100644 --- a/src/GlobalNamespace/PlatformLeaderboardsModel_mod.rs +++ b/src/GlobalNamespace/PlatformLeaderboardsModel_mod.rs @@ -496,19 +496,11 @@ impl crate::GlobalNamespace::PlatformLeaderboardsModel_LeaderboardScore { rank: i32, playerName: quest_hook::libil2cpp::Gc, playerId: quest_hook::libil2cpp::Gc, - gameplayModifiers: quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::List_1< - *mut crate::GlobalNamespace::GameplayModifierParamsSO, - >, - >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void( - ".ctor", - (score, rank, playerName, playerId, gameplayModifiers), - )?; + .invoke_void(".ctor", (score, rank, playerName, playerId))?; Ok(__cordl_object.into()) } pub fn _ctor( @@ -517,17 +509,12 @@ impl crate::GlobalNamespace::PlatformLeaderboardsModel_LeaderboardScore { rank: i32, playerName: quest_hook::libil2cpp::Gc, playerId: quest_hook::libil2cpp::Gc, - gameplayModifiers: quest_hook::libil2cpp::Gc< - crate::System::Collections::Generic::List_1< - *mut crate::GlobalNamespace::GameplayModifierParamsSO, - >, - >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (score, rank, playerName, playerId, gameplayModifiers))?; + .invoke(".ctor", (score, rank, playerName, playerId))?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/PlatformUserModelUtils_mod.rs b/src/GlobalNamespace/PlatformUserModelUtils_mod.rs new file mode 100644 index 000000000..11372449d --- /dev/null +++ b/src/GlobalNamespace/PlatformUserModelUtils_mod.rs @@ -0,0 +1,38 @@ +#[cfg(feature = "PlatformUserModelUtils")] +#[repr(C)] +#[derive(Debug)] +pub struct PlatformUserModelUtils { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "PlatformUserModelUtils")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::PlatformUserModelUtils => "" + ."PlatformUserModelUtils" +); +#[cfg(feature = "PlatformUserModelUtils")] +impl std::ops::Deref for crate::GlobalNamespace::PlatformUserModelUtils { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "PlatformUserModelUtils")] +impl std::ops::DerefMut for crate::GlobalNamespace::PlatformUserModelUtils { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "PlatformUserModelUtils")] +impl crate::GlobalNamespace::PlatformUserModelUtils { + pub const kMinimalTokenLength: i32 = 64i32; +} +#[cfg(feature = "PlatformUserModelUtils")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::PlatformUserModelUtils { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/PlayerAgreements_mod.rs b/src/GlobalNamespace/PlayerAgreements_mod.rs index 5e69714f9..c45ad73c8 100644 --- a/src/GlobalNamespace/PlayerAgreements_mod.rs +++ b/src/GlobalNamespace/PlayerAgreements_mod.rs @@ -3,6 +3,7 @@ #[derive(Debug)] pub struct PlayerAgreements { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub agreedToEulaEvent: *mut crate::System::Action, pub eulaVersion: i32, pub privacyPolicyVersion: i32, pub healthAndSafetyVersion: i32, @@ -234,6 +235,28 @@ impl crate::GlobalNamespace::PlayerAgreements { )?; Ok(__cordl_ret.into()) } + pub fn add_agreedToEulaEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_agreedToEulaEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_agreedToEulaEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_agreedToEulaEvent", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "PlayerAgreements")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::PlayerAgreements { diff --git a/src/GlobalNamespace/PlayerDataFileModel_mod.rs b/src/GlobalNamespace/PlayerDataFileModel_mod.rs index b194a4081..6d3683c3c 100644 --- a/src/GlobalNamespace/PlayerDataFileModel_mod.rs +++ b/src/GlobalNamespace/PlayerDataFileModel_mod.rs @@ -32,6 +32,32 @@ impl crate::GlobalNamespace::PlayerDataFileModel { pub const kPlayerDataFileName: &'static str = "PlayerData.dat"; #[cfg(feature = "PlayerDataFileModel+_LoadAsync_d__13")] pub type _LoadAsync_d__13 = crate::GlobalNamespace::PlayerDataFileModel__LoadAsync_d__13; + pub fn ColorOverrideTypeFromSaveData( + &mut self, + c: crate::GlobalNamespace::PlayerSaveData_ColorOverrideType, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::ColorSchemesSettings_ColorOverrideType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::ColorSchemesSettings_ColorOverrideType = __cordl_object + .invoke("ColorOverrideTypeFromSaveData", (c))?; + Ok(__cordl_ret.into()) + } + pub fn ColorOverrideTypeToSaveData( + &mut self, + c: crate::GlobalNamespace::ColorSchemesSettings_ColorOverrideType, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::PlayerSaveData_ColorOverrideType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::PlayerSaveData_ColorOverrideType = __cordl_object + .invoke("ColorOverrideTypeToSaveData", (c))?; + Ok(__cordl_ret.into()) + } pub fn CreateDefaultOverrideEnvironmentSettings( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/PlayerHeightSettingsController_mod.rs b/src/GlobalNamespace/PlayerHeightSettingsController_mod.rs index d25a014f8..1976cdecc 100644 --- a/src/GlobalNamespace/PlayerHeightSettingsController_mod.rs +++ b/src/GlobalNamespace/PlayerHeightSettingsController_mod.rs @@ -6,7 +6,7 @@ pub struct PlayerHeightSettingsController { pub _text: *mut crate::TMPro::TextMeshProUGUI, pub _setButton: *mut crate::UnityEngine::UI::Button, pub _vrPlatformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub valueDidChangeEvent: *mut crate::System::Action_1, pub _buttonBinder: *mut crate::HMUI::ButtonBinder, pub _value: f32, diff --git a/src/GlobalNamespace/PlayerSaveData_mod.rs b/src/GlobalNamespace/PlayerSaveData_mod.rs index 74cefac36..fb604bcf6 100644 --- a/src/GlobalNamespace/PlayerSaveData_mod.rs +++ b/src/GlobalNamespace/PlayerSaveData_mod.rs @@ -71,7 +71,9 @@ impl std::ops::DerefMut for crate::GlobalNamespace::PlayerSaveData { } #[cfg(feature = "PlayerSaveData")] impl crate::GlobalNamespace::PlayerSaveData { - pub const kCurrentVersion: &'static str = "2.0.27"; + pub const kCurrentVersion: &'static str = "2.0.28"; + #[cfg(feature = "PlayerSaveData+ColorOverrideType")] + pub type ColorOverrideType = crate::GlobalNamespace::PlayerSaveData_ColorOverrideType; #[cfg(feature = "PlayerSaveData+ColorScheme")] pub type ColorScheme = crate::GlobalNamespace::PlayerSaveData_ColorScheme; #[cfg(feature = "PlayerSaveData+ColorSchemesSettings")] @@ -131,6 +133,19 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::PlayerSaveDat quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "PlayerSaveData+ColorOverrideType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum PlayerSaveData_ColorOverrideType { + All = 0i32, + NotesOnly = 1i32, +} +#[cfg(feature = "PlayerSaveData+ColorOverrideType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::PlayerSaveData_ColorOverrideType => "" + ."PlayerSaveData/ColorOverrideType" +); #[cfg(feature = "PlayerSaveData+ColorScheme")] #[repr(C)] #[derive(Debug)] @@ -241,6 +256,7 @@ pub struct PlayerSaveData_ColorSchemesSettings { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub overrideDefaultColors: bool, pub selectedColorSchemeId: *mut quest_hook::libil2cpp::Il2CppString, + pub colorOverrideType: crate::GlobalNamespace::PlayerSaveData_ColorOverrideType, pub colorSchemes: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::PlayerSaveData_ColorScheme, >, @@ -271,6 +287,7 @@ impl crate::GlobalNamespace::PlayerSaveData_ColorSchemesSettings { selectedColorSchemeId: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppString, >, + colorOverrideType: crate::GlobalNamespace::PlayerSaveData_ColorOverrideType, colorSchemes: quest_hook::libil2cpp::Gc< crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::PlayerSaveData_ColorScheme, @@ -282,7 +299,12 @@ impl crate::GlobalNamespace::PlayerSaveData_ColorSchemesSettings { quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) .invoke_void( ".ctor", - (overrideDefaultColors, selectedColorSchemeId, colorSchemes), + ( + overrideDefaultColors, + selectedColorSchemeId, + colorOverrideType, + colorSchemes, + ), )?; Ok(__cordl_object.into()) } @@ -292,6 +314,7 @@ impl crate::GlobalNamespace::PlayerSaveData_ColorSchemesSettings { selectedColorSchemeId: quest_hook::libil2cpp::Gc< quest_hook::libil2cpp::Il2CppString, >, + colorOverrideType: crate::GlobalNamespace::PlayerSaveData_ColorOverrideType, colorSchemes: quest_hook::libil2cpp::Gc< crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::PlayerSaveData_ColorScheme, @@ -304,7 +327,12 @@ impl crate::GlobalNamespace::PlayerSaveData_ColorSchemesSettings { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( ".ctor", - (overrideDefaultColors, selectedColorSchemeId, colorSchemes), + ( + overrideDefaultColors, + selectedColorSchemeId, + colorOverrideType, + colorSchemes, + ), )?; Ok(__cordl_ret.into()) } @@ -325,6 +353,7 @@ for crate::GlobalNamespace::PlayerSaveData_ColorSchemesSettings { pub struct PlayerSaveData_GameplayModifiers { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub energyType: crate::GlobalNamespace::GameplayModifiers_PlayerSaveData_EnergyType, + pub noFailOn0Energy: bool, pub instaFail: bool, pub failOnSaberClash: bool, pub enabledObstacleType: crate::GlobalNamespace::GameplayModifiers_PlayerSaveData_EnabledObstacleType, @@ -335,7 +364,6 @@ pub struct PlayerSaveData_GameplayModifiers { pub noBombs: bool, pub songSpeed: crate::GlobalNamespace::GameplayModifiers_PlayerSaveData_SongSpeed, pub noArrows: bool, - pub noFailOn0Energy: bool, pub proMode: bool, pub zenMode: bool, pub smallCubes: bool, @@ -1013,12 +1041,12 @@ impl crate::GlobalNamespace::PlayerSaveData_PlayerOverallStatsData { missedCutsCount: i32, totalScore: i64, playedLevelsCount: i32, - cleardLevelsCount: i32, + clearedLevelsCount: i32, failedLevelsCount: i32, fullComboCount: i32, timePlayed: f32, handDistanceTravelled: i32, - cummulativeCutScoreWithoutMultiplier: i64, + cumulativeCutScoreWithoutMultiplier: i64, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -1031,12 +1059,12 @@ impl crate::GlobalNamespace::PlayerSaveData_PlayerOverallStatsData { missedCutsCount, totalScore, playedLevelsCount, - cleardLevelsCount, + clearedLevelsCount, failedLevelsCount, fullComboCount, timePlayed, handDistanceTravelled, - cummulativeCutScoreWithoutMultiplier, + cumulativeCutScoreWithoutMultiplier, ), )?; Ok(__cordl_object.into()) @@ -1058,12 +1086,12 @@ impl crate::GlobalNamespace::PlayerSaveData_PlayerOverallStatsData { missedCutsCount: i32, totalScore: i64, playedLevelsCount: i32, - cleardLevelsCount: i32, + clearedLevelsCount: i32, failedLevelsCount: i32, fullComboCount: i32, timePlayed: f32, handDistanceTravelled: i32, - cummulativeCutScoreWithoutMultiplier: i64, + cumulativeCutScoreWithoutMultiplier: i64, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -1077,12 +1105,12 @@ impl crate::GlobalNamespace::PlayerSaveData_PlayerOverallStatsData { missedCutsCount, totalScore, playedLevelsCount, - cleardLevelsCount, + clearedLevelsCount, failedLevelsCount, fullComboCount, timePlayed, handDistanceTravelled, - cummulativeCutScoreWithoutMultiplier, + cumulativeCutScoreWithoutMultiplier, ), )?; Ok(__cordl_ret.into()) diff --git a/src/GlobalNamespace/PlayerSettingsPanelController_mod.rs b/src/GlobalNamespace/PlayerSettingsPanelController_mod.rs index 5a7b3139e..d4644e486 100644 --- a/src/GlobalNamespace/PlayerSettingsPanelController_mod.rs +++ b/src/GlobalNamespace/PlayerSettingsPanelController_mod.rs @@ -7,7 +7,6 @@ pub struct PlayerSettingsPanelController { pub _reduceDebrisToggle: *mut crate::UnityEngine::UI::Toggle, pub _noTextsAndHudsToggle: *mut crate::UnityEngine::UI::Toggle, pub _advanceHudToggle: *mut crate::UnityEngine::UI::Toggle, - pub _autoRestartToggle: *mut crate::UnityEngine::UI::Toggle, pub _playerHeightSettingsController: *mut crate::GlobalNamespace::PlayerHeightSettingsController, pub _playerHeightSettingsCanvasGroup: *mut crate::UnityEngine::CanvasGroup, pub _automaticPlayerHeightToggle: *mut crate::UnityEngine::UI::Toggle, @@ -22,6 +21,7 @@ pub struct PlayerSettingsPanelController { pub _environmentEffectsFilterExpertPlusPresetDropdown: *mut crate::GlobalNamespace::EnvironmentEffectsFilterPresetDropdown, pub _hideNoteSpawnEffectToggle: *mut crate::UnityEngine::UI::Toggle, pub _adaptiveSfxToggle: *mut crate::UnityEngine::UI::Toggle, + pub _autoRestartToggle: *mut crate::UnityEngine::UI::Toggle, pub _headsetHapticIntensityController: *mut crate::GlobalNamespace::FormattedFloatListSettingsController, pub _arcsVisibilityTypeSettingsDropdown: *mut crate::GlobalNamespace::ArcVisibilityTypeSettingsDropdown, pub _arcHapticFeedbackCanvasGroup: *mut crate::UnityEngine::CanvasGroup, diff --git a/src/GlobalNamespace/PlayerTransforms_mod.rs b/src/GlobalNamespace/PlayerTransforms_mod.rs index 2fc81b0c5..21f8d7c9d 100644 --- a/src/GlobalNamespace/PlayerTransforms_mod.rs +++ b/src/GlobalNamespace/PlayerTransforms_mod.rs @@ -7,12 +7,13 @@ pub struct PlayerTransforms { pub _originTransform: *mut crate::UnityEngine::Transform, pub _leftHandTransform: *mut crate::UnityEngine::Transform, pub _rightHandTransform: *mut crate::UnityEngine::Transform, + pub _beatmapKey: crate::System::Nullable_1, pub _overrideHeadPos: bool, - pub _overriddenHeadPos: crate::UnityEngine::Vector3, pub _headWorldPos: crate::UnityEngine::Vector3, pub _headWorldRot: crate::UnityEngine::Quaternion, pub _headPseudoLocalPos: crate::UnityEngine::Vector3, pub _headPseudoLocalRot: crate::UnityEngine::Quaternion, + pub _headPseudLocalZOnlyPos: crate::UnityEngine::Vector3, pub _leftHandPseudoLocalPos: crate::UnityEngine::Vector3, pub _leftHandPseudoLocalRot: crate::UnityEngine::Quaternion, pub _rightHandPseudoLocalPos: crate::UnityEngine::Vector3, @@ -60,58 +61,6 @@ impl crate::GlobalNamespace::PlayerTransforms { .invoke("ClearHeadPositionOverride", ())?; Ok(__cordl_ret.into()) } - pub fn GetZPos( - &mut self, - start: f32, - end: f32, - headOffsetZ: f32, - t: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke("GetZPos", (start, end, headOffsetZ, t))?; - Ok(__cordl_ret.into()) - } - pub fn GetZPosOffsetByHeadPosAtTime( - &mut self, - start: f32, - end: f32, - t: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke("GetZPosOffsetByHeadPosAtTime", (start, end, t))?; - Ok(__cordl_ret.into()) - } - pub fn HeadOffsetZ( - &mut self, - noteInverseWorldRotation: crate::UnityEngine::Quaternion, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke("HeadOffsetZ", (noteInverseWorldRotation))?; - Ok(__cordl_ret.into()) - } - pub fn MoveTowardsHead( - &mut self, - start: f32, - end: f32, - noteInverseWorldRotation: crate::UnityEngine::Quaternion, - t: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object - .invoke("MoveTowardsHead", (start, end, noteInverseWorldRotation, t))?; - Ok(__cordl_ret.into()) - } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -170,6 +119,16 @@ impl crate::GlobalNamespace::PlayerTransforms { .invoke("get_headPseudoLocalRot", ())?; Ok(__cordl_ret.into()) } + pub fn get_headPseudoLocalZOnlyPos( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_headPseudoLocalZOnlyPos", ())?; + Ok(__cordl_ret.into()) + } pub fn get_headWorldPos( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/PositionRectTransformViewStateTransition_mod.rs b/src/GlobalNamespace/PositionRectTransformViewStateTransition_mod.rs index 300df9e3f..78b63b335 100644 --- a/src/GlobalNamespace/PositionRectTransformViewStateTransition_mod.rs +++ b/src/GlobalNamespace/PositionRectTransformViewStateTransition_mod.rs @@ -103,75 +103,106 @@ impl crate::GlobalNamespace::PositionRectTransformViewStateTransition { pub fn StartTween( &mut self, endPosition: crate::UnityEngine::Vector3, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("StartTween", (endPosition))?; + .invoke("StartTween", (endPosition, transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn StopCurrentTransitionAnimation( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StopCurrentTransitionAnimation", ())?; Ok(__cordl_ret.into()) } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_0( + pub fn _StartTween_b__17_0( &mut self, pos: crate::UnityEngine::Vector3, ) -> quest_hook::libil2cpp::Result { @@ -179,17 +210,17 @@ impl crate::GlobalNamespace::PositionRectTransformViewStateTransition { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_0", (pos))?; + .invoke("b__17_0", (pos))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_1( + pub fn _StartTween_b__17_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_1", ())?; + .invoke("b__17_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/BeatSaber/GameSettings/PredefinedSettings_mod.rs b/src/GlobalNamespace/PredefinedSettings_mod.rs similarity index 55% rename from src/BeatSaber/GameSettings/PredefinedSettings_mod.rs rename to src/GlobalNamespace/PredefinedSettings_mod.rs index ab9fffaa3..357c5148c 100644 --- a/src/BeatSaber/GameSettings/PredefinedSettings_mod.rs +++ b/src/GlobalNamespace/PredefinedSettings_mod.rs @@ -1,38 +1,38 @@ -#[cfg(feature = "BeatSaber+GameSettings+PredefinedSettings")] +#[cfg(feature = "PredefinedSettings")] #[repr(C)] #[derive(Debug)] pub struct PredefinedSettings { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, } -#[cfg(feature = "BeatSaber+GameSettings+PredefinedSettings")] +#[cfg(feature = "PredefinedSettings")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::GameSettings::PredefinedSettings => - "BeatSaber.GameSettings"."PredefinedSettings" + in quest_hook::libil2cpp for crate ::GlobalNamespace::PredefinedSettings => "" + ."PredefinedSettings" ); -#[cfg(feature = "BeatSaber+GameSettings+PredefinedSettings")] -impl std::ops::Deref for crate::BeatSaber::GameSettings::PredefinedSettings { +#[cfg(feature = "PredefinedSettings")] +impl std::ops::Deref for crate::GlobalNamespace::PredefinedSettings { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+PredefinedSettings")] -impl std::ops::DerefMut for crate::BeatSaber::GameSettings::PredefinedSettings { +#[cfg(feature = "PredefinedSettings")] +impl std::ops::DerefMut for crate::GlobalNamespace::PredefinedSettings { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+GameSettings+PredefinedSettings")] -impl crate::BeatSaber::GameSettings::PredefinedSettings { +#[cfg(feature = "PredefinedSettings")] +impl crate::GlobalNamespace::PredefinedSettings { pub const kControllersPositionOffsetLimit: f32 = 0.1f32; pub const kControllersRotationOffsetLimit: f32 = 180f32; pub const kDefaultPlayerHeight: f32 = 1.8f32; pub const kHeadPosToPlayerHeightOffset: f32 = 0.1f32; pub const kMaxRoomDistanceFromCenterPerAxis: f32 = 4f32; + pub const kQuest120HzFramerate: i32 = 120i32; } -#[cfg(feature = "BeatSaber+GameSettings+PredefinedSettings")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::GameSettings::PredefinedSettings { +#[cfg(feature = "PredefinedSettings")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::PredefinedSettings { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/PrivacyPolicyViewController_mod.rs b/src/GlobalNamespace/PrivacyPolicyViewController_mod.rs index b1aecc38c..373dfc303 100644 --- a/src/GlobalNamespace/PrivacyPolicyViewController_mod.rs +++ b/src/GlobalNamespace/PrivacyPolicyViewController_mod.rs @@ -8,9 +8,7 @@ pub struct PrivacyPolicyViewController { pub _textPageScrollView: *mut crate::HMUI::TextPageScrollView, pub _privacyPolicyLocalizedTextAsset: *mut crate::GlobalNamespace::LocalizedTextAsset, pub _updateNoticeLocalizationKey: *mut quest_hook::libil2cpp::Il2CppString, - pub didFinishEvent: *mut crate::System::Action_1< - crate::GlobalNamespace::PrivacyPolicyViewController_ButtonType, - >, + pub didFinishEvent: *mut crate::System::Action, pub _showUpdate: bool, pub _showIAcceptPrompt: bool, } @@ -34,8 +32,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::PrivacyPolicyViewController } #[cfg(feature = "PrivacyPolicyViewController")] impl crate::GlobalNamespace::PrivacyPolicyViewController { - #[cfg(feature = "PrivacyPolicyViewController+ButtonType")] - pub type ButtonType = crate::GlobalNamespace::PrivacyPolicyViewController_ButtonType; pub fn DidActivate( &mut self, firstActivation: bool, @@ -71,24 +67,24 @@ impl crate::GlobalNamespace::PrivacyPolicyViewController { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn _DidActivate_b__11_0( + pub fn _DidActivate_b__10_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__11_0", ())?; + .invoke("b__10_0", ())?; Ok(__cordl_ret.into()) } - pub fn _DidActivate_b__11_1( + pub fn _DidActivate_b__10_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__11_1", ())?; + .invoke("b__10_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -103,11 +99,7 @@ impl crate::GlobalNamespace::PrivacyPolicyViewController { } pub fn add_didFinishEvent( &mut self, - value: quest_hook::libil2cpp::Gc< - crate::System::Action_1< - crate::GlobalNamespace::PrivacyPolicyViewController_ButtonType, - >, - >, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -118,11 +110,7 @@ impl crate::GlobalNamespace::PrivacyPolicyViewController { } pub fn remove_didFinishEvent( &mut self, - value: quest_hook::libil2cpp::Gc< - crate::System::Action_1< - crate::GlobalNamespace::PrivacyPolicyViewController_ButtonType, - >, - >, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -142,15 +130,3 @@ for crate::GlobalNamespace::PrivacyPolicyViewController { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "PrivacyPolicyViewController+ButtonType")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum PrivacyPolicyViewController_ButtonType { - _cordl_Ok = 0i32, -} -#[cfg(feature = "PrivacyPolicyViewController+ButtonType")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::PrivacyPolicyViewController_ButtonType => "" - ."PrivacyPolicyViewController/ButtonType" -); diff --git a/src/GlobalNamespace/ProfilerMetrics_mod.rs b/src/GlobalNamespace/ProfilerMetrics_mod.rs new file mode 100644 index 000000000..8469a6cd5 --- /dev/null +++ b/src/GlobalNamespace/ProfilerMetrics_mod.rs @@ -0,0 +1,167 @@ +#[cfg(feature = "ProfilerMetrics")] +#[repr(C)] +#[derive(Debug)] +pub struct ProfilerMetrics { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _metrics: *mut quest_hook::libil2cpp::Il2CppArray< + crate::GlobalNamespace::ProfilerMetrics_ProfilerMetric, + >, + pub _profilerRecorders: *mut quest_hook::libil2cpp::Il2CppArray< + crate::Unity::Profiling::ProfilerRecorder, + >, + pub _samples: *mut crate::System::Collections::Generic::List_1, +} +#[cfg(feature = "ProfilerMetrics")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ProfilerMetrics => "" + ."ProfilerMetrics" +); +#[cfg(feature = "ProfilerMetrics")] +impl std::ops::Deref for crate::GlobalNamespace::ProfilerMetrics { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "ProfilerMetrics")] +impl std::ops::DerefMut for crate::GlobalNamespace::ProfilerMetrics { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "ProfilerMetrics")] +impl crate::GlobalNamespace::ProfilerMetrics { + pub const kExposedMetricsCap: i32 = 256i32; + #[cfg(feature = "ProfilerMetrics+ProfilerMetric")] + pub type ProfilerMetric = crate::GlobalNamespace::ProfilerMetrics_ProfilerMetric; + pub fn CaptureFrame( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CaptureFrame", ())?; + Ok(__cordl_ret.into()) + } + pub fn Dispose( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Dispose", ())?; + Ok(__cordl_ret.into()) + } + pub fn GenerateListReport( + &mut self, + units: bool, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("GenerateListReport", (units))?; + Ok(__cordl_ret.into()) + } + pub fn GenerateTableReport( + &mut self, + units: bool, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("GenerateTableReport", (units))?; + Ok(__cordl_ret.into()) + } + pub fn New( + metrics: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray< + crate::GlobalNamespace::ProfilerMetrics_ProfilerMetric, + >, + >, + profilerRecorders: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray, + >, + initialFrameCapacity: i32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (metrics, profilerRecorders, initialFrameCapacity))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + metrics: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray< + crate::GlobalNamespace::ProfilerMetrics_ProfilerMetric, + >, + >, + profilerRecorders: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray, + >, + initialFrameCapacity: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (metrics, profilerRecorders, initialFrameCapacity))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "ProfilerMetrics")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::ProfilerMetrics { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "ProfilerMetrics")] +impl AsRef for crate::GlobalNamespace::ProfilerMetrics { + fn as_ref(&self) -> &crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "ProfilerMetrics")] +impl AsMut for crate::GlobalNamespace::ProfilerMetrics { + fn as_mut(&mut self) -> &mut crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "ProfilerMetrics+ProfilerMetric")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct ProfilerMetrics_ProfilerMetric { + pub category: crate::Unity::Profiling::ProfilerCategory, + pub name: *mut quest_hook::libil2cpp::Il2CppString, +} +#[cfg(feature = "ProfilerMetrics+ProfilerMetric")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ProfilerMetrics_ProfilerMetric + => ""."ProfilerMetrics/ProfilerMetric" +); +#[cfg(feature = "ProfilerMetrics+ProfilerMetric")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::ProfilerMetrics_ProfilerMetric { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "ProfilerMetrics+ProfilerMetric")] +impl crate::GlobalNamespace::ProfilerMetrics_ProfilerMetric {} diff --git a/src/GlobalNamespace/QuestGraphicSettingsViewController_mod.rs b/src/GlobalNamespace/QuestGraphicSettingsViewController_mod.rs index 2264211b9..62d36c7cb 100644 --- a/src/GlobalNamespace/QuestGraphicSettingsViewController_mod.rs +++ b/src/GlobalNamespace/QuestGraphicSettingsViewController_mod.rs @@ -30,13 +30,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::QuestGraphicSettingsViewCont } #[cfg(feature = "QuestGraphicSettingsViewController")] impl crate::GlobalNamespace::QuestGraphicSettingsViewController { - pub const kBalancedPresetKey: &'static str = "Balanced"; - pub const kFrameratePresetKey: &'static str = "Framerate"; - pub const kNoMirrorSuffix: &'static str = "_NoMirror"; - #[cfg(feature = "QuestGraphicSettingsViewController+_InitializeSettingsAsync_d__8")] - pub type _InitializeSettingsAsync_d__8 = crate::GlobalNamespace::QuestGraphicSettingsViewController__InitializeSettingsAsync_d__8; - #[cfg(feature = "QuestGraphicSettingsViewController+_UpdatePreset_d__12")] - pub type _UpdatePreset_d__12 = crate::GlobalNamespace::QuestGraphicSettingsViewController__UpdatePreset_d__12; pub fn DidActivate( &mut self, firstActivation: bool, @@ -65,20 +58,7 @@ impl crate::GlobalNamespace::QuestGraphicSettingsViewController { .invoke("DidDeactivate", (removedFromHierarchy, screenSystemDisabling))?; Ok(__cordl_ret.into()) } - pub fn GetPresetKey( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("GetPresetKey", ())?; - Ok(__cordl_ret.into()) - } - pub fn Handle120HzToggleValueChangedAsync( + pub fn Handle120HzToggleValueChanged( &mut self, newState: bool, ) -> quest_hook::libil2cpp::Result { @@ -86,7 +66,7 @@ impl crate::GlobalNamespace::QuestGraphicSettingsViewController { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Handle120HzToggleValueChangedAsync", (newState))?; + .invoke("Handle120HzToggleValueChanged", (newState))?; Ok(__cordl_ret.into()) } pub fn HandleMirrorChanged( @@ -100,17 +80,6 @@ impl crate::GlobalNamespace::QuestGraphicSettingsViewController { .invoke("HandleMirrorChanged", (newValue))?; Ok(__cordl_ret.into()) } - pub fn InitializeSettingsAsync( - &mut self, - firstActivation: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("InitializeSettingsAsync", (firstActivation))?; - Ok(__cordl_ret.into()) - } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -118,16 +87,6 @@ impl crate::GlobalNamespace::QuestGraphicSettingsViewController { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn UpdatePreset( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("UpdatePreset", ())?; - Ok(__cordl_ret.into()) - } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/QuestSettingsApplicatorSO_mod.rs b/src/GlobalNamespace/QuestSettingsApplicatorSO_mod.rs index 97fc91203..14ef3feec 100644 --- a/src/GlobalNamespace/QuestSettingsApplicatorSO_mod.rs +++ b/src/GlobalNamespace/QuestSettingsApplicatorSO_mod.rs @@ -24,18 +24,16 @@ impl std::ops::DerefMut for crate::GlobalNamespace::QuestSettingsApplicatorSO { } #[cfg(feature = "QuestSettingsApplicatorSO")] impl crate::GlobalNamespace::QuestSettingsApplicatorSO { - pub fn ApplyPerformancePreset( + pub fn ApplyGraphicSettings( &mut self, - preset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, - >, + settings: quest_hook::libil2cpp::ByRefMut, sceneType: crate::GlobalNamespace::SceneType, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ApplyPerformancePreset", (preset, sceneType))?; + .invoke("ApplyGraphicSettings", (settings, sceneType))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/RandomExtensions_mod.rs b/src/GlobalNamespace/RandomExtensions_mod.rs new file mode 100644 index 000000000..6b137e213 --- /dev/null +++ b/src/GlobalNamespace/RandomExtensions_mod.rs @@ -0,0 +1,35 @@ +#[cfg(feature = "RandomExtensions")] +#[repr(C)] +#[derive(Debug)] +pub struct RandomExtensions { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "RandomExtensions")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::RandomExtensions => "" + ."RandomExtensions" +); +#[cfg(feature = "RandomExtensions")] +impl std::ops::Deref for crate::GlobalNamespace::RandomExtensions { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "RandomExtensions")] +impl std::ops::DerefMut for crate::GlobalNamespace::RandomExtensions { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "RandomExtensions")] +impl crate::GlobalNamespace::RandomExtensions {} +#[cfg(feature = "RandomExtensions")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::RandomExtensions { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/RandomValueToShader_mod.rs b/src/GlobalNamespace/RandomValueToShader_mod.rs index 514cb7b8d..b3b6086ff 100644 --- a/src/GlobalNamespace/RandomValueToShader_mod.rs +++ b/src/GlobalNamespace/RandomValueToShader_mod.rs @@ -3,6 +3,7 @@ #[derive(Debug)] pub struct RandomValueToShader { __cordl_parent: crate::GlobalNamespace::PersistentScriptableObject, + pub _random: *mut crate::System::Random, pub _lastFrameNum: i32, } #[cfg(feature = "RandomValueToShader")] @@ -32,6 +33,17 @@ impl crate::GlobalNamespace::RandomValueToShader { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn SetRandomSeed( + &mut self, + seed: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetRandomSeed", (seed))?; + Ok(__cordl_ret.into()) + } pub fn SetRandomValueToShaders( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/RecPlayBehaviour_mod.rs b/src/GlobalNamespace/RecPlayBehaviour_mod.rs new file mode 100644 index 000000000..c309b146a --- /dev/null +++ b/src/GlobalNamespace/RecPlayBehaviour_mod.rs @@ -0,0 +1,229 @@ +#[cfg(feature = "RecPlayBehaviour")] +#[repr(C)] +#[derive(Debug)] +pub struct RecPlayBehaviour { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, + pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, + pub _playerControllers: *mut crate::GlobalNamespace::PlayerVRControllersManager, + pub _vrCenterAdjust: *mut crate::GlobalNamespace::VRCenterAdjust, + pub _hmdCamera: *mut crate::UnityEngine::Camera, + pub _state: *mut crate::GlobalNamespace::RecPlayBehaviour_State, + pub _capturer: *mut crate::BeatSaber::RecPlay::PlayerPoseCapturer, + pub _sampler: *mut crate::BeatSaber::RecPlay::PlayerPoseSampler, + pub _headNoise: crate::BeatSaber::RecPlay::PoseNoise, + pub _recodingFilePath: *mut quest_hook::libil2cpp::Il2CppString, + pub _recording: bool, + pub _playback: bool, +} +#[cfg(feature = "RecPlayBehaviour")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::RecPlayBehaviour => "" + ."RecPlayBehaviour" +); +#[cfg(feature = "RecPlayBehaviour")] +impl std::ops::Deref for crate::GlobalNamespace::RecPlayBehaviour { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "RecPlayBehaviour")] +impl std::ops::DerefMut for crate::GlobalNamespace::RecPlayBehaviour { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "RecPlayBehaviour")] +impl crate::GlobalNamespace::RecPlayBehaviour { + #[cfg(feature = "RecPlayBehaviour+State")] + pub type State = crate::GlobalNamespace::RecPlayBehaviour_State; + pub fn CleanUp( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CleanUp", ())?; + Ok(__cordl_ret.into()) + } + pub fn Configure( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Configure", ())?; + Ok(__cordl_ret.into()) + } + pub fn Init( + &mut self, + sceneSetup: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::GameplayCoreSceneSetupData, + >, + beatmapSpawnerController: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BeatmapObjectSpawnController, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Init", (sceneSetup, beatmapSpawnerController))?; + Ok(__cordl_ret.into()) + } + pub fn LateUpdate( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LateUpdate", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnDestroy( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnDestroy", ())?; + Ok(__cordl_ret.into()) + } + pub fn OnDisable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnDisable", ())?; + Ok(__cordl_ret.into()) + } + pub fn Play( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Play", ())?; + Ok(__cordl_ret.into()) + } + pub fn Record( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Record", ())?; + Ok(__cordl_ret.into()) + } + pub fn SaveRecording( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SaveRecording", ())?; + Ok(__cordl_ret.into()) + } + pub fn Update( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Update", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "RecPlayBehaviour")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::RecPlayBehaviour { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "RecPlayBehaviour+State")] +#[repr(C)] +#[derive(Debug)] +pub struct RecPlayBehaviour_State { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub recording: bool, + pub playback: bool, +} +#[cfg(feature = "RecPlayBehaviour+State")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::RecPlayBehaviour_State => "" + ."RecPlayBehaviour/State" +); +#[cfg(feature = "RecPlayBehaviour+State")] +impl std::ops::Deref for crate::GlobalNamespace::RecPlayBehaviour_State { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "RecPlayBehaviour+State")] +impl std::ops::DerefMut for crate::GlobalNamespace::RecPlayBehaviour_State { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "RecPlayBehaviour+State")] +impl crate::GlobalNamespace::RecPlayBehaviour_State { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "RecPlayBehaviour+State")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::RecPlayBehaviour_State { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/RecordingToolManager_mod.rs b/src/GlobalNamespace/RecordingToolManager_mod.rs index 999636b3b..137615878 100644 --- a/src/GlobalNamespace/RecordingToolManager_mod.rs +++ b/src/GlobalNamespace/RecordingToolManager_mod.rs @@ -3,16 +3,15 @@ #[derive(Debug)] pub struct RecordingToolManager { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _gameplayLevelSceneTransitionEvents: *mut crate::GlobalNamespace::GameplayLevelSceneTransitionEvents, - pub _gameScenesManager: *mut crate::GlobalNamespace::GameScenesManager, - pub _recordingToolEnabled: bool, - pub _performanceRecordingEnabled: bool, - pub _configJsonData: *mut quest_hook::libil2cpp::Il2CppString, - pub _recordingToolSettings: *mut crate::GlobalNamespace::RecordingToolSettings, - pub _configurationProcessor: *mut crate::GlobalNamespace::RecordingToolConfigurationProcessor, + pub recordingToolEnabled: bool, + pub performanceRecordingEnabled: bool, + pub configJsonData: *mut quest_hook::libil2cpp::Il2CppString, + pub recordingToolSettings: *mut crate::GlobalNamespace::RecordingToolSettings, pub _container: *mut crate::Zenject::DiContainer, - pub _logger: *mut crate::GlobalNamespace::IBeatSaberLogger, - pub _posesSerializer: *mut crate::GlobalNamespace::IPosesSerializer, + pub _configurationProcessor: *mut crate::GlobalNamespace::RecordingToolConfigurationProcessor, + pub _menuTransitionsHelper: *mut crate::GlobalNamespace::MenuTransitionsHelper, + pub _environmentsListModel: *mut crate::GlobalNamespace::EnvironmentsListModel, + pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, pub _currentRecordingIndex: i32, } #[cfg(feature = "RecordingToolManager")] @@ -38,67 +37,6 @@ impl crate::GlobalNamespace::RecordingToolManager { pub const kRecordingToolId: &'static str = "RecordingTool"; #[cfg(feature = "RecordingToolManager+SetupData")] pub type SetupData = crate::GlobalNamespace::RecordingToolManager_SetupData; - #[cfg( - feature = "RecordingToolManager+_HandleGameplayLevelSceneTransitionEventsAnyGameplayLevelDidFinish_d__28" - )] - pub type _HandleGameplayLevelSceneTransitionEventsAnyGameplayLevelDidFinish_d__28 = crate::GlobalNamespace::RecordingToolManager__HandleGameplayLevelSceneTransitionEventsAnyGameplayLevelDidFinish_d__28; - #[cfg(feature = "RecordingToolManager+__c")] - pub type __c = crate::GlobalNamespace::RecordingToolManager___c; - pub fn BindNextRecording( - &mut self, - container: quest_hook::libil2cpp::Gc, - recordingSettings: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::RecordingSettings, - >, - quitAppAfterRun: bool, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::MenuDestination, - > = __cordl_object - .invoke( - "BindNextRecording", - (container, recordingSettings, quitAppAfterRun), - )?; - Ok(__cordl_ret.into()) - } - pub fn Dispose( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Dispose", ())?; - Ok(__cordl_ret.into()) - } - pub fn HandleGameplayLevelSceneTransitionEventsAnyGameplayLevelDidFinish( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "HandleGameplayLevelSceneTransitionEventsAnyGameplayLevelDidFinish", - (), - )?; - Ok(__cordl_ret.into()) - } - pub fn Initialize( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Initialize", ())?; - Ok(__cordl_ret.into()) - } pub fn New( processor: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::RecordingToolConfigurationProcessor, @@ -107,24 +45,56 @@ impl crate::GlobalNamespace::RecordingToolManager { crate::GlobalNamespace::BeatmapCharacteristicCollection, >, diContainer: quest_hook::libil2cpp::Gc, + menuTransitionsHelper: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::MenuTransitionsHelper, + >, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, + playerDataModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PlayerDataModel, + >, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) .invoke_void( ".ctor", - (processor, beatmapCharacteristicCollection, diContainer), + ( + processor, + beatmapCharacteristicCollection, + diContainer, + menuTransitionsHelper, + environmentsListModel, + playerDataModel, + ), )?; Ok(__cordl_object.into()) } - pub fn StartNextRecording( + pub fn Run(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object.invoke("Run", ())?; + Ok(__cordl_ret.into()) + } + pub fn _Run_b__15_0( &mut self, + StandardLevelScenesTransitionSetupDataSO: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO, + >, + LevelCompletionResults: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::LevelCompletionResults, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("StartNextRecording", ())?; + .invoke( + "b__15_0", + (StandardLevelScenesTransitionSetupDataSO, LevelCompletionResults), + )?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -136,68 +106,31 @@ impl crate::GlobalNamespace::RecordingToolManager { crate::GlobalNamespace::BeatmapCharacteristicCollection, >, diContainer: quest_hook::libil2cpp::Gc, + menuTransitionsHelper: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::MenuTransitionsHelper, + >, + environmentsListModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentsListModel, + >, + playerDataModel: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PlayerDataModel, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (processor, beatmapCharacteristicCollection, diContainer))?; - Ok(__cordl_ret.into()) - } - pub fn get_configJsonData( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_configJsonData", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_performanceRecordingEnabled( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object - .invoke("get_performanceRecordingEnabled", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_posesSerializer( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::IPosesSerializer, - > = __cordl_object.invoke("get_posesSerializer", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_recordingToolEnabled(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_recordingToolEnabled", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_recordingToolSettings( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::RecordingToolSettings, - > = __cordl_object.invoke("get_recordingToolSettings", ())?; + .invoke( + ".ctor", + ( + processor, + beatmapCharacteristicCollection, + diContainer, + menuTransitionsHelper, + environmentsListModel, + playerDataModel, + ), + )?; Ok(__cordl_ret.into()) } pub fn get_showRecordingToolScene(&mut self) -> quest_hook::libil2cpp::Result { @@ -217,32 +150,6 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::RecordingTool quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } -#[cfg(feature = "RecordingToolManager")] -impl AsRef for crate::GlobalNamespace::RecordingToolManager { - fn as_ref(&self) -> &crate::System::IDisposable { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "RecordingToolManager")] -impl AsMut for crate::GlobalNamespace::RecordingToolManager { - fn as_mut(&mut self) -> &mut crate::System::IDisposable { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "RecordingToolManager")] -impl AsRef -for crate::GlobalNamespace::RecordingToolManager { - fn as_ref(&self) -> &crate::Zenject::IInitializable { - unsafe { std::mem::transmute(self) } - } -} -#[cfg(feature = "RecordingToolManager")] -impl AsMut -for crate::GlobalNamespace::RecordingToolManager { - fn as_mut(&mut self) -> &mut crate::Zenject::IInitializable { - unsafe { std::mem::transmute(self) } - } -} #[cfg(feature = "RecordingToolManager+SetupData")] #[repr(C)] #[derive(Debug, Clone)] diff --git a/src/GlobalNamespace/ReferenceCountingCache_2_mod.rs b/src/GlobalNamespace/ReferenceCountingCache_2_mod.rs index 05d67c4d3..8c546e009 100644 --- a/src/GlobalNamespace/ReferenceCountingCache_2_mod.rs +++ b/src/GlobalNamespace/ReferenceCountingCache_2_mod.rs @@ -143,6 +143,27 @@ impl< .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_values( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1, + >, + > + where + TKey: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + TValue: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1, + > = __cordl_object.invoke("get_values", ())?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "ReferenceCountingCache_2")] impl< diff --git a/src/GlobalNamespace/RelativeScoreAndImmediateRankCounter_mod.rs b/src/GlobalNamespace/RelativeScoreAndImmediateRankCounter_mod.rs index dc32ae81f..63587283c 100644 --- a/src/GlobalNamespace/RelativeScoreAndImmediateRankCounter_mod.rs +++ b/src/GlobalNamespace/RelativeScoreAndImmediateRankCounter_mod.rs @@ -4,8 +4,8 @@ pub struct RelativeScoreAndImmediateRankCounter { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _gameplayModifiersModel: *mut crate::GlobalNamespace::GameplayModifiersModelSO, - pub _scoreController: *mut crate::GlobalNamespace::IScoreController, pub _gameplayModifiers: *mut crate::GlobalNamespace::GameplayModifiers, + pub _scoreController: *mut crate::GlobalNamespace::IScoreController, pub relativeScoreOrImmediateRankDidChangeEvent: *mut crate::System::Action, pub _relativeScore_k__BackingField: f32, pub _immediateRank_k__BackingField: crate::GlobalNamespace::RankModel_Rank, diff --git a/src/GlobalNamespace/RenderingParamsSetupApplicator_mod.rs b/src/GlobalNamespace/RenderingParamsSetupApplicator_mod.rs index ca91cb407..4cafc677a 100644 --- a/src/GlobalNamespace/RenderingParamsSetupApplicator_mod.rs +++ b/src/GlobalNamespace/RenderingParamsSetupApplicator_mod.rs @@ -3,8 +3,7 @@ #[derive(Debug)] pub struct RenderingParamsSetupApplicator { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _graphicsSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _settingsApplicator: *mut crate::GlobalNamespace::SettingsApplicatorSO, } #[cfg(feature = "RenderingParamsSetupApplicator")] diff --git a/src/GlobalNamespace/ResizablePanel_mod.rs b/src/GlobalNamespace/ResizablePanel_mod.rs new file mode 100644 index 000000000..41de0d86c --- /dev/null +++ b/src/GlobalNamespace/ResizablePanel_mod.rs @@ -0,0 +1,89 @@ +#[cfg(feature = "ResizablePanel")] +#[repr(C)] +#[derive(Debug)] +pub struct ResizablePanel { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _rectTransform: *mut crate::UnityEngine::RectTransform, + pub _tweeningManager: *mut crate::Tweening::TimeTweeningManager, + pub _resizeTween: *mut crate::Tweening::Vector2Tween, +} +#[cfg(feature = "ResizablePanel")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::ResizablePanel => "" + ."ResizablePanel" +); +#[cfg(feature = "ResizablePanel")] +impl std::ops::Deref for crate::GlobalNamespace::ResizablePanel { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "ResizablePanel")] +impl std::ops::DerefMut for crate::GlobalNamespace::ResizablePanel { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "ResizablePanel")] +impl crate::GlobalNamespace::ResizablePanel { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnDestroy( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnDestroy", ())?; + Ok(__cordl_ret.into()) + } + pub fn Resize( + &mut self, + _cordl_size: crate::UnityEngine::Vector2, + duration: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Resize", (_cordl_size, duration))?; + Ok(__cordl_ret.into()) + } + pub fn SetSize( + &mut self, + _cordl_size: crate::UnityEngine::Vector2, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetSize", (_cordl_size))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "ResizablePanel")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::ResizablePanel { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/ResultsTableView_mod.rs b/src/GlobalNamespace/ResultsTableView_mod.rs index e959fc91d..89b746a01 100644 --- a/src/GlobalNamespace/ResultsTableView_mod.rs +++ b/src/GlobalNamespace/ResultsTableView_mod.rs @@ -45,11 +45,11 @@ impl crate::GlobalNamespace::ResultsTableView { .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/RichPresenceManager_mod.rs b/src/GlobalNamespace/RichPresenceManager_mod.rs index 43dff09ad..79e8651e2 100644 --- a/src/GlobalNamespace/RichPresenceManager_mod.rs +++ b/src/GlobalNamespace/RichPresenceManager_mod.rs @@ -63,6 +63,7 @@ impl crate::GlobalNamespace::RichPresenceManager { } pub fn HandleGameScenesManagerTransitionDidFinish( &mut self, + sceneTransitionType: crate::GlobalNamespace::GameScenesManager_SceneTransitionType, scenesTransitionSetupData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ScenesTransitionSetupDataSO, >, @@ -74,7 +75,7 @@ impl crate::GlobalNamespace::RichPresenceManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "HandleGameScenesManagerTransitionDidFinish", - (scenesTransitionSetupData, diContainer), + (sceneTransitionType, scenesTransitionSetupData, diContainer), )?; Ok(__cordl_ret.into()) } diff --git a/src/GlobalNamespace/PlaybackHelpers_mod.rs b/src/GlobalNamespace/RomanNumerals_mod.rs similarity index 58% rename from src/GlobalNamespace/PlaybackHelpers_mod.rs rename to src/GlobalNamespace/RomanNumerals_mod.rs index 8334f84cd..084b7ca64 100644 --- a/src/GlobalNamespace/PlaybackHelpers_mod.rs +++ b/src/GlobalNamespace/RomanNumerals_mod.rs @@ -1,31 +1,31 @@ -#[cfg(feature = "PlaybackHelpers")] +#[cfg(feature = "RomanNumerals")] #[repr(C)] #[derive(Debug)] -pub struct PlaybackHelpers { +pub struct RomanNumerals { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, } -#[cfg(feature = "PlaybackHelpers")] +#[cfg(feature = "RomanNumerals")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::PlaybackHelpers => "" - ."PlaybackHelpers" + in quest_hook::libil2cpp for crate ::GlobalNamespace::RomanNumerals => "" + ."RomanNumerals" ); -#[cfg(feature = "PlaybackHelpers")] -impl std::ops::Deref for crate::GlobalNamespace::PlaybackHelpers { +#[cfg(feature = "RomanNumerals")] +impl std::ops::Deref for crate::GlobalNamespace::RomanNumerals { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "PlaybackHelpers")] -impl std::ops::DerefMut for crate::GlobalNamespace::PlaybackHelpers { +#[cfg(feature = "RomanNumerals")] +impl std::ops::DerefMut for crate::GlobalNamespace::RomanNumerals { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "PlaybackHelpers")] -impl crate::GlobalNamespace::PlaybackHelpers {} -#[cfg(feature = "PlaybackHelpers")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::PlaybackHelpers { +#[cfg(feature = "RomanNumerals")] +impl crate::GlobalNamespace::RomanNumerals {} +#[cfg(feature = "RomanNumerals")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::RomanNumerals { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/RoomAdjustSettingsViewController_mod.rs b/src/GlobalNamespace/RoomAdjustSettingsViewController_mod.rs index 72ca652c9..062ed929b 100644 --- a/src/GlobalNamespace/RoomAdjustSettingsViewController_mod.rs +++ b/src/GlobalNamespace/RoomAdjustSettingsViewController_mod.rs @@ -8,7 +8,7 @@ pub struct RoomAdjustSettingsViewController { pub _zStepValuePicker: *mut crate::GlobalNamespace::StepValuePicker, pub _rotStepValuePicker: *mut crate::GlobalNamespace::StepValuePicker, pub _resetButton: *mut crate::UnityEngine::UI::Button, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _settingsApplicator: *mut crate::GlobalNamespace::SettingsApplicatorSO, } #[cfg(feature = "RoomAdjustSettingsViewController")] @@ -74,13 +74,13 @@ impl crate::GlobalNamespace::RoomAdjustSettingsViewController { stepValuePicker: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::StepValuePicker, >, - roomOffsetValue: f32, + value: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("RefreshRoomOffsetValuePicker", (stepValuePicker, roomOffsetValue))?; + .invoke("RefreshRoomOffsetValuePicker", (stepValuePicker, value))?; Ok(__cordl_ret.into()) } pub fn RefreshTexts( diff --git a/src/GlobalNamespace/RotateBySpawnRotation_mod.rs b/src/GlobalNamespace/RotateBySpawnRotation_mod.rs index faf37f6d9..761073fb6 100644 --- a/src/GlobalNamespace/RotateBySpawnRotation_mod.rs +++ b/src/GlobalNamespace/RotateBySpawnRotation_mod.rs @@ -43,15 +43,13 @@ impl crate::GlobalNamespace::RotateBySpawnRotation { } pub fn HandleSpawnRotationBeatmapEvent( &mut self, - beatmapEventData: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::SpawnRotationBeatmapEventData, - >, + data: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleSpawnRotationBeatmapEvent", (beatmapEventData))?; + .invoke("HandleSpawnRotationBeatmapEvent", (data))?; Ok(__cordl_ret.into()) } pub fn LateUpdate( diff --git a/src/GlobalNamespace/RotationTimeProcessor_mod.rs b/src/GlobalNamespace/RotationTimeProcessor_mod.rs new file mode 100644 index 000000000..36fd8d74c --- /dev/null +++ b/src/GlobalNamespace/RotationTimeProcessor_mod.rs @@ -0,0 +1,160 @@ +#[cfg(feature = "RotationTimeProcessor")] +#[repr(C)] +#[derive(Debug)] +pub struct RotationTimeProcessor { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _rotationChangeDataList: *mut crate::System::Collections::Generic::List_1< + crate::GlobalNamespace::RotationTimeProcessor_RotationChangeData, + >, + pub currentBpmChangesDataIdx: i32, +} +#[cfg(feature = "RotationTimeProcessor")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::RotationTimeProcessor => "" + ."RotationTimeProcessor" +); +#[cfg(feature = "RotationTimeProcessor")] +impl std::ops::Deref for crate::GlobalNamespace::RotationTimeProcessor { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "RotationTimeProcessor")] +impl std::ops::DerefMut for crate::GlobalNamespace::RotationTimeProcessor { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "RotationTimeProcessor")] +impl crate::GlobalNamespace::RotationTimeProcessor { + #[cfg(feature = "RotationTimeProcessor+RotationChangeData")] + pub type RotationChangeData = crate::GlobalNamespace::RotationTimeProcessor_RotationChangeData; + #[cfg(feature = "RotationTimeProcessor+__c")] + pub type __c = crate::GlobalNamespace::RotationTimeProcessor___c; + pub fn ConvertBeatToRotation( + &mut self, + beat: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("ConvertBeatToRotation", (beat))?; + Ok(__cordl_ret.into()) + } + pub fn New_IReadOnlyList_1_0( + events: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::BeatmapSaveDataVersion2_6_0AndEarlier::EventData, + >, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (events))?; + Ok(__cordl_object.into()) + } + pub fn New_IReadOnlyList_1_1( + rotationEventsSaveData: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::BeatmapSaveDataVersion3::RotationEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (rotationEventsSaveData))?; + Ok(__cordl_object.into()) + } + pub fn Reset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Reset", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_IReadOnlyList_1_0( + &mut self, + events: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::BeatmapSaveDataVersion2_6_0AndEarlier::EventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (events))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_IReadOnlyList_1_1( + &mut self, + rotationEventsSaveData: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IReadOnlyList_1< + *mut crate::BeatmapSaveDataVersion3::RotationEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (rotationEventsSaveData))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "RotationTimeProcessor")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::RotationTimeProcessor { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "RotationTimeProcessor+RotationChangeData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct RotationTimeProcessor_RotationChangeData { + pub beat: f32, + pub rotation: i32, +} +#[cfg(feature = "RotationTimeProcessor+RotationChangeData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::RotationTimeProcessor_RotationChangeData => "" + ."RotationTimeProcessor/RotationChangeData" +); +#[cfg(feature = "RotationTimeProcessor+RotationChangeData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::RotationTimeProcessor_RotationChangeData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "RotationTimeProcessor+RotationChangeData")] +impl crate::GlobalNamespace::RotationTimeProcessor_RotationChangeData { + pub fn _ctor( + &mut self, + beat: f32, + rotation: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (beat, rotation), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/GlobalNamespace/SaberBurnMarkArea_mod.rs b/src/GlobalNamespace/SaberBurnMarkArea_mod.rs index c9f317cf1..329f81b19 100644 --- a/src/GlobalNamespace/SaberBurnMarkArea_mod.rs +++ b/src/GlobalNamespace/SaberBurnMarkArea_mod.rs @@ -11,6 +11,7 @@ pub struct SaberBurnMarkArea { pub _fadeOutShader: *mut crate::UnityEngine::Shader, pub _colorManager: *mut crate::GlobalNamespace::ColorManager, pub _saberManager: *mut crate::GlobalNamespace::SaberManager, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _disableBlitTimer: f32, pub _renderer: *mut crate::UnityEngine::Renderer, pub _fadeOutStrengthShaderPropertyID: i32, @@ -34,6 +35,7 @@ pub struct SaberBurnMarkArea { >, pub _emitParams: crate::UnityEngine::ParticleSystem_EmitParams, pub _fadeOutMaterial: *mut crate::UnityEngine::Material, + pub _random: *mut crate::System::Random, } #[cfg(feature = "SaberBurnMarkArea")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/SaberModelContainer_mod.rs b/src/GlobalNamespace/SaberModelContainer_mod.rs index f84f39909..1f97477d8 100644 --- a/src/GlobalNamespace/SaberModelContainer_mod.rs +++ b/src/GlobalNamespace/SaberModelContainer_mod.rs @@ -6,6 +6,7 @@ pub struct SaberModelContainer { pub _saber: *mut crate::GlobalNamespace::Saber, pub _saberModelControllerPrefab: *mut crate::GlobalNamespace::SaberModelController, pub _container: *mut crate::Zenject::DiContainer, + pub _initData: *mut crate::GlobalNamespace::SaberModelContainer_InitData, } #[cfg(feature = "SaberModelContainer")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -27,6 +28,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SaberModelContainer { } #[cfg(feature = "SaberModelContainer")] impl crate::GlobalNamespace::SaberModelContainer { + #[cfg(feature = "SaberModelContainer+InitData")] + pub type InitData = crate::GlobalNamespace::SaberModelContainer_InitData; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -64,3 +67,78 @@ impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SaberModelCon quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "SaberModelContainer+InitData")] +#[repr(C)] +#[derive(Debug)] +pub struct SaberModelContainer_InitData { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub trailTintColor: crate::UnityEngine::Color, +} +#[cfg(feature = "SaberModelContainer+InitData")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SaberModelContainer_InitData => + ""."SaberModelContainer/InitData" +); +#[cfg(feature = "SaberModelContainer+InitData")] +impl std::ops::Deref for crate::GlobalNamespace::SaberModelContainer_InitData { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SaberModelContainer+InitData")] +impl std::ops::DerefMut for crate::GlobalNamespace::SaberModelContainer_InitData { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SaberModelContainer+InitData")] +impl crate::GlobalNamespace::SaberModelContainer_InitData { + pub fn New_0() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn New_Color1( + trailTintColor: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (trailTintColor))?; + Ok(__cordl_object.into()) + } + pub fn _ctor_0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_Color1( + &mut self, + trailTintColor: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (trailTintColor))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "SaberModelContainer+InitData")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::SaberModelContainer_InitData { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/SaberModelController_mod.rs b/src/GlobalNamespace/SaberModelController_mod.rs index 33ba38d2b..1a4f5c35c 100644 --- a/src/GlobalNamespace/SaberModelController_mod.rs +++ b/src/GlobalNamespace/SaberModelController_mod.rs @@ -11,7 +11,6 @@ pub struct SaberModelController { *mut crate::GlobalNamespace::SetSaberFakeGlowColor, >, pub _saberLight: *mut crate::GlobalNamespace::TubeBloomPrePassLight, - pub _initData: *mut crate::GlobalNamespace::SaberModelController_InitData, pub _colorManager: *mut crate::GlobalNamespace::ColorManager, } #[cfg(feature = "SaberModelController")] @@ -34,91 +33,38 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SaberModelController { } #[cfg(feature = "SaberModelController")] impl crate::GlobalNamespace::SaberModelController { - #[cfg(feature = "SaberModelController+InitData")] - pub type InitData = crate::GlobalNamespace::SaberModelController_InitData; pub fn Init( &mut self, parent: quest_hook::libil2cpp::Gc, saber: quest_hook::libil2cpp::Gc, + trailTintColor: crate::UnityEngine::Color, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (parent, saber))?; + .invoke("Init", (parent, saber, trailTintColor))?; Ok(__cordl_ret.into()) } - pub fn New() -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; - Ok(__cordl_object.into()) - } - pub fn _ctor( + pub fn InitColor( &mut self, + saberType: crate::GlobalNamespace::SaberType, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; + .invoke("InitColor", (saberType))?; Ok(__cordl_ret.into()) } -} -#[cfg(feature = "SaberModelController")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SaberModelController { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} -#[cfg(feature = "SaberModelController+InitData")] -#[repr(C)] -#[derive(Debug)] -pub struct SaberModelController_InitData { - __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub trailTintColor: crate::UnityEngine::Color, -} -#[cfg(feature = "SaberModelController+InitData")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::SaberModelController_InitData - => ""."SaberModelController/InitData" -); -#[cfg(feature = "SaberModelController+InitData")] -impl std::ops::Deref for crate::GlobalNamespace::SaberModelController_InitData { - type Target = quest_hook::libil2cpp::Il2CppObject; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "SaberModelController+InitData")] -impl std::ops::DerefMut for crate::GlobalNamespace::SaberModelController_InitData { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "SaberModelController+InitData")] -impl crate::GlobalNamespace::SaberModelController_InitData { - pub fn New_0() -> quest_hook::libil2cpp::Result> { + pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn New_Color1( - trailTintColor: crate::UnityEngine::Color, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (trailTintColor))?; - Ok(__cordl_object.into()) - } - pub fn _ctor_0( + pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -128,21 +74,9 @@ impl crate::GlobalNamespace::SaberModelController_InitData { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn _ctor_Color1( - &mut self, - trailTintColor: crate::UnityEngine::Color, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (trailTintColor))?; - Ok(__cordl_ret.into()) - } } -#[cfg(feature = "SaberModelController+InitData")] -impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::SaberModelController_InitData { +#[cfg(feature = "SaberModelController")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SaberModelController { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/Saber_mod.rs b/src/GlobalNamespace/Saber_mod.rs index 29145505b..2bb2b23f5 100644 --- a/src/GlobalNamespace/Saber_mod.rs +++ b/src/GlobalNamespace/Saber_mod.rs @@ -11,7 +11,6 @@ pub struct Saber { pub _saberBladeTopPos: crate::UnityEngine::Vector3, pub _saberBladeBottomPos: crate::UnityEngine::Vector3, pub _handlePos: crate::UnityEngine::Vector3, - pub _handleRot: crate::UnityEngine::Quaternion, } #[cfg(feature = "Saber")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -78,6 +77,13 @@ impl crate::GlobalNamespace::Saber { let __cordl_ret: f32 = __cordl_object.invoke("get_bladeSpeed", ())?; Ok(__cordl_ret.into()) } + pub fn get_bladeSpeedForLogic(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_bladeSpeedForLogic", ())?; + Ok(__cordl_ret.into()) + } pub fn get_handlePos( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -88,17 +94,20 @@ impl crate::GlobalNamespace::Saber { .invoke("get_handlePos", ())?; Ok(__cordl_ret.into()) } - pub fn get_handleRot( + pub fn get_movementDataForLogic( &mut self, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::UnityEngine::Quaternion = __cordl_object - .invoke("get_handleRot", ())?; + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SaberMovementData, + > = __cordl_object.invoke("get_movementDataForLogic", ())?; Ok(__cordl_ret.into()) } - pub fn get_movementData( + pub fn get_movementDataForVisualEffects( &mut self, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc, @@ -108,7 +117,7 @@ impl crate::GlobalNamespace::Saber { ); let __cordl_ret: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::SaberMovementData, - > = __cordl_object.invoke("get_movementData", ())?; + > = __cordl_object.invoke("get_movementDataForVisualEffects", ())?; Ok(__cordl_ret.into()) } pub fn get_saberBladeBottomPos( @@ -121,6 +130,26 @@ impl crate::GlobalNamespace::Saber { .invoke("get_saberBladeBottomPos", ())?; Ok(__cordl_ret.into()) } + pub fn get_saberBladeBottomPosForLogic( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_saberBladeBottomPosForLogic", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_saberBladeBottomPosForVisualEffects( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_saberBladeBottomPosForVisualEffects", ())?; + Ok(__cordl_ret.into()) + } pub fn get_saberBladeTopPos( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -131,6 +160,26 @@ impl crate::GlobalNamespace::Saber { .invoke("get_saberBladeTopPos", ())?; Ok(__cordl_ret.into()) } + pub fn get_saberBladeTopPosForLogic( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_saberBladeTopPosForLogic", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_saberBladeTopPosForVisualEffects( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_saberBladeTopPosForVisualEffects", ())?; + Ok(__cordl_ret.into()) + } pub fn get_saberType( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/ScaleRectTransformViewStateTransition_mod.rs b/src/GlobalNamespace/ScaleRectTransformViewStateTransition_mod.rs index 39148dd66..860925e35 100644 --- a/src/GlobalNamespace/ScaleRectTransformViewStateTransition_mod.rs +++ b/src/GlobalNamespace/ScaleRectTransformViewStateTransition_mod.rs @@ -102,75 +102,106 @@ impl crate::GlobalNamespace::ScaleRectTransformViewStateTransition { pub fn StartTween( &mut self, endScale: crate::UnityEngine::Vector3, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("StartTween", (endScale))?; + .invoke("StartTween", (endScale, transitionTiming))?; + Ok(__cordl_ret.into()) + } + pub fn StopCurrentTransitionAnimation( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("StopCurrentTransitionAnimation", ())?; Ok(__cordl_ret.into()) } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_0( + pub fn _StartTween_b__17_0( &mut self, pos: crate::UnityEngine::Vector3, ) -> quest_hook::libil2cpp::Result { @@ -178,17 +209,17 @@ impl crate::GlobalNamespace::ScaleRectTransformViewStateTransition { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_0", (pos))?; + .invoke("b__17_0", (pos))?; Ok(__cordl_ret.into()) } - pub fn _StartTween_b__16_1( + pub fn _StartTween_b__17_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__16_1", ())?; + .invoke("b__17_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/SceneTransitionFadingExtensions_mod.rs b/src/GlobalNamespace/SceneTransitionFadingExtensions_mod.rs new file mode 100644 index 000000000..3bbb4262b --- /dev/null +++ b/src/GlobalNamespace/SceneTransitionFadingExtensions_mod.rs @@ -0,0 +1,36 @@ +#[cfg(feature = "SceneTransitionFadingExtensions")] +#[repr(C)] +#[derive(Debug)] +pub struct SceneTransitionFadingExtensions { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "SceneTransitionFadingExtensions")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SceneTransitionFadingExtensions + => ""."SceneTransitionFadingExtensions" +); +#[cfg(feature = "SceneTransitionFadingExtensions")] +impl std::ops::Deref for crate::GlobalNamespace::SceneTransitionFadingExtensions { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SceneTransitionFadingExtensions")] +impl std::ops::DerefMut for crate::GlobalNamespace::SceneTransitionFadingExtensions { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SceneTransitionFadingExtensions")] +impl crate::GlobalNamespace::SceneTransitionFadingExtensions {} +#[cfg(feature = "SceneTransitionFadingExtensions")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::SceneTransitionFadingExtensions { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/ScenesTransitionSetupDataSO_mod.rs b/src/GlobalNamespace/ScenesTransitionSetupDataSO_mod.rs index 94f9c2627..0f9ac0dbc 100644 --- a/src/GlobalNamespace/ScenesTransitionSetupDataSO_mod.rs +++ b/src/GlobalNamespace/ScenesTransitionSetupDataSO_mod.rs @@ -9,6 +9,7 @@ pub struct ScenesTransitionSetupDataSO { pub _sceneSetupDataArray: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::SceneSetupData, >, + pub beforeScenesWillBeActivatedEvent: *mut crate::System::Action, } #[cfg(feature = "ScenesTransitionSetupDataSO")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -30,6 +31,16 @@ impl std::ops::DerefMut for crate::GlobalNamespace::ScenesTransitionSetupDataSO } #[cfg(feature = "ScenesTransitionSetupDataSO")] impl crate::GlobalNamespace::ScenesTransitionSetupDataSO { + pub fn BeforeScenesWillBeActivated( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("BeforeScenesWillBeActivated", ())?; + Ok(__cordl_ret.into()) + } pub fn BeforeScenesWillBeActivatedAsync( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -79,6 +90,16 @@ impl crate::GlobalNamespace::ScenesTransitionSetupDataSO { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn _BeforeScenesWillBeActivatedAsync_b__10_0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("b__10_0", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -89,6 +110,17 @@ impl crate::GlobalNamespace::ScenesTransitionSetupDataSO { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn add_beforeScenesWillBeActivatedEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_beforeScenesWillBeActivatedEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn get_scenes( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -104,6 +136,17 @@ impl crate::GlobalNamespace::ScenesTransitionSetupDataSO { > = __cordl_object.invoke("get_scenes", ())?; Ok(__cordl_ret.into()) } + pub fn remove_beforeScenesWillBeActivatedEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_beforeScenesWillBeActivatedEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_scenes( &mut self, value: quest_hook::libil2cpp::Gc< diff --git a/src/GlobalNamespace/ScoreController_mod.rs b/src/GlobalNamespace/ScoreController_mod.rs index cd6d1834b..d23d9eaf4 100644 --- a/src/GlobalNamespace/ScoreController_mod.rs +++ b/src/GlobalNamespace/ScoreController_mod.rs @@ -5,9 +5,10 @@ pub struct ScoreController { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _gameplayModifiersModel: *mut crate::GlobalNamespace::GameplayModifiersModelSO, pub _gameplayModifiers: *mut crate::GlobalNamespace::GameplayModifiers, - pub _beatmapObjectManager: *mut crate::GlobalNamespace::BeatmapObjectManager, pub _gameEnergyCounter: *mut crate::GlobalNamespace::IGameEnergyCounter, + pub _beatmapObjectManager: *mut crate::GlobalNamespace::BeatmapObjectManager, pub _audioTimeSyncController: *mut crate::GlobalNamespace::AudioTimeSyncController, + pub _recPlayState: *mut crate::GlobalNamespace::RecPlayBehaviour_State, pub _goodCutScoringElementPool: *mut crate::GlobalNamespace::GoodCutScoringElement_Pool, pub _badCutScoringElementPool: *mut crate::GlobalNamespace::BadCutScoringElement_Pool, pub _missScoringElementPool: *mut crate::GlobalNamespace::MissScoringElement_Pool, @@ -23,12 +24,12 @@ pub struct ScoreController { pub _gameplayModifierParams: *mut crate::System::Collections::Generic::List_1< *mut crate::GlobalNamespace::GameplayModifierParamsSO, >, - pub _invalidated: bool, pub _modifiedScore: i32, - pub _multipliedScore: i32, - pub _immediateMaxPossibleMultipliedScore: i32, pub _immediateMaxPossibleModifiedScore: i32, pub _prevMultiplierFromModifiers: f32, + pub _multipliedScore: i32, + pub _immediateMaxPossibleMultipliedScore: i32, + pub _invalidated: bool, pub _maxScoreMultiplierCounter: *mut crate::GlobalNamespace::ScoreMultiplierCounter, pub _scoreMultiplierCounter: *mut crate::GlobalNamespace::ScoreMultiplierCounter, pub _sortedNoteTimesWithoutScoringElements: *mut crate::System::Collections::Generic::List_1< diff --git a/src/GlobalNamespace/ScoreUIController_mod.rs b/src/GlobalNamespace/ScoreUIController_mod.rs index 8316adc54..ef4c2d1fc 100644 --- a/src/GlobalNamespace/ScoreUIController_mod.rs +++ b/src/GlobalNamespace/ScoreUIController_mod.rs @@ -4,8 +4,8 @@ pub struct ScoreUIController { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _scoreText: *mut crate::TMPro::TextMeshProUGUI, - pub _initData: *mut crate::GlobalNamespace::ScoreUIController_InitData, pub _scoreController: *mut crate::GlobalNamespace::IScoreController, + pub _initData: *mut crate::GlobalNamespace::ScoreUIController_InitData, pub _stringBuilder: *mut crate::System::Text::StringBuilder, } #[cfg(feature = "ScoreUIController")] @@ -102,7 +102,7 @@ impl crate::GlobalNamespace::ScoreUIController { .invoke("UnregisterFromEvents", ())?; Ok(__cordl_ret.into()) } - pub fn UpdateScore( + pub fn UpdateScore_i32_0( &mut self, multipliedScore: i32, modifiedScore: i32, @@ -114,6 +114,17 @@ impl crate::GlobalNamespace::ScoreUIController { .invoke("UpdateScore", (multipliedScore, modifiedScore))?; Ok(__cordl_ret.into()) } + pub fn UpdateScore_i32_1( + &mut self, + displayScore: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateScore", (displayScore))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/SelectAvatarSystemViewController_mod.rs b/src/GlobalNamespace/SelectAvatarSystemViewController_mod.rs index 59b885661..de061f14f 100644 --- a/src/GlobalNamespace/SelectAvatarSystemViewController_mod.rs +++ b/src/GlobalNamespace/SelectAvatarSystemViewController_mod.rs @@ -65,11 +65,11 @@ impl crate::GlobalNamespace::SelectAvatarSystemViewController { .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn DidActivate( diff --git a/src/GlobalNamespace/SelectLanguageViewController_mod.rs b/src/GlobalNamespace/SelectLanguageViewController_mod.rs index d241aa2ce..c15aa2027 100644 --- a/src/GlobalNamespace/SelectLanguageViewController_mod.rs +++ b/src/GlobalNamespace/SelectLanguageViewController_mod.rs @@ -5,7 +5,9 @@ pub struct SelectLanguageViewController { __cordl_parent: crate::HMUI::ViewController, pub _continueButton: *mut crate::UnityEngine::UI::Button, pub _languageSettingsController: *mut crate::GlobalNamespace::LanguageSettingsController, - pub didChangeLanguageEvent: *mut crate::System::Action, + pub didChangeLanguageEvent: *mut crate::System::Action_1< + crate::BGLib::Polyglot::Language, + >, pub didPressContinueButtonEvent: *mut crate::System::Action, } #[cfg(feature = "SelectLanguageViewController")] @@ -93,7 +95,9 @@ impl crate::GlobalNamespace::SelectLanguageViewController { } pub fn add_didChangeLanguageEvent( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -115,7 +119,9 @@ impl crate::GlobalNamespace::SelectLanguageViewController { } pub fn remove_didChangeLanguageEvent( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, diff --git a/src/GlobalNamespace/SelectableStateController_mod.rs b/src/GlobalNamespace/SelectableStateController_mod.rs index fdc7cc712..5f1608223 100644 --- a/src/GlobalNamespace/SelectableStateController_mod.rs +++ b/src/GlobalNamespace/SelectableStateController_mod.rs @@ -102,18 +102,6 @@ impl crate::GlobalNamespace::SelectableStateController { > = __cordl_object.invoke("get_tweeningManager", ())?; Ok(__cordl_ret.into()) } - pub fn get_viewState( - &mut self, - ) -> quest_hook::libil2cpp::Result< - crate::GlobalNamespace::SelectableStateController_ViewState, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: crate::GlobalNamespace::SelectableStateController_ViewState = __cordl_object - .invoke("get_viewState", ())?; - Ok(__cordl_ret.into()) - } pub fn remove_stateDidChangeEvent( &mut self, value: quest_hook::libil2cpp::Gc< diff --git a/src/BeatSaber/PerformancePresets/PresetOverride_mod.rs b/src/GlobalNamespace/ServerAppVersionFileManager_mod.rs similarity index 61% rename from src/BeatSaber/PerformancePresets/PresetOverride_mod.rs rename to src/GlobalNamespace/ServerAppVersionFileManager_mod.rs index dd19a0505..4da3866c7 100644 --- a/src/BeatSaber/PerformancePresets/PresetOverride_mod.rs +++ b/src/GlobalNamespace/ServerAppVersionFileManager_mod.rs @@ -1,31 +1,30 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+PresetOverride")] +#[cfg(feature = "ServerAppVersionFileManager")] #[repr(C)] #[derive(Debug)] -pub struct PresetOverride { +pub struct ServerAppVersionFileManager { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub presetName: *mut quest_hook::libil2cpp::Il2CppString, - pub depthTexture: bool, } -#[cfg(feature = "BeatSaber+PerformancePresets+PresetOverride")] +#[cfg(feature = "ServerAppVersionFileManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BeatSaber::PerformancePresets::PresetOverride => - "BeatSaber.PerformancePresets"."PresetOverride" + in quest_hook::libil2cpp for crate ::GlobalNamespace::ServerAppVersionFileManager => + ""."ServerAppVersionFileManager" ); -#[cfg(feature = "BeatSaber+PerformancePresets+PresetOverride")] -impl std::ops::Deref for crate::BeatSaber::PerformancePresets::PresetOverride { +#[cfg(feature = "ServerAppVersionFileManager")] +impl std::ops::Deref for crate::GlobalNamespace::ServerAppVersionFileManager { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+PerformancePresets+PresetOverride")] -impl std::ops::DerefMut for crate::BeatSaber::PerformancePresets::PresetOverride { +#[cfg(feature = "ServerAppVersionFileManager")] +impl std::ops::DerefMut for crate::GlobalNamespace::ServerAppVersionFileManager { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+PerformancePresets+PresetOverride")] -impl crate::BeatSaber::PerformancePresets::PresetOverride { +#[cfg(feature = "ServerAppVersionFileManager")] +impl crate::GlobalNamespace::ServerAppVersionFileManager { + pub const kFileName: &'static str = "app_version.txt"; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -44,9 +43,9 @@ impl crate::BeatSaber::PerformancePresets::PresetOverride { Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+PerformancePresets+PresetOverride")] +#[cfg(feature = "ServerAppVersionFileManager")] impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::PerformancePresets::PresetOverride { +for crate::GlobalNamespace::ServerAppVersionFileManager { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/ServerSettingsViewController_mod.rs b/src/GlobalNamespace/ServerSettingsViewController_mod.rs index 82a1e3b55..828af6373 100644 --- a/src/GlobalNamespace/ServerSettingsViewController_mod.rs +++ b/src/GlobalNamespace/ServerSettingsViewController_mod.rs @@ -6,7 +6,7 @@ pub struct ServerSettingsViewController { pub _enabled: *mut crate::UnityEngine::UI::Toggle, pub _hostName: *mut crate::HMUI::InputFieldView, pub _forceGameLift: *mut crate::UnityEngine::UI::Toggle, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "ServerSettingsViewController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/SetApplicationVersionText_mod.rs b/src/GlobalNamespace/SetApplicationVersionText_mod.rs index 5806b49f3..a56ce0686 100644 --- a/src/GlobalNamespace/SetApplicationVersionText_mod.rs +++ b/src/GlobalNamespace/SetApplicationVersionText_mod.rs @@ -4,6 +4,13 @@ pub struct SetApplicationVersionText { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _versionText: *mut crate::TMPro::TextMeshPro, + pub _labelText: *mut crate::TMPro::TextMeshPro, + pub _buildIdText: *mut crate::TMPro::TextMeshPro, + pub _platformIdText: *mut crate::TMPro::TextMeshPro, + pub _footSprite: *mut crate::UnityEngine::SpriteRenderer, + pub _rcBuildColor: crate::UnityEngine::Color, + pub _nonRCBuildColor: crate::UnityEngine::Color, + pub _gameVersionProvider: *mut crate::BeatSaber::Init::GameVersionProvider, } #[cfg(feature = "SetApplicationVersionText")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -25,6 +32,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SetApplicationVersionText { } #[cfg(feature = "SetApplicationVersionText")] impl crate::GlobalNamespace::SetApplicationVersionText { + #[cfg(feature = "SetApplicationVersionText+_Start_d__8")] + pub type _Start_d__8 = crate::GlobalNamespace::SetApplicationVersionText__Start_d__8; pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -32,6 +41,17 @@ impl crate::GlobalNamespace::SetApplicationVersionText { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn SetText( + &mut self, + gameVersion: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetText", (gameVersion))?; + Ok(__cordl_ret.into()) + } pub fn Start( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/SetGlobalShaderFloat_mod.rs b/src/GlobalNamespace/SetGlobalShaderFloat_mod.rs new file mode 100644 index 000000000..8f8785f45 --- /dev/null +++ b/src/GlobalNamespace/SetGlobalShaderFloat_mod.rs @@ -0,0 +1,86 @@ +#[cfg(feature = "SetGlobalShaderFloat")] +#[repr(C)] +#[derive(Debug)] +pub struct SetGlobalShaderFloat { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _propertyName: *mut quest_hook::libil2cpp::Il2CppString, + pub _value: f32, + pub _propertyId: i32, +} +#[cfg(feature = "SetGlobalShaderFloat")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SetGlobalShaderFloat => "" + ."SetGlobalShaderFloat" +); +#[cfg(feature = "SetGlobalShaderFloat")] +impl std::ops::Deref for crate::GlobalNamespace::SetGlobalShaderFloat { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SetGlobalShaderFloat")] +impl std::ops::DerefMut for crate::GlobalNamespace::SetGlobalShaderFloat { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SetGlobalShaderFloat")] +impl crate::GlobalNamespace::SetGlobalShaderFloat { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnValidate( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnValidate", ())?; + Ok(__cordl_ret.into()) + } + pub fn Start( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Start", ())?; + Ok(__cordl_ret.into()) + } + pub fn Update( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Update", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "SetGlobalShaderFloat")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SetGlobalShaderFloat { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/SettingsApplicatorSO_mod.rs b/src/GlobalNamespace/SettingsApplicatorSO_mod.rs index 760c05fd3..c52d1ac38 100644 --- a/src/GlobalNamespace/SettingsApplicatorSO_mod.rs +++ b/src/GlobalNamespace/SettingsApplicatorSO_mod.rs @@ -34,41 +34,40 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SettingsApplicatorSO { } #[cfg(feature = "SettingsApplicatorSO")] impl crate::GlobalNamespace::SettingsApplicatorSO { - pub fn ApplyMainSettings( + pub fn ApplyGameSettings( &mut self, - settings: quest_hook::libil2cpp::Gc, + settings: quest_hook::libil2cpp::ByRefMut, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ApplyMainSettings", (settings))?; + .invoke("ApplyGameSettings", (settings))?; Ok(__cordl_ret.into()) } - pub fn ApplyPerformancePreset( + pub fn ApplyGraphicSettings( &mut self, - preset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, - >, + settings: quest_hook::libil2cpp::ByRefMut, sceneType: crate::GlobalNamespace::SceneType, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ApplyPerformancePreset", (preset, sceneType))?; + .invoke("ApplyGraphicSettings", (settings, sceneType))?; Ok(__cordl_ret.into()) } pub fn ApplyWindowSettings( &mut self, - resolution: crate::UnityEngine::Vector2Int, - windowMode: crate::BeatSaber::GameSettings::WindowMode, + settings: quest_hook::libil2cpp::ByRefMut< + crate::BeatSaber::Settings::WindowSettings, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ApplyWindowSettings", (resolution, windowMode))?; + .invoke("ApplyWindowSettings", (settings))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/SettingsFlowCoordinator_mod.rs b/src/GlobalNamespace/SettingsFlowCoordinator_mod.rs index 585aece8b..f14264674 100644 --- a/src/GlobalNamespace/SettingsFlowCoordinator_mod.rs +++ b/src/GlobalNamespace/SettingsFlowCoordinator_mod.rs @@ -3,16 +3,20 @@ #[derive(Debug)] pub struct SettingsFlowCoordinator { __cordl_parent: crate::HMUI::FlowCoordinator, - pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, - pub _mainSettingsMenuViewController: *mut crate::GlobalNamespace::MainSettingsMenuViewController, - pub _settingsNavigationController: *mut crate::GlobalNamespace::SettingsNavigationController, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _flushingService: *mut crate::BGLib::SaveDataCore::SaveDataFlushingService, - pub _settingsApplicator: *mut crate::GlobalNamespace::SettingsApplicatorSO, pub didFinishEvent: *mut crate::System::Action_2< *mut crate::GlobalNamespace::SettingsFlowCoordinator, crate::GlobalNamespace::SettingsFlowCoordinator_FinishAction, >, + pub _mainSettingsMenuViewController: *mut crate::GlobalNamespace::MainSettingsMenuViewController, + pub _settingsNavigationController: *mut crate::GlobalNamespace::SettingsNavigationController, + pub fileStorage: *mut crate::GlobalNamespace::IFileStorage, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, + pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, + pub _settingsApplicator: *mut crate::GlobalNamespace::SettingsApplicatorSO, + pub _controllerProfilesModel: *mut crate::BeatSaber::GameSettings::ControllerProfilesModel, + pub _dropdownDialogPromptViewController: *mut crate::GlobalNamespace::DropdownDialogPromptViewController, + pub _controllerProfilesViewController: *mut crate::BeatSaber::GameSettings::ControllerProfilesSettingsViewController, + pub _undoSettings: crate::BeatSaber::Settings::Settings, } #[cfg(feature = "SettingsFlowCoordinator")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -36,14 +40,14 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SettingsFlowCoordinator { impl crate::GlobalNamespace::SettingsFlowCoordinator { #[cfg(feature = "SettingsFlowCoordinator+FinishAction")] pub type FinishAction = crate::GlobalNamespace::SettingsFlowCoordinator_FinishAction; - #[cfg(feature = "SettingsFlowCoordinator+_ApplySettingsAsync_d__17")] - pub type _ApplySettingsAsync_d__17 = crate::GlobalNamespace::SettingsFlowCoordinator__ApplySettingsAsync_d__17; - #[cfg(feature = "SettingsFlowCoordinator+_CancelSettingsAsync_d__18")] - pub type _CancelSettingsAsync_d__18 = crate::GlobalNamespace::SettingsFlowCoordinator__CancelSettingsAsync_d__18; + #[cfg(feature = "SettingsFlowCoordinator+_ApplySettingsAsync_d__22")] + pub type _ApplySettingsAsync_d__22 = crate::GlobalNamespace::SettingsFlowCoordinator__ApplySettingsAsync_d__22; + #[cfg(feature = "SettingsFlowCoordinator+_CancelSettingsAsync_d__23")] + pub type _CancelSettingsAsync_d__23 = crate::GlobalNamespace::SettingsFlowCoordinator__CancelSettingsAsync_d__23; #[cfg( - feature = "SettingsFlowCoordinator+_HandleSettingsNavigationControllerDidFinishAsync_d__16" + feature = "SettingsFlowCoordinator+_HandleSettingsNavigationControllerDidFinishAsync_d__21" )] - pub type _HandleSettingsNavigationControllerDidFinishAsync_d__16 = crate::GlobalNamespace::SettingsFlowCoordinator__HandleSettingsNavigationControllerDidFinishAsync_d__16; + pub type _HandleSettingsNavigationControllerDidFinishAsync_d__21 = crate::GlobalNamespace::SettingsFlowCoordinator__HandleSettingsNavigationControllerDidFinishAsync_d__21; pub fn ApplySettingsAsync( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -112,6 +116,24 @@ impl crate::GlobalNamespace::SettingsFlowCoordinator { .invoke("HandleDidSelectSettingsSubMenu", (settingsSubMenuInfo, idx))?; Ok(__cordl_ret.into()) } + pub fn HandleRequestToSelectProfileToCopyFrom( + &mut self, + profilesToCopyFrom: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray< + crate::System::ValueTuple_2< + *mut quest_hook::libil2cpp::Il2CppString, + i32, + >, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleRequestToSelectProfileToCopyFrom", (profilesToCopyFrom))?; + Ok(__cordl_ret.into()) + } pub fn HandleSettingsNavigationControllerDidFinishAsync( &mut self, finishAction: crate::GlobalNamespace::SettingsNavigationController_FinishAction, @@ -152,6 +174,17 @@ impl crate::GlobalNamespace::SettingsFlowCoordinator { .invoke("ShowSecretViewController", (viewController))?; Ok(__cordl_ret.into()) } + pub fn _HandleRequestToSelectProfileToCopyFrom_b__20_0( + &mut self, + arguments: crate::System::ValueTuple_2, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("b__20_0", (arguments))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/SettingsIO_mod.rs b/src/GlobalNamespace/SettingsIO_mod.rs new file mode 100644 index 000000000..3b37c563c --- /dev/null +++ b/src/GlobalNamespace/SettingsIO_mod.rs @@ -0,0 +1,45 @@ +#[cfg(feature = "SettingsIO")] +#[repr(C)] +#[derive(Debug)] +pub struct SettingsIO { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "SettingsIO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SettingsIO => ""."SettingsIO" +); +#[cfg(feature = "SettingsIO")] +impl std::ops::Deref for crate::GlobalNamespace::SettingsIO { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SettingsIO")] +impl std::ops::DerefMut for crate::GlobalNamespace::SettingsIO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SettingsIO")] +impl crate::GlobalNamespace::SettingsIO { + pub const kGraphicsSettingsPath: &'static str = "GraphicsSettings.json"; + pub const kLegacySettingsPath: &'static str = "settings.cfg"; + pub const kMainSettingsPath: &'static str = "MainSettings.json"; + pub const kSettingsPath: &'static str = "settings.ini"; + #[cfg(feature = "SettingsIO+_LoadAsync_d__8")] + pub type _LoadAsync_d__8 = crate::GlobalNamespace::SettingsIO__LoadAsync_d__8; + #[cfg(feature = "SettingsIO+_SaveAsync_d__7")] + pub type _SaveAsync_d__7 = crate::GlobalNamespace::SettingsIO__SaveAsync_d__7; + #[cfg(feature = "SettingsIO+_WipeAsync_d__6")] + pub type _WipeAsync_d__6 = crate::GlobalNamespace::SettingsIO__WipeAsync_d__6; +} +#[cfg(feature = "SettingsIO")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SettingsIO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/LevelRecording_mod.rs b/src/GlobalNamespace/SettingsManager_mod.rs similarity index 70% rename from src/GlobalNamespace/LevelRecording_mod.rs rename to src/GlobalNamespace/SettingsManager_mod.rs index fa8d89e39..e615f5da9 100644 --- a/src/GlobalNamespace/LevelRecording_mod.rs +++ b/src/GlobalNamespace/SettingsManager_mod.rs @@ -1,31 +1,30 @@ -#[cfg(feature = "LevelRecording")] +#[cfg(feature = "SettingsManager")] #[repr(C)] #[derive(Debug)] -pub struct LevelRecording { +pub struct SettingsManager { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub key: crate::GlobalNamespace::BeatmapKey, - pub frames: crate::BeatSaber::RecPlay::PlayerPoseFrames, + pub settings: crate::BeatSaber::Settings::Settings, } -#[cfg(feature = "LevelRecording")] +#[cfg(feature = "SettingsManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::LevelRecording => "" - ."LevelRecording" + in quest_hook::libil2cpp for crate ::GlobalNamespace::SettingsManager => "" + ."SettingsManager" ); -#[cfg(feature = "LevelRecording")] -impl std::ops::Deref for crate::GlobalNamespace::LevelRecording { +#[cfg(feature = "SettingsManager")] +impl std::ops::Deref for crate::GlobalNamespace::SettingsManager { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "LevelRecording")] -impl std::ops::DerefMut for crate::GlobalNamespace::LevelRecording { +#[cfg(feature = "SettingsManager")] +impl std::ops::DerefMut for crate::GlobalNamespace::SettingsManager { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "LevelRecording")] -impl crate::GlobalNamespace::LevelRecording { +#[cfg(feature = "SettingsManager")] +impl crate::GlobalNamespace::SettingsManager { pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -44,8 +43,8 @@ impl crate::GlobalNamespace::LevelRecording { Ok(__cordl_ret.into()) } } -#[cfg(feature = "LevelRecording")] -impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::LevelRecording { +#[cfg(feature = "SettingsManager")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SettingsManager { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/GlobalNamespace/ShockwaveEffect_mod.rs b/src/GlobalNamespace/ShockwaveEffect_mod.rs index ac7b00271..c68669dff 100644 --- a/src/GlobalNamespace/ShockwaveEffect_mod.rs +++ b/src/GlobalNamespace/ShockwaveEffect_mod.rs @@ -4,7 +4,7 @@ pub struct ShockwaveEffect { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _shockwavePS: *mut crate::UnityEngine::ParticleSystem, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _shockwavePSEmitParams: crate::UnityEngine::ParticleSystem_EmitParams, pub _prevShockwaveParticleSpawnTime: f32, } diff --git a/src/GlobalNamespace/ShowTextOnGameEventController_mod.rs b/src/GlobalNamespace/ShowTextOnGameEventController_mod.rs index a44abe3d4..3feb6c9bb 100644 --- a/src/GlobalNamespace/ShowTextOnGameEventController_mod.rs +++ b/src/GlobalNamespace/ShowTextOnGameEventController_mod.rs @@ -84,6 +84,7 @@ for crate::GlobalNamespace::ShowTextOnGameEventController { pub struct ShowTextOnGameEventController_EventTextBinding { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub _signal: *mut crate::GlobalNamespace::Signal, + pub _delay: f32, pub _text: *mut quest_hook::libil2cpp::Il2CppString, pub _textFadeTransitions: *mut crate::GlobalNamespace::TextFadeTransitions, } diff --git a/src/GlobalNamespace/SignalOnToggleChange_mod.rs b/src/GlobalNamespace/SignalOnToggleChange_mod.rs new file mode 100644 index 000000000..a712040e0 --- /dev/null +++ b/src/GlobalNamespace/SignalOnToggleChange_mod.rs @@ -0,0 +1,86 @@ +#[cfg(feature = "SignalOnToggleChange")] +#[repr(C)] +#[derive(Debug)] +pub struct SignalOnToggleChange { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _toggleValueChangeSignal: *mut crate::GlobalNamespace::Signal, + pub _toggle: *mut crate::UnityEngine::UI::Toggle, +} +#[cfg(feature = "SignalOnToggleChange")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SignalOnToggleChange => "" + ."SignalOnToggleChange" +); +#[cfg(feature = "SignalOnToggleChange")] +impl std::ops::Deref for crate::GlobalNamespace::SignalOnToggleChange { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SignalOnToggleChange")] +impl std::ops::DerefMut for crate::GlobalNamespace::SignalOnToggleChange { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SignalOnToggleChange")] +impl crate::GlobalNamespace::SignalOnToggleChange { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnDestroy( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnDestroy", ())?; + Ok(__cordl_ret.into()) + } + pub fn RaiseSignal( + &mut self, + newValue: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RaiseSignal", (newValue))?; + Ok(__cordl_ret.into()) + } + pub fn Start( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Start", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "SignalOnToggleChange")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SignalOnToggleChange { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/SignalOnUIButtonClick_mod.rs b/src/GlobalNamespace/SignalOnUIButtonClick_mod.rs index 954148bdf..68c0d89b8 100644 --- a/src/GlobalNamespace/SignalOnUIButtonClick_mod.rs +++ b/src/GlobalNamespace/SignalOnUIButtonClick_mod.rs @@ -43,16 +43,6 @@ impl crate::GlobalNamespace::SignalOnUIButtonClick { .invoke("OnDestroy", ())?; Ok(__cordl_ret.into()) } - pub fn OnReset( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("OnReset", ())?; - Ok(__cordl_ret.into()) - } pub fn Start( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/SimpleScriptableObjectsPool_1_mod.rs b/src/GlobalNamespace/SimpleScriptableObjectsPool_1_mod.rs new file mode 100644 index 000000000..97b7f34f3 --- /dev/null +++ b/src/GlobalNamespace/SimpleScriptableObjectsPool_1_mod.rs @@ -0,0 +1,106 @@ +#[cfg(feature = "SimpleScriptableObjectsPool_1")] +#[repr(C)] +#[derive(Debug)] +pub struct SimpleScriptableObjectsPool_1 { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _pool: *mut crate::System::Collections::Generic::Queue_1, + __cordl_phantom_T: std::marker::PhantomData, +} +#[cfg(feature = "SimpleScriptableObjectsPool_1")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SimpleScriptableObjectsPool_1 < + T > => ""."SimpleScriptableObjectsPool`1" < T > +); +#[cfg(feature = "SimpleScriptableObjectsPool_1")] +impl std::ops::Deref +for crate::GlobalNamespace::SimpleScriptableObjectsPool_1 { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SimpleScriptableObjectsPool_1")] +impl std::ops::DerefMut +for crate::GlobalNamespace::SimpleScriptableObjectsPool_1 { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SimpleScriptableObjectsPool_1")] +impl< + T: quest_hook::libil2cpp::Type, +> crate::GlobalNamespace::SimpleScriptableObjectsPool_1 { + pub fn Despawn( + &mut self, + item: T, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Despawn", (item))?; + Ok(__cordl_ret.into()) + } + pub fn Destroy( + &mut self, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Destroy", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn Spawn(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: T = __cordl_object.invoke("Spawn", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "SimpleScriptableObjectsPool_1")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::SimpleScriptableObjectsPool_1 { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/SinglePlayerLevelSelectionFlowCoordinator_mod.rs b/src/GlobalNamespace/SinglePlayerLevelSelectionFlowCoordinator_mod.rs index 350881d2f..ff09777ee 100644 --- a/src/GlobalNamespace/SinglePlayerLevelSelectionFlowCoordinator_mod.rs +++ b/src/GlobalNamespace/SinglePlayerLevelSelectionFlowCoordinator_mod.rs @@ -9,6 +9,7 @@ pub struct SinglePlayerLevelSelectionFlowCoordinator { pub _menuTransitionsHelper: *mut crate::GlobalNamespace::MenuTransitionsHelper, pub _vrPlatformHelper: *mut crate::GlobalNamespace::IVRPlatformHelper, pub _appStaticSettings: *mut crate::GlobalNamespace::AppStaticSettingsSO, + pub _customLevelsSettings: *mut crate::GlobalNamespace::CustomLevelsSettings, pub _safeAreaFocusedSimpleDialogPromptViewController: *mut crate::GlobalNamespace::SafeAreaFocusedSimpleDialogPromptViewController, pub _environmentsListModel: *mut crate::GlobalNamespace::EnvironmentsListModel, pub didFinishEvent: *mut crate::System::Action_1< @@ -38,8 +39,8 @@ for crate::GlobalNamespace::SinglePlayerLevelSelectionFlowCoordinator { } #[cfg(feature = "SinglePlayerLevelSelectionFlowCoordinator")] impl crate::GlobalNamespace::SinglePlayerLevelSelectionFlowCoordinator { - #[cfg(feature = "SinglePlayerLevelSelectionFlowCoordinator+__c__DisplayClass38_0")] - pub type __c__DisplayClass38_0 = crate::GlobalNamespace::SinglePlayerLevelSelectionFlowCoordinator___c__DisplayClass38_0; + #[cfg(feature = "SinglePlayerLevelSelectionFlowCoordinator+__c__DisplayClass39_0")] + pub type __c__DisplayClass39_0 = crate::GlobalNamespace::SinglePlayerLevelSelectionFlowCoordinator___c__DisplayClass39_0; pub fn ActionButtonWasPressed( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/SliderController_mod.rs b/src/GlobalNamespace/SliderController_mod.rs index 6bff14751..79120c53a 100644 --- a/src/GlobalNamespace/SliderController_mod.rs +++ b/src/GlobalNamespace/SliderController_mod.rs @@ -181,10 +181,11 @@ pub struct SliderController { pub _sliderMeshController: *mut crate::GlobalNamespace::SliderMeshController, pub _sliderMovement: *mut crate::GlobalNamespace::SliderMovement, pub _closeInteractionSaberPosSmoothParam: f32, - pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::IBeatmapObjectSpawnController, pub _colorManager: *mut crate::GlobalNamespace::ColorManager, pub _beatmapObjectManager: *mut crate::GlobalNamespace::BeatmapObjectManager, pub _saberManager: *mut crate::GlobalNamespace::SaberManager, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, + pub _jumpOffsetYProvider: *mut crate::GlobalNamespace::IJumpOffsetYProvider, pub _sliderDidFinishMovement: *mut crate::GlobalNamespace::LazyCopyHashSet_1< *mut crate::GlobalNamespace::ISliderDidFinishJumpEvent, >, @@ -202,14 +203,14 @@ pub struct SliderController { >, pub _lengthType: crate::GlobalNamespace::SliderController_LengthType, pub _sliderData: *mut crate::GlobalNamespace::SliderData, + pub _sliderSpawnData: crate::GlobalNamespace::SliderSpawnData, pub _saber: *mut crate::GlobalNamespace::Saber, - pub _headJumpOffsetY: f32, pub _sliderDuration: f32, pub _initColor: crate::UnityEngine::Color, pub _attractingSaber: bool, pub _randomValue: f32, pub _zDistanceBetweenNotes: f32, - pub _jumpDistance: f32, + pub _jumpOffsetY: f32, pub _closeSmoothedSaberInteractionPos: *mut crate::GlobalNamespace::FixedUpdateVector3SmoothValue, } #[cfg(feature = "SliderController")] @@ -237,8 +238,8 @@ impl crate::GlobalNamespace::SliderController { pub type LengthType = crate::GlobalNamespace::SliderController_LengthType; #[cfg(feature = "SliderController+Pool")] pub type Pool = crate::GlobalNamespace::SliderController_Pool; - #[cfg(feature = "SliderController+_DissolveCoroutine_d__70")] - pub type _DissolveCoroutine_d__70 = crate::GlobalNamespace::SliderController__DissolveCoroutine_d__70; + #[cfg(feature = "SliderController+_DissolveCoroutine_d__71")] + pub type _DissolveCoroutine_d__71 = crate::GlobalNamespace::SliderController__DissolveCoroutine_d__71; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -364,15 +365,11 @@ impl crate::GlobalNamespace::SliderController { &mut self, lengthType: crate::GlobalNamespace::SliderController_LengthType, sliderData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - headNoteJumpStartPos: crate::UnityEngine::Vector3, - tailNoteJumpStartPos: crate::UnityEngine::Vector3, - headNoteJumpEndPos: crate::UnityEngine::Vector3, - tailNoteJumpEndPos: crate::UnityEngine::Vector3, - jumpDuration: f32, - startNoteJumpGravity: f32, - endNoteJumpGravity: f32, + sliderSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::SliderSpawnData, + >, noteUniformScale: f32, + randomValue: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -380,19 +377,7 @@ impl crate::GlobalNamespace::SliderController { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "Init", - ( - lengthType, - sliderData, - worldRotation, - headNoteJumpStartPos, - tailNoteJumpStartPos, - headNoteJumpEndPos, - tailNoteJumpEndPos, - jumpDuration, - startNoteJumpGravity, - endNoteJumpGravity, - noteUniformScale, - ), + (lengthType, sliderData, sliderSpawnData, noteUniformScale, randomValue), )?; Ok(__cordl_ret.into()) } @@ -510,13 +495,6 @@ impl crate::GlobalNamespace::SliderController { > = __cordl_object.invoke("get_closeSmoothedSaberInteractionPos", ())?; Ok(__cordl_ret.into()) } - pub fn get_headJumpOffsetY(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_headJumpOffsetY", ())?; - Ok(__cordl_ret.into()) - } pub fn get_initColor( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -527,11 +505,11 @@ impl crate::GlobalNamespace::SliderController { .invoke("get_initColor", ())?; Ok(__cordl_ret.into()) } - pub fn get_jumpDistance(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_jumpOffsetY(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDistance", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("get_jumpOffsetY", ())?; Ok(__cordl_ret.into()) } pub fn get_lengthType( @@ -694,6 +672,16 @@ impl crate::GlobalNamespace::SliderController { > = __cordl_object.invoke("get_sliderMovement", ())?; Ok(__cordl_ret.into()) } + pub fn get_sliderSpawnData( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::SliderSpawnData = __cordl_object + .invoke("get_sliderSpawnData", ())?; + Ok(__cordl_ret.into()) + } pub fn get_sliderTailDidMovePastCutMark( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -762,6 +750,7 @@ quest_hook::libil2cpp::unsafe_impl_value_type!( #[derive(Debug)] pub struct SliderController_Pool { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::VariableMovementDataProvider, pub _shortPool: *mut crate::GlobalNamespace::Pool_SliderController_Short, pub _mediumPool: *mut crate::GlobalNamespace::Pool_SliderController_Medium, pub _longPool: *mut crate::GlobalNamespace::Pool_SliderController_Long, @@ -794,6 +783,20 @@ impl crate::GlobalNamespace::SliderController_Pool { pub type Medium = crate::GlobalNamespace::Pool_SliderController_Medium; #[cfg(feature = "SliderController+Pool+Short")] pub type Short = crate::GlobalNamespace::Pool_SliderController_Short; + pub fn GetLengthFromSliderData( + &mut self, + sliderNoteData: quest_hook::libil2cpp::Gc, + sliderSpawnData: crate::GlobalNamespace::SliderSpawnData, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::SliderController_LengthType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::SliderController_LengthType = __cordl_object + .invoke("GetLengthFromSliderData", (sliderNoteData, sliderSpawnData))?; + Ok(__cordl_ret.into()) + } pub fn GetPool( &mut self, lengthType: crate::GlobalNamespace::SliderController_LengthType, @@ -815,6 +818,9 @@ impl crate::GlobalNamespace::SliderController_Pool { Ok(__cordl_ret.into()) } pub fn New( + variableMovementDataProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::VariableMovementDataProvider, + >, shortPool: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::Pool_SliderController_Short, >, @@ -828,11 +834,17 @@ impl crate::GlobalNamespace::SliderController_Pool { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (shortPool, mediumPool, longPool))?; + .invoke_void( + ".ctor", + (variableMovementDataProvider, shortPool, mediumPool, longPool), + )?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, + variableMovementDataProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::VariableMovementDataProvider, + >, shortPool: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::Pool_SliderController_Short, >, @@ -847,7 +859,10 @@ impl crate::GlobalNamespace::SliderController_Pool { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (shortPool, mediumPool, longPool))?; + .invoke( + ".ctor", + (variableMovementDataProvider, shortPool, mediumPool, longPool), + )?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/SliderData_mod.rs b/src/GlobalNamespace/SliderData_mod.rs index 978783a93..fb3b7d053 100644 --- a/src/GlobalNamespace/SliderData_mod.rs +++ b/src/GlobalNamespace/SliderData_mod.rs @@ -14,6 +14,7 @@ pub struct SliderData { pub _headCutDirectionAngleOffset_k__BackingField: f32, pub _hasTailNote_k__BackingField: bool, pub _tailTime_k__BackingField: f32, + pub _tailRotation_k__BackingField: i32, pub _tailLineIndex_k__BackingField: i32, pub _tailControlPointLengthMultiplier_k__BackingField: f32, pub _tailLineLayer_k__BackingField: crate::GlobalNamespace::NoteLineLayer, @@ -74,6 +75,8 @@ impl crate::GlobalNamespace::SliderData { colorType: crate::GlobalNamespace::ColorType, hasHeadNote: bool, headTime: f32, + headBeat: f32, + headRotation: i32, headLineIndex: i32, headLineLayer: crate::GlobalNamespace::NoteLineLayer, headBeforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -82,6 +85,7 @@ impl crate::GlobalNamespace::SliderData { headCutDirectionAngleOffset: f32, hasTailNote: bool, tailTime: f32, + tailRotation: i32, tailLineIndex: i32, tailLineLayer: crate::GlobalNamespace::NoteLineLayer, tailBeforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -102,6 +106,8 @@ impl crate::GlobalNamespace::SliderData { colorType, hasHeadNote, headTime, + headBeat, + headRotation, headLineIndex, headLineLayer, headBeforeJumpLineLayer, @@ -110,6 +116,7 @@ impl crate::GlobalNamespace::SliderData { headCutDirectionAngleOffset, hasTailNote, tailTime, + tailRotation, tailLineIndex, tailLineLayer, tailBeforeJumpLineLayer, @@ -188,6 +195,8 @@ impl crate::GlobalNamespace::SliderData { colorType: crate::GlobalNamespace::ColorType, hasHeadNote: bool, headTime: f32, + headBeat: f32, + headRotation: i32, headLineIndex: i32, headLineLayer: crate::GlobalNamespace::NoteLineLayer, headBeforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -196,6 +205,7 @@ impl crate::GlobalNamespace::SliderData { headCutDirectionAngleOffset: f32, hasTailNote: bool, tailTime: f32, + tailRotation: i32, tailLineIndex: i32, tailLineLayer: crate::GlobalNamespace::NoteLineLayer, tailBeforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -217,6 +227,8 @@ impl crate::GlobalNamespace::SliderData { colorType, hasHeadNote, headTime, + headBeat, + headRotation, headLineIndex, headLineLayer, headBeforeJumpLineLayer, @@ -225,6 +237,7 @@ impl crate::GlobalNamespace::SliderData { headCutDirectionAngleOffset, hasTailNote, tailTime, + tailRotation, tailLineIndex, tailLineLayer, tailBeforeJumpLineLayer, @@ -417,6 +430,13 @@ impl crate::GlobalNamespace::SliderData { .invoke("get_tailLineLayer", ())?; Ok(__cordl_ret.into()) } + pub fn get_tailRotation(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_tailRotation", ())?; + Ok(__cordl_ret.into()) + } pub fn get_tailTime(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -633,6 +653,17 @@ impl crate::GlobalNamespace::SliderData { .invoke("set_tailLineLayer", (value))?; Ok(__cordl_ret.into()) } + pub fn set_tailRotation( + &mut self, + value: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_tailRotation", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_tailTime( &mut self, value: f32, diff --git a/src/GlobalNamespace/SliderIntensityEffect_mod.rs b/src/GlobalNamespace/SliderIntensityEffect_mod.rs index 0f8c577df..41492bc03 100644 --- a/src/GlobalNamespace/SliderIntensityEffect_mod.rs +++ b/src/GlobalNamespace/SliderIntensityEffect_mod.rs @@ -8,24 +8,17 @@ pub struct SliderIntensityEffect { pub _tailIntensity: f32, pub _fadeOutDuration: f32, pub _stayOffDuration: f32, - pub _flashBoost: f32, - pub _flashInDuration: f32, - pub _flashOutDuration: f32, pub _audioTimeSyncController: *mut crate::GlobalNamespace::AudioTimeSyncController, pub _initData: *mut crate::GlobalNamespace::SliderIntensityEffect_InitData, pub fadeInDidStartEvent: *mut crate::System::Action, pub _coreIntensity: f32, pub _effectIntensity: f32, - pub _halfJumpDuration: f32, pub _sliderDuration: f32, - pub headIntensity: f32, + pub _headIntensity: f32, pub _intensityCalculationDelegate: *mut crate::GlobalNamespace::SliderIntensityEffect_IntensityCalculationDelegate, pub _dipEffectFadeElements: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::SliderIntensityEffect_FadeElement, >, - pub _flashEffectFadeElements: *mut quest_hook::libil2cpp::Il2CppArray< - *mut crate::GlobalNamespace::SliderIntensityEffect_FadeElement, - >, pub _fadeInEffectFadeElements: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::SliderIntensityEffect_FadeElement, >, @@ -56,8 +49,8 @@ impl crate::GlobalNamespace::SliderIntensityEffect { pub type InitData = crate::GlobalNamespace::SliderIntensityEffect_InitData; #[cfg(feature = "SliderIntensityEffect+IntensityCalculationDelegate")] pub type IntensityCalculationDelegate = crate::GlobalNamespace::SliderIntensityEffect_IntensityCalculationDelegate; - #[cfg(feature = "SliderIntensityEffect+_ProcessEffectCoroutine_d__32")] - pub type _ProcessEffectCoroutine_d__32 = crate::GlobalNamespace::SliderIntensityEffect__ProcessEffectCoroutine_d__32; + #[cfg(feature = "SliderIntensityEffect+_ProcessEffectCoroutine_d__27")] + pub type _ProcessEffectCoroutine_d__27 = crate::GlobalNamespace::SliderIntensityEffect__ProcessEffectCoroutine_d__27; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -71,25 +64,26 @@ impl crate::GlobalNamespace::SliderIntensityEffect { pub fn Init( &mut self, sliderDuration: f32, - halfJumpDuration: f32, + initialHalfJumpDuration: f32, startVisible: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (sliderDuration, halfJumpDuration, startVisible))?; + .invoke("Init", (sliderDuration, initialHalfJumpDuration, startVisible))?; Ok(__cordl_ret.into()) } pub fn ManualUpdate( &mut self, timeSinceHeadNoteJump: f32, + halfJumpDuration: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ManualUpdate", (timeSinceHeadNoteJump))?; + .invoke("ManualUpdate", (timeSinceHeadNoteJump, halfJumpDuration))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -117,16 +111,6 @@ impl crate::GlobalNamespace::SliderIntensityEffect { > = __cordl_object.invoke("ProcessEffectCoroutine", (fadeElements))?; Ok(__cordl_ret.into()) } - pub fn StartFlashEffect( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("StartFlashEffect", ())?; - Ok(__cordl_ret.into()) - } pub fn StartIntensityDipEffect( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -147,24 +131,24 @@ impl crate::GlobalNamespace::SliderIntensityEffect { .invoke("StartIntensityFadeInEffect", ())?; Ok(__cordl_ret.into()) } - pub fn _Awake_b__29_0( + pub fn _Awake_b__24_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__29_0", ())?; + .invoke("b__24_0", ())?; Ok(__cordl_ret.into()) } - pub fn _Awake_b__29_1( + pub fn _Awake_b__24_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__29_1", ())?; + .invoke("b__24_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/SliderMeshConstructorCrossedStrips_mod.rs b/src/GlobalNamespace/SliderMeshConstructorCrossedStrips_mod.rs index 6c0f2906b..fb65454b2 100644 --- a/src/GlobalNamespace/SliderMeshConstructorCrossedStrips_mod.rs +++ b/src/GlobalNamespace/SliderMeshConstructorCrossedStrips_mod.rs @@ -29,12 +29,14 @@ impl crate::GlobalNamespace::SliderMeshConstructorCrossedStrips { pub fn CreateSliderMeshInternal( &mut self, path: quest_hook::libil2cpp::Gc, + zDistanceBetweenNotes: f32, + bounds: quest_hook::libil2cpp::ByRefMut, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("CreateSliderMeshInternal", (path))?; + .invoke("CreateSliderMeshInternal", (path, zDistanceBetweenNotes, bounds))?; Ok(__cordl_ret.into()) } pub fn GetTrianglesCount( diff --git a/src/GlobalNamespace/SliderMeshConstructor_mod.rs b/src/GlobalNamespace/SliderMeshConstructor_mod.rs index d016b60c1..712bb6f29 100644 --- a/src/GlobalNamespace/SliderMeshConstructor_mod.rs +++ b/src/GlobalNamespace/SliderMeshConstructor_mod.rs @@ -8,7 +8,7 @@ pub struct SliderMeshConstructor { crate::UnityEngine::Vector3, >, pub reusableUvs: *mut quest_hook::libil2cpp::Il2CppArray< - crate::UnityEngine::Vector2, + crate::UnityEngine::Vector3, >, pub reusableNormals: *mut quest_hook::libil2cpp::Il2CppArray< crate::UnityEngine::Vector3, @@ -49,23 +49,26 @@ impl crate::GlobalNamespace::SliderMeshConstructor { pub fn CreateSliderMesh( &mut self, path: quest_hook::libil2cpp::Gc, + zDistanceBetweenNotes: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("CreateSliderMesh", (path))?; + .invoke("CreateSliderMesh", (path, zDistanceBetweenNotes))?; Ok(__cordl_ret.into()) } pub fn CreateSliderMeshInternal( &mut self, path: quest_hook::libil2cpp::Gc, + zDistanceBetweenNotes: f32, + bounds: quest_hook::libil2cpp::ByRefMut, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("CreateSliderMeshInternal", (path))?; + .invoke("CreateSliderMeshInternal", (path, zDistanceBetweenNotes, bounds))?; Ok(__cordl_ret.into()) } pub fn GetTrianglesCount( diff --git a/src/GlobalNamespace/SliderMovement_mod.rs b/src/GlobalNamespace/SliderMovement_mod.rs index 823ac48a0..7d6f51674 100644 --- a/src/GlobalNamespace/SliderMovement_mod.rs +++ b/src/GlobalNamespace/SliderMovement_mod.rs @@ -4,21 +4,15 @@ pub struct SliderMovement { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _audioTimeSyncController: *mut crate::GlobalNamespace::IAudioTimeSource, - pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, pub movementDidFinishEvent: *mut crate::System::Action, pub movementDidMoveEvent: *mut crate::System::Action_1, pub headDidMovePastCutMarkEvent: *mut crate::System::Action, pub tailDidMovePastCutMarkEvent: *mut crate::System::Action, - pub _headNoteJumpStartPos: crate::UnityEngine::Vector3, - pub _headNoteJumpEndPos: crate::UnityEngine::Vector3, - pub _headNoteTime: f32, - pub _tailNoteTime: f32, pub _localPosition: crate::UnityEngine::Vector3, pub _worldRotation: crate::UnityEngine::Quaternion, - pub _inverseWorldRotation: crate::UnityEngine::Quaternion, - pub _jumpDuration: f32, - pub _headNoteGravity: f32, - pub _tailNoteGravity: f32, + pub _sliderData: *mut crate::GlobalNamespace::SliderData, + pub _sliderSpawnData: crate::GlobalNamespace::SliderSpawnData, pub _transform: *mut crate::UnityEngine::Transform, pub _movementEndReported: bool, pub _headDidMovePastCutMarkReported: bool, @@ -47,32 +41,16 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SliderMovement { impl crate::GlobalNamespace::SliderMovement { pub fn Init( &mut self, - headNoteTime: f32, - tailNoteTime: f32, - worldRotation: f32, - headNoteJumpStartPos: crate::UnityEngine::Vector3, - headNoteJumpEndPos: crate::UnityEngine::Vector3, - jumpDuration: f32, - headNoteGravity: f32, - tailNoteGravity: f32, + sliderData: quest_hook::libil2cpp::Gc, + sliderSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::SliderSpawnData, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Init", - ( - headNoteTime, - tailNoteTime, - worldRotation, - headNoteJumpStartPos, - headNoteJumpEndPos, - jumpDuration, - headNoteGravity, - tailNoteGravity, - ), - )?; + .invoke("Init", (sliderData, sliderSpawnData))?; Ok(__cordl_ret.into()) } pub fn ManualUpdate( @@ -156,27 +134,6 @@ impl crate::GlobalNamespace::SliderMovement { .invoke("add_tailDidMovePastCutMarkEvent", (value))?; Ok(__cordl_ret.into()) } - pub fn get_headNoteGravity(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_headNoteGravity", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_jumpDuration(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDuration", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_tailNoteGravity(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_tailNoteGravity", ())?; - Ok(__cordl_ret.into()) - } pub fn get_timeSinceHeadNoteJump(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, diff --git a/src/GlobalNamespace/SliderSpawnData_mod.rs b/src/GlobalNamespace/SliderSpawnData_mod.rs new file mode 100644 index 000000000..857709fee --- /dev/null +++ b/src/GlobalNamespace/SliderSpawnData_mod.rs @@ -0,0 +1,42 @@ +#[cfg(feature = "SliderSpawnData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct SliderSpawnData { + pub headNoteOffset: crate::UnityEngine::Vector3, + pub headGravityBase: f32, + pub tailNoteOffset: crate::UnityEngine::Vector3, + pub tailGravityBase: f32, +} +#[cfg(feature = "SliderSpawnData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SliderSpawnData => "" + ."SliderSpawnData" +); +#[cfg(feature = "SliderSpawnData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::SliderSpawnData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "SliderSpawnData")] +impl crate::GlobalNamespace::SliderSpawnData { + pub fn _ctor( + &mut self, + headNoteOffset: crate::UnityEngine::Vector3, + headGravityBase: f32, + tailNoteOffset: crate::UnityEngine::Vector3, + tailGravityBase: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (headNoteOffset, headGravityBase, tailNoteOffset, tailGravityBase), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/GlobalNamespace/SliderSpawnInfoNetSerializable_mod.rs b/src/GlobalNamespace/SliderSpawnInfoNetSerializable_mod.rs index aa5b966fa..675ede74d 100644 --- a/src/GlobalNamespace/SliderSpawnInfoNetSerializable_mod.rs +++ b/src/GlobalNamespace/SliderSpawnInfoNetSerializable_mod.rs @@ -7,6 +7,7 @@ pub struct SliderSpawnInfoNetSerializable { pub sliderType: crate::GlobalNamespace::SliderData_Type, pub hasHeadNote: bool, pub headTime: f32, + pub headBeat: f32, pub headLineIndex: i32, pub headLineLayer: crate::GlobalNamespace::NoteLineLayer, pub headBeforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -24,16 +25,10 @@ pub struct SliderSpawnInfoNetSerializable { pub midAnchorMode: crate::GlobalNamespace::SliderMidAnchorMode, pub sliceCount: i32, pub squishAmount: f32, - pub headMoveStartPos: crate::GlobalNamespace::Vector3Serializable, - pub headJumpStartPos: crate::GlobalNamespace::Vector3Serializable, - pub headJumpEndPos: crate::GlobalNamespace::Vector3Serializable, - pub headJumpGravity: f32, - pub tailMoveStartPos: crate::GlobalNamespace::Vector3Serializable, - pub tailJumpStartPos: crate::GlobalNamespace::Vector3Serializable, - pub tailJumpEndPos: crate::GlobalNamespace::Vector3Serializable, - pub tailJumpGravity: f32, - pub moveDuration: f32, - pub jumpDuration: f32, + pub headNoteOffset: crate::GlobalNamespace::Vector3Serializable, + pub headGravityBase: f32, + pub tailNoteOffset: crate::GlobalNamespace::Vector3Serializable, + pub tailGravityBase: f32, pub rotation: f32, } #[cfg(feature = "SliderSpawnInfoNetSerializable")] @@ -73,6 +68,7 @@ impl crate::GlobalNamespace::SliderSpawnInfoNetSerializable { sliderType: crate::GlobalNamespace::SliderData_Type, hasHeadNote: bool, headTime: f32, + headBeat: f32, headLineIndex: i32, headLineLayer: crate::GlobalNamespace::NoteLineLayer, headBeforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, @@ -90,16 +86,10 @@ impl crate::GlobalNamespace::SliderSpawnInfoNetSerializable { midAnchorMode: crate::GlobalNamespace::SliderMidAnchorMode, sliceCount: i32, squishAmount: f32, - headMoveStartPos: crate::UnityEngine::Vector3, - headJumpStartPos: crate::UnityEngine::Vector3, - headJumpEndPos: crate::UnityEngine::Vector3, - headJumpGravity: f32, - tailMoveStartPos: crate::UnityEngine::Vector3, - tailJumpStartPos: crate::UnityEngine::Vector3, - tailJumpEndPos: crate::UnityEngine::Vector3, - tailJumpGravity: f32, - moveDuration: f32, - jumpDuration: f32, + headNoteOffset: crate::UnityEngine::Vector3, + headGravityBase: f32, + tailNoteOffset: crate::UnityEngine::Vector3, + tailGravityBase: f32, rotation: f32, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc, @@ -117,6 +107,7 @@ impl crate::GlobalNamespace::SliderSpawnInfoNetSerializable { sliderType, hasHeadNote, headTime, + headBeat, headLineIndex, headLineLayer, headBeforeJumpLineLayer, @@ -134,16 +125,10 @@ impl crate::GlobalNamespace::SliderSpawnInfoNetSerializable { midAnchorMode, sliceCount, squishAmount, - headMoveStartPos, - headJumpStartPos, - headJumpEndPos, - headJumpGravity, - tailMoveStartPos, - tailJumpStartPos, - tailJumpEndPos, - tailJumpGravity, - moveDuration, - jumpDuration, + headNoteOffset, + headGravityBase, + tailNoteOffset, + tailGravityBase, rotation, ), )?; diff --git a/src/GlobalNamespace/SmoothCameraController_mod.rs b/src/GlobalNamespace/SmoothCameraController_mod.rs index 745e16eb2..3faaf26f3 100644 --- a/src/GlobalNamespace/SmoothCameraController_mod.rs +++ b/src/GlobalNamespace/SmoothCameraController_mod.rs @@ -4,7 +4,7 @@ pub struct SmoothCameraController { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _smoothCamera: *mut crate::GlobalNamespace::SmoothCamera, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "SmoothCameraController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/SmoothCameraSettingsViewController_mod.rs b/src/GlobalNamespace/SmoothCameraSettingsViewController_mod.rs index bb174a366..58d3385d5 100644 --- a/src/GlobalNamespace/SmoothCameraSettingsViewController_mod.rs +++ b/src/GlobalNamespace/SmoothCameraSettingsViewController_mod.rs @@ -5,7 +5,7 @@ pub struct SmoothCameraSettingsViewController { __cordl_parent: crate::HMUI::ViewController, pub _enabledToggle: *mut crate::UnityEngine::UI::Toggle, pub _fovSettingsList: *mut crate::GlobalNamespace::FormattedFloatListSettingsController, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "SmoothCameraSettingsViewController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/SmoothCameraSmoothnessSettingsController_mod.rs b/src/GlobalNamespace/SmoothCameraSmoothnessSettingsController_mod.rs index e57b577e4..6e2f0961c 100644 --- a/src/GlobalNamespace/SmoothCameraSmoothnessSettingsController_mod.rs +++ b/src/GlobalNamespace/SmoothCameraSmoothnessSettingsController_mod.rs @@ -3,8 +3,7 @@ #[derive(Debug)] pub struct SmoothCameraSmoothnessSettingsController { __cordl_parent: crate::GlobalNamespace::ListSettingsController, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, - pub _smoothnesses: *mut quest_hook::libil2cpp::Il2CppArray, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "SmoothCameraSmoothnessSettingsController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/SongPreviewPlayer_mod.rs b/src/GlobalNamespace/SongPreviewPlayer_mod.rs index 6d97ee7b5..2ae733038 100644 --- a/src/GlobalNamespace/SongPreviewPlayer_mod.rs +++ b/src/GlobalNamespace/SongPreviewPlayer_mod.rs @@ -55,8 +55,8 @@ impl crate::GlobalNamespace::SongPreviewPlayer { pub type AudioSourceVolumeController = crate::GlobalNamespace::SongPreviewPlayer_AudioSourceVolumeController; #[cfg(feature = "SongPreviewPlayer+InitData")] pub type InitData = crate::GlobalNamespace::SongPreviewPlayer_InitData; - #[cfg(feature = "SongPreviewPlayer+_CrossFadeAfterDelayCoroutine_d__28")] - pub type _CrossFadeAfterDelayCoroutine_d__28 = crate::GlobalNamespace::SongPreviewPlayer__CrossFadeAfterDelayCoroutine_d__28; + #[cfg(feature = "SongPreviewPlayer+_CrossFadeAfterDelayCoroutine_d__30")] + pub type _CrossFadeAfterDelayCoroutine_d__30 = crate::GlobalNamespace::SongPreviewPlayer__CrossFadeAfterDelayCoroutine_d__30; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -257,6 +257,18 @@ impl crate::GlobalNamespace::SongPreviewPlayer { .invoke("get_activeAudioClip", ())?; Ok(__cordl_ret.into()) } + pub fn get_defaultAudioClip( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_defaultAudioClip", ())?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "SongPreviewPlayer")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SongPreviewPlayer { diff --git a/src/GlobalNamespace/SongRunningHelper_mod.rs b/src/GlobalNamespace/SongRunningHelper_mod.rs index f502fe467..49088f0b3 100644 --- a/src/GlobalNamespace/SongRunningHelper_mod.rs +++ b/src/GlobalNamespace/SongRunningHelper_mod.rs @@ -154,6 +154,7 @@ pub struct SongRunningHelper_QueuedSongParams { *mut crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO, *mut crate::GlobalNamespace::LevelCompletionResults, >, + pub zenMode: bool, } #[cfg(feature = "SongRunningHelper+QueuedSongParams")] quest_hook::libil2cpp::unsafe_impl_value_type!( @@ -182,6 +183,7 @@ impl crate::GlobalNamespace::SongRunningHelper_QueuedSongParams { advancedHud: bool, songSpeed: crate::GlobalNamespace::GameplayModifiers_SongSpeed, recordingToolData: crate::GlobalNamespace::RecordingToolManager_SetupData, + zenMode: bool, songFinishedCallback: quest_hook::libil2cpp::Gc< crate::System::Action_2< *mut crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO, @@ -199,6 +201,7 @@ impl crate::GlobalNamespace::SongRunningHelper_QueuedSongParams { advancedHud, songSpeed, recordingToolData, + zenMode, songFinishedCallback, ), )?; diff --git a/src/GlobalNamespace/SonyAchievementIdsModelSO_mod.rs b/src/GlobalNamespace/SonyAchievementIdsModelSO_mod.rs index f4b7f778e..4c228bc94 100644 --- a/src/GlobalNamespace/SonyAchievementIdsModelSO_mod.rs +++ b/src/GlobalNamespace/SonyAchievementIdsModelSO_mod.rs @@ -181,6 +181,19 @@ impl crate::GlobalNamespace::SonyAchievementIdsModelSO_AchievementIdData { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_achievement( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::AchievementSO, + > = __cordl_object.invoke("get_achievement", ())?; + Ok(__cordl_ret.into()) + } pub fn get_achievementId( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/SonyContentVersion_mod.rs b/src/GlobalNamespace/SonyContentVersion_mod.rs index 4e16791b8..336f42ec9 100644 --- a/src/GlobalNamespace/SonyContentVersion_mod.rs +++ b/src/GlobalNamespace/SonyContentVersion_mod.rs @@ -29,6 +29,17 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SonyContentVersion { impl crate::GlobalNamespace::SonyContentVersion { #[cfg(feature = "SonyContentVersion+VersionFormat")] pub type VersionFormat = crate::GlobalNamespace::SonyContentVersion_VersionFormat; + pub fn CopyValueFrom( + &mut self, + other: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyValueFrom", (other))?; + Ok(__cordl_ret.into()) + } pub fn Get( &mut self, versionFormat: crate::GlobalNamespace::SonyContentVersion_VersionFormat, @@ -43,6 +54,16 @@ impl crate::GlobalNamespace::SonyContentVersion { > = __cordl_object.invoke("Get", (versionFormat))?; Ok(__cordl_ret.into()) } + pub fn IncreaseMinorVersion( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("IncreaseMinorVersion", ())?; + Ok(__cordl_ret.into()) + } pub fn New( majorVersion: u32, minorVersion: u32, @@ -54,6 +75,19 @@ impl crate::GlobalNamespace::SonyContentVersion { .invoke_void(".ctor", (majorVersion, minorVersion, revision))?; Ok(__cordl_object.into()) } + pub fn ToString( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("ToString", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, majorVersion: u32, diff --git a/src/GlobalNamespace/SonyOnGoingToBackgroundSaveHandler_mod.rs b/src/GlobalNamespace/SonyOnGoingToBackgroundSaveHandler_mod.rs index 2e73870d2..3f28586c1 100644 --- a/src/GlobalNamespace/SonyOnGoingToBackgroundSaveHandler_mod.rs +++ b/src/GlobalNamespace/SonyOnGoingToBackgroundSaveHandler_mod.rs @@ -4,7 +4,6 @@ pub struct SonyOnGoingToBackgroundSaveHandler { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, - pub _flushingService: *mut crate::BGLib::SaveDataCore::SaveDataFlushingService, pub _sonyBackgroundExecutionHelper: *mut crate::GlobalNamespace::SonyBackgroundExecutionHelper, pub _localLeaderboardModel: *mut crate::GlobalNamespace::LocalLeaderboardsModel, } diff --git a/src/GlobalNamespace/SonyPlatformAdditionalContentModel_mod.rs b/src/GlobalNamespace/SonyPlatformAdditionalContentModel_mod.rs index 2a0411427..d2dd2f201 100644 --- a/src/GlobalNamespace/SonyPlatformAdditionalContentModel_mod.rs +++ b/src/GlobalNamespace/SonyPlatformAdditionalContentModel_mod.rs @@ -33,8 +33,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SonyPlatformAdditionalConten } #[cfg(feature = "SonyPlatformAdditionalContentModel")] impl crate::GlobalNamespace::SonyPlatformAdditionalContentModel { - #[cfg(feature = "SonyPlatformAdditionalContentModel+_EnsureDataValidity_d__20")] - pub type _EnsureDataValidity_d__20 = crate::GlobalNamespace::SonyPlatformAdditionalContentModel__EnsureDataValidity_d__20; + #[cfg(feature = "SonyPlatformAdditionalContentModel+_EnsureDataValidity_d__21")] + pub type _EnsureDataValidity_d__21 = crate::GlobalNamespace::SonyPlatformAdditionalContentModel__EnsureDataValidity_d__21; #[cfg( feature = "SonyPlatformAdditionalContentModel+_GetLevelDataVersionInternalAsync_d__12" )] @@ -48,9 +48,9 @@ impl crate::GlobalNamespace::SonyPlatformAdditionalContentModel { )] pub type _GetPackEntitlementStatusInternalAsync_d__11 = crate::GlobalNamespace::SonyPlatformAdditionalContentModel__GetPackEntitlementStatusInternalAsync_d__11; #[cfg( - feature = "SonyPlatformAdditionalContentModel+_GetRedirectedLevelPackProductData_d__16" + feature = "SonyPlatformAdditionalContentModel+_GetRedirectedLevelPackProductData_d__17" )] - pub type _GetRedirectedLevelPackProductData_d__16 = crate::GlobalNamespace::SonyPlatformAdditionalContentModel__GetRedirectedLevelPackProductData_d__16; + pub type _GetRedirectedLevelPackProductData_d__17 = crate::GlobalNamespace::SonyPlatformAdditionalContentModel__GetRedirectedLevelPackProductData_d__17; #[cfg( feature = "SonyPlatformAdditionalContentModel+_IsPackBetterBuyThanLevelAsync_d__15" )] @@ -63,8 +63,8 @@ impl crate::GlobalNamespace::SonyPlatformAdditionalContentModel { feature = "SonyPlatformAdditionalContentModel+_OpenLevelProductStoreAsync_d__13" )] pub type _OpenLevelProductStoreAsync_d__13 = crate::GlobalNamespace::SonyPlatformAdditionalContentModel__OpenLevelProductStoreAsync_d__13; - #[cfg(feature = "SonyPlatformAdditionalContentModel+_UpdateEntitlementsAsync_d__21")] - pub type _UpdateEntitlementsAsync_d__21 = crate::GlobalNamespace::SonyPlatformAdditionalContentModel__UpdateEntitlementsAsync_d__21; + #[cfg(feature = "SonyPlatformAdditionalContentModel+_UpdateEntitlementsAsync_d__22")] + pub type _UpdateEntitlementsAsync_d__22 = crate::GlobalNamespace::SonyPlatformAdditionalContentModel__UpdateEntitlementsAsync_d__22; pub fn Dispose( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -320,6 +320,17 @@ impl crate::GlobalNamespace::SonyPlatformAdditionalContentModel { .invoke("OpenLevelProductStoreAsync", (levelId, cancellationToken))?; Ok(__cordl_ret.into()) } + pub fn OpenStore( + &mut self, + uri: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OpenStore", (uri))?; + Ok(__cordl_ret.into()) + } pub fn UpdateEntitlementsAsync( &mut self, cancellationToken: crate::System::Threading::CancellationToken, @@ -340,7 +351,7 @@ impl crate::GlobalNamespace::SonyPlatformAdditionalContentModel { > = __cordl_object.invoke("UpdateEntitlementsAsync", (cancellationToken))?; Ok(__cordl_ret.into()) } - pub fn _HasLevelPackEntitlement_b__18_0( + pub fn _HasLevelPackEntitlement_b__19_0( &mut self, levelProductData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::SonyLevelProductCollectionModel_LevelProductData, @@ -350,7 +361,7 @@ impl crate::GlobalNamespace::SonyPlatformAdditionalContentModel { self, ); let __cordl_ret: bool = __cordl_object - .invoke("b__18_0", (levelProductData))?; + .invoke("b__19_0", (levelProductData))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/SonyVersion_mod.rs b/src/GlobalNamespace/SonyVersion_mod.rs index 9fe052f98..e23e92198 100644 --- a/src/GlobalNamespace/SonyVersion_mod.rs +++ b/src/GlobalNamespace/SonyVersion_mod.rs @@ -27,6 +27,17 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SonyVersion { impl crate::GlobalNamespace::SonyVersion { #[cfg(feature = "SonyVersion+VersionFormat")] pub type VersionFormat = crate::GlobalNamespace::SonyVersion_VersionFormat; + pub fn CopyValueFrom( + &mut self, + other: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CopyValueFrom", (other))?; + Ok(__cordl_ret.into()) + } pub fn Get( &mut self, format: crate::GlobalNamespace::SonyVersion_VersionFormat, @@ -41,6 +52,16 @@ impl crate::GlobalNamespace::SonyVersion { > = __cordl_object.invoke("Get", (format))?; Ok(__cordl_ret.into()) } + pub fn IncreaseVersion( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("IncreaseVersion", ())?; + Ok(__cordl_ret.into()) + } pub fn New( majorVersion: u32, minorVersion: u32, @@ -51,6 +72,19 @@ impl crate::GlobalNamespace::SonyVersion { .invoke_void(".ctor", (majorVersion, minorVersion))?; Ok(__cordl_object.into()) } + pub fn ToString( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("ToString", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, majorVersion: u32, diff --git a/src/GlobalNamespace/SpawnRotationBeatmapEventData_mod.rs b/src/GlobalNamespace/SpawnRotationBeatmapEventData_mod.rs deleted file mode 100644 index 3b3f52077..000000000 --- a/src/GlobalNamespace/SpawnRotationBeatmapEventData_mod.rs +++ /dev/null @@ -1,166 +0,0 @@ -#[cfg(feature = "SpawnRotationBeatmapEventData")] -#[repr(C)] -#[derive(Debug)] -pub struct SpawnRotationBeatmapEventData { - __cordl_parent: crate::GlobalNamespace::BeatmapEventData, - pub _rotation_k__BackingField: f32, - pub spawnRotationEventType: crate::GlobalNamespace::SpawnRotationBeatmapEventData_SpawnRotationEventType, - pub _deltaRotation: f32, -} -#[cfg(feature = "SpawnRotationBeatmapEventData")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::GlobalNamespace::SpawnRotationBeatmapEventData - => ""."SpawnRotationBeatmapEventData" -); -#[cfg(feature = "SpawnRotationBeatmapEventData")] -impl std::ops::Deref for crate::GlobalNamespace::SpawnRotationBeatmapEventData { - type Target = crate::GlobalNamespace::BeatmapEventData; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "SpawnRotationBeatmapEventData")] -impl std::ops::DerefMut for crate::GlobalNamespace::SpawnRotationBeatmapEventData { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "SpawnRotationBeatmapEventData")] -impl crate::GlobalNamespace::SpawnRotationBeatmapEventData { - #[cfg(feature = "SpawnRotationBeatmapEventData+SpawnRotationEventType")] - pub type SpawnRotationEventType = crate::GlobalNamespace::SpawnRotationBeatmapEventData_SpawnRotationEventType; - pub fn GetCopy( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BeatmapDataItem, - > = __cordl_object.invoke("GetCopy", ())?; - Ok(__cordl_ret.into()) - } - pub fn GetDefault( - &mut self, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::BeatmapEventData, - > = __cordl_object.invoke("GetDefault", ())?; - Ok(__cordl_ret.into()) - } - pub fn Mirror( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Mirror", ())?; - Ok(__cordl_ret.into()) - } - pub fn New( - _cordl_time: f32, - spawnRotationEventType: crate::GlobalNamespace::SpawnRotationBeatmapEventData_SpawnRotationEventType, - deltaRotation: f32, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (_cordl_time, spawnRotationEventType, deltaRotation))?; - Ok(__cordl_object.into()) - } - pub fn RecalculateRotationFromPreviousEvent( - &mut self, - previousSpawnRotationBeatmapEventData: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::SpawnRotationBeatmapEventData, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "RecalculateRotationFromPreviousEvent", - (previousSpawnRotationBeatmapEventData), - )?; - Ok(__cordl_ret.into()) - } - pub fn SetFirstRotationEventRotation( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetFirstRotationEventRotation", ())?; - Ok(__cordl_ret.into()) - } - pub fn _ctor( - &mut self, - _cordl_time: f32, - spawnRotationEventType: crate::GlobalNamespace::SpawnRotationBeatmapEventData_SpawnRotationEventType, - deltaRotation: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (_cordl_time, spawnRotationEventType, deltaRotation))?; - Ok(__cordl_ret.into()) - } - pub fn get_rotation(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("get_rotation", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_subtypeGroupIdentifier(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("get_subtypeGroupIdentifier", ())?; - Ok(__cordl_ret.into()) - } - pub fn set_rotation( - &mut self, - value: f32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_rotation", (value))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "SpawnRotationBeatmapEventData")] -impl quest_hook::libil2cpp::ObjectType -for crate::GlobalNamespace::SpawnRotationBeatmapEventData { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} -#[cfg(feature = "SpawnRotationBeatmapEventData+SpawnRotationEventType")] -#[repr(i32)] -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum SpawnRotationBeatmapEventData_SpawnRotationEventType { - Early = 1i32, - Late = 2i32, -} -#[cfg(feature = "SpawnRotationBeatmapEventData+SpawnRotationEventType")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::SpawnRotationBeatmapEventData_SpawnRotationEventType => "" - ."SpawnRotationBeatmapEventData/SpawnRotationEventType" -); diff --git a/src/GlobalNamespace/SpawnRotationChevronManager_mod.rs b/src/GlobalNamespace/SpawnRotationChevronManager_mod.rs index 9e9a2d4c9..7d4d4c9f7 100644 --- a/src/GlobalNamespace/SpawnRotationChevronManager_mod.rs +++ b/src/GlobalNamespace/SpawnRotationChevronManager_mod.rs @@ -13,6 +13,7 @@ pub struct SpawnRotationChevronManager { pub _audioTimeSyncController: *mut crate::GlobalNamespace::IAudioTimeSource, pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::BeatmapObjectSpawnController, pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::IVariableMovementDataProvider, pub _spawnRotationDataCallbackWrapper: *mut crate::GlobalNamespace::BeatmapDataCallbackWrapper, pub _beatmapObjectDataCallbackWrapper: *mut crate::GlobalNamespace::BeatmapDataCallbackWrapper, pub _directionToDataDictionary: *mut crate::System::Collections::Generic::Dictionary_2< @@ -21,8 +22,9 @@ pub struct SpawnRotationChevronManager { >, pub _activeDirections: *mut crate::System::Collections::Generic::HashSet_1, pub _reusableDirectionsList: *mut crate::System::Collections::Generic::List_1, - pub _moveDuration: f32, - pub _halfJumpDuration: f32, + pub _queuedDirectionData: *mut crate::System::Collections::Generic::Queue_1< + crate::GlobalNamespace::SpawnRotationChevronManager_QueuedDirectionData, + >, pub _currentSpawnRotation: f32, } #[cfg(feature = "SpawnRotationChevronManager")] @@ -47,13 +49,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SpawnRotationChevronManager impl crate::GlobalNamespace::SpawnRotationChevronManager { #[cfg(feature = "SpawnRotationChevronManager+DirectionData")] pub type DirectionData = crate::GlobalNamespace::SpawnRotationChevronManager_DirectionData; - pub fn ComputeAheadTime(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: f32 = __cordl_object.invoke("ComputeAheadTime", ())?; - Ok(__cordl_ret.into()) - } + #[cfg(feature = "SpawnRotationChevronManager+QueuedDirectionData")] + pub type QueuedDirectionData = crate::GlobalNamespace::SpawnRotationChevronManager_QueuedDirectionData; pub fn HandleBeatmapObjectCallback( &mut self, beatmapObjectData: quest_hook::libil2cpp::Gc< @@ -77,19 +74,6 @@ impl crate::GlobalNamespace::SpawnRotationChevronManager { .invoke("HandleBeatmapObjectSpawnControllerDidInit", ())?; Ok(__cordl_ret.into()) } - pub fn HandleSpawnRotationBeatmapEvent( - &mut self, - beatmapEventData: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::SpawnRotationBeatmapEventData, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleSpawnRotationBeatmapEvent", (beatmapEventData))?; - Ok(__cordl_ret.into()) - } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -107,6 +91,19 @@ impl crate::GlobalNamespace::SpawnRotationChevronManager { .invoke("OnDestroy", ())?; Ok(__cordl_ret.into()) } + pub fn SpawnDirectionData( + &mut self, + _cordl_time: f32, + duration: f32, + rotation: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SpawnDirectionData", (_cordl_time, duration, rotation))?; + Ok(__cordl_ret.into()) + } pub fn Start( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -154,7 +151,7 @@ for crate::GlobalNamespace::SpawnRotationChevronManager { pub struct SpawnRotationChevronManager_DirectionData { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub chevron: *mut crate::GlobalNamespace::SpawnRotationChevron, - pub fullyLid: bool, + pub fullyLit: bool, pub fadeOutStartTime: f32, pub fadeInEndTime: f32, } @@ -209,3 +206,44 @@ for crate::GlobalNamespace::SpawnRotationChevronManager_DirectionData { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "SpawnRotationChevronManager+QueuedDirectionData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct SpawnRotationChevronManager_QueuedDirectionData { + pub _cordl_time: f32, + pub duration: f32, + pub rotation: i32, +} +#[cfg(feature = "SpawnRotationChevronManager+QueuedDirectionData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::SpawnRotationChevronManager_QueuedDirectionData => "" + ."SpawnRotationChevronManager/QueuedDirectionData" +); +#[cfg(feature = "SpawnRotationChevronManager+QueuedDirectionData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::SpawnRotationChevronManager_QueuedDirectionData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "SpawnRotationChevronManager+QueuedDirectionData")] +impl crate::GlobalNamespace::SpawnRotationChevronManager_QueuedDirectionData { + pub fn _ctor( + &mut self, + _cordl_time: f32, + duration: f32, + rotation: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (_cordl_time, duration, rotation), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/GlobalNamespace/SpectrogramMultiplierFloatFxEffectTarget_mod.rs b/src/GlobalNamespace/SpectrogramMultiplierFloatFxEffectTarget_mod.rs new file mode 100644 index 000000000..81a8f3acc --- /dev/null +++ b/src/GlobalNamespace/SpectrogramMultiplierFloatFxEffectTarget_mod.rs @@ -0,0 +1,84 @@ +#[cfg(feature = "SpectrogramMultiplierFloatFxEffectTarget")] +#[repr(C)] +#[derive(Debug)] +pub struct SpectrogramMultiplierFloatFxEffectTarget { + __cordl_parent: crate::GlobalNamespace::FloatFxGroupEffectTarget, + pub _spectrogram: *mut crate::GlobalNamespace::SpectrogramRowPropertyAnimator, +} +#[cfg(feature = "SpectrogramMultiplierFloatFxEffectTarget")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::SpectrogramMultiplierFloatFxEffectTarget => "" + ."SpectrogramMultiplierFloatFxEffectTarget" +); +#[cfg(feature = "SpectrogramMultiplierFloatFxEffectTarget")] +impl std::ops::Deref +for crate::GlobalNamespace::SpectrogramMultiplierFloatFxEffectTarget { + type Target = crate::GlobalNamespace::FloatFxGroupEffectTarget; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SpectrogramMultiplierFloatFxEffectTarget")] +impl std::ops::DerefMut +for crate::GlobalNamespace::SpectrogramMultiplierFloatFxEffectTarget { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SpectrogramMultiplierFloatFxEffectTarget")] +impl crate::GlobalNamespace::SpectrogramMultiplierFloatFxEffectTarget { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetValue( + &mut self, + groupId: i32, + elementId: i32, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetValue", (groupId, elementId, value))?; + Ok(__cordl_ret.into()) + } + pub fn TriggerValue( + &mut self, + groupId: i32, + elementId: i32, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TriggerValue", (groupId, elementId, value))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "SpectrogramMultiplierFloatFxEffectTarget")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::SpectrogramMultiplierFloatFxEffectTarget { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/SpectrogramRowPropertyAnimator_mod.rs b/src/GlobalNamespace/SpectrogramRowPropertyAnimator_mod.rs new file mode 100644 index 000000000..6bfaa62fc --- /dev/null +++ b/src/GlobalNamespace/SpectrogramRowPropertyAnimator_mod.rs @@ -0,0 +1,114 @@ +#[cfg(feature = "SpectrogramRowPropertyAnimator")] +#[repr(C)] +#[derive(Debug)] +pub struct SpectrogramRowPropertyAnimator { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _materialPropertyBlockController: *mut crate::GlobalNamespace::MaterialPropertyBlockController, + pub _dataIndex: i32, + pub _propertyName: *mut quest_hook::libil2cpp::Il2CppString, + pub _multiplier: f32, + pub _animationCurve: *mut crate::UnityEngine::AnimationCurve, + pub propertyId: i32, + pub _isInitialized: bool, + pub _spectrogramValue: f32, + pub _spectrogramData: *mut crate::GlobalNamespace::BasicSpectrogramData, +} +#[cfg(feature = "SpectrogramRowPropertyAnimator")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SpectrogramRowPropertyAnimator + => ""."SpectrogramRowPropertyAnimator" +); +#[cfg(feature = "SpectrogramRowPropertyAnimator")] +impl std::ops::Deref for crate::GlobalNamespace::SpectrogramRowPropertyAnimator { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SpectrogramRowPropertyAnimator")] +impl std::ops::DerefMut for crate::GlobalNamespace::SpectrogramRowPropertyAnimator { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SpectrogramRowPropertyAnimator")] +impl crate::GlobalNamespace::SpectrogramRowPropertyAnimator { + pub fn Awake( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Awake", ())?; + Ok(__cordl_ret.into()) + } + pub fn LazyInit( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LazyInit", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetMultiplier( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetMultiplier", (value))?; + Ok(__cordl_ret.into()) + } + pub fn SetProperty( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetProperty", ())?; + Ok(__cordl_ret.into()) + } + pub fn Update( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Update", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "SpectrogramRowPropertyAnimator")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::SpectrogramRowPropertyAnimator { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/SpriteAsyncLoader_mod.rs b/src/GlobalNamespace/SpriteAsyncLoader_mod.rs index 3cfde3a74..41291bb59 100644 --- a/src/GlobalNamespace/SpriteAsyncLoader_mod.rs +++ b/src/GlobalNamespace/SpriteAsyncLoader_mod.rs @@ -3,14 +3,20 @@ #[derive(Debug)] pub struct SpriteAsyncLoader { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub _cache: *mut crate::BGLib::DotnetExtension::Collections::LRUCache_2< + pub _lruCache: *mut crate::BGLib::DotnetExtension::Collections::LRUCache_2< *mut quest_hook::libil2cpp::Il2CppString, - *mut crate::UnityEngine::Sprite, + *mut quest_hook::libil2cpp::Il2CppString, + >, + pub _referenceCountingCache: *mut crate::GlobalNamespace::ReferenceCountingCache_2< + *mut quest_hook::libil2cpp::Il2CppString, + *mut crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, >, - pub _loadingTasks: *mut crate::System::Collections::Generic::Dictionary_2< + pub _loadFunc: *mut crate::System::Func_3< *mut quest_hook::libil2cpp::Il2CppString, + crate::System::Threading::CancellationToken, *mut crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, >, + pub _destroyFunc: *mut crate::System::Action_1<*mut crate::UnityEngine::Sprite>, } #[cfg(feature = "SpriteAsyncLoader")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -32,8 +38,10 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SpriteAsyncLoader { } #[cfg(feature = "SpriteAsyncLoader")] impl crate::GlobalNamespace::SpriteAsyncLoader { - #[cfg(feature = "SpriteAsyncLoader+_LoadSpriteAsyncInternal_d__4")] - pub type _LoadSpriteAsyncInternal_d__4 = crate::GlobalNamespace::SpriteAsyncLoader__LoadSpriteAsyncInternal_d__4; + #[cfg(feature = "SpriteAsyncLoader+_DestroySpriteTask_d__10")] + pub type _DestroySpriteTask_d__10 = crate::GlobalNamespace::SpriteAsyncLoader__DestroySpriteTask_d__10; + #[cfg(feature = "SpriteAsyncLoader+_UnloadSprite_d__9")] + pub type _UnloadSprite_d__9 = crate::GlobalNamespace::SpriteAsyncLoader__UnloadSprite_d__9; pub fn ClearCache( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -44,27 +52,34 @@ impl crate::GlobalNamespace::SpriteAsyncLoader { .invoke("ClearCache", ())?; Ok(__cordl_ret.into()) } - pub fn LoadSpriteAsync( + pub fn DestroySpriteTask( &mut self, - path: quest_hook::libil2cpp::Gc, - cancellationToken: crate::System::Threading::CancellationToken, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc< + spriteTask: quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, >, - > { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, - > = __cordl_object.invoke("LoadSpriteAsync", (path, cancellationToken))?; + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("DestroySpriteTask", (spriteTask))?; Ok(__cordl_ret.into()) } - pub fn LoadSpriteAsyncInternal( + pub fn HandleItemWillBeRemovedFromCache( + &mut self, + path: quest_hook::libil2cpp::Gc, + _cordl__: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleItemWillBeRemovedFromCache", (path, _cordl__))?; + Ok(__cordl_ret.into()) + } + pub fn LoadSpriteAsync( &mut self, path: quest_hook::libil2cpp::Gc, - cancellationToken: crate::System::Threading::CancellationToken, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, @@ -75,24 +90,81 @@ impl crate::GlobalNamespace::SpriteAsyncLoader { ); let __cordl_ret: quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, - > = __cordl_object.invoke("LoadSpriteAsyncInternal", (path, cancellationToken))?; + > = __cordl_object.invoke("LoadSpriteAsync", (path))?; Ok(__cordl_ret.into()) } - pub fn New() -> quest_hook::libil2cpp::Result> { + pub fn New( + loadFunc: quest_hook::libil2cpp::Gc< + crate::System::Func_3< + *mut quest_hook::libil2cpp::Il2CppString, + crate::System::Threading::CancellationToken, + *mut crate::System::Threading::Tasks::Task_1< + *mut crate::UnityEngine::Sprite, + >, + >, + >, + destroyFunc: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::UnityEngine::Sprite>, + >, + cacheSize: i32, + ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", ())?; + .invoke_void(".ctor", (loadFunc, destroyFunc, cacheSize))?; Ok(__cordl_object.into()) } + pub fn UnloadSprite_IReferenceCountingCache_2_Il2CppString1( + &mut self, + cache: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IReferenceCountingCache_2< + *mut quest_hook::libil2cpp::Il2CppString, + *mut crate::System::Threading::Tasks::Task_1< + *mut crate::UnityEngine::Sprite, + >, + >, + >, + path: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UnloadSprite", (cache, path))?; + Ok(__cordl_ret.into()) + } + pub fn UnloadSprite_Il2CppString0( + &mut self, + path: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UnloadSprite", (path))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, + loadFunc: quest_hook::libil2cpp::Gc< + crate::System::Func_3< + *mut quest_hook::libil2cpp::Il2CppString, + crate::System::Threading::CancellationToken, + *mut crate::System::Threading::Tasks::Task_1< + *mut crate::UnityEngine::Sprite, + >, + >, + >, + destroyFunc: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::UnityEngine::Sprite>, + >, + cacheSize: i32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", ())?; + .invoke(".ctor", (loadFunc, destroyFunc, cacheSize))?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/SpriteSwapGraphicViewStateTransition_mod.rs b/src/GlobalNamespace/SpriteSwapGraphicViewStateTransition_mod.rs index bb626d4cd..f490ff060 100644 --- a/src/GlobalNamespace/SpriteSwapGraphicViewStateTransition_mod.rs +++ b/src/GlobalNamespace/SpriteSwapGraphicViewStateTransition_mod.rs @@ -100,62 +100,80 @@ impl crate::GlobalNamespace::SpriteSwapGraphicViewStateTransition { } pub fn TransitionToDisabledState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToDisabledState", ())?; + .invoke("TransitionToDisabledState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToHighlightedState", ())?; + .invoke("TransitionToHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToNormalState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToNormalState", ())?; + .invoke("TransitionToNormalState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToPressedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToPressedState", ())?; + .invoke("TransitionToPressedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedAndHighlightedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedAndHighlightedState", ())?; + .invoke("TransitionToSelectedAndHighlightedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn TransitionToSelectedState( &mut self, + transitionTiming: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TransitionTimingSO, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("TransitionToSelectedState", ())?; + .invoke("TransitionToSelectedState", (transitionTiming))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/StandaloneGraphicSettingsViewController_mod.rs b/src/GlobalNamespace/StandaloneGraphicSettingsViewController_mod.rs index b76f27f56..acc2e030a 100644 --- a/src/GlobalNamespace/StandaloneGraphicSettingsViewController_mod.rs +++ b/src/GlobalNamespace/StandaloneGraphicSettingsViewController_mod.rs @@ -154,19 +154,6 @@ impl crate::GlobalNamespace::StandaloneGraphicSettingsViewController { .invoke("HandleVrRenderingScaleChanged", (_cordl__, newValue))?; Ok(__cordl_ret.into()) } - pub fn LoadPerformancePresetSettings( - &mut self, - preset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("LoadPerformancePresetSettings", (preset))?; - Ok(__cordl_ret.into()) - } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/StandaloneMonobehaviorExtensions_mod.rs b/src/GlobalNamespace/StandaloneMonobehaviorExtensions_mod.rs new file mode 100644 index 000000000..dd15d5e98 --- /dev/null +++ b/src/GlobalNamespace/StandaloneMonobehaviorExtensions_mod.rs @@ -0,0 +1,37 @@ +#[cfg(feature = "StandaloneMonobehaviorExtensions")] +#[repr(C)] +#[derive(Debug)] +pub struct StandaloneMonobehaviorExtensions { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "StandaloneMonobehaviorExtensions")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::StandaloneMonobehaviorExtensions => "" + ."StandaloneMonobehaviorExtensions" +); +#[cfg(feature = "StandaloneMonobehaviorExtensions")] +impl std::ops::Deref for crate::GlobalNamespace::StandaloneMonobehaviorExtensions { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "StandaloneMonobehaviorExtensions")] +impl std::ops::DerefMut for crate::GlobalNamespace::StandaloneMonobehaviorExtensions { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "StandaloneMonobehaviorExtensions")] +impl crate::GlobalNamespace::StandaloneMonobehaviorExtensions {} +#[cfg(feature = "StandaloneMonobehaviorExtensions")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::StandaloneMonobehaviorExtensions { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/StandaloneMonobehavior_mod.rs b/src/GlobalNamespace/StandaloneMonobehavior_mod.rs index 47294e32b..80144b990 100644 --- a/src/GlobalNamespace/StandaloneMonobehavior_mod.rs +++ b/src/GlobalNamespace/StandaloneMonobehavior_mod.rs @@ -31,12 +31,12 @@ impl std::ops::DerefMut for crate::GlobalNamespace::StandaloneMonobehavior { } #[cfg(feature = "StandaloneMonobehavior")] impl crate::GlobalNamespace::StandaloneMonobehavior { - #[cfg(feature = "StandaloneMonobehavior+_DispatchAsync_d__21")] - pub type _DispatchAsync_d__21 = crate::GlobalNamespace::StandaloneMonobehavior__DispatchAsync_d__21; - #[cfg(feature = "StandaloneMonobehavior+_Dispatch_d__20")] - pub type _Dispatch_d__20 = crate::GlobalNamespace::StandaloneMonobehavior__Dispatch_d__20; #[cfg(feature = "StandaloneMonobehavior+_RunAsyncCoroutine_d__25")] pub type _RunAsyncCoroutine_d__25 = crate::GlobalNamespace::StandaloneMonobehavior__RunAsyncCoroutine_d__25; + #[cfg(feature = "StandaloneMonobehavior+_WhenReadyAsync_d__21")] + pub type _WhenReadyAsync_d__21 = crate::GlobalNamespace::StandaloneMonobehavior__WhenReadyAsync_d__21; + #[cfg(feature = "StandaloneMonobehavior+_WhenReady_d__20")] + pub type _WhenReady_d__20 = crate::GlobalNamespace::StandaloneMonobehavior__WhenReady_d__20; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -47,33 +47,6 @@ impl crate::GlobalNamespace::StandaloneMonobehavior { .invoke("Awake", ())?; Ok(__cordl_ret.into()) } - pub fn Dispatch( - &mut self, - action: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Dispatch", (action))?; - Ok(__cordl_ret.into()) - } - pub fn DispatchAsync( - &mut self, - action: quest_hook::libil2cpp::Gc< - crate::System::Func_1<*mut crate::System::Threading::Tasks::Task>, - >, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::System::Threading::Tasks::Task, - > = __cordl_object.invoke("DispatchAsync", (action))?; - Ok(__cordl_ret.into()) - } pub fn GetLastFrameTime(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -173,6 +146,33 @@ impl crate::GlobalNamespace::StandaloneMonobehavior { .invoke("Update", ())?; Ok(__cordl_ret.into()) } + pub fn WhenReady( + &mut self, + action: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("WhenReady", (action))?; + Ok(__cordl_ret.into()) + } + pub fn WhenReadyAsync( + &mut self, + action: quest_hook::libil2cpp::Gc< + crate::System::Func_1<*mut crate::System::Threading::Tasks::Task>, + >, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object.invoke("WhenReadyAsync", (action))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/StandaloneSettingsApplicatorSO_mod.rs b/src/GlobalNamespace/StandaloneSettingsApplicatorSO_mod.rs index c03bb8c95..bb09463ed 100644 --- a/src/GlobalNamespace/StandaloneSettingsApplicatorSO_mod.rs +++ b/src/GlobalNamespace/StandaloneSettingsApplicatorSO_mod.rs @@ -26,14 +26,15 @@ impl std::ops::DerefMut for crate::GlobalNamespace::StandaloneSettingsApplicator impl crate::GlobalNamespace::StandaloneSettingsApplicatorSO { pub fn ApplyWindowSettings( &mut self, - resolution: crate::UnityEngine::Vector2Int, - windowMode: crate::BeatSaber::GameSettings::WindowMode, + settings: quest_hook::libil2cpp::ByRefMut< + crate::BeatSaber::Settings::WindowSettings, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ApplyWindowSettings", (resolution, windowMode))?; + .invoke("ApplyWindowSettings", (settings))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/StandardLevelBuyView_mod.rs b/src/GlobalNamespace/StandardLevelBuyView_mod.rs index d985f5c66..68d1e1cdf 100644 --- a/src/GlobalNamespace/StandardLevelBuyView_mod.rs +++ b/src/GlobalNamespace/StandardLevelBuyView_mod.rs @@ -4,15 +4,15 @@ pub struct StandardLevelBuyView { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _levelBar: *mut crate::GlobalNamespace::LevelBar, + pub _steamMessageGameObject: *mut crate::UnityEngine::GameObject, pub _buyButton: *mut crate::UnityEngine::UI::Button, pub _favoriteToggle: *mut crate::UnityEngine::UI::Toggle, - pub _steamMessageGameObject: *mut crate::UnityEngine::GameObject, + pub _playerDataModel: *mut crate::GlobalNamespace::PlayerDataModel, pub didFavoriteToggleChangeEvent: *mut crate::System::Action_1< *mut crate::UnityEngine::UI::Toggle, >, - pub _toggleBinder: *mut crate::HMUI::ToggleBinder, pub _beatmapLevel: *mut crate::GlobalNamespace::BeatmapLevel, - pub _playerData: *mut crate::GlobalNamespace::PlayerData, + pub _toggleBinder: *mut crate::HMUI::ToggleBinder, } #[cfg(feature = "StandardLevelBuyView")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -74,13 +74,12 @@ impl crate::GlobalNamespace::StandardLevelBuyView { pub fn SetContent( &mut self, beatmapLevel: quest_hook::libil2cpp::Gc, - playerData: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetContent", (beatmapLevel, playerData))?; + .invoke("SetContent", (beatmapLevel))?; Ok(__cordl_ret.into()) } pub fn _Awake_b__12_0( diff --git a/src/GlobalNamespace/StandardLevelDetailView_mod.rs b/src/GlobalNamespace/StandardLevelDetailView_mod.rs index 43122c47b..2182f1c47 100644 --- a/src/GlobalNamespace/StandardLevelDetailView_mod.rs +++ b/src/GlobalNamespace/StandardLevelDetailView_mod.rs @@ -21,7 +21,7 @@ pub struct StandardLevelDetailView { pub _beatmapDataLoader: *mut crate::GlobalNamespace::BeatmapDataLoader, pub _audioClipAsyncLoader: *mut crate::GlobalNamespace::AudioClipAsyncLoader, pub _tweeningManager: *mut crate::Tweening::TimeTweeningManager, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _beatmapLevelsEntitlementModel: *mut crate::GlobalNamespace::BeatmapLevelsEntitlementModel, pub didChangeDifficultyBeatmapEvent: *mut crate::System::Action_1< *mut crate::GlobalNamespace::StandardLevelDetailView, @@ -36,7 +36,6 @@ pub struct StandardLevelDetailView { pub _toggleBinder: *mut crate::HMUI::ToggleBinder, pub _cancellationTokenSource: *mut crate::System::Threading::CancellationTokenSource, pub _levelParamsPanelCanvasGroupTween: *mut crate::Tweening::Tween, - pub _songLength: crate::System::Nullable_1, } #[cfg(feature = "StandardLevelDetailView")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -58,16 +57,16 @@ impl std::ops::DerefMut for crate::GlobalNamespace::StandardLevelDetailView { } #[cfg(feature = "StandardLevelDetailView")] impl crate::GlobalNamespace::StandardLevelDetailView { - #[cfg(feature = "StandardLevelDetailView+_CalculateAndSetContent_d__61")] - pub type _CalculateAndSetContent_d__61 = crate::GlobalNamespace::StandardLevelDetailView__CalculateAndSetContent_d__61; - #[cfg(feature = "StandardLevelDetailView+_CheckIfBeatmapLevelDataExists_d__57")] - pub type _CheckIfBeatmapLevelDataExists_d__57 = crate::GlobalNamespace::StandardLevelDetailView__CheckIfBeatmapLevelDataExists_d__57; + #[cfg(feature = "StandardLevelDetailView+_CalculateAndSetContentAsync_d__61")] + pub type _CalculateAndSetContentAsync_d__61 = crate::GlobalNamespace::StandardLevelDetailView__CalculateAndSetContentAsync_d__61; + #[cfg(feature = "StandardLevelDetailView+_CheckIfBeatmapLevelDataExists_d__56")] + pub type _CheckIfBeatmapLevelDataExists_d__56 = crate::GlobalNamespace::StandardLevelDetailView__CheckIfBeatmapLevelDataExists_d__56; #[cfg(feature = "StandardLevelDetailView+_SetBeatmapLevelVersions_d__62")] pub type _SetBeatmapLevelVersions_d__62 = crate::GlobalNamespace::StandardLevelDetailView__SetBeatmapLevelVersions_d__62; #[cfg(feature = "StandardLevelDetailView+__c")] pub type __c = crate::GlobalNamespace::StandardLevelDetailView___c; - #[cfg(feature = "StandardLevelDetailView+__c__DisplayClass45_0")] - pub type __c__DisplayClass45_0 = crate::GlobalNamespace::StandardLevelDetailView___c__DisplayClass45_0; + #[cfg(feature = "StandardLevelDetailView+__c__DisplayClass44_0")] + pub type __c__DisplayClass44_0 = crate::GlobalNamespace::StandardLevelDetailView___c__DisplayClass44_0; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -88,6 +87,22 @@ impl crate::GlobalNamespace::StandardLevelDetailView { .invoke("CalculateAndSetContent", ())?; Ok(__cordl_ret.into()) } + pub fn CalculateAndSetContentAsync( + &mut self, + beatmapKey: crate::GlobalNamespace::BeatmapKey, + cancellationToken: crate::System::Threading::CancellationToken, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task, + > = __cordl_object + .invoke("CalculateAndSetContentAsync", (beatmapKey, cancellationToken))?; + Ok(__cordl_ret.into()) + } pub fn CheckIfBeatmapLevelDataExists( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -297,6 +312,20 @@ impl crate::GlobalNamespace::StandardLevelDetailView { )?; Ok(__cordl_ret.into()) } + pub fn SetData( + &mut self, + notesCount: i32, + obstaclesCount: i32, + bombsCount: i32, + songLength: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetData", (notesCount, obstaclesCount, bombsCount, songLength))?; + Ok(__cordl_ret.into()) + } pub fn ShowContent( &mut self, contentType: crate::GlobalNamespace::StandardLevelDetailViewController_ContentType, @@ -319,7 +348,7 @@ impl crate::GlobalNamespace::StandardLevelDetailView { .invoke("TriggerEvent", ())?; Ok(__cordl_ret.into()) } - pub fn _Awake_b__47_0( + pub fn _Awake_b__46_0( &mut self, _cordl__: bool, ) -> quest_hook::libil2cpp::Result { @@ -327,10 +356,10 @@ impl crate::GlobalNamespace::StandardLevelDetailView { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__47_0", (_cordl__))?; + .invoke("b__46_0", (_cordl__))?; Ok(__cordl_ret.into()) } - pub fn _CalculateAndSetContent_b__61_0( + pub fn _CalculateAndSetContentAsync_b__61_0( &mut self, value: f32, ) -> quest_hook::libil2cpp::Result { @@ -338,7 +367,7 @@ impl crate::GlobalNamespace::StandardLevelDetailView { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__61_0", (value))?; + .invoke("b__61_0", (value))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/StandardLevelGameplayManager_mod.rs b/src/GlobalNamespace/StandardLevelGameplayManager_mod.rs index 845524778..ed8812c53 100644 --- a/src/GlobalNamespace/StandardLevelGameplayManager_mod.rs +++ b/src/GlobalNamespace/StandardLevelGameplayManager_mod.rs @@ -8,11 +8,16 @@ pub struct StandardLevelGameplayManager { pub _gameEnergyCounter: *mut crate::GlobalNamespace::GameEnergyCounter, pub _pauseController: *mut crate::GlobalNamespace::PauseController, pub _initData: *mut crate::GlobalNamespace::StandardLevelGameplayManager_InitData, + pub _audioTimeSyncController: *mut crate::GlobalNamespace::AudioTimeSyncController, + pub _beatmapData: *mut crate::GlobalNamespace::IReadonlyBeatmapData, + pub _returnToMenuController: *mut crate::GlobalNamespace::IReturnToMenuController, + pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, pub levelWillStartIntroEvent: *mut crate::System::Action, pub levelDidStartEvent: *mut crate::System::Action, - pub levelFailedEvent: *mut crate::System::Action, pub levelFinishedEvent: *mut crate::System::Action, + pub levelFailedEvent: *mut crate::System::Action, pub _gameState: crate::GlobalNamespace::StandardLevelGameplayManager_GameState, + pub _levelEndStateType: crate::GlobalNamespace::LevelCompletionResults_LevelEndStateType, pub _prePauseGameState: crate::GlobalNamespace::StandardLevelGameplayManager_GameState, } #[cfg(feature = "StandardLevelGameplayManager")] @@ -39,8 +44,8 @@ impl crate::GlobalNamespace::StandardLevelGameplayManager { pub type GameState = crate::GlobalNamespace::StandardLevelGameplayManager_GameState; #[cfg(feature = "StandardLevelGameplayManager+InitData")] pub type InitData = crate::GlobalNamespace::StandardLevelGameplayManager_InitData; - #[cfg(feature = "StandardLevelGameplayManager+_Start_d__22")] - pub type _Start_d__22 = crate::GlobalNamespace::StandardLevelGameplayManager__Start_d__22; + #[cfg(feature = "StandardLevelGameplayManager+_Start_d__29")] + pub type _Start_d__29 = crate::GlobalNamespace::StandardLevelGameplayManager__Start_d__29; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -92,6 +97,16 @@ impl crate::GlobalNamespace::StandardLevelGameplayManager { .invoke("HandlePauseControllerDidResume", ())?; Ok(__cordl_ret.into()) } + pub fn HandlePauseControllerDidStartResume( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandlePauseControllerDidStartResume", ())?; + Ok(__cordl_ret.into()) + } pub fn HandleSongDidFinish( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -196,6 +211,18 @@ impl crate::GlobalNamespace::StandardLevelGameplayManager { .invoke("add_levelWillStartIntroEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn get_levelEndStateType( + &mut self, + ) -> quest_hook::libil2cpp::Result< + crate::GlobalNamespace::LevelCompletionResults_LevelEndStateType, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::GlobalNamespace::LevelCompletionResults_LevelEndStateType = __cordl_object + .invoke("get_levelEndStateType", ())?; + Ok(__cordl_ret.into()) + } pub fn remove_levelDidStartEvent( &mut self, value: quest_hook::libil2cpp::Gc, @@ -283,11 +310,12 @@ for crate::GlobalNamespace::StandardLevelGameplayManager { #[repr(i32)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum StandardLevelGameplayManager_GameState { - Failed = 4i32, - Finished = 3i32, + Failed = 5i32, + Finished = 4i32, Intro = 0i32, Paused = 2i32, Playing = 1i32, + Resuming = 3i32, } #[cfg(feature = "StandardLevelGameplayManager+GameState")] quest_hook::libil2cpp::unsafe_impl_value_type!( @@ -300,7 +328,7 @@ quest_hook::libil2cpp::unsafe_impl_value_type!( #[derive(Debug)] pub struct StandardLevelGameplayManager_InitData { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub failOn0Energy: bool, + pub continueGameplayWith0Energy: bool, } #[cfg(feature = "StandardLevelGameplayManager+InitData")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -325,23 +353,23 @@ for crate::GlobalNamespace::StandardLevelGameplayManager_InitData { #[cfg(feature = "StandardLevelGameplayManager+InitData")] impl crate::GlobalNamespace::StandardLevelGameplayManager_InitData { pub fn New( - failOn0Energy: bool, + continueGameplayWith0Energy: bool, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (failOn0Energy))?; + .invoke_void(".ctor", (continueGameplayWith0Energy))?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, - failOn0Energy: bool, + continueGameplayWith0Energy: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (failOn0Energy))?; + .invoke(".ctor", (continueGameplayWith0Energy))?; Ok(__cordl_ret.into()) } } diff --git a/src/GlobalNamespace/StandardLevelNoTransitionInstaller_mod.rs b/src/GlobalNamespace/StandardLevelNoTransitionInstaller_mod.rs index 94ea0a08c..f63ac6a24 100644 --- a/src/GlobalNamespace/StandardLevelNoTransitionInstaller_mod.rs +++ b/src/GlobalNamespace/StandardLevelNoTransitionInstaller_mod.rs @@ -5,6 +5,7 @@ pub struct StandardLevelNoTransitionInstaller { __cordl_parent: crate::Zenject::NoTransitionInstaller, pub _scenesTransitionSetupData: *mut crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO, pub _standardLevelNoTransitionInstallerData: *mut crate::GlobalNamespace::StandardLevelNoTransitionInstallerData, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, } #[cfg(feature = "StandardLevelNoTransitionInstaller")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/StandardLevelScenesTransitionSetupDataSO_mod.rs b/src/GlobalNamespace/StandardLevelScenesTransitionSetupDataSO_mod.rs index 812359027..fb1af4172 100644 --- a/src/GlobalNamespace/StandardLevelScenesTransitionSetupDataSO_mod.rs +++ b/src/GlobalNamespace/StandardLevelScenesTransitionSetupDataSO_mod.rs @@ -16,7 +16,8 @@ pub struct StandardLevelScenesTransitionSetupDataSO { pub _usingOverrideColorScheme_k__BackingField: bool, pub _colorScheme_k__BackingField: *mut crate::GlobalNamespace::ColorScheme, pub _usingOverrideEnvironment_k__BackingField: bool, - pub _environmentInfo_k__BackingField: *mut crate::GlobalNamespace::EnvironmentInfoSO, + pub _targetEnvironmentInfo_k__BackingField: *mut crate::GlobalNamespace::EnvironmentInfoSO, + pub _originalEnvironmentInfo_k__BackingField: *mut crate::GlobalNamespace::EnvironmentInfoSO, pub _gameplayModifiers_k__BackingField: *mut crate::GlobalNamespace::GameplayModifiers, } #[cfg(feature = "StandardLevelScenesTransitionSetupDataSO")] @@ -42,6 +43,8 @@ for crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { } #[cfg(feature = "StandardLevelScenesTransitionSetupDataSO")] impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { + #[cfg(feature = "StandardLevelScenesTransitionSetupDataSO+__c__DisplayClass48_0")] + pub type __c__DisplayClass48_0 = crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO___c__DisplayClass48_0; pub fn Finish( &mut self, levelCompletionResults: quest_hook::libil2cpp::Gc< @@ -75,9 +78,10 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { } pub fn InitColorInfo( &mut self, - overrideColorScheme: quest_hook::libil2cpp::Gc< + playerOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, + playerOverrideLightshowColors: bool, beatmapOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, @@ -86,7 +90,14 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("InitColorInfo", (overrideColorScheme, beatmapOverrideColorScheme))?; + .invoke( + "InitColorInfo", + ( + playerOverrideColorScheme, + playerOverrideLightshowColors, + beatmapOverrideColorScheme, + ), + )?; Ok(__cordl_ret.into()) } pub fn InitEnvironmentInfo( @@ -108,7 +119,7 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { )?; Ok(__cordl_ret.into()) } - pub fn Init_ByRefMut_BeatmapLevel_OverrideEnvironmentSettings_ColorScheme_GameplayModifiers_PlayerSpecificSettings_PracticeSettings_EnvironmentsListModel_AudioClipAsyncLoader_BeatmapDataLoader_Il2CppString_BeatmapLevelsModel_BeatmapLevelsEntitlementModel1( + pub fn Init_ByRefMut_BeatmapLevel_OverrideEnvironmentSettings_ColorScheme__cordl_bool_ColorScheme_GameplayModifiers_PlayerSpecificSettings_PracticeSettings_EnvironmentsListModel_AudioClipAsyncLoader_BeatmapDataLoader_Il2CppString_BeatmapLevelsModel_BeatmapLevelsEntitlementModel1( &mut self, gameMode: quest_hook::libil2cpp::Gc, beatmapKey: quest_hook::libil2cpp::ByRefMut, @@ -116,9 +127,10 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { overrideEnvironmentSettings: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::OverrideEnvironmentSettings, >, - overrideColorScheme: quest_hook::libil2cpp::Gc< + playerOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, + playerOverrideLightshowColors: bool, beatmapOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, @@ -140,8 +152,8 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { beatmapDataLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BeatmapDataLoader, >, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, backButtonText: quest_hook::libil2cpp::Gc, beatmapLevelsModel: quest_hook::libil2cpp::Gc< @@ -167,7 +179,8 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { beatmapKey, beatmapLevel, overrideEnvironmentSettings, - overrideColorScheme, + playerOverrideColorScheme, + playerOverrideLightshowColors, beatmapOverrideColorScheme, gameplayModifiers, playerSpecificSettings, @@ -175,7 +188,7 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { environmentsListModel, audioClipAsyncLoader, beatmapDataLoader, - performancePreset, + settingsManager, backButtonText, beatmapLevelsModel, beatmapLevelsEntitlementModel, @@ -186,7 +199,7 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { )?; Ok(__cordl_ret.into()) } - pub fn Init_IBeatmapLevelData_ByRefMut_BeatmapLevel_OverrideEnvironmentSettings_ColorScheme_GameplayModifiers_PlayerSpecificSettings_PracticeSettings_EnvironmentsListModel_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel_Il2CppString0( + pub fn Init_IBeatmapLevelData_ByRefMut_BeatmapLevel_OverrideEnvironmentSettings_ColorScheme__cordl_bool_ColorScheme_GameplayModifiers_PlayerSpecificSettings_PracticeSettings_EnvironmentsListModel_AudioClipAsyncLoader_BeatmapDataLoader_BeatmapLevelsEntitlementModel_Il2CppString0( &mut self, gameMode: quest_hook::libil2cpp::Gc, beatmapLevelData: quest_hook::libil2cpp::Gc< @@ -197,9 +210,10 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { overrideEnvironmentSettings: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::OverrideEnvironmentSettings, >, - overrideColorScheme: quest_hook::libil2cpp::Gc< + playerOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, + playerOverrideLightshowColors: bool, beatmapOverrideColorScheme: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ColorScheme, >, @@ -218,8 +232,8 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { audioClipAsyncLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::AudioClipAsyncLoader, >, - performancePreset: quest_hook::libil2cpp::Gc< - crate::BeatSaber::PerformancePresets::PerformancePreset, + settingsManager: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::SettingsManager, >, beatmapDataLoader: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::BeatmapDataLoader, @@ -246,14 +260,15 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { beatmapKey, beatmapLevel, overrideEnvironmentSettings, - overrideColorScheme, + playerOverrideColorScheme, + playerOverrideLightshowColors, beatmapOverrideColorScheme, gameplayModifiers, playerSpecificSettings, practiceSettings, environmentsListModel, audioClipAsyncLoader, - performancePreset, + settingsManager, beatmapDataLoader, beatmapLevelsEntitlementModel, backButtonText, @@ -333,43 +348,43 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { > = __cordl_object.invoke("get_colorScheme", ())?; Ok(__cordl_ret.into()) } - pub fn get_environmentInfo( + pub fn get_gameMode( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::EnvironmentInfoSO, - > = __cordl_object.invoke("get_environmentInfo", ())?; + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("get_gameMode", ())?; Ok(__cordl_ret.into()) } - pub fn get_gameMode( + pub fn get_gameplayModifiers( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - quest_hook::libil2cpp::Il2CppString, - > = __cordl_object.invoke("get_gameMode", ())?; + crate::GlobalNamespace::GameplayModifiers, + > = __cordl_object.invoke("get_gameplayModifiers", ())?; Ok(__cordl_ret.into()) } - pub fn get_gameplayModifiers( + pub fn get_originalEnvironmentInfo( &mut self, ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, + quest_hook::libil2cpp::Gc, > { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Gc< - crate::GlobalNamespace::GameplayModifiers, - > = __cordl_object.invoke("get_gameplayModifiers", ())?; + crate::GlobalNamespace::EnvironmentInfoSO, + > = __cordl_object.invoke("get_originalEnvironmentInfo", ())?; Ok(__cordl_ret.into()) } pub fn get_practiceSettings( @@ -385,6 +400,19 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { > = __cordl_object.invoke("get_practiceSettings", ())?; Ok(__cordl_ret.into()) } + pub fn get_targetEnvironmentInfo( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::EnvironmentInfoSO, + > = __cordl_object.invoke("get_targetEnvironmentInfo", ())?; + Ok(__cordl_ret.into()) + } pub fn get_usingOverrideColorScheme( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -454,37 +482,37 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { .invoke("set_colorScheme", (value))?; Ok(__cordl_ret.into()) } - pub fn set_environmentInfo( + pub fn set_gameMode( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_environmentInfo", (value))?; + .invoke("set_gameMode", (value))?; Ok(__cordl_ret.into()) } - pub fn set_gameMode( + pub fn set_gameplayModifiers( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_gameMode", (value))?; + .invoke("set_gameplayModifiers", (value))?; Ok(__cordl_ret.into()) } - pub fn set_gameplayModifiers( + pub fn set_originalEnvironmentInfo( &mut self, - value: quest_hook::libil2cpp::Gc, + value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_gameplayModifiers", (value))?; + .invoke("set_originalEnvironmentInfo", (value))?; Ok(__cordl_ret.into()) } pub fn set_practiceSettings( @@ -498,6 +526,17 @@ impl crate::GlobalNamespace::StandardLevelScenesTransitionSetupDataSO { .invoke("set_practiceSettings", (value))?; Ok(__cordl_ret.into()) } + pub fn set_targetEnvironmentInfo( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_targetEnvironmentInfo", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_usingOverrideColorScheme( &mut self, value: bool, diff --git a/src/GlobalNamespace/StaticPreviewMediaData_mod.rs b/src/GlobalNamespace/StaticPreviewMediaData_mod.rs index f2cfe3085..58976cdd2 100644 --- a/src/GlobalNamespace/StaticPreviewMediaData_mod.rs +++ b/src/GlobalNamespace/StaticPreviewMediaData_mod.rs @@ -28,7 +28,6 @@ impl std::ops::DerefMut for crate::GlobalNamespace::StaticPreviewMediaData { impl crate::GlobalNamespace::StaticPreviewMediaData { pub fn GetCoverSpriteAsync( &mut self, - cancellationToken: crate::System::Threading::CancellationToken, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, @@ -39,12 +38,11 @@ impl crate::GlobalNamespace::StaticPreviewMediaData { ); let __cordl_ret: quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::Sprite>, - > = __cordl_object.invoke("GetCoverSpriteAsync", (cancellationToken))?; + > = __cordl_object.invoke("GetCoverSpriteAsync", ())?; Ok(__cordl_ret.into()) } pub fn GetPreviewAudioClip( &mut self, - cancellationToken: crate::System::Threading::CancellationToken, ) -> quest_hook::libil2cpp::Result< quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::AudioClip>, @@ -55,7 +53,7 @@ impl crate::GlobalNamespace::StaticPreviewMediaData { ); let __cordl_ret: quest_hook::libil2cpp::Gc< crate::System::Threading::Tasks::Task_1<*mut crate::UnityEngine::AudioClip>, - > = __cordl_object.invoke("GetPreviewAudioClip", (cancellationToken))?; + > = __cordl_object.invoke("GetPreviewAudioClip", ())?; Ok(__cordl_ret.into()) } pub fn New( @@ -68,6 +66,16 @@ impl crate::GlobalNamespace::StaticPreviewMediaData { .invoke_void(".ctor", (coverSprite, previewAudioClip))?; Ok(__cordl_object.into()) } + pub fn UnloadCoverSprite( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UnloadCoverSprite", ())?; + Ok(__cordl_ret.into()) + } pub fn UnloadPreviewAudioClip( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/SteamInit_mod.rs b/src/GlobalNamespace/SteamInit_mod.rs index d9623bc43..084c89d44 100644 --- a/src/GlobalNamespace/SteamInit_mod.rs +++ b/src/GlobalNamespace/SteamInit_mod.rs @@ -3,6 +3,7 @@ #[derive(Debug)] pub struct SteamInit { __cordl_parent: crate::GlobalNamespace::BasePlatformInit, + pub _isInitialized: bool, } #[cfg(feature = "SteamInit")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -23,6 +24,25 @@ impl std::ops::DerefMut for crate::GlobalNamespace::SteamInit { } #[cfg(feature = "SteamInit")] impl crate::GlobalNamespace::SteamInit { + pub fn GetAppVersionAsync( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::System::Threading::Tasks::Task_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + > = __cordl_object.invoke("GetAppVersionAsync", ())?; + Ok(__cordl_ret.into()) + } pub fn InitializeInternalAsync( &mut self, ) -> quest_hook::libil2cpp::Result< diff --git a/src/GlobalNamespace/SteamPlatformAdditionalContentModel_mod.rs b/src/GlobalNamespace/SteamPlatformAdditionalContentModel_mod.rs index cda43902d..b7a726dd3 100644 --- a/src/GlobalNamespace/SteamPlatformAdditionalContentModel_mod.rs +++ b/src/GlobalNamespace/SteamPlatformAdditionalContentModel_mod.rs @@ -322,7 +322,18 @@ impl crate::GlobalNamespace::SteamPlatformAdditionalContentModel { .invoke("OpenProductStore", (appId))?; Ok(__cordl_ret.into()) } - pub fn _HasLevelPackEntitlement_b__21_0( + pub fn OpenStore( + &mut self, + uri: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OpenStore", (uri))?; + Ok(__cordl_ret.into()) + } + pub fn _HasLevelPackEntitlement_b__22_0( &mut self, levelProductData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::SteamLevelProductCollectionModel_LevelProductData, @@ -332,7 +343,7 @@ impl crate::GlobalNamespace::SteamPlatformAdditionalContentModel { self, ); let __cordl_ret: bool = __cordl_object - .invoke("b__21_0", (levelProductData))?; + .invoke("b__22_0", (levelProductData))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/StepFloatMaterialPropertyEffectTarget_mod.rs b/src/GlobalNamespace/StepFloatMaterialPropertyEffectTarget_mod.rs new file mode 100644 index 000000000..44d7f5e9b --- /dev/null +++ b/src/GlobalNamespace/StepFloatMaterialPropertyEffectTarget_mod.rs @@ -0,0 +1,108 @@ +#[cfg(feature = "StepFloatMaterialPropertyEffectTarget")] +#[repr(C)] +#[derive(Debug)] +pub struct StepFloatMaterialPropertyEffectTarget { + __cordl_parent: crate::GlobalNamespace::FloatFxGroupEffectTarget, + pub _materialPropertyBlockController: *mut crate::GlobalNamespace::MaterialPropertyBlockController, + pub _propertyName: *mut quest_hook::libil2cpp::Il2CppString, + pub _stepFactor: f32, + pub _stepSize: f32, + pub _propertyId: i32, +} +#[cfg(feature = "StepFloatMaterialPropertyEffectTarget")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::StepFloatMaterialPropertyEffectTarget => "" + ."StepFloatMaterialPropertyEffectTarget" +); +#[cfg(feature = "StepFloatMaterialPropertyEffectTarget")] +impl std::ops::Deref for crate::GlobalNamespace::StepFloatMaterialPropertyEffectTarget { + type Target = crate::GlobalNamespace::FloatFxGroupEffectTarget; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "StepFloatMaterialPropertyEffectTarget")] +impl std::ops::DerefMut +for crate::GlobalNamespace::StepFloatMaterialPropertyEffectTarget { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "StepFloatMaterialPropertyEffectTarget")] +impl crate::GlobalNamespace::StepFloatMaterialPropertyEffectTarget { + pub fn Awake( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Awake", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetFloat( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetFloat", (value))?; + Ok(__cordl_ret.into()) + } + pub fn SetValue( + &mut self, + groupId: i32, + elementId: i32, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetValue", (groupId, elementId, value))?; + Ok(__cordl_ret.into()) + } + pub fn TriggerValue( + &mut self, + groupId: i32, + elementId: i32, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("TriggerValue", (groupId, elementId, value))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "StepFloatMaterialPropertyEffectTarget")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::StepFloatMaterialPropertyEffectTarget { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/StretchableObstacle_mod.rs b/src/GlobalNamespace/StretchableObstacle_mod.rs index b957d8c77..73c78d68a 100644 --- a/src/GlobalNamespace/StretchableObstacle_mod.rs +++ b/src/GlobalNamespace/StretchableObstacle_mod.rs @@ -4,7 +4,7 @@ pub struct StretchableObstacle { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _edgeSize: f32, - pub _coreOffset: f32, + pub _coreOffset: crate::UnityEngine::Vector3, pub _addColorMultiplier: f32, pub _obstacleCoreLerpToWhiteFactor: f32, pub _fakeGlowOffset: crate::UnityEngine::Vector3, @@ -14,6 +14,7 @@ pub struct StretchableObstacle { >, pub _obstacleFrame: *mut crate::GlobalNamespace::ParametricBoxFrameController, pub _obstacleFakeGlow: *mut crate::GlobalNamespace::ParametricBoxFakeGlowController, + pub _manualUVOffsetMultiplier: f32, pub _bounds: crate::UnityEngine::Bounds, } #[cfg(feature = "StretchableObstacle")] @@ -36,6 +37,25 @@ impl std::ops::DerefMut for crate::GlobalNamespace::StretchableObstacle { } #[cfg(feature = "StretchableObstacle")] impl crate::GlobalNamespace::StretchableObstacle { + pub fn CalculateObstacleTransformProperties( + &mut self, + width: f32, + height: f32, + length: f32, + localPosition: quest_hook::libil2cpp::ByRefMut, + _cordl_size: quest_hook::libil2cpp::ByRefMut, + scale: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "CalculateObstacleTransformProperties", + (width, height, length, localPosition, _cordl_size, scale), + )?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -53,18 +73,49 @@ impl crate::GlobalNamespace::StretchableObstacle { .invoke("OnValidate", ())?; Ok(__cordl_ret.into()) } - pub fn SetSizeAndColor( + pub fn SetAllProperties( &mut self, width: f32, height: f32, length: f32, color: crate::UnityEngine::Color, + manualUvOffset: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetAllProperties", (width, height, length, color, manualUvOffset))?; + Ok(__cordl_ret.into()) + } + pub fn SetObstacleCoreTransformProperties( + &mut self, + localPosition: crate::UnityEngine::Vector3, + _cordl_size: crate::UnityEngine::Vector3, + scale: crate::UnityEngine::Vector3, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "SetObstacleCoreTransformProperties", + (localPosition, _cordl_size, scale), + )?; + Ok(__cordl_ret.into()) + } + pub fn SetSizeAndOffset( + &mut self, + width: f32, + height: f32, + length: f32, + offset: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetSizeAndColor", (width, height, length, color))?; + .invoke("SetSizeAndOffset", (width, height, length, offset))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/SyncText_mod.rs b/src/GlobalNamespace/SyncText_mod.rs new file mode 100644 index 000000000..bc1572a15 --- /dev/null +++ b/src/GlobalNamespace/SyncText_mod.rs @@ -0,0 +1,95 @@ +#[cfg(feature = "SyncText")] +#[repr(C)] +#[derive(Debug)] +pub struct SyncText { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _otherTextComponent: *mut crate::TMPro::TMP_Text, + pub _textComponent: *mut crate::TMPro::TMP_Text, +} +#[cfg(feature = "SyncText")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::SyncText => ""."SyncText" +); +#[cfg(feature = "SyncText")] +impl std::ops::Deref for crate::GlobalNamespace::SyncText { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "SyncText")] +impl std::ops::DerefMut for crate::GlobalNamespace::SyncText { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "SyncText")] +impl crate::GlobalNamespace::SyncText { + pub fn HandleTextChanged( + &mut self, + obj: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleTextChanged", (obj))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnDisable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnDisable", ())?; + Ok(__cordl_ret.into()) + } + pub fn OnEnable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnEnable", ())?; + Ok(__cordl_ret.into()) + } + pub fn UpdateText( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateText", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "SyncText")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::SyncText { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/TableViewWithDetailCell_mod.rs b/src/GlobalNamespace/TableViewWithDetailCell_mod.rs index 04be1f785..fe098d157 100644 --- a/src/GlobalNamespace/TableViewWithDetailCell_mod.rs +++ b/src/GlobalNamespace/TableViewWithDetailCell_mod.rs @@ -50,11 +50,11 @@ impl crate::GlobalNamespace::TableViewWithDetailCell { .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn DidSelectCellWithIdx( diff --git a/src/GlobalNamespace/TestAnalyticsModel_mod.rs b/src/GlobalNamespace/TestAnalyticsModel_mod.rs index 42622efab..f9c81cefe 100644 --- a/src/GlobalNamespace/TestAnalyticsModel_mod.rs +++ b/src/GlobalNamespace/TestAnalyticsModel_mod.rs @@ -111,6 +111,18 @@ impl crate::GlobalNamespace::TestAnalyticsModel { .invoke("LogImpression", (impressionType, impressionData))?; Ok(__cordl_ret.into()) } + pub fn LogSessionEvent( + &mut self, + eventType: crate::GlobalNamespace::BeatSaberSessionEventType, + _cordl__: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("LogSessionEvent", (eventType, _cordl__))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/GlobalNamespace/TextFadeTransitions_mod.rs b/src/GlobalNamespace/TextFadeTransitions_mod.rs index b2b3a7fb1..d62b2d49d 100644 --- a/src/GlobalNamespace/TextFadeTransitions_mod.rs +++ b/src/GlobalNamespace/TextFadeTransitions_mod.rs @@ -9,6 +9,7 @@ pub struct TextFadeTransitions { pub _state: crate::GlobalNamespace::TextFadeTransitions_State, pub _nextText: *mut quest_hook::libil2cpp::Il2CppString, pub _fade: f32, + pub _delay: f32, } #[cfg(feature = "TextFadeTransitions")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -72,12 +73,13 @@ impl crate::GlobalNamespace::TextFadeTransitions { pub fn ShowText( &mut self, text: quest_hook::libil2cpp::Gc, + delay: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ShowText", (text))?; + .invoke("ShowText", (text, delay))?; Ok(__cordl_ret.into()) } pub fn Update( diff --git a/src/GlobalNamespace/TextStyleSO_mod.rs b/src/GlobalNamespace/TextStyleSO_mod.rs new file mode 100644 index 000000000..fbb712807 --- /dev/null +++ b/src/GlobalNamespace/TextStyleSO_mod.rs @@ -0,0 +1,66 @@ +#[cfg(feature = "TextStyleSO")] +#[repr(C)] +#[derive(Debug)] +pub struct TextStyleSO { + __cordl_parent: crate::GlobalNamespace::PersistentScriptableObject, + pub _textStyle: *mut crate::GlobalNamespace::TextStyle, +} +#[cfg(feature = "TextStyleSO")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::TextStyleSO => ""."TextStyleSO" +); +#[cfg(feature = "TextStyleSO")] +impl std::ops::Deref for crate::GlobalNamespace::TextStyleSO { + type Target = crate::GlobalNamespace::PersistentScriptableObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "TextStyleSO")] +impl std::ops::DerefMut for crate::GlobalNamespace::TextStyleSO { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "TextStyleSO")] +impl crate::GlobalNamespace::TextStyleSO { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_textStyle( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IReadOnlyTextStyle, + > = __cordl_object.invoke("get_textStyle", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "TextStyleSO")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::TextStyleSO { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/TextStyle_mod.rs b/src/GlobalNamespace/TextStyle_mod.rs new file mode 100644 index 000000000..76f98ef46 --- /dev/null +++ b/src/GlobalNamespace/TextStyle_mod.rs @@ -0,0 +1,153 @@ +#[cfg(feature = "TextStyle")] +#[repr(C)] +#[derive(Debug)] +pub struct TextStyle { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _fontStyle: crate::TMPro::FontStyles, + pub _fontSize: f32, + pub _autoSizing: bool, + pub _fontSizeMin: f32, + pub _fontSizeMax: f32, + pub _charWidthMaxAdj: f32, + pub _lineSpacingMax: f32, +} +#[cfg(feature = "TextStyle")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::TextStyle => ""."TextStyle" +); +#[cfg(feature = "TextStyle")] +impl std::ops::Deref for crate::GlobalNamespace::TextStyle { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "TextStyle")] +impl std::ops::DerefMut for crate::GlobalNamespace::TextStyle { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "TextStyle")] +impl crate::GlobalNamespace::TextStyle { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn Update( + &mut self, + fontStyle: crate::TMPro::FontStyles, + fontSize: f32, + autoSizing: bool, + fontSizeMin: f32, + fontSizeMax: f32, + charWidthMaxAdj: f32, + lineSpacingMax: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "Update", + ( + fontStyle, + fontSize, + autoSizing, + fontSizeMin, + fontSizeMax, + charWidthMaxAdj, + lineSpacingMax, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_autoSizing(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_autoSizing", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_charWidthMaxAdj(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_charWidthMaxAdj", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fontSize(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_fontSize", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fontSizeMax(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_fontSizeMax", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fontSizeMin(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_fontSizeMin", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fontStyle( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::TMPro::FontStyles = __cordl_object + .invoke("get_fontStyle", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_lineSpacingMax(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_lineSpacingMax", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "TextStyle")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::TextStyle { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "TextStyle")] +impl AsRef +for crate::GlobalNamespace::TextStyle { + fn as_ref(&self) -> &crate::GlobalNamespace::IReadOnlyTextStyle { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "TextStyle")] +impl AsMut +for crate::GlobalNamespace::TextStyle { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IReadOnlyTextStyle { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/TimelineExtensions_mod.rs b/src/GlobalNamespace/TimelineExtensions_mod.rs new file mode 100644 index 000000000..a90ed9515 --- /dev/null +++ b/src/GlobalNamespace/TimelineExtensions_mod.rs @@ -0,0 +1,38 @@ +#[cfg(feature = "TimelineExtensions")] +#[repr(C)] +#[derive(Debug)] +pub struct TimelineExtensions { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "TimelineExtensions")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::TimelineExtensions => "" + ."TimelineExtensions" +); +#[cfg(feature = "TimelineExtensions")] +impl std::ops::Deref for crate::GlobalNamespace::TimelineExtensions { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "TimelineExtensions")] +impl std::ops::DerefMut for crate::GlobalNamespace::TimelineExtensions { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "TimelineExtensions")] +impl crate::GlobalNamespace::TimelineExtensions { + #[cfg(feature = "TimelineExtensions+__c__DisplayClass0_0")] + pub type __c__DisplayClass0_0 = crate::GlobalNamespace::TimelineExtensions___c__DisplayClass0_0; +} +#[cfg(feature = "TimelineExtensions")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::TimelineExtensions { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/TimelineUtils_mod.rs b/src/GlobalNamespace/TimelineUtils_mod.rs new file mode 100644 index 000000000..01cb77b16 --- /dev/null +++ b/src/GlobalNamespace/TimelineUtils_mod.rs @@ -0,0 +1,35 @@ +#[cfg(feature = "TimelineUtils")] +#[repr(C)] +#[derive(Debug)] +pub struct TimelineUtils { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "TimelineUtils")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::TimelineUtils => "" + ."TimelineUtils" +); +#[cfg(feature = "TimelineUtils")] +impl std::ops::Deref for crate::GlobalNamespace::TimelineUtils { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "TimelineUtils")] +impl std::ops::DerefMut for crate::GlobalNamespace::TimelineUtils { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "TimelineUtils")] +impl crate::GlobalNamespace::TimelineUtils {} +#[cfg(feature = "TimelineUtils")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::TimelineUtils { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/TrackLaneRingsRotationEffectSpawner_mod.rs b/src/GlobalNamespace/TrackLaneRingsRotationEffectSpawner_mod.rs index 6a8008ee7..7b6ba9ff9 100644 --- a/src/GlobalNamespace/TrackLaneRingsRotationEffectSpawner_mod.rs +++ b/src/GlobalNamespace/TrackLaneRingsRotationEffectSpawner_mod.rs @@ -11,6 +11,7 @@ pub struct TrackLaneRingsRotationEffectSpawner { pub _rotationPropagationSpeed: i32, pub _rotationFlexySpeed: f32, pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, + pub _random: *mut crate::System::Random, pub _beatmapDataCallbackWrapper: *mut crate::GlobalNamespace::BeatmapDataCallbackWrapper, } #[cfg(feature = "TrackLaneRingsRotationEffectSpawner")] diff --git a/src/GlobalNamespace/TutorialBeatmapObjectManager_mod.rs b/src/GlobalNamespace/TutorialBeatmapObjectManager_mod.rs index 408d18420..a958ecce9 100644 --- a/src/GlobalNamespace/TutorialBeatmapObjectManager_mod.rs +++ b/src/GlobalNamespace/TutorialBeatmapObjectManager_mod.rs @@ -13,6 +13,8 @@ pub struct TutorialBeatmapObjectManager { *mut crate::GlobalNamespace::ObstacleController, >, pub _initData: *mut crate::GlobalNamespace::TutorialBeatmapObjectManager_InitData, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::VariableMovementDataProvider, + pub _random: *mut crate::System::Random, } #[cfg(feature = "TutorialBeatmapObjectManager")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -78,6 +80,9 @@ impl crate::GlobalNamespace::TutorialBeatmapObjectManager { initData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::TutorialBeatmapObjectManager_InitData, >, + variableMovementDataProvider: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::VariableMovementDataProvider, + >, tutorialNotePool: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::TutorialNoteController_Pool, >, @@ -92,7 +97,16 @@ impl crate::GlobalNamespace::TutorialBeatmapObjectManager { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (initData, tutorialNotePool, bombNotePool, obstaclePool))?; + .invoke( + "Init", + ( + initData, + variableMovementDataProvider, + tutorialNotePool, + bombNotePool, + obstaclePool, + ), + )?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -106,9 +120,8 @@ impl crate::GlobalNamespace::TutorialBeatmapObjectManager { &mut self, noteData: quest_hook::libil2cpp::Gc, noteSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteSpawnData, + crate::GlobalNamespace::NoteSpawnData, >, - rotation: f32, forceIsFirstNoteBehaviour: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -117,7 +130,7 @@ impl crate::GlobalNamespace::TutorialBeatmapObjectManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "ProcessNoteData", - (noteData, noteSpawnData, rotation, forceIsFirstNoteBehaviour), + (noteData, noteSpawnData, forceIsFirstNoteBehaviour), )?; Ok(__cordl_ret.into()) } @@ -125,30 +138,28 @@ impl crate::GlobalNamespace::TutorialBeatmapObjectManager { &mut self, obstacleData: quest_hook::libil2cpp::Gc, obstacleSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_ObstacleSpawnData, + crate::GlobalNamespace::ObstacleSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData, rotation))?; + .invoke("ProcessObstacleData", (obstacleData, obstacleSpawnData))?; Ok(__cordl_ret.into()) } pub fn ProcessSliderData( &mut self, sliderData: quest_hook::libil2cpp::Gc, sliderSpawnData: quest_hook::libil2cpp::ByRefMut< - crate::GlobalNamespace::BeatmapObjectSpawnMovementData_SliderSpawnData, + crate::GlobalNamespace::SliderSpawnData, >, - rotation: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("ProcessSliderData", (sliderData, sliderSpawnData, rotation))?; + .invoke("ProcessSliderData", (sliderData, sliderSpawnData))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/GlobalNamespace/TutorialBeatmapObjectPoolsInstaller_mod.rs b/src/GlobalNamespace/TutorialBeatmapObjectPoolsInstaller_mod.rs index ffb45d9d9..1c5c5cbfd 100644 --- a/src/GlobalNamespace/TutorialBeatmapObjectPoolsInstaller_mod.rs +++ b/src/GlobalNamespace/TutorialBeatmapObjectPoolsInstaller_mod.rs @@ -6,7 +6,6 @@ pub struct TutorialBeatmapObjectPoolsInstaller { pub _basicNotePrefab: *mut crate::GlobalNamespace::TutorialNoteController, pub _bombNotePrefab: *mut crate::GlobalNamespace::BombNoteController, pub _obstaclePrefab: *mut crate::GlobalNamespace::ObstacleController, - pub _noteLineConnectionControllerPrefab: *mut crate::GlobalNamespace::NoteLineConnectionController, } #[cfg(feature = "TutorialBeatmapObjectPoolsInstaller")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/GlobalNamespace/TutorialController_mod.rs b/src/GlobalNamespace/TutorialController_mod.rs index f7ebcbdc1..dae822570 100644 --- a/src/GlobalNamespace/TutorialController_mod.rs +++ b/src/GlobalNamespace/TutorialController_mod.rs @@ -12,7 +12,6 @@ pub struct TutorialController { pub _pauseController: *mut crate::GlobalNamespace::PauseController, pub levelWillStartIntroEvent: *mut crate::System::Action, pub levelDidStartEvent: *mut crate::System::Action, - pub _paused: bool, pub _doingOutroTransition: bool, } #[cfg(feature = "TutorialController")] @@ -35,8 +34,8 @@ impl std::ops::DerefMut for crate::GlobalNamespace::TutorialController { } #[cfg(feature = "TutorialController")] impl crate::GlobalNamespace::TutorialController { - #[cfg(feature = "TutorialController+_OutroCoroutine_d__19")] - pub type _OutroCoroutine_d__19 = crate::GlobalNamespace::TutorialController__OutroCoroutine_d__19; + #[cfg(feature = "TutorialController+_OutroCoroutine_d__18")] + pub type _OutroCoroutine_d__18 = crate::GlobalNamespace::TutorialController__OutroCoroutine_d__18; pub fn HandleIntroTutorialDidFinishEvent( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -58,26 +57,6 @@ impl crate::GlobalNamespace::TutorialController { .invoke("HandlePauseControllerCanPause", (canPause))?; Ok(__cordl_ret.into()) } - pub fn HandlePauseControllerDidPause( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandlePauseControllerDidPause", ())?; - Ok(__cordl_ret.into()) - } - pub fn HandlePauseControllerDidResume( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandlePauseControllerDidResume", ())?; - Ok(__cordl_ret.into()) - } pub fn HandleTutorialSongControllerSongDidFinishEvent( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/TutorialNoteController_mod.rs b/src/GlobalNamespace/TutorialNoteController_mod.rs index 14b3faebb..223b5e813 100644 --- a/src/GlobalNamespace/TutorialNoteController_mod.rs +++ b/src/GlobalNamespace/TutorialNoteController_mod.rs @@ -89,13 +89,9 @@ impl crate::GlobalNamespace::TutorialNoteController { pub fn Init( &mut self, noteData: quest_hook::libil2cpp::Gc, - worldRotation: f32, - moveStartPos: crate::UnityEngine::Vector3, - moveEndPos: crate::UnityEngine::Vector3, - jumpEndPos: crate::UnityEngine::Vector3, - moveDuration: f32, - jumpDuration: f32, - jumpGravity: f32, + noteSpawnData: quest_hook::libil2cpp::ByRefMut< + crate::GlobalNamespace::NoteSpawnData, + >, cutAngleTolerance: f32, uniformScale: f32, ) -> quest_hook::libil2cpp::Result { @@ -103,21 +99,7 @@ impl crate::GlobalNamespace::TutorialNoteController { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Init", - ( - noteData, - worldRotation, - moveStartPos, - moveEndPos, - jumpEndPos, - moveDuration, - jumpDuration, - jumpGravity, - cutAngleTolerance, - uniformScale, - ), - )?; + .invoke("Init", (noteData, noteSpawnData, cutAngleTolerance, uniformScale))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { diff --git a/src/GlobalNamespace/TutorialSongController_mod.rs b/src/GlobalNamespace/TutorialSongController_mod.rs index 9e7a6d71e..ca53e3069 100644 --- a/src/GlobalNamespace/TutorialSongController_mod.rs +++ b/src/GlobalNamespace/TutorialSongController_mod.rs @@ -1,3 +1,17 @@ +#[cfg(feature = "TutorialSongController+SequenceCutInfo+NoteType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum SequenceCutInfo_TutorialSongController_NoteType { + Arc = 2i32, + Chain = 1i32, + Normal = 0i32, +} +#[cfg(feature = "TutorialSongController+SequenceCutInfo+NoteType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::SequenceCutInfo_TutorialSongController_NoteType => "" + ."TutorialSongController/SequenceCutInfo/NoteType" +); #[cfg(feature = "TutorialSongController")] #[repr(C)] #[derive(Debug)] @@ -9,6 +23,11 @@ pub struct TutorialSongController { pub _obstacleDurationInBeats: i32, pub _noteCuttingTutorialPartDidStartSignal: *mut crate::GlobalNamespace::Signal, pub _noteCuttingInAnyDirectionDidStartSignal: *mut crate::GlobalNamespace::Signal, + pub _chainCuttingDidStartSignal: *mut crate::GlobalNamespace::Signal, + pub _chainLinkMissedSignal: *mut crate::GlobalNamespace::Signal, + pub _arcCuttingDidStartSignal: *mut crate::GlobalNamespace::Signal, + pub _arcHeadOrTailMissedSignal: *mut crate::GlobalNamespace::Signal, + pub _arcMiddleInfoSignal: *mut crate::GlobalNamespace::Signal, pub _bombCuttingTutorialPartDidStartSignal: *mut crate::GlobalNamespace::Signal, pub _leftObstacleTutorialPartDidStartSignal: *mut crate::GlobalNamespace::Signal, pub _rightObstacleTutorialPartDidStartSignal: *mut crate::GlobalNamespace::Signal, @@ -25,6 +44,7 @@ pub struct TutorialSongController { pub _prevSpawnedBeatmapObjectIndex: i32, pub _songBpm: f32, pub _beatmapData: *mut crate::GlobalNamespace::BeatmapData, + pub _currentSequenceCutInfo: *mut crate::GlobalNamespace::TutorialSongController_SequenceCutInfo, pub _normalModeTutorialObjectsSpawnData: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::GlobalNamespace::TutorialSongController_TutorialObjectSpawnData, >, @@ -51,10 +71,16 @@ impl std::ops::DerefMut for crate::GlobalNamespace::TutorialSongController { impl crate::GlobalNamespace::TutorialSongController { #[cfg(feature = "TutorialSongController+InitData")] pub type InitData = crate::GlobalNamespace::TutorialSongController_InitData; + #[cfg(feature = "TutorialSongController+SequenceCutInfo")] + pub type SequenceCutInfo = crate::GlobalNamespace::TutorialSongController_SequenceCutInfo; + #[cfg(feature = "TutorialSongController+TutorialArcSpawnData")] + pub type TutorialArcSpawnData = crate::GlobalNamespace::TutorialSongController_TutorialArcSpawnData; #[cfg(feature = "TutorialSongController+TutorialBasicNoteSpawnData")] pub type TutorialBasicNoteSpawnData = crate::GlobalNamespace::TutorialSongController_TutorialBasicNoteSpawnData; #[cfg(feature = "TutorialSongController+TutorialBombNoteSpawnData")] pub type TutorialBombNoteSpawnData = crate::GlobalNamespace::TutorialSongController_TutorialBombNoteSpawnData; + #[cfg(feature = "TutorialSongController+TutorialChainSpawnData")] + pub type TutorialChainSpawnData = crate::GlobalNamespace::TutorialSongController_TutorialChainSpawnData; #[cfg(feature = "TutorialSongController+TutorialJumpingNoteSpawnData")] pub type TutorialJumpingNoteSpawnData = crate::GlobalNamespace::TutorialSongController_TutorialJumpingNoteSpawnData; #[cfg(feature = "TutorialSongController+TutorialObjectSpawnData")] @@ -71,9 +97,24 @@ impl crate::GlobalNamespace::TutorialSongController { .invoke("Awake", ())?; Ok(__cordl_ret.into()) } + pub fn CreateArcData( + &mut self, + headData: quest_hook::libil2cpp::Gc, + tailData: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("CreateArcData", (headData, tailData))?; + Ok(__cordl_ret.into()) + } pub fn CreateBasicNoteData( &mut self, _cordl_time: f32, + beat: i32, tutorialBasicNoteSpawnData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::TutorialSongController_TutorialBasicNoteSpawnData, >, @@ -84,12 +125,16 @@ impl crate::GlobalNamespace::TutorialSongController { self, ); let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("CreateBasicNoteData", (_cordl_time, tutorialBasicNoteSpawnData))?; + .invoke( + "CreateBasicNoteData", + (_cordl_time, beat, tutorialBasicNoteSpawnData), + )?; Ok(__cordl_ret.into()) } pub fn CreateBombNoteData( &mut self, _cordl_time: f32, + beat: i32, tutorialBombNoteSpawnData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::TutorialSongController_TutorialBombNoteSpawnData, >, @@ -100,12 +145,43 @@ impl crate::GlobalNamespace::TutorialSongController { self, ); let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("CreateBombNoteData", (_cordl_time, tutorialBombNoteSpawnData))?; + .invoke( + "CreateBombNoteData", + (_cordl_time, beat, tutorialBombNoteSpawnData), + )?; + Ok(__cordl_ret.into()) + } + pub fn CreateChainData( + &mut self, + _cordl_time: f32, + tailTime: f32, + beat: i32, + tutorialChainSpawnData: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TutorialSongController_TutorialChainSpawnData, + >, + ) -> quest_hook::libil2cpp::Result< + crate::System::ValueTuple_2< + *mut crate::GlobalNamespace::NoteData, + *mut crate::GlobalNamespace::SliderData, + >, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::System::ValueTuple_2< + *mut crate::GlobalNamespace::NoteData, + *mut crate::GlobalNamespace::SliderData, + > = __cordl_object + .invoke( + "CreateChainData", + (_cordl_time, tailTime, beat, tutorialChainSpawnData), + )?; Ok(__cordl_ret.into()) } pub fn CreateObstacleData( &mut self, _cordl_time: f32, + beat: i32, tutorialObstacleSpawnData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::TutorialSongController_TutorialObstacleSpawnData, >, @@ -118,18 +194,31 @@ impl crate::GlobalNamespace::TutorialSongController { let __cordl_ret: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ObstacleData, > = __cordl_object - .invoke("CreateObstacleData", (_cordl_time, tutorialObstacleSpawnData))?; + .invoke( + "CreateObstacleData", + (_cordl_time, beat, tutorialObstacleSpawnData), + )?; Ok(__cordl_ret.into()) } - pub fn GetNextBeatmapObjectTime( + pub fn GetNextBeatmapObjectBeat( &mut self, beatOffset: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object + .invoke("GetNextBeatmapObjectBeat", (beatOffset))?; + Ok(__cordl_ret.into()) + } + pub fn GetTimeFromBeat( + &mut self, + beatNumber: i32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object - .invoke("GetNextBeatmapObjectTime", (beatOffset))?; + let __cordl_ret: f32 = __cordl_object.invoke("GetTimeFromBeat", (beatNumber))?; Ok(__cordl_ret.into()) } pub fn HandleNoteWasCut( @@ -197,6 +286,27 @@ impl crate::GlobalNamespace::TutorialSongController { .invoke("PauseSong", ())?; Ok(__cordl_ret.into()) } + pub fn RaiseSignalForIncorrectCutSequence( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RaiseSignalForIncorrectCutSequence", ())?; + Ok(__cordl_ret.into()) + } + pub fn RaiseSignalsForIndividualCut( + &mut self, + noteCutInfo: crate::GlobalNamespace::NoteCutInfo, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RaiseSignalsForIndividualCut", (noteCutInfo))?; + Ok(__cordl_ret.into()) + } pub fn ResumeSong( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -241,12 +351,13 @@ impl crate::GlobalNamespace::TutorialSongController { pub fn UpdateBeatmapData( &mut self, noteTime: f32, + noteBeat: i32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("UpdateBeatmapData", (noteTime))?; + .invoke("UpdateBeatmapData", (noteTime, noteBeat))?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -331,6 +442,193 @@ for crate::GlobalNamespace::TutorialSongController_InitData { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "TutorialSongController+SequenceCutInfo")] +#[repr(C)] +#[derive(Debug)] +pub struct TutorialSongController_SequenceCutInfo { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub anyWasCutTooSoon: bool, + pub allSaberTypeOK: bool, + pub allSpeedOK: bool, + pub allDirectionOK: bool, + pub noteType: crate::GlobalNamespace::SequenceCutInfo_TutorialSongController_NoteType, + pub cuttableObjectsCount: i32, + pub cutObjects: i32, + pub missedObjects: i32, +} +#[cfg(feature = "TutorialSongController+SequenceCutInfo")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::TutorialSongController_SequenceCutInfo => "" + ."TutorialSongController/SequenceCutInfo" +); +#[cfg(feature = "TutorialSongController+SequenceCutInfo")] +impl std::ops::Deref for crate::GlobalNamespace::TutorialSongController_SequenceCutInfo { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "TutorialSongController+SequenceCutInfo")] +impl std::ops::DerefMut +for crate::GlobalNamespace::TutorialSongController_SequenceCutInfo { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "TutorialSongController+SequenceCutInfo")] +impl crate::GlobalNamespace::TutorialSongController_SequenceCutInfo { + #[cfg(feature = "TutorialSongController+SequenceCutInfo+NoteType")] + pub type NoteType = crate::GlobalNamespace::SequenceCutInfo_TutorialSongController_NoteType; + pub fn MarkCut( + &mut self, + noteCutInfo: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("MarkCut", (noteCutInfo))?; + Ok(__cordl_ret.into()) + } + pub fn MarkMiss( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("MarkMiss", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + cuttableObjectsCount: i32, + noteType: crate::GlobalNamespace::SequenceCutInfo_TutorialSongController_NoteType, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (cuttableObjectsCount, noteType))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + cuttableObjectsCount: i32, + noteType: crate::GlobalNamespace::SequenceCutInfo_TutorialSongController_NoteType, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (cuttableObjectsCount, noteType))?; + Ok(__cordl_ret.into()) + } + pub fn get_allIsOK(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_allIsOK", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_isFinished(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_isFinished", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_missedAny(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_missedAny", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "TutorialSongController+SequenceCutInfo")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::TutorialSongController_SequenceCutInfo { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "TutorialSongController+TutorialArcSpawnData")] +#[repr(C)] +#[derive(Debug)] +pub struct TutorialSongController_TutorialArcSpawnData { + __cordl_parent: crate::GlobalNamespace::TutorialSongController_TutorialObjectSpawnData, + pub headNote: *mut crate::GlobalNamespace::TutorialSongController_TutorialBasicNoteSpawnData, + pub tailNote: *mut crate::GlobalNamespace::TutorialSongController_TutorialBasicNoteSpawnData, +} +#[cfg(feature = "TutorialSongController+TutorialArcSpawnData")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::TutorialSongController_TutorialArcSpawnData => "" + ."TutorialSongController/TutorialArcSpawnData" +); +#[cfg(feature = "TutorialSongController+TutorialArcSpawnData")] +impl std::ops::Deref +for crate::GlobalNamespace::TutorialSongController_TutorialArcSpawnData { + type Target = crate::GlobalNamespace::TutorialSongController_TutorialObjectSpawnData; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "TutorialSongController+TutorialArcSpawnData")] +impl std::ops::DerefMut +for crate::GlobalNamespace::TutorialSongController_TutorialArcSpawnData { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "TutorialSongController+TutorialArcSpawnData")] +impl crate::GlobalNamespace::TutorialSongController_TutorialArcSpawnData { + pub fn New( + signal: quest_hook::libil2cpp::Gc, + headNote: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TutorialSongController_TutorialBasicNoteSpawnData, + >, + tailNote: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TutorialSongController_TutorialBasicNoteSpawnData, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (signal, headNote, tailNote))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + signal: quest_hook::libil2cpp::Gc, + headNote: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TutorialSongController_TutorialBasicNoteSpawnData, + >, + tailNote: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::TutorialSongController_TutorialBasicNoteSpawnData, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (signal, headNote, tailNote))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "TutorialSongController+TutorialArcSpawnData")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::TutorialSongController_TutorialArcSpawnData { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} #[cfg(feature = "TutorialSongController+TutorialBasicNoteSpawnData")] #[repr(C)] #[derive(Debug)] @@ -501,6 +799,135 @@ for crate::GlobalNamespace::TutorialSongController_TutorialBombNoteSpawnData { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "TutorialSongController+TutorialChainSpawnData")] +#[repr(C)] +#[derive(Debug)] +pub struct TutorialSongController_TutorialChainSpawnData { + __cordl_parent: crate::GlobalNamespace::TutorialSongController_TutorialObjectSpawnData, + pub colorType: crate::GlobalNamespace::ColorType, + pub headLineLayer: crate::GlobalNamespace::NoteLineLayer, + pub headCutDirection: crate::GlobalNamespace::NoteCutDirection, + pub tailLineIndex: i32, + pub tailLineLayer: crate::GlobalNamespace::NoteLineLayer, + pub sliceCount: i32, + pub squishAmount: f32, + pub tailTimeOffset: f32, +} +#[cfg(feature = "TutorialSongController+TutorialChainSpawnData")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::TutorialSongController_TutorialChainSpawnData => "" + ."TutorialSongController/TutorialChainSpawnData" +); +#[cfg(feature = "TutorialSongController+TutorialChainSpawnData")] +impl std::ops::Deref +for crate::GlobalNamespace::TutorialSongController_TutorialChainSpawnData { + type Target = crate::GlobalNamespace::TutorialSongController_TutorialObjectSpawnData; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "TutorialSongController+TutorialChainSpawnData")] +impl std::ops::DerefMut +for crate::GlobalNamespace::TutorialSongController_TutorialChainSpawnData { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "TutorialSongController+TutorialChainSpawnData")] +impl crate::GlobalNamespace::TutorialSongController_TutorialChainSpawnData { + pub fn New( + signal: quest_hook::libil2cpp::Gc, + firstTimeBeatOffset: i32, + beatOffset: i32, + lineIndex: i32, + colorType: crate::GlobalNamespace::ColorType, + headLineLayer: crate::GlobalNamespace::NoteLineLayer, + headCutDirection: crate::GlobalNamespace::NoteCutDirection, + tailLineIndex: i32, + tailLineLayer: crate::GlobalNamespace::NoteLineLayer, + sliceCount: i32, + squishAmount: f32, + tailTimeOffset: f32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + ( + signal, + firstTimeBeatOffset, + beatOffset, + lineIndex, + colorType, + headLineLayer, + headCutDirection, + tailLineIndex, + tailLineLayer, + sliceCount, + squishAmount, + tailTimeOffset, + ), + )?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + signal: quest_hook::libil2cpp::Gc, + firstTimeBeatOffset: i32, + beatOffset: i32, + lineIndex: i32, + colorType: crate::GlobalNamespace::ColorType, + headLineLayer: crate::GlobalNamespace::NoteLineLayer, + headCutDirection: crate::GlobalNamespace::NoteCutDirection, + tailLineIndex: i32, + tailLineLayer: crate::GlobalNamespace::NoteLineLayer, + sliceCount: i32, + squishAmount: f32, + tailTimeOffset: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + ".ctor", + ( + signal, + firstTimeBeatOffset, + beatOffset, + lineIndex, + colorType, + headLineLayer, + headCutDirection, + tailLineIndex, + tailLineLayer, + sliceCount, + squishAmount, + tailTimeOffset, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn get_headLineIndex(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_headLineIndex", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "TutorialSongController+TutorialChainSpawnData")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::TutorialSongController_TutorialChainSpawnData { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} #[cfg(feature = "TutorialSongController+TutorialJumpingNoteSpawnData")] #[repr(C)] #[derive(Debug)] diff --git a/src/GlobalNamespace/UIExtensionMethods_mod.rs b/src/GlobalNamespace/UIExtensionMethods_mod.rs new file mode 100644 index 000000000..b1e9ccb2b --- /dev/null +++ b/src/GlobalNamespace/UIExtensionMethods_mod.rs @@ -0,0 +1,35 @@ +#[cfg(feature = "UIExtensionMethods")] +#[repr(C)] +#[derive(Debug)] +pub struct UIExtensionMethods { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "UIExtensionMethods")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::UIExtensionMethods => "" + ."UIExtensionMethods" +); +#[cfg(feature = "UIExtensionMethods")] +impl std::ops::Deref for crate::GlobalNamespace::UIExtensionMethods { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "UIExtensionMethods")] +impl std::ops::DerefMut for crate::GlobalNamespace::UIExtensionMethods { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "UIExtensionMethods")] +impl crate::GlobalNamespace::UIExtensionMethods {} +#[cfg(feature = "UIExtensionMethods")] +impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::UIExtensionMethods { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/UIKeyboardManager_mod.rs b/src/GlobalNamespace/UIKeyboardManager_mod.rs index 57970c466..8c31b19b3 100644 --- a/src/GlobalNamespace/UIKeyboardManager_mod.rs +++ b/src/GlobalNamespace/UIKeyboardManager_mod.rs @@ -7,7 +7,7 @@ pub struct UIKeyboardManager { pub _keyboardModalView: *mut crate::HMUI::ModalView, pub _keyboardContainerTransform: *mut crate::UnityEngine::RectTransform, pub _parentContainerTransform: *mut crate::UnityEngine::Transform, - pub _vrInputModule: *mut crate::VRUIControls::VRInputModule, + pub _vrInputModule: *mut crate::GlobalNamespace::IVRInputModule, pub _selectedInput: *mut crate::HMUI::InputFieldView, } #[cfg(feature = "UIKeyboardManager")] diff --git a/src/GlobalNamespace/UnityAsyncHelper_mod.rs b/src/GlobalNamespace/UnityAsyncHelper_mod.rs index 0ebcc21fb..195dcda5d 100644 --- a/src/GlobalNamespace/UnityAsyncHelper_mod.rs +++ b/src/GlobalNamespace/UnityAsyncHelper_mod.rs @@ -50,6 +50,8 @@ impl crate::GlobalNamespace::UnityAsyncHelper { > = crate::GlobalNamespace::UnityAsyncHelper__InvokeSafe_d__4_4; #[cfg(feature = "UnityAsyncHelper+__c__DisplayClass5_0")] pub type __c__DisplayClass5_0 = crate::GlobalNamespace::UnityAsyncHelper___c__DisplayClass5_0; + #[cfg(feature = "UnityAsyncHelper+__c__DisplayClass6_0")] + pub type __c__DisplayClass6_0 = crate::GlobalNamespace::UnityAsyncHelper___c__DisplayClass6_0; } #[cfg(feature = "UnityAsyncHelper")] impl quest_hook::libil2cpp::ObjectType for crate::GlobalNamespace::UnityAsyncHelper { @@ -263,3 +265,206 @@ for crate::GlobalNamespace::__c__DisplayClass5_0_UnityAsyncHelper___WaitUntilAsy unsafe { std::mem::transmute(self) } } } +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +#[repr(C)] +#[derive(Debug)] +pub struct __c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub __1__state: i32, + pub __2__current: *mut quest_hook::libil2cpp::Il2CppObject, + pub __4__this: *mut crate::GlobalNamespace::UnityAsyncHelper___c__DisplayClass6_0, +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d + => "" + ."UnityAsyncHelper/<>c__DisplayClass6_0/<g__WaitUntilPredicateTrue|0>d" +); +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl std::ops::Deref +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl std::ops::DerefMut +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + pub fn MoveNext(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("MoveNext", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + __1__state: i32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (__1__state))?; + Ok(__cordl_object.into()) + } + pub fn System_Collections_Generic_IEnumerator_System_Object__get_Current( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppObject, + > = __cordl_object + .invoke( + "System.Collections.Generic.IEnumerator.get_Current", + (), + )?; + Ok(__cordl_ret.into()) + } + pub fn System_Collections_IEnumerator_Reset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("System.Collections.IEnumerator.Reset", ())?; + Ok(__cordl_ret.into()) + } + pub fn System_Collections_IEnumerator_get_Current( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppObject, + > = __cordl_object.invoke("System.Collections.IEnumerator.get_Current", ())?; + Ok(__cordl_ret.into()) + } + pub fn System_IDisposable_Dispose( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("System.IDisposable.Dispose", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + __1__state: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (__1__state))?; + Ok(__cordl_ret.into()) + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl AsRef< + crate::System::Collections::Generic::IEnumerator_1< + *mut quest_hook::libil2cpp::Il2CppObject, + >, +> +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + fn as_ref( + &self, + ) -> &crate::System::Collections::Generic::IEnumerator_1< + *mut quest_hook::libil2cpp::Il2CppObject, + > { + unsafe { std::mem::transmute(self) } + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl AsMut< + crate::System::Collections::Generic::IEnumerator_1< + *mut quest_hook::libil2cpp::Il2CppObject, + >, +> +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + fn as_mut( + &mut self, + ) -> &mut crate::System::Collections::Generic::IEnumerator_1< + *mut quest_hook::libil2cpp::Il2CppObject, + > { + unsafe { std::mem::transmute(self) } + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl AsRef +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + fn as_ref(&self) -> &crate::System::Collections::IEnumerator { + unsafe { std::mem::transmute(self) } + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl AsMut +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + fn as_mut(&mut self) -> &mut crate::System::Collections::IEnumerator { + unsafe { std::mem::transmute(self) } + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl AsRef +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + fn as_ref(&self) -> &crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg( + feature = "UnityAsyncHelper+__c__DisplayClass6_0+__WaitUntilAsync_g__WaitUntilPredicateTrue_0_d" +)] +impl AsMut +for crate::GlobalNamespace::__c__DisplayClass6_0_UnityAsyncHelper___WaitUntilAsync_g__WaitUntilPredicateTrue_0_d { + fn as_mut(&mut self) -> &mut crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/GlobalNamespace/UnitySpecificRandomExtensions_mod.rs b/src/GlobalNamespace/UnitySpecificRandomExtensions_mod.rs new file mode 100644 index 000000000..6eeda64b5 --- /dev/null +++ b/src/GlobalNamespace/UnitySpecificRandomExtensions_mod.rs @@ -0,0 +1,36 @@ +#[cfg(feature = "UnitySpecificRandomExtensions")] +#[repr(C)] +#[derive(Debug)] +pub struct UnitySpecificRandomExtensions { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "UnitySpecificRandomExtensions")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::UnitySpecificRandomExtensions + => ""."UnitySpecificRandomExtensions" +); +#[cfg(feature = "UnitySpecificRandomExtensions")] +impl std::ops::Deref for crate::GlobalNamespace::UnitySpecificRandomExtensions { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "UnitySpecificRandomExtensions")] +impl std::ops::DerefMut for crate::GlobalNamespace::UnitySpecificRandomExtensions { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "UnitySpecificRandomExtensions")] +impl crate::GlobalNamespace::UnitySpecificRandomExtensions {} +#[cfg(feature = "UnitySpecificRandomExtensions")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::UnitySpecificRandomExtensions { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/UnityXRHelper_mod.rs b/src/GlobalNamespace/UnityXRHelper_mod.rs index f14f9807f..d8cf3fdc4 100644 --- a/src/GlobalNamespace/UnityXRHelper_mod.rs +++ b/src/GlobalNamespace/UnityXRHelper_mod.rs @@ -3,6 +3,12 @@ #[derive(Debug)] pub struct UnityXRHelper { __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _leftControllerConfiguration: *mut crate::GlobalNamespace::UnityXRController_Configuration, + pub _rightControllerConfiguration: *mut crate::GlobalNamespace::UnityXRController_Configuration, + pub _userPresenceActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, + pub _headPositionActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, + pub _headOrientationActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, + pub _pauseGameActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, pub inputFocusWasCapturedEvent: *mut crate::System::Action, pub inputFocusWasReleasedEvent: *mut crate::System::Action, pub vrFocusWasCapturedEvent: *mut crate::System::Action, @@ -12,15 +18,6 @@ pub struct UnityXRHelper { pub controllersDidChangeReferenceEvent: *mut crate::System::Action, pub controllersDidDisconnectEvent: *mut crate::System::Action, pub _hasVrFocus_k__BackingField: bool, - pub _oculusOffsetPose: crate::UnityEngine::Pose, - pub _valveIndexOffsetPose: crate::UnityEngine::Pose, - pub _htcViveOffsetPose: crate::UnityEngine::Pose, - pub _leftControllerConfiguration: *mut crate::GlobalNamespace::UnityXRController_Configuration, - pub _rightControllerConfiguration: *mut crate::GlobalNamespace::UnityXRController_Configuration, - pub _userPresenceActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, - pub _headPositionActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, - pub _headOrientationActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, - pub _pauseGameActionReference: *mut crate::UnityEngine::InputSystem::InputActionReference, pub _leftController: *mut crate::GlobalNamespace::UnityXRController, pub _rightController: *mut crate::GlobalNamespace::UnityXRController, pub _headPositionAction: *mut crate::UnityEngine::InputSystem::InputAction, @@ -117,6 +114,28 @@ impl crate::GlobalNamespace::UnityXRHelper { .invoke("GetPoseOffsetForManufacturer", (manufacturerName))?; Ok(__cordl_ret.into()) } + pub fn GetRootPositionOffsetForLegacyNodePose_UnityXRHelper_VRControllerManufacturerName1( + &mut self, + manufacturerName: crate::GlobalNamespace::UnityXRHelper_VRControllerManufacturerName, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Pose = __cordl_object + .invoke("GetRootPositionOffsetForLegacyNodePose", (manufacturerName))?; + Ok(__cordl_ret.into()) + } + pub fn GetRootPositionOffsetForLegacyNodePose_XRNode0( + &mut self, + node: crate::UnityEngine::XR::XRNode, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Pose = __cordl_object + .invoke("GetRootPositionOffsetForLegacyNodePose", (node))?; + Ok(__cordl_ret.into()) + } pub fn GetThumbstickValue( &mut self, node: crate::UnityEngine::XR::XRNode, @@ -332,6 +351,19 @@ impl crate::GlobalNamespace::UnityXRHelper { .invoke("TriggerHapticPulse", (node, duration, strength, frequency))?; Ok(__cordl_ret.into()) } + pub fn TryGetLegacyPoseOffsetForNode( + &mut self, + node: crate::UnityEngine::XR::XRNode, + position: quest_hook::libil2cpp::ByRefMut, + rotation: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("TryGetLegacyPoseOffsetForNode", (node, position, rotation))?; + Ok(__cordl_ret.into()) + } pub fn TryGetPoseOffsetForNode( &mut self, node: crate::UnityEngine::XR::XRNode, @@ -474,6 +506,19 @@ impl crate::GlobalNamespace::UnityXRHelper { let __cordl_ret: bool = __cordl_object.invoke("get_isAlwaysWireless", ())?; Ok(__cordl_ret.into()) } + pub fn get_leftController( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::UnityXRController, + > = __cordl_object.invoke("get_leftController", ())?; + Ok(__cordl_ret.into()) + } pub fn get_loggerPrefix( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -487,6 +532,19 @@ impl crate::GlobalNamespace::UnityXRHelper { > = __cordl_object.invoke("get_loggerPrefix", ())?; Ok(__cordl_ret.into()) } + pub fn get_rightController( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::UnityXRController, + > = __cordl_object.invoke("get_rightController", ())?; + Ok(__cordl_ret.into()) + } pub fn get_vrPlatformSDK( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/VRCenterAdjust_mod.rs b/src/GlobalNamespace/VRCenterAdjust_mod.rs index 9ea60b31a..8e5b5825f 100644 --- a/src/GlobalNamespace/VRCenterAdjust_mod.rs +++ b/src/GlobalNamespace/VRCenterAdjust_mod.rs @@ -3,7 +3,7 @@ #[derive(Debug)] pub struct VRCenterAdjust { __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _settingsApplicator: *mut crate::GlobalNamespace::SettingsApplicatorSO, } #[cfg(feature = "VRCenterAdjust")] diff --git a/src/GlobalNamespace/VRControllerTransformOffset_mod.rs b/src/GlobalNamespace/VRControllerTransformOffset_mod.rs index 744769bea..f76685fed 100644 --- a/src/GlobalNamespace/VRControllerTransformOffset_mod.rs +++ b/src/GlobalNamespace/VRControllerTransformOffset_mod.rs @@ -41,14 +41,31 @@ impl crate::GlobalNamespace::VRControllerTransformOffset { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn get_poseOffset( + pub fn get_alternativeHandling(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_alternativeHandling", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_leftPositionOffset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_leftPositionOffset", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_leftRotationOffset( &mut self, - ) -> quest_hook::libil2cpp::Result { + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: crate::UnityEngine::Pose = __cordl_object - .invoke("get_poseOffset", ())?; + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_leftRotationOffset", ())?; Ok(__cordl_ret.into()) } pub fn get_positionOffset( @@ -61,6 +78,26 @@ impl crate::GlobalNamespace::VRControllerTransformOffset { .invoke("get_positionOffset", ())?; Ok(__cordl_ret.into()) } + pub fn get_rightPositionOffset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_rightPositionOffset", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_rightRotationOffset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_rightRotationOffset", ())?; + Ok(__cordl_ret.into()) + } pub fn get_rotationOffset( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/VRControllersValueSettingsOffsets_mod.rs b/src/GlobalNamespace/VRControllersValueSettingsOffsets_mod.rs index c91204fef..b536f370e 100644 --- a/src/GlobalNamespace/VRControllersValueSettingsOffsets_mod.rs +++ b/src/GlobalNamespace/VRControllersValueSettingsOffsets_mod.rs @@ -3,7 +3,8 @@ #[derive(Debug)] pub struct VRControllersValueSettingsOffsets { __cordl_parent: crate::GlobalNamespace::VRControllerTransformOffset, - pub _mainSettingsHandler: *mut crate::BeatSaber::GameSettings::MainSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, + pub _controllersProfile: *mut crate::BeatSaber::GameSettings::ControllerProfilesModel, } #[cfg(feature = "VRControllersValueSettingsOffsets")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -43,6 +44,33 @@ impl crate::GlobalNamespace::VRControllersValueSettingsOffsets { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_alternativeHandling(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_alternativeHandling", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_leftPositionOffset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_leftPositionOffset", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_leftRotationOffset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_leftRotationOffset", ())?; + Ok(__cordl_ret.into()) + } pub fn get_positionOffset( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -53,6 +81,26 @@ impl crate::GlobalNamespace::VRControllersValueSettingsOffsets { .invoke("get_positionOffset", ())?; Ok(__cordl_ret.into()) } + pub fn get_rightPositionOffset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_rightPositionOffset", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_rightRotationOffset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_rightRotationOffset", ())?; + Ok(__cordl_ret.into()) + } pub fn get_rotationOffset( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/VariableMovementDataProviderDebugWindow_mod.rs b/src/GlobalNamespace/VariableMovementDataProviderDebugWindow_mod.rs new file mode 100644 index 000000000..6052c2746 --- /dev/null +++ b/src/GlobalNamespace/VariableMovementDataProviderDebugWindow_mod.rs @@ -0,0 +1,69 @@ +#[cfg(feature = "VariableMovementDataProviderDebugWindow")] +#[repr(C)] +#[derive(Debug)] +pub struct VariableMovementDataProviderDebugWindow { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _variableMovementDataProvider: *mut crate::GlobalNamespace::VariableMovementDataProvider, + pub _njs: f32, +} +#[cfg(feature = "VariableMovementDataProviderDebugWindow")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::VariableMovementDataProviderDebugWindow => "" + ."VariableMovementDataProviderDebugWindow" +); +#[cfg(feature = "VariableMovementDataProviderDebugWindow")] +impl std::ops::Deref +for crate::GlobalNamespace::VariableMovementDataProviderDebugWindow { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "VariableMovementDataProviderDebugWindow")] +impl std::ops::DerefMut +for crate::GlobalNamespace::VariableMovementDataProviderDebugWindow { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "VariableMovementDataProviderDebugWindow")] +impl crate::GlobalNamespace::VariableMovementDataProviderDebugWindow { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnGUI( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnGUI", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "VariableMovementDataProviderDebugWindow")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::VariableMovementDataProviderDebugWindow { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/VariableMovementDataProvider_mod.rs b/src/GlobalNamespace/VariableMovementDataProvider_mod.rs new file mode 100644 index 000000000..02bac064b --- /dev/null +++ b/src/GlobalNamespace/VariableMovementDataProvider_mod.rs @@ -0,0 +1,387 @@ +#[cfg(feature = "VariableMovementDataProvider")] +#[repr(C)] +#[derive(Debug)] +pub struct VariableMovementDataProvider { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _wasUpdatedThisFrame_k__BackingField: bool, + pub _playerTransforms: *mut crate::GlobalNamespace::PlayerTransforms, + pub _beatmapCallbacksController: *mut crate::GlobalNamespace::BeatmapCallbacksController, + pub _njsDataCallbackWrapper: *mut crate::GlobalNamespace::BeatmapDataCallbackWrapper, + pub _targetNoteJumpMovementSpeed: f32, + pub _noteJumpMovementSpeed: f32, + pub _prevNoteJumpMovementSpeed: f32, + pub _jumpDistance: f32, + pub _halfJumpDistance: f32, + pub _jumpDuration: f32, + pub _halfJumpDuration: f32, + pub _waitingDuration: f32, + pub _moveStartPosition: crate::UnityEngine::Vector3, + pub _moveEndPosition: crate::UnityEngine::Vector3, + pub _jumpEndPosition: crate::UnityEngine::Vector3, + pub _noteJumpValueType: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteJumpValueType, + pub _halfJumpDurationInBeats: f32, + pub _initOneBeatDuration: f32, + pub _initNoteJumpMovementSpeed: f32, + pub _spawnAheadTime: f32, + pub _centerPosition: crate::UnityEngine::Vector3, + pub _forwardVector: crate::UnityEngine::Vector3, + pub _relativeNoteJumpSpeedInterpolation: crate::GlobalNamespace::VariableMovementDataProvider_InterpolationData, +} +#[cfg(feature = "VariableMovementDataProvider")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::VariableMovementDataProvider => + ""."VariableMovementDataProvider" +); +#[cfg(feature = "VariableMovementDataProvider")] +impl std::ops::Deref for crate::GlobalNamespace::VariableMovementDataProvider { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "VariableMovementDataProvider")] +impl std::ops::DerefMut for crate::GlobalNamespace::VariableMovementDataProvider { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "VariableMovementDataProvider")] +impl crate::GlobalNamespace::VariableMovementDataProvider { + pub const kInitMoveDistance: f32 = 200f32; + pub const kMinNoteJumpMovementSpeed: f32 = 0.01f32; + pub const kMoveDuration: f32 = 0.5f32; + #[cfg(feature = "VariableMovementDataProvider+InterpolationData")] + pub type InterpolationData = crate::GlobalNamespace::VariableMovementDataProvider_InterpolationData; + pub fn CalculateCurrentNoteJumpGravity( + &mut self, + gravityBase: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke("CalculateCurrentNoteJumpGravity", (gravityBase))?; + Ok(__cordl_ret.into()) + } + pub fn Dispose( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Dispose", ())?; + Ok(__cordl_ret.into()) + } + pub fn HandleNoteJumpMovementSpeedEvent( + &mut self, + currentEventData: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::NoteJumpSpeedEventData, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleNoteJumpMovementSpeedEvent", (currentEventData))?; + Ok(__cordl_ret.into()) + } + pub fn Init( + &mut self, + startHalfJumpDurationInBeats: f32, + maxHalfJumpDistance: f32, + noteJumpMovementSpeed: f32, + minRelativeNoteJumpSpeed: f32, + bpm: f32, + noteJumpValueType: crate::GlobalNamespace::BeatmapObjectSpawnMovementData_NoteJumpValueType, + noteJumpValue: f32, + centerPosition: crate::UnityEngine::Vector3, + forwardVector: crate::UnityEngine::Vector3, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "Init", + ( + startHalfJumpDurationInBeats, + maxHalfJumpDistance, + noteJumpMovementSpeed, + minRelativeNoteJumpSpeed, + bpm, + noteJumpValueType, + noteJumpValue, + centerPosition, + forwardVector, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset( + &mut self, + highestJumpPosY: f32, + distanceFromPlayer: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke( + "JumpPosYForLineLayerAtDistanceFromPlayerWithoutJumpOffset", + (highestJumpPosY, distanceFromPlayer), + )?; + Ok(__cordl_ret.into()) + } + pub fn ManualUpdate( + &mut self, + songTime: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ManualUpdate", (songTime))?; + Ok(__cordl_ret.into()) + } + pub fn New( + playerTransforms: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PlayerTransforms, + >, + beatmapCallbacksController: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BeatmapCallbacksController, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (playerTransforms, beatmapCallbacksController))?; + Ok(__cordl_object.into()) + } + pub fn NoteJumpGravityForLineLayerWithoutJumpOffset( + &mut self, + highestJumpPosY: f32, + beforeJumpLineLayer: crate::GlobalNamespace::NoteLineLayer, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke( + "NoteJumpGravityForLineLayerWithoutJumpOffset", + (highestJumpPosY, beforeJumpLineLayer), + )?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + playerTransforms: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::PlayerTransforms, + >, + beatmapCallbacksController: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::BeatmapCallbacksController, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (playerTransforms, beatmapCallbacksController))?; + Ok(__cordl_ret.into()) + } + pub fn get_halfJumpDuration(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_halfJumpDuration", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_jumpDistance(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDistance", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_jumpDuration(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_jumpDuration", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_jumpEndPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_jumpEndPosition", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_moveDuration(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_moveDuration", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_moveEndPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_moveEndPosition", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_moveStartPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector3 = __cordl_object + .invoke("get_moveStartPosition", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_noteJumpSpeed(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_noteJumpSpeed", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_spawnAheadTime(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_spawnAheadTime", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_targetNoteJumpSpeed(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_targetNoteJumpSpeed", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_waitingDuration(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_waitingDuration", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_wasUpdatedThisFrame(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_wasUpdatedThisFrame", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_wasUpdatedThisFrame( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_wasUpdatedThisFrame", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "VariableMovementDataProvider")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::VariableMovementDataProvider { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "VariableMovementDataProvider")] +impl AsRef +for crate::GlobalNamespace::VariableMovementDataProvider { + fn as_ref(&self) -> &crate::GlobalNamespace::IVariableMovementDataProvider { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "VariableMovementDataProvider")] +impl AsMut +for crate::GlobalNamespace::VariableMovementDataProvider { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IVariableMovementDataProvider { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "VariableMovementDataProvider")] +impl AsRef +for crate::GlobalNamespace::VariableMovementDataProvider { + fn as_ref(&self) -> &crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "VariableMovementDataProvider")] +impl AsMut +for crate::GlobalNamespace::VariableMovementDataProvider { + fn as_mut(&mut self) -> &mut crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "VariableMovementDataProvider+InterpolationData")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct VariableMovementDataProvider_InterpolationData { + pub _fromValue: f32, + pub _toValue: f32, + pub _fromTime: f32, + pub _duration: f32, + pub _easeType: crate::GlobalNamespace::EaseType, +} +#[cfg(feature = "VariableMovementDataProvider+InterpolationData")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::GlobalNamespace::VariableMovementDataProvider_InterpolationData => "" + ."VariableMovementDataProvider/InterpolationData" +); +#[cfg(feature = "VariableMovementDataProvider+InterpolationData")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::GlobalNamespace::VariableMovementDataProvider_InterpolationData { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "VariableMovementDataProvider+InterpolationData")] +impl crate::GlobalNamespace::VariableMovementDataProvider_InterpolationData { + pub fn GetValue(&mut self, _cordl_time: f32) -> quest_hook::libil2cpp::Result { + let __cordl_ret: f32 = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "GetValue", + (_cordl_time), + )?; + Ok(__cordl_ret.into()) + } + pub fn SetValues( + &mut self, + fromValue: f32, + toValue: f32, + fromTime: f32, + toTime: f32, + easeType: crate::GlobalNamespace::EaseType, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "SetValues", + (fromValue, toValue, fromTime, toTime, easeType), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/GlobalNamespace/VideoProjectionEffect_mod.rs b/src/GlobalNamespace/VideoProjectionEffect_mod.rs index 2ce7268de..ba5690586 100644 --- a/src/GlobalNamespace/VideoProjectionEffect_mod.rs +++ b/src/GlobalNamespace/VideoProjectionEffect_mod.rs @@ -366,6 +366,7 @@ for crate::GlobalNamespace::VideoProjectionEffect_InitData { #[derive(Debug)] pub struct VideoProjectionEffect_VideoProjectionBehavior { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _coverLoaded: bool, pub _eventValue: i32, pub _videoClipHandle: crate::UnityEngine::ResourceManagement::AsyncOperations::AsyncOperationHandle_1< *mut crate::UnityEngine::Video::VideoClip, @@ -398,13 +399,13 @@ for crate::GlobalNamespace::VideoProjectionEffect_VideoProjectionBehavior { #[cfg(feature = "VideoProjectionEffect+VideoProjectionBehavior")] impl crate::GlobalNamespace::VideoProjectionEffect_VideoProjectionBehavior { #[cfg( - feature = "VideoProjectionEffect+VideoProjectionBehavior+_LoadPreviewCoverAsset_d__8" + feature = "VideoProjectionEffect+VideoProjectionBehavior+_LoadPreviewCoverAsset_d__9" )] - pub type _LoadPreviewCoverAsset_d__8 = crate::GlobalNamespace::VideoProjectionBehavior_VideoProjectionEffect__LoadPreviewCoverAsset_d__8; + pub type _LoadPreviewCoverAsset_d__9 = crate::GlobalNamespace::VideoProjectionBehavior_VideoProjectionEffect__LoadPreviewCoverAsset_d__9; #[cfg( - feature = "VideoProjectionEffect+VideoProjectionBehavior+__c__DisplayClass7_0" + feature = "VideoProjectionEffect+VideoProjectionBehavior+__c__DisplayClass8_0" )] - pub type __c__DisplayClass7_0 = crate::GlobalNamespace::VideoProjectionBehavior_VideoProjectionEffect___c__DisplayClass7_0; + pub type __c__DisplayClass8_0 = crate::GlobalNamespace::VideoProjectionBehavior_VideoProjectionEffect___c__DisplayClass8_0; pub fn Dispose( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -451,6 +452,16 @@ impl crate::GlobalNamespace::VideoProjectionEffect_VideoProjectionBehavior { .invoke_void(".ctor", (dataModel, videoPlayer, beatmapLevel))?; Ok(__cordl_object.into()) } + pub fn UnloadCoverAsset( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UnloadCoverAsset", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, dataModel: quest_hook::libil2cpp::Gc< diff --git a/src/GlobalNamespace/VisualMetronome_mod.rs b/src/GlobalNamespace/VisualMetronome_mod.rs index 330769c38..036c4bd3f 100644 --- a/src/GlobalNamespace/VisualMetronome_mod.rs +++ b/src/GlobalNamespace/VisualMetronome_mod.rs @@ -8,8 +8,8 @@ pub struct VisualMetronome { pub _rightPadding: f32, pub _ticker: *mut crate::UnityEngine::RectTransform, pub _movingTicker: *mut crate::UnityEngine::RectTransform, - pub _tickerImage: *mut crate::UnityEngine::UI::Image, - pub _movingTickerImage: *mut crate::UnityEngine::UI::Image, + pub _tickerImage: *mut crate::UnityEngine::UI::Graphic, + pub _movingTickerImage: *mut crate::UnityEngine::UI::Graphic, pub _metronomeInterval: f32, pub _normalTickerSize: crate::UnityEngine::Vector2, pub _tickTickerSize0: crate::UnityEngine::Vector2, @@ -115,28 +115,6 @@ impl crate::GlobalNamespace::VisualMetronome { let __cordl_ret: f32 = __cordl_object.invoke("get_zeroOffset", ())?; Ok(__cordl_ret.into()) } - pub fn set_movingTickerColor( - &mut self, - value: crate::UnityEngine::Color, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_movingTickerColor", (value))?; - Ok(__cordl_ret.into()) - } - pub fn set_tickerColor( - &mut self, - value: crate::UnityEngine::Color, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_tickerColor", (value))?; - Ok(__cordl_ret.into()) - } pub fn set_zeroOffset( &mut self, value: f32, diff --git a/src/GlobalNamespace/WaypointData_mod.rs b/src/GlobalNamespace/WaypointData_mod.rs index 2f3ec42ce..8d05e35ad 100644 --- a/src/GlobalNamespace/WaypointData_mod.rs +++ b/src/GlobalNamespace/WaypointData_mod.rs @@ -63,6 +63,8 @@ impl crate::GlobalNamespace::WaypointData { } pub fn New( _cordl_time: f32, + beat: f32, + rotation: i32, lineIndex: i32, lineLayer: crate::GlobalNamespace::NoteLineLayer, offsetDirection: crate::GlobalNamespace::OffsetDirection, @@ -70,12 +72,17 @@ impl crate::GlobalNamespace::WaypointData { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (_cordl_time, lineIndex, lineLayer, offsetDirection))?; + .invoke_void( + ".ctor", + (_cordl_time, beat, rotation, lineIndex, lineLayer, offsetDirection), + )?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, _cordl_time: f32, + beat: f32, + rotation: i32, lineIndex: i32, lineLayer: crate::GlobalNamespace::NoteLineLayer, offsetDirection: crate::GlobalNamespace::OffsetDirection, @@ -84,7 +91,10 @@ impl crate::GlobalNamespace::WaypointData { self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (_cordl_time, lineIndex, lineLayer, offsetDirection))?; + .invoke( + ".ctor", + (_cordl_time, beat, rotation, lineIndex, lineLayer, offsetDirection), + )?; Ok(__cordl_ret.into()) } pub fn get_lineIndex(&mut self) -> quest_hook::libil2cpp::Result { diff --git a/src/GlobalNamespace/WaypointsTestMenuViewController_mod.rs b/src/GlobalNamespace/WaypointsTestMenuViewController_mod.rs index 54fe94d64..2383cff8b 100644 --- a/src/GlobalNamespace/WaypointsTestMenuViewController_mod.rs +++ b/src/GlobalNamespace/WaypointsTestMenuViewController_mod.rs @@ -19,7 +19,7 @@ pub struct WaypointsTestMenuViewController { pub _environmentsListModel: *mut crate::GlobalNamespace::EnvironmentsListModel, pub _audioClipAsyncLoader: *mut crate::GlobalNamespace::AudioClipAsyncLoader, pub _beatmapDataLoader: *mut crate::GlobalNamespace::BeatmapDataLoader, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, pub _buttonBinder: *mut crate::HMUI::ButtonBinder, pub _isCancelled: bool, pub _waitingForLevelFinish: bool, diff --git a/src/GlobalNamespace/WillNotBeUsedAttribute_mod.rs b/src/GlobalNamespace/WillNotBeUsedAttribute_mod.rs new file mode 100644 index 000000000..7c04c6504 --- /dev/null +++ b/src/GlobalNamespace/WillNotBeUsedAttribute_mod.rs @@ -0,0 +1,54 @@ +#[cfg(feature = "WillNotBeUsedAttribute")] +#[repr(C)] +#[derive(Debug)] +pub struct WillNotBeUsedAttribute { + __cordl_parent: crate::UnityEngine::PropertyAttribute, +} +#[cfg(feature = "WillNotBeUsedAttribute")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::GlobalNamespace::WillNotBeUsedAttribute => "" + ."WillNotBeUsedAttribute" +); +#[cfg(feature = "WillNotBeUsedAttribute")] +impl std::ops::Deref for crate::GlobalNamespace::WillNotBeUsedAttribute { + type Target = crate::UnityEngine::PropertyAttribute; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "WillNotBeUsedAttribute")] +impl std::ops::DerefMut for crate::GlobalNamespace::WillNotBeUsedAttribute { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "WillNotBeUsedAttribute")] +impl crate::GlobalNamespace::WillNotBeUsedAttribute { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "WillNotBeUsedAttribute")] +impl quest_hook::libil2cpp::ObjectType +for crate::GlobalNamespace::WillNotBeUsedAttribute { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/GlobalNamespace/WindowResolutionSettingsController_mod.rs b/src/GlobalNamespace/WindowResolutionSettingsController_mod.rs index 620f960bd..edd202c86 100644 --- a/src/GlobalNamespace/WindowResolutionSettingsController_mod.rs +++ b/src/GlobalNamespace/WindowResolutionSettingsController_mod.rs @@ -3,9 +3,9 @@ #[derive(Debug)] pub struct WindowResolutionSettingsController { __cordl_parent: crate::GlobalNamespace::ListSettingsController, - pub _graphicSettingsHandler: *mut crate::BeatSaber::GameSettings::GraphicSettingsHandler, - pub _windowResolutions: *mut quest_hook::libil2cpp::Il2CppArray< - crate::UnityEngine::Vector2Int, + pub _settingsManager: *mut crate::GlobalNamespace::SettingsManager, + pub _windowResolutions: *mut crate::System::Collections::Generic::List_1< + crate::Unity::Mathematics::int2, >, } #[cfg(feature = "WindowResolutionSettingsController")] diff --git a/src/GlobalNamespace/_PrivateImplementationDetails__mod.rs b/src/GlobalNamespace/_PrivateImplementationDetails__mod.rs index e4cf6a0ff..d09b1b86b 100644 --- a/src/GlobalNamespace/_PrivateImplementationDetails__mod.rs +++ b/src/GlobalNamespace/_PrivateImplementationDetails__mod.rs @@ -1,821 +1,16 @@ -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_10 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_10 => "" - ."/__StaticArrayInitTypeSize=10" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_10 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_10 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1018")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_1018 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1018")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1018 => - ""."/__StaticArrayInitTypeSize=1018" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1018")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1018 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1018")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1018 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_1024 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1024 => - ""."/__StaticArrayInitTypeSize=1024" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1024 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1024")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1024 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10800")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_10800 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10800")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_10800 => - ""."/__StaticArrayInitTypeSize=10800" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10800")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_10800 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_10800")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_10800 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_12 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_12 => "" - ."/__StaticArrayInitTypeSize=12" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_12 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_12 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_120 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_120 => "" - ."/__StaticArrayInitTypeSize=120" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_120 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_120")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_120 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1208")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_1208 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1208")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1208 => - ""."/__StaticArrayInitTypeSize=1208" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1208")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1208 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1208")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1208 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_128 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_128 => "" - ."/__StaticArrayInitTypeSize=128" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_128 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_128")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_128 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_130")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_130 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_130")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_130 => "" - ."/__StaticArrayInitTypeSize=130" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_130")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_130 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_130")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_130 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1320")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_1320 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1320")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1320 => - ""."/__StaticArrayInitTypeSize=1320" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1320")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1320 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1320")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1320 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1450")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_1450 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1450")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1450 => - ""."/__StaticArrayInitTypeSize=1450" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1450")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1450 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1450")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1450 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1472")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_1472 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1472")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1472 => - ""."/__StaticArrayInitTypeSize=1472" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1472")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1472 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1472")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1472 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_15")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_15 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_15")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_15 => "" - ."/__StaticArrayInitTypeSize=15" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_15")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_15 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_15")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_15 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_152 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_152 => "" - ."/__StaticArrayInitTypeSize=152" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_152 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_152")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_152 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_16 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_16 => "" - ."/__StaticArrayInitTypeSize=16" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_16 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_16 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1665")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_1665 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1665")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1665 => - ""."/__StaticArrayInitTypeSize=1665" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1665")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1665 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1665")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1665 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_170")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_170 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_170")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_170 => "" - ."/__StaticArrayInitTypeSize=170" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_170")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_170 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_170")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_170 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_172")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_172 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_172")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_172 => "" - ."/__StaticArrayInitTypeSize=172" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_172")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_172 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_172")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_172 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_174")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_174 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_174")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_174 => "" - ."/__StaticArrayInitTypeSize=174" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_174")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_174 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_174")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_174 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1824")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_1824 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1824")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1824 => - ""."/__StaticArrayInitTypeSize=1824" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1824")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1824 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_1824")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_1824 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_20 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_20 => "" - ."/__StaticArrayInitTypeSize=20" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_20 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_20 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2048")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_2048 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2048")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2048 => - ""."/__StaticArrayInitTypeSize=2048" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2048")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2048 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2048")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2048 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2100")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_2100 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2100")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2100 => - ""."/__StaticArrayInitTypeSize=2100" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2100")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2100 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2100")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2100 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_212")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_212 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_212")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_212 => "" - ."/__StaticArrayInitTypeSize=212" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_212")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_212 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_212")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_212 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2176")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_2176 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2176")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2176 => - ""."/__StaticArrayInitTypeSize=2176" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2176")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2176 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2176")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2176 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2350")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_2350 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2350")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2350 => - ""."/__StaticArrayInitTypeSize=2350" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2350")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2350 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2350")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2350 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2382")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_2382 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2382")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2382 => - ""."/__StaticArrayInitTypeSize=2382" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2382")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2382 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_2382")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_2382 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_24 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_24 => "" - ."/__StaticArrayInitTypeSize=24" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_24 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_24")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_24 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_240 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_240 => "" - ."/__StaticArrayInitTypeSize=240" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_240 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_240")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_240 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_256 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_256 => "" - ."/__StaticArrayInitTypeSize=256" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_256 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_256")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_256 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_262")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_262 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_262")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_262 => "" - ."/__StaticArrayInitTypeSize=262" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_262")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_262 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_262")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_262 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_288")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_288 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_288")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_288 => "" - ."/__StaticArrayInitTypeSize=288" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_288")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_288 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_288")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_288 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_3 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_3 => "" - ."/__StaticArrayInitTypeSize=3" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_3 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_3 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_3132 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_3132 => - ""."/__StaticArrayInitTypeSize=3132" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_3132 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_3132")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_3132 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_32 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_32 => "" - ."/__StaticArrayInitTypeSize=32" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_32 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_32")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_32 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_336")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12")] #[repr(C)] #[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_336 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_336")] +pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_12 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12")] quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_336 => "" - ."/__StaticArrayInitTypeSize=336" + ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_12 => "" + ."/__StaticArrayInitTypeSize=12" ); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_336")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12")] unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_336 { +for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_12 { type Type = Self; fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { ::matches_this_argument(method) @@ -824,21 +19,21 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } } } -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_336")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_336 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_12")] +impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_12 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16")] #[repr(C)] #[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_36 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36")] +pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_16 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16")] quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_36 => "" - ."/__StaticArrayInitTypeSize=36" + ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_16 => "" + ."/__StaticArrayInitTypeSize=16" ); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16")] unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_36 { +for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_16 { type Type = Self; fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { ::matches_this_argument(method) @@ -847,21 +42,21 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } } } -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_36")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_36 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_360")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_16")] +impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_16 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20")] #[repr(C)] #[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_360 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_360")] +pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_20 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20")] quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_360 => "" - ."/__StaticArrayInitTypeSize=360" + ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_20 => "" + ."/__StaticArrayInitTypeSize=20" ); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_360")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20")] unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_360 { +for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_20 { type Type = Self; fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { ::matches_this_argument(method) @@ -870,21 +65,21 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } } } -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_360")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_360 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_20")] +impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_20 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28")] #[repr(C)] #[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_38 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38")] +pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_28 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28")] quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_38 => "" - ."/__StaticArrayInitTypeSize=38" + ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_28 => "" + ."/__StaticArrayInitTypeSize=28" ); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28")] unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_38 { +for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_28 { type Type = Self; fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { ::matches_this_argument(method) @@ -893,8 +88,8 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } } } -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_38")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_38 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_28")] +impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_28 {} #[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40")] #[repr(C)] #[derive(Debug, Clone)] @@ -918,52 +113,6 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType } #[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_40")] impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_40 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4096")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_4096 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4096")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_4096 => - ""."/__StaticArrayInitTypeSize=4096" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4096")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_4096 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4096")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_4096 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_42")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_42 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_42")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_42 => "" - ."/__StaticArrayInitTypeSize=42" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_42")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_42 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_42")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_42 {} #[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44")] #[repr(C)] #[derive(Debug, Clone)] @@ -987,19 +136,19 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType } #[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_44")] impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_44 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4604")] #[repr(C)] #[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_48 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48")] +pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_4604 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4604")] quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_48 => "" - ."/__StaticArrayInitTypeSize=48" + ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_4604 => + ""."/__StaticArrayInitTypeSize=4604" ); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4604")] unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_48 { +for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_4604 { type Type = Self; fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { ::matches_this_argument(method) @@ -1008,159 +157,21 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } } } +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_4604")] +impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_4604 {} #[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_48 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_52 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_52 => "" - ."/__StaticArrayInitTypeSize=52" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_52 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_52")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_52 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_56 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_56 => "" - ."/__StaticArrayInitTypeSize=56" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_56 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_56")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_56 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5952")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_5952 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5952")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_5952 => - ""."/__StaticArrayInitTypeSize=5952" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5952")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_5952 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_5952")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_5952 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_6 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_6 => "" - ."/__StaticArrayInitTypeSize=6" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_6 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_6")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_6 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_64 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_64 => "" - ."/__StaticArrayInitTypeSize=64" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_64 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_64")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_64 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_640")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_640 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_640")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_640 => "" - ."/__StaticArrayInitTypeSize=640" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_640")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_640 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_640")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_640 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_648")] #[repr(C)] #[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_648 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_648")] +pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_48 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48")] quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_648 => "" - ."/__StaticArrayInitTypeSize=648" + ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_48 => "" + ."/__StaticArrayInitTypeSize=48" ); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_648")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48")] unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_648 { +for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_48 { type Type = Self; fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { ::matches_this_argument(method) @@ -1169,8 +180,8 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } } } -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_648")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_648 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_48")] +impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_48 {} #[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72")] #[repr(C)] #[derive(Debug, Clone)] @@ -1194,111 +205,19 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType } #[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_72")] impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_72 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_76")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_76 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_76")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_76 => "" - ."/__StaticArrayInitTypeSize=76" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_76")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_76 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_76")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_76 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_761")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_761 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_761")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_761 => "" - ."/__StaticArrayInitTypeSize=761" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_761")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_761 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_761")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_761 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_84 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_84 => "" - ."/__StaticArrayInitTypeSize=84" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_84 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_84")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_84 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94")] -#[repr(C)] -#[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_94 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94")] -quest_hook::libil2cpp::unsafe_impl_value_type!( - in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_94 => "" - ."/__StaticArrayInitTypeSize=94" -); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94")] -unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_94 { - type Type = Self; - fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { - ::matches_this_argument(method) - } - fn invokable(&mut self) -> *mut std::ffi::c_void { - unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } - } -} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_94")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_94 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_998")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8117")] #[repr(C)] #[derive(Debug, Clone)] -pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_998 {} -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_998")] +pub struct _PrivateImplementationDetails____StaticArrayInitTypeSize_8117 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8117")] quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate - ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_998 => "" - ."/__StaticArrayInitTypeSize=998" + ::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_8117 => + ""."/__StaticArrayInitTypeSize=8117" ); -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_998")] +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8117")] unsafe impl quest_hook::libil2cpp::ThisArgument -for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_998 { +for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_8117 { type Type = Self; fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { ::matches_this_argument(method) @@ -1307,5 +226,5 @@ for crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitType unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } } } -#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_998")] -impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_998 {} +#[cfg(feature = "_PrivateImplementationDetails_+__StaticArrayInitTypeSize_8117")] +impl crate::GlobalNamespace::_PrivateImplementationDetails____StaticArrayInitTypeSize_8117 {} diff --git a/src/GlobalNamespace/mod.rs b/src/GlobalNamespace/mod.rs index e9f05371e..09df21e2c 100644 --- a/src/GlobalNamespace/mod.rs +++ b/src/GlobalNamespace/mod.rs @@ -1,3 +1,6 @@ +// class AOTEnforcer_mod; export all +mod AOTEnforcer_mod; +pub use AOTEnforcer_mod::*; // class AbTestExperimentDefinitionSO_mod; export all mod AbTestExperimentDefinitionSO_mod; pub use AbTestExperimentDefinitionSO_mod::*; @@ -31,6 +34,9 @@ pub use AddressablesConstants_mod::*; // class AlphaFloatFxGroupEffectTarget_mod; export all mod AlphaFloatFxGroupEffectTarget_mod; pub use AlphaFloatFxGroupEffectTarget_mod::*; +// class AlphaSO_mod; export all +mod AlphaSO_mod; +pub use AlphaSO_mod::*; // class AlphabetScrollInfo_mod; export all mod AlphabetScrollInfo_mod; pub use AlphabetScrollInfo_mod::*; @@ -151,6 +157,9 @@ pub use AudioPlayerBase_mod::*; // class AudioReferenceCountingCache_mod; export all mod AudioReferenceCountingCache_mod; pub use AudioReferenceCountingCache_mod::*; +// class AudioSettingsDspTimeProvider_mod; export all +mod AudioSettingsDspTimeProvider_mod; +pub use AudioSettingsDspTimeProvider_mod::*; // class AudioTimeSyncController_mod; export all mod AudioTimeSyncController_mod; pub use AudioTimeSyncController_mod::*; @@ -322,9 +331,15 @@ pub use BeatLineManager_mod::*; // class BeatLine_mod; export all mod BeatLine_mod; pub use BeatLine_mod::*; -// class BeatToTimeConverterProvider_mod; export all -mod BeatToTimeConverterProvider_mod; -pub use BeatToTimeConverterProvider_mod::*; +// class BeatSaberSessionEventType_mod; export all +mod BeatSaberSessionEventType_mod; +pub use BeatSaberSessionEventType_mod::*; +// class BeatToTimeAndRotationConverter_mod; export all +mod BeatToTimeAndRotationConverter_mod; +pub use BeatToTimeAndRotationConverter_mod::*; +// class BeatToTimeConverter_mod; export all +mod BeatToTimeConverter_mod; +pub use BeatToTimeConverter_mod::*; // class BeatmapBasicData_mod; export all mod BeatmapBasicData_mod; pub use BeatmapBasicData_mod::*; @@ -454,6 +469,9 @@ pub use BeatmapEditorSceneSetupData_mod::*; // class BeatmapEditorScenesTransitionSetupDataSO_mod; export all mod BeatmapEditorScenesTransitionSetupDataSO_mod; pub use BeatmapEditorScenesTransitionSetupDataSO_mod::*; +// class BeatmapEditorStartTestLevelData_mod; export all +mod BeatmapEditorStartTestLevelData_mod; +pub use BeatmapEditorStartTestLevelData_mod::*; // class BeatmapEventDataBoxGroupList_mod; export all mod BeatmapEventDataBoxGroupList_mod; pub use BeatmapEventDataBoxGroupList_mod::*; @@ -529,6 +547,9 @@ pub use BeatmapLevelLoader_mod::*; // class BeatmapLevelMask_mod; export all mod BeatmapLevelMask_mod; pub use BeatmapLevelMask_mod::*; +// class BeatmapLevelPackGroup_mod; export all +mod BeatmapLevelPackGroup_mod; +pub use BeatmapLevelPackGroup_mod::*; // class BeatmapLevelPackSO_mod; export all mod BeatmapLevelPackSO_mod; pub use BeatmapLevelPackSO_mod::*; @@ -559,6 +580,9 @@ pub use BeatmapLevelsPromoModel_mod::*; // class BeatmapLevelsRepository_mod; export all mod BeatmapLevelsRepository_mod; pub use BeatmapLevelsRepository_mod::*; +// class BeatmapLightEventConverterNoConvert_mod; export all +mod BeatmapLightEventConverterNoConvert_mod; +pub use BeatmapLightEventConverterNoConvert_mod::*; // class BeatmapLineData_mod; export all mod BeatmapLineData_mod; pub use BeatmapLineData_mod::*; @@ -877,6 +901,9 @@ pub use ColliderEventEffect_mod::*; // class Color32Serializable_mod; export all mod Color32Serializable_mod; pub use Color32Serializable_mod::*; +// class ColorAlphaVariationSO_mod; export all +mod ColorAlphaVariationSO_mod; +pub use ColorAlphaVariationSO_mod::*; // class ColorArrayLightWithIdsGroupEntry_mod; export all mod ColorArrayLightWithIdsGroupEntry_mod; pub use ColorArrayLightWithIdsGroupEntry_mod::*; @@ -937,6 +964,9 @@ pub use ColorSchemeConverter_mod::*; // class ColorSchemeDropdown_mod; export all mod ColorSchemeDropdown_mod; pub use ColorSchemeDropdown_mod::*; +// class ColorSchemeExtensions_mod; export all +mod ColorSchemeExtensions_mod; +pub use ColorSchemeExtensions_mod::*; // class ColorSchemeNetSerializable_mod; export all mod ColorSchemeNetSerializable_mod; pub use ColorSchemeNetSerializable_mod::*; @@ -961,9 +991,18 @@ pub use ColorSerializable_mod::*; // class ColorSignal_mod; export all mod ColorSignal_mod; pub use ColorSignal_mod::*; +// class ColorStateTransition_1_mod; export all +mod ColorStateTransition_1_mod; +pub use ColorStateTransition_1_mod::*; // class ColorStepValuePicker_mod; export all mod ColorStepValuePicker_mod; pub use ColorStepValuePicker_mod::*; +// class ColorStyleSO_mod; export all +mod ColorStyleSO_mod; +pub use ColorStyleSO_mod::*; +// class ColorStyle_mod; export all +mod ColorStyle_mod; +pub use ColorStyle_mod::*; // class ColorTMPTextStateTransition_mod; export all mod ColorTMPTextStateTransition_mod; pub use ColorTMPTextStateTransition_mod::*; @@ -1099,9 +1138,6 @@ pub use CreateServerFormData_mod::*; // class CreateServerViewController_mod; export all mod CreateServerViewController_mod; pub use CreateServerViewController_mod::*; -// class CreditsContent_mod; export all -mod CreditsContent_mod; -pub use CreditsContent_mod::*; // class CreditsController_mod; export all mod CreditsController_mod; pub use CreditsController_mod::*; @@ -1138,12 +1174,21 @@ pub use CustomControlPlayableAsset_mod::*; // class CustomControlTrack_mod; export all mod CustomControlTrack_mod; pub use CustomControlTrack_mod::*; +// class CustomLODGroup_mod; export all +mod CustomLODGroup_mod; +pub use CustomLODGroup_mod::*; // class CustomLevelLoader_mod; export all mod CustomLevelLoader_mod; pub use CustomLevelLoader_mod::*; // class CustomLevelPathHelper_mod; export all mod CustomLevelPathHelper_mod; pub use CustomLevelPathHelper_mod::*; +// class CustomLevelsSettingsAsyncInstaller_mod; export all +mod CustomLevelsSettingsAsyncInstaller_mod; +pub use CustomLevelsSettingsAsyncInstaller_mod::*; +// class CustomLevelsSettings_mod; export all +mod CustomLevelsSettings_mod; +pub use CustomLevelsSettings_mod::*; // class CustomNetworkConfig_mod; export all mod CustomNetworkConfig_mod; pub use CustomNetworkConfig_mod::*; @@ -1177,9 +1222,9 @@ pub use DeactivateAfterFirstFrame_mod::*; // class DeactivateAnimatorOnInputFocusCapture_mod; export all mod DeactivateAnimatorOnInputFocusCapture_mod; pub use DeactivateAnimatorOnInputFocusCapture_mod::*; -// class DeactivateOnInputFocusCapture_mod; export all -mod DeactivateOnInputFocusCapture_mod; -pub use DeactivateOnInputFocusCapture_mod::*; +// class DeactivateMenuControllersOnFocusCaptureOrTrackingLost_mod; export all +mod DeactivateMenuControllersOnFocusCaptureOrTrackingLost_mod; +pub use DeactivateMenuControllersOnFocusCaptureOrTrackingLost_mod::*; // class DebugConsoleController_mod; export all mod DebugConsoleController_mod; pub use DebugConsoleController_mod::*; @@ -1219,6 +1264,9 @@ pub use DelegateList_1_mod::*; // class DepthTextureController_mod; export all mod DepthTextureController_mod; pub use DepthTextureController_mod::*; +// class DeterminismConfig_mod; export all +mod DeterminismConfig_mod; +pub use DeterminismConfig_mod::*; // class DeterministicHitChanceScoreCalculator_mod; export all mod DeterministicHitChanceScoreCalculator_mod; pub use DeterministicHitChanceScoreCalculator_mod::*; @@ -1252,6 +1300,15 @@ pub use DisableGCWhileEnabled_mod::*; // class DisableIfNotPlatform_mod; export all mod DisableIfNotPlatform_mod; pub use DisableIfNotPlatform_mod::*; +// class DisableOnNonOculus_mod; export all +mod DisableOnNonOculus_mod; +pub use DisableOnNonOculus_mod::*; +// class DisableOnNonQuest_mod; export all +mod DisableOnNonQuest_mod; +pub use DisableOnNonQuest_mod::*; +// class DisableOnNonSteam_mod; export all +mod DisableOnNonSteam_mod; +pub use DisableOnNonSteam_mod::*; // class DisableOnPlatform_mod; export all mod DisableOnPlatform_mod; pub use DisableOnPlatform_mod::*; @@ -1303,6 +1360,9 @@ pub use DrawIfAttribute_mod::*; // class DroneHover_mod; export all mod DroneHover_mod; pub use DroneHover_mod::*; +// class DropdownDialogPromptViewController_mod; export all +mod DropdownDialogPromptViewController_mod; +pub use DropdownDialogPromptViewController_mod::*; // class DropdownSettingsController_mod; export all mod DropdownSettingsController_mod; pub use DropdownSettingsController_mod::*; @@ -1312,6 +1372,9 @@ pub use DroppedFramesLabel_mod::*; // class DuplicateMirrorForReflectionProbe_mod; export all mod DuplicateMirrorForReflectionProbe_mod; pub use DuplicateMirrorForReflectionProbe_mod::*; +// class DynamicScenesTransitionSetupDataSO_mod; export all +mod DynamicScenesTransitionSetupDataSO_mod; +pub use DynamicScenesTransitionSetupDataSO_mod::*; // class EaseType_mod; export all mod EaseType_mod; pub use EaseType_mod::*; @@ -1435,6 +1498,9 @@ pub use EnvironmentSceneSetupData_mod::*; // class EnvironmentSceneSetup_mod; export all mod EnvironmentSceneSetup_mod; pub use EnvironmentSceneSetup_mod::*; +// class EnvironmentShaderWarmupDebugger_mod; export all +mod EnvironmentShaderWarmupDebugger_mod; +pub use EnvironmentShaderWarmupDebugger_mod::*; // class EnvironmentShaderWarmup_mod; export all mod EnvironmentShaderWarmup_mod; pub use EnvironmentShaderWarmup_mod::*; @@ -1474,6 +1540,9 @@ pub use EventsTestSceneSetup_mod::*; // class EventsTestScenesTransitionSetupDataSO_mod; export all mod EventsTestScenesTransitionSetupDataSO_mod; pub use EventsTestScenesTransitionSetupDataSO_mod::*; +// class ExceptionExtensions_mod; export all +mod ExceptionExtensions_mod; +pub use ExceptionExtensions_mod::*; // class ExpiringDictionary_2_mod; export all mod ExpiringDictionary_2_mod; pub use ExpiringDictionary_2_mod::*; @@ -1582,6 +1651,9 @@ pub use FirstPersonFlyingController_mod::*; // class FixedScenesScenesTransitionSetupDataSO_mod; export all mod FixedScenesScenesTransitionSetupDataSO_mod; pub use FixedScenesScenesTransitionSetupDataSO_mod::*; +// class FixedSizeQueue_1_mod; export all +mod FixedSizeQueue_1_mod; +pub use FixedSizeQueue_1_mod::*; // class FixedUpdateSmoothValue_1_mod; export all mod FixedUpdateSmoothValue_1_mod; pub use FixedUpdateSmoothValue_1_mod::*; @@ -1591,6 +1663,9 @@ pub use FixedUpdateVector3SmoothValue_mod::*; // class FlickeringNeonSign_mod; export all mod FlickeringNeonSign_mod; pub use FlickeringNeonSign_mod::*; +// class FloatArrayMaterialPropertyEffectTarget_mod; export all +mod FloatArrayMaterialPropertyEffectTarget_mod; +pub use FloatArrayMaterialPropertyEffectTarget_mod::*; // class FloatFxBaseData_mod; export all mod FloatFxBaseData_mod; pub use FloatFxBaseData_mod::*; @@ -1627,6 +1702,9 @@ pub use FloatSO_mod::*; // class FloatSignal_mod; export all mod FloatSignal_mod; pub use FloatSignal_mod::*; +// class FloatTransitionSO_mod; export all +mod FloatTransitionSO_mod; +pub use FloatTransitionSO_mod::*; // class FloatingTransformEffect_mod; export all mod FloatingTransformEffect_mod; pub use FloatingTransformEffect_mod::*; @@ -1666,6 +1744,9 @@ pub use FlyingTextSpawner_mod::*; // class FormattedFloatListSettingsController_mod; export all mod FormattedFloatListSettingsController_mod; pub use FormattedFloatListSettingsController_mod::*; +// class FormattedIntListSettingsController_mod; export all +mod FormattedIntListSettingsController_mod; +pub use FormattedIntListSettingsController_mod::*; // class FriendsViewController_mod; export all mod FriendsViewController_mod; pub use FriendsViewController_mod::*; @@ -1714,6 +1795,9 @@ pub use GameNoteController_mod::*; // class GameObjectIntSwitchEventEffect_mod; export all mod GameObjectIntSwitchEventEffect_mod; pub use GameObjectIntSwitchEventEffect_mod::*; +// class GameObjectKeywordSwitchEffect_mod; export all +mod GameObjectKeywordSwitchEffect_mod; +pub use GameObjectKeywordSwitchEffect_mod::*; // class GameObjectSwitchEventEffect_mod; export all mod GameObjectSwitchEventEffect_mod; pub use GameObjectSwitchEventEffect_mod::*; @@ -1741,6 +1825,9 @@ pub use GameServerListItem_mod::*; // class GameServerListTableCell_mod; export all mod GameServerListTableCell_mod; pub use GameServerListTableCell_mod::*; +// class GameServerLobbyFlowCoordinatorBase_mod; export all +mod GameServerLobbyFlowCoordinatorBase_mod; +pub use GameServerLobbyFlowCoordinatorBase_mod::*; // class GameServerLobbyFlowCoordinator_mod; export all mod GameServerLobbyFlowCoordinator_mod; pub use GameServerLobbyFlowCoordinator_mod::*; @@ -1765,6 +1852,9 @@ pub use GameServersFilter_mod::*; // class GameServersListTableView_mod; export all mod GameServersListTableView_mod; pub use GameServersListTableView_mod::*; +// class GameSessionAnalyticsManager_mod; export all +mod GameSessionAnalyticsManager_mod; +pub use GameSessionAnalyticsManager_mod::*; // class GameSongController_mod; export all mod GameSongController_mod; pub use GameSongController_mod::*; @@ -1870,12 +1960,18 @@ pub use GhostEffectAsset_mod::*; // class GhostEffectBehaviour_mod; export all mod GhostEffectBehaviour_mod; pub use GhostEffectBehaviour_mod::*; +// class GlobalShaderColorLightWithIds_mod; export all +mod GlobalShaderColorLightWithIds_mod; +pub use GlobalShaderColorLightWithIds_mod::*; // class GoodCutScoringElement_mod; export all mod GoodCutScoringElement_mod; pub use GoodCutScoringElement_mod::*; // class GoodCutsMissionObjectiveChecker_mod; export all mod GoodCutsMissionObjectiveChecker_mod; pub use GoodCutsMissionObjectiveChecker_mod::*; +// class GradientDirection_mod; export all +mod GradientDirection_mod; +pub use GradientDirection_mod::*; // class GradientImageViewStateTransition_mod; export all mod GradientImageViewStateTransition_mod; pub use GradientImageViewStateTransition_mod::*; @@ -1885,9 +1981,6 @@ pub use GradientTransitionSO_mod::*; // class GraphAPIClient_mod; export all mod GraphAPIClient_mod; pub use GraphAPIClient_mod::*; -// class GraphicSettingHelper_mod; export all -mod GraphicSettingHelper_mod; -pub use GraphicSettingHelper_mod::*; // class GraphicSettingsConditionalActivator_mod; export all mod GraphicSettingsConditionalActivator_mod; pub use GraphicSettingsConditionalActivator_mod::*; @@ -1897,6 +1990,9 @@ pub use GraphicSettingsViewController_mod::*; // class GridView_mod; export all mod GridView_mod; pub use GridView_mod::*; +// class GroundShadow_mod; export all +mod GroundShadow_mod; +pub use GroundShadow_mod::*; // class GroupPresenceSample_mod; export all mod GroupPresenceSample_mod; pub use GroupPresenceSample_mod::*; @@ -1945,6 +2041,12 @@ pub use HapticFeedbackManager_mod::*; // class HapticsAudioClipPlayer_mod; export all mod HapticsAudioClipPlayer_mod; pub use HapticsAudioClipPlayer_mod::*; +// class HardwareCategories_mod; export all +mod HardwareCategories_mod; +pub use HardwareCategories_mod::*; +// class HardwareCategory_mod; export all +mod HardwareCategory_mod; +pub use HardwareCategory_mod::*; // class HeadInObstacleHapticEffect_mod; export all mod HeadInObstacleHapticEffect_mod; pub use HeadInObstacleHapticEffect_mod::*; @@ -2053,12 +2155,12 @@ pub use IBeatmapLevelData_mod::*; // class IBeatmapLevelLoader_mod; export all mod IBeatmapLevelLoader_mod; pub use IBeatmapLevelLoader_mod::*; +// class IBeatmapLightEventConverter_mod; export all +mod IBeatmapLightEventConverter_mod; +pub use IBeatmapLightEventConverter_mod::*; // class IBeatmapObjectController_mod; export all mod IBeatmapObjectController_mod; pub use IBeatmapObjectController_mod::*; -// class IBeatmapObjectSpawnController_mod; export all -mod IBeatmapObjectSpawnController_mod; -pub use IBeatmapObjectSpawnController_mod::*; // class IBeatmapObjectSpawner_mod; export all mod IBeatmapObjectSpawner_mod; pub use IBeatmapObjectSpawner_mod::*; @@ -2137,12 +2239,18 @@ pub use IDestinationRequestManager_mod::*; // class IDiffieHellmanKeyPair_mod; export all mod IDiffieHellmanKeyPair_mod; pub use IDiffieHellmanKeyPair_mod::*; +// class IDspTimeProvider_mod; export all +mod IDspTimeProvider_mod; +pub use IDspTimeProvider_mod::*; // class IEditTimeValidated_mod; export all mod IEditTimeValidated_mod; pub use IEditTimeValidated_mod::*; // class IEntitlementModel_mod; export all mod IEntitlementModel_mod; pub use IEntitlementModel_mod::*; +// class IEnvironmentColorProvider_mod; export all +mod IEnvironmentColorProvider_mod; +pub use IEnvironmentColorProvider_mod::*; // class IEnvironmentInfo_mod; export all mod IEnvironmentInfo_mod; pub use IEnvironmentInfo_mod::*; @@ -2371,9 +2479,6 @@ pub use IPacketPool_mod::*; // class IPlatformAchievementsHandler_mod; export all mod IPlatformAchievementsHandler_mod; pub use IPlatformAchievementsHandler_mod::*; -// class IPlatformInit_mod; export all -mod IPlatformInit_mod; -pub use IPlatformInit_mod::*; // class IPlatformUserModel_mod; export all mod IPlatformUserModel_mod; pub use IPlatformUserModel_mod::*; @@ -2398,6 +2503,12 @@ pub use IPreviewMediaData_mod::*; // class IQuickPlaySetupModel_mod; export all mod IQuickPlaySetupModel_mod; pub use IQuickPlaySetupModel_mod::*; +// class IReadOnlyColorStyle_mod; export all +mod IReadOnlyColorStyle_mod; +pub use IReadOnlyColorStyle_mod::*; +// class IReadOnlyTextStyle_mod; export all +mod IReadOnlyTextStyle_mod; +pub use IReadOnlyTextStyle_mod::*; // class IReadonlyBeatmapData_mod; export all mod IReadonlyBeatmapData_mod; pub use IReadonlyBeatmapData_mod::*; @@ -2530,12 +2641,18 @@ pub use IUnifiedNetworkPlayerModel_mod::*; // class IUnityXRHapticsHandler_mod; export all mod IUnityXRHapticsHandler_mod; pub use IUnityXRHapticsHandler_mod::*; +// class IVRInputModule_mod; export all +mod IVRInputModule_mod; +pub use IVRInputModule_mod::*; // class IVRPlatformHelper_mod; export all mod IVRPlatformHelper_mod; pub use IVRPlatformHelper_mod::*; // class IValue_1_mod; export all mod IValue_1_mod; pub use IValue_1_mod::*; +// class IVariableMovementDataProvider_mod; export all +mod IVariableMovementDataProvider_mod; +pub use IVariableMovementDataProvider_mod::*; // class IVerboseLogger_mod; export all mod IVerboseLogger_mod; pub use IVerboseLogger_mod::*; @@ -2569,6 +2686,9 @@ pub use IndexFilter_mod::*; // class InputActions_mod; export all mod InputActions_mod; pub use InputActions_mod::*; +// class InputFieldSelectableStateController_mod; export all +mod InputFieldSelectableStateController_mod; +pub use InputFieldSelectableStateController_mod::*; // class InstancedMaterialLightWithId_mod; export all mod InstancedMaterialLightWithId_mod; pub use InstancedMaterialLightWithId_mod::*; @@ -2629,9 +2749,15 @@ pub use KawaseBlurRendererSO_mod::*; // class KnucklesUnityXRHapticsHandler_mod; export all mod KnucklesUnityXRHapticsHandler_mod; pub use KnucklesUnityXRHapticsHandler_mod::*; +// class LanguageFactory_mod; export all +mod LanguageFactory_mod; +pub use LanguageFactory_mod::*; // class LanguageSettingsController_mod; export all mod LanguageSettingsController_mod; pub use LanguageSettingsController_mod::*; +// class LanguageSettingsViewController_mod; export all +mod LanguageSettingsViewController_mod; +pub use LanguageSettingsViewController_mod::*; // class LastUsedBeatmapDataCache_mod; export all mod LastUsedBeatmapDataCache_mod; pub use LastUsedBeatmapDataCache_mod::*; @@ -2731,9 +2857,6 @@ pub use LevelPackInfo_mod::*; // class LevelParamsPanel_mod; export all mod LevelParamsPanel_mod; pub use LevelParamsPanel_mod::*; -// class LevelRecording_mod; export all -mod LevelRecording_mod; -pub use LevelRecording_mod::*; // class LevelScenesTransitionSetupDataSO_mod; export all mod LevelScenesTransitionSetupDataSO_mod; pub use LevelScenesTransitionSetupDataSO_mod::*; @@ -2803,6 +2926,9 @@ pub use LightGroupGridLayouter_mod::*; // class LightGroupLinearLayouter_mod; export all mod LightGroupLinearLayouter_mod; pub use LightGroupLinearLayouter_mod::*; +// class LightGroupRotationSpreadLayouter_mod; export all +mod LightGroupRotationSpreadLayouter_mod; +pub use LightGroupRotationSpreadLayouter_mod::*; // class LightGroupRotationXTransform_mod; export all mod LightGroupRotationXTransform_mod; pub use LightGroupRotationXTransform_mod::*; @@ -2830,6 +2956,9 @@ pub use LightGroupTranslationZTransform_mod::*; // class LightGroup_mod; export all mod LightGroup_mod; pub use LightGroup_mod::*; +// class LightIdColorPair_mod; export all +mod LightIdColorPair_mod; +pub use LightIdColorPair_mod::*; // class LightManager_mod; export all mod LightManager_mod; pub use LightManager_mod::*; @@ -2920,6 +3049,9 @@ pub use LightmappingGameplayManager_mod::*; // class LightmappingSceneSetup_mod; export all mod LightmappingSceneSetup_mod; pub use LightmappingSceneSetup_mod::*; +// class LightmappingSongController_mod; export all +mod LightmappingSongController_mod; +pub use LightmappingSongController_mod::*; // class LightsAnimator_mod; export all mod LightsAnimator_mod; pub use LightsAnimator_mod::*; @@ -3106,6 +3238,9 @@ pub use MaterialPropertyBlockColorAnimator_mod::*; // class MaterialPropertyBlockColorSetter_mod; export all mod MaterialPropertyBlockColorSetter_mod; pub use MaterialPropertyBlockColorSetter_mod::*; +// class MaterialPropertyBlockControllerArrayRandomValueSetter_mod; export all +mod MaterialPropertyBlockControllerArrayRandomValueSetter_mod; +pub use MaterialPropertyBlockControllerArrayRandomValueSetter_mod::*; // class MaterialPropertyBlockControllerRandomValueSetter_mod; export all mod MaterialPropertyBlockControllerRandomValueSetter_mod; pub use MaterialPropertyBlockControllerRandomValueSetter_mod::*; @@ -3118,6 +3253,9 @@ pub use MaterialPropertyBlockFloatAnimator_mod::*; // class MaterialPropertyBlockFloatCurve_mod; export all mod MaterialPropertyBlockFloatCurve_mod; pub use MaterialPropertyBlockFloatCurve_mod::*; +// class MaterialPropertyBlockLocalScaleAnimator_mod; export all +mod MaterialPropertyBlockLocalScaleAnimator_mod; +pub use MaterialPropertyBlockLocalScaleAnimator_mod::*; // class MaterialPropertyBlockPositionUpdater_mod; export all mod MaterialPropertyBlockPositionUpdater_mod; pub use MaterialPropertyBlockPositionUpdater_mod::*; @@ -3130,6 +3268,12 @@ pub use MaterialPropertyBlockVectorAnimator_mod::*; // class MaterialPropertyValuesSetter_mod; export all mod MaterialPropertyValuesSetter_mod; pub use MaterialPropertyValuesSetter_mod::*; +// class MaterialSwapGraphicViewStateTransition_mod; export all +mod MaterialSwapGraphicViewStateTransition_mod; +pub use MaterialSwapGraphicViewStateTransition_mod::*; +// class MaterialSwapTransitionSO_mod; export all +mod MaterialSwapTransitionSO_mod; +pub use MaterialSwapTransitionSO_mod::*; // class MathfExtra_mod; export all mod MathfExtra_mod; pub use MathfExtra_mod::*; @@ -3316,6 +3460,9 @@ pub use MissionObjectiveGameUIView_mod::*; // class MissionObjectiveResult_mod; export all mod MissionObjectiveResult_mod; pub use MissionObjectiveResult_mod::*; +// class MissionObjectiveStyleSO_mod; export all +mod MissionObjectiveStyleSO_mod; +pub use MissionObjectiveStyleSO_mod::*; // class MissionObjectiveTypeSO_mod; export all mod MissionObjectiveTypeSO_mod; pub use MissionObjectiveTypeSO_mod::*; @@ -3457,6 +3604,9 @@ pub use MockScoreSyncStateSender_mod::*; // class MockServerSettings_mod; export all mod MockServerSettings_mod; pub use MockServerSettings_mod::*; +// class MockVRHelper_mod; export all +mod MockVRHelper_mod; +pub use MockVRHelper_mod::*; // class ModifiersSelectionView_mod; export all mod ModifiersSelectionView_mod; pub use ModifiersSelectionView_mod::*; @@ -3490,6 +3640,9 @@ pub use MovementBeatmapEventEffect_mod::*; // class MovementHistoryRecorder_mod; export all mod MovementHistoryRecorder_mod; pub use MovementHistoryRecorder_mod::*; +// class MultiClickButtonController_mod; export all +mod MultiClickButtonController_mod; +pub use MultiClickButtonController_mod::*; // class MultiplayerActivePlayersTimeOffsetAverage_mod; export all mod MultiplayerActivePlayersTimeOffsetAverage_mod; pub use MultiplayerActivePlayersTimeOffsetAverage_mod::*; @@ -3982,6 +4135,9 @@ pub use NetworkStatisticsState_mod::*; // class NetworkUtility_mod; export all mod NetworkUtility_mod; pub use NetworkUtility_mod::*; +// class NoAlphaColorSO_mod; export all +mod NoAlphaColorSO_mod; +pub use NoAlphaColorSO_mod::*; // class NoAnalyticsModel_mod; export all mod NoAnalyticsModel_mod; pub use NoAnalyticsModel_mod::*; @@ -4021,6 +4177,9 @@ pub use NoTransitionToggleSelectableStateController_mod::*; // class NoUserAgeWarningViewController_mod; export all mod NoUserAgeWarningViewController_mod; pub use NoUserAgeWarningViewController_mod::*; +// class NoVRInputModule_mod; export all +mod NoVRInputModule_mod; +pub use NoVRInputModule_mod::*; // class NodePoseSyncStateDeltaNetSerializable_mod; export all mod NodePoseSyncStateDeltaNetSerializable_mod; pub use NodePoseSyncStateDeltaNetSerializable_mod::*; @@ -4084,9 +4243,6 @@ pub use NoteCutSoundEffect_mod::*; // class NoteCutter_mod; export all mod NoteCutter_mod; pub use NoteCutter_mod::*; -// class NoteDataFromNoteSpawnInfoNetSerializable_mod; export all -mod NoteDataFromNoteSpawnInfoNetSerializable_mod; -pub use NoteDataFromNoteSpawnInfoNetSerializable_mod::*; // class NoteData_mod; export all mod NoteData_mod; pub use NoteData_mod::*; @@ -4120,6 +4276,12 @@ pub use NoteJumpDurationTypeSettingsDropdown_mod::*; // class NoteJumpDurationTypeSettings_mod; export all mod NoteJumpDurationTypeSettings_mod; pub use NoteJumpDurationTypeSettings_mod::*; +// class NoteJumpSpeedEventDataProcessor_mod; export all +mod NoteJumpSpeedEventDataProcessor_mod; +pub use NoteJumpSpeedEventDataProcessor_mod::*; +// class NoteJumpSpeedEventData_mod; export all +mod NoteJumpSpeedEventData_mod; +pub use NoteJumpSpeedEventData_mod::*; // class NoteJumpStartBeatOffsetDropdown_mod; export all mod NoteJumpStartBeatOffsetDropdown_mod; pub use NoteJumpStartBeatOffsetDropdown_mod::*; @@ -4129,9 +4291,9 @@ pub use NoteJumpStartScaleUp_mod::*; // class NoteJump_mod; export all mod NoteJump_mod; pub use NoteJump_mod::*; -// class NoteLineConnectionController_mod; export all -mod NoteLineConnectionController_mod; -pub use NoteLineConnectionController_mod::*; +// class NoteLODGroup_mod; export all +mod NoteLODGroup_mod; +pub use NoteLODGroup_mod::*; // class NoteLineLayer_mod; export all mod NoteLineLayer_mod; pub use NoteLineLayer_mod::*; @@ -4141,6 +4303,9 @@ pub use NoteMissInfoNetSerializable_mod::*; // class NoteMovement_mod; export all mod NoteMovement_mod; pub use NoteMovement_mod::*; +// class NoteSpawnData_mod; export all +mod NoteSpawnData_mod; +pub use NoteSpawnData_mod::*; // class NoteSpawnInfoNetSerializable_mod; export all mod NoteSpawnInfoNetSerializable_mod; pub use NoteSpawnInfoNetSerializable_mod::*; @@ -4153,12 +4318,18 @@ pub use NoteTrailParticleSystem_mod::*; // class NoteVisualModifierType_mod; export all mod NoteVisualModifierType_mod; pub use NoteVisualModifierType_mod::*; +// class NoteWaiting_mod; export all +mod NoteWaiting_mod; +pub use NoteWaiting_mod::*; // class NullAllowedIf_mod; export all mod NullAllowedIf_mod; pub use NullAllowedIf_mod::*; // class NullAllowed_mod; export all mod NullAllowed_mod; pub use NullAllowed_mod::*; +// class NullableScriptableObjectInstaller_mod; export all +mod NullableScriptableObjectInstaller_mod; +pub use NullableScriptableObjectInstaller_mod::*; // class OVRAnchorContainer_mod; export all mod OVRAnchorContainer_mod; pub use OVRAnchorContainer_mod::*; @@ -4654,12 +4825,15 @@ pub use ObstacleSaberSparkleEffect_mod::*; // class ObstacleScaleUp_mod; export all mod ObstacleScaleUp_mod; pub use ObstacleScaleUp_mod::*; +// class ObstacleShaderWarmup_mod; export all +mod ObstacleShaderWarmup_mod; +pub use ObstacleShaderWarmup_mod::*; +// class ObstacleSpawnData_mod; export all +mod ObstacleSpawnData_mod; +pub use ObstacleSpawnData_mod::*; // class ObstacleSpawnInfoNetSerializable_mod; export all mod ObstacleSpawnInfoNetSerializable_mod; pub use ObstacleSpawnInfoNetSerializable_mod::*; -// class ObstaclesQualitySO_mod; export all -mod ObstaclesQualitySO_mod; -pub use ObstaclesQualitySO_mod::*; // class OculusAdvancedHapticFeedbackPlayer_mod; export all mod OculusAdvancedHapticFeedbackPlayer_mod; pub use OculusAdvancedHapticFeedbackPlayer_mod::*; @@ -4687,6 +4861,9 @@ pub use OculusLevelProductPacksSO_mod::*; // class OculusMRCManager_mod; export all mod OculusMRCManager_mod; pub use OculusMRCManager_mod::*; +// class OculusMetrics_mod; export all +mod OculusMetrics_mod; +pub use OculusMetrics_mod::*; // class OculusNetworkPlayerModel_mod; export all mod OculusNetworkPlayerModel_mod; pub use OculusNetworkPlayerModel_mod::*; @@ -4705,6 +4882,9 @@ pub use OculusPlatformLeaderboardsHandler_mod::*; // class OculusPlatformUserModel_mod; export all mod OculusPlatformUserModel_mod; pub use OculusPlatformUserModel_mod::*; +// class OculusRequestExtensions_mod; export all +mod OculusRequestExtensions_mod; +pub use OculusRequestExtensions_mod::*; // class OculusRichPresencePlatformHandler_mod; export all mod OculusRichPresencePlatformHandler_mod; pub use OculusRichPresencePlatformHandler_mod::*; @@ -4756,9 +4936,15 @@ pub use OrderedSet_1_mod::*; // class OtherSettingsViewController_mod; export all mod OtherSettingsViewController_mod; pub use OtherSettingsViewController_mod::*; +// class OverridableGradientDirection_mod; export all +mod OverridableGradientDirection_mod; +pub use OverridableGradientDirection_mod::*; // class OverrideEnvironmentSettings_mod; export all mod OverrideEnvironmentSettings_mod; pub use OverrideEnvironmentSettings_mod::*; +// class OvrToolMetrics_mod; export all +mod OvrToolMetrics_mod; +pub use OvrToolMetrics_mod::*; // class PCAppInit_mod; export all mod PCAppInit_mod; pub use PCAppInit_mod::*; @@ -4813,6 +4999,9 @@ pub use PSVR2Helper_mod::*; // class PSVRHelper_mod; export all mod PSVRHelper_mod; pub use PSVRHelper_mod::*; +// class PackBuyOption_mod; export all +mod PackBuyOption_mod; +pub use PackBuyOption_mod::*; // class PackDefinitionAsyncInstaller_mod; export all mod PackDefinitionAsyncInstaller_mod; pub use PackDefinitionAsyncInstaller_mod::*; @@ -4849,6 +5038,12 @@ pub use PageControl_mod::*; // class Parametric3SliceSpriteController_mod; export all mod Parametric3SliceSpriteController_mod; pub use Parametric3SliceSpriteController_mod::*; +// class Parametric3SliceSpriteWidthEndFloatFxEffectTarget_mod; export all +mod Parametric3SliceSpriteWidthEndFloatFxEffectTarget_mod; +pub use Parametric3SliceSpriteWidthEndFloatFxEffectTarget_mod::*; +// class Parametric3SliceUpdater_mod; export all +mod Parametric3SliceUpdater_mod; +pub use Parametric3SliceUpdater_mod::*; // class ParametricBoxController_mod; export all mod ParametricBoxController_mod; pub use ParametricBoxController_mod::*; @@ -4966,15 +5161,12 @@ pub use PlatformNetworkPlayerModel_mod::*; // class PlatformUserAuthTokenData_mod; export all mod PlatformUserAuthTokenData_mod; pub use PlatformUserAuthTokenData_mod::*; +// class PlatformUserModelUtils_mod; export all +mod PlatformUserModelUtils_mod; +pub use PlatformUserModelUtils_mod::*; // class PlayAudioOnGameEventController_mod; export all mod PlayAudioOnGameEventController_mod; pub use PlayAudioOnGameEventController_mod::*; -// class PlaybackHelpers_mod; export all -mod PlaybackHelpers_mod; -pub use PlaybackHelpers_mod::*; -// class PlaybackRecord_mod; export all -mod PlaybackRecord_mod; -pub use PlaybackRecord_mod::*; // class PlaybackRenderer_mod; export all mod PlaybackRenderer_mod; pub use PlaybackRenderer_mod::*; @@ -5146,6 +5338,9 @@ pub use PracticeSettings_mod::*; // class PracticeViewController_mod; export all mod PracticeViewController_mod; pub use PracticeViewController_mod::*; +// class PredefinedSettings_mod; export all +mod PredefinedSettings_mod; +pub use PredefinedSettings_mod::*; // class PrefabTemplate_mod; export all mod PrefabTemplate_mod; pub use PrefabTemplate_mod::*; @@ -5176,6 +5371,9 @@ pub use ProcessPort_mod::*; // class ProfanityFilter_mod; export all mod ProfanityFilter_mod; pub use ProfanityFilter_mod::*; +// class ProfilerMetrics_mod; export all +mod ProfilerMetrics_mod; +pub use ProfilerMetrics_mod::*; // class ProgressActivitySO_mod; export all mod ProgressActivitySO_mod; pub use ProgressActivitySO_mod::*; @@ -5230,6 +5428,9 @@ pub use RGBPanelController_mod::*; // class RandomAnimationStartTime_mod; export all mod RandomAnimationStartTime_mod; pub use RandomAnimationStartTime_mod::*; +// class RandomExtensions_mod; export all +mod RandomExtensions_mod; +pub use RandomExtensions_mod::*; // class RandomNoteRotation_mod; export all mod RandomNoteRotation_mod; pub use RandomNoteRotation_mod::*; @@ -5251,6 +5452,9 @@ pub use RankModel_mod::*; // class Ray2DExtensions_mod; export all mod Ray2DExtensions_mod; pub use Ray2DExtensions_mod::*; +// class RecPlayBehaviour_mod; export all +mod RecPlayBehaviour_mod; +pub use RecPlayBehaviour_mod::*; // class RecordingConverter_mod; export all mod RecordingConverter_mod; pub use RecordingConverter_mod::*; @@ -5359,6 +5563,9 @@ pub use ResetLocalLeaderboardOnKey_mod::*; // class ResetPitchOnGameplayFinished_mod; export all mod ResetPitchOnGameplayFinished_mod; pub use ResetPitchOnGameplayFinished_mod::*; +// class ResizablePanel_mod; export all +mod ResizablePanel_mod; +pub use ResizablePanel_mod::*; // class ResizableTextMeshPro_mod; export all mod ResizableTextMeshPro_mod; pub use ResizableTextMeshPro_mod::*; @@ -5383,6 +5590,9 @@ pub use RichPresenceManager_mod::*; // class RollingAverage_mod; export all mod RollingAverage_mod; pub use RollingAverage_mod::*; +// class RomanNumerals_mod; export all +mod RomanNumerals_mod; +pub use RomanNumerals_mod::*; // class RoomAdjustSettingsViewController_mod; export all mod RoomAdjustSettingsViewController_mod; pub use RoomAdjustSettingsViewController_mod::*; @@ -5392,6 +5602,9 @@ pub use RotateBySpawnRotation_mod::*; // class Rotate_mod; export all mod Rotate_mod; pub use Rotate_mod::*; +// class RotationTimeProcessor_mod; export all +mod RotationTimeProcessor_mod; +pub use RotationTimeProcessor_mod::*; // class RpcHandler_1_mod; export all mod RpcHandler_1_mod; pub use RpcHandler_1_mod::*; @@ -5497,6 +5710,9 @@ pub use SceneStartHandler_mod::*; // class SceneStartSyncController_mod; export all mod SceneStartSyncController_mod; pub use SceneStartSyncController_mod::*; +// class SceneTransitionFadingExtensions_mod; export all +mod SceneTransitionFadingExtensions_mod; +pub use SceneTransitionFadingExtensions_mod::*; // class SceneType_mod; export all mod SceneType_mod; pub use SceneType_mod::*; @@ -5590,6 +5806,9 @@ pub use SelectableStateController_1_mod::*; // class SelectableStateController_mod; export all mod SelectableStateController_mod; pub use SelectableStateController_mod::*; +// class ServerAppVersionFileManager_mod; export all +mod ServerAppVersionFileManager_mod; +pub use ServerAppVersionFileManager_mod::*; // class ServerCodeEntryViewController_mod; export all mod ServerCodeEntryViewController_mod; pub use ServerCodeEntryViewController_mod::*; @@ -5617,6 +5836,9 @@ pub use SetBlocksBladeSaberGlowColor_mod::*; // class SetChildrenLightId_mod; export all mod SetChildrenLightId_mod; pub use SetChildrenLightId_mod::*; +// class SetGlobalShaderFloat_mod; export all +mod SetGlobalShaderFloat_mod; +pub use SetGlobalShaderFloat_mod::*; // class SetPSSaberGlowColor_mod; export all mod SetPSSaberGlowColor_mod; pub use SetPSSaberGlowColor_mod::*; @@ -5641,6 +5863,12 @@ pub use SettingsApplicatorSO_mod::*; // class SettingsFlowCoordinator_mod; export all mod SettingsFlowCoordinator_mod; pub use SettingsFlowCoordinator_mod::*; +// class SettingsIO_mod; export all +mod SettingsIO_mod; +pub use SettingsIO_mod::*; +// class SettingsManager_mod; export all +mod SettingsManager_mod; +pub use SettingsManager_mod::*; // class SettingsNavigationController_mod; export all mod SettingsNavigationController_mod; pub use SettingsNavigationController_mod::*; @@ -5677,6 +5905,9 @@ pub use SignalListener_mod::*; // class SignalOnPointerClick_mod; export all mod SignalOnPointerClick_mod; pub use SignalOnPointerClick_mod::*; +// class SignalOnToggleChange_mod; export all +mod SignalOnToggleChange_mod; +pub use SignalOnToggleChange_mod::*; // class SignalOnUIButtonClick_mod; export all mod SignalOnUIButtonClick_mod; pub use SignalOnUIButtonClick_mod::*; @@ -5701,6 +5932,9 @@ pub use SimpleLevelStarter_mod::*; // class SimpleMemoryPool_1_mod; export all mod SimpleMemoryPool_1_mod; pub use SimpleMemoryPool_1_mod::*; +// class SimpleScriptableObjectsPool_1_mod; export all +mod SimpleScriptableObjectsPool_1_mod; +pub use SimpleScriptableObjectsPool_1_mod::*; // class SimpleTemporalFiltering_mod; export all mod SimpleTemporalFiltering_mod; pub use SimpleTemporalFiltering_mod::*; @@ -5770,6 +6004,9 @@ pub use SliderShaderHelper_mod::*; // class SliderShaderWarmup_mod; export all mod SliderShaderWarmup_mod; pub use SliderShaderWarmup_mod::*; +// class SliderSpawnData_mod; export all +mod SliderSpawnData_mod; +pub use SliderSpawnData_mod::*; // class SliderSpawnInfoNetSerializable_mod; export all mod SliderSpawnInfoNetSerializable_mod; pub use SliderSpawnInfoNetSerializable_mod::*; @@ -5926,18 +6163,18 @@ pub use SpawnChevronObjectPoolsInstaller_mod::*; // class SpawnLaserAnimation_mod; export all mod SpawnLaserAnimation_mod; pub use SpawnLaserAnimation_mod::*; -// class SpawnRotationBeatmapEventDataProcessor_mod; export all -mod SpawnRotationBeatmapEventDataProcessor_mod; -pub use SpawnRotationBeatmapEventDataProcessor_mod::*; -// class SpawnRotationBeatmapEventData_mod; export all -mod SpawnRotationBeatmapEventData_mod; -pub use SpawnRotationBeatmapEventData_mod::*; // class SpawnRotationChevronManager_mod; export all mod SpawnRotationChevronManager_mod; pub use SpawnRotationChevronManager_mod::*; // class SpawnRotationChevron_mod; export all mod SpawnRotationChevron_mod; pub use SpawnRotationChevron_mod::*; +// class SpectrogramMultiplierFloatFxEffectTarget_mod; export all +mod SpectrogramMultiplierFloatFxEffectTarget_mod; +pub use SpectrogramMultiplierFloatFxEffectTarget_mod::*; +// class SpectrogramRowPropertyAnimator_mod; export all +mod SpectrogramRowPropertyAnimator_mod; +pub use SpectrogramRowPropertyAnimator_mod::*; // class SpectrogramRow_mod; export all mod SpectrogramRow_mod; pub use SpectrogramRow_mod::*; @@ -5965,6 +6202,9 @@ pub use SpriteSwapTransitionSO_mod::*; // class StandaloneGraphicSettingsViewController_mod; export all mod StandaloneGraphicSettingsViewController_mod; pub use StandaloneGraphicSettingsViewController_mod::*; +// class StandaloneMonobehaviorExtensions_mod; export all +mod StandaloneMonobehaviorExtensions_mod; +pub use StandaloneMonobehaviorExtensions_mod::*; // class StandaloneMonobehavior_mod; export all mod StandaloneMonobehavior_mod; pub use StandaloneMonobehavior_mod::*; @@ -6094,6 +6334,9 @@ pub use SteamNetworkPlayerModel_mod::*; // class SteamPlatformAdditionalContentModel_mod; export all mod SteamPlatformAdditionalContentModel_mod; pub use SteamPlatformAdditionalContentModel_mod::*; +// class StepFloatMaterialPropertyEffectTarget_mod; export all +mod StepFloatMaterialPropertyEffectTarget_mod; +pub use StepFloatMaterialPropertyEffectTarget_mod::*; // class StepValuePicker_mod; export all mod StepValuePicker_mod; pub use StepValuePicker_mod::*; @@ -6130,6 +6373,9 @@ pub use SyncBackgroundCommand_mod::*; // class SyncStateId_mod; export all mod SyncStateId_mod; pub use SyncStateId_mod::*; +// class SyncText_mod; export all +mod SyncText_mod; +pub use SyncText_mod::*; // class SyncTimeProvider_mod; export all mod SyncTimeProvider_mod; pub use SyncTimeProvider_mod::*; @@ -6181,6 +6427,12 @@ pub use TextMeshProInstaller_mod::*; // class TextOnlyTableCell_mod; export all mod TextOnlyTableCell_mod; pub use TextOnlyTableCell_mod::*; +// class TextStyleSO_mod; export all +mod TextStyleSO_mod; +pub use TextStyleSO_mod::*; +// class TextStyle_mod; export all +mod TextStyle_mod; +pub use TextStyle_mod::*; // class TextureEffectSO_mod; export all mod TextureEffectSO_mod; pub use TextureEffectSO_mod::*; @@ -6199,12 +6451,18 @@ pub use TimeHelper_mod::*; // class TimelineArrayReference_mod; export all mod TimelineArrayReference_mod; pub use TimelineArrayReference_mod::*; +// class TimelineExtensions_mod; export all +mod TimelineExtensions_mod; +pub use TimelineExtensions_mod::*; // class TimelinePauseMarker_mod; export all mod TimelinePauseMarker_mod; pub use TimelinePauseMarker_mod::*; // class TimelinePauseReceiver_mod; export all mod TimelinePauseReceiver_mod; pub use TimelinePauseReceiver_mod::*; +// class TimelineUtils_mod; export all +mod TimelineUtils_mod; +pub use TimelineUtils_mod::*; // class ToggleableCanvasGroup_mod; export all mod ToggleableCanvasGroup_mod; pub use ToggleableCanvasGroup_mod::*; @@ -6328,6 +6586,9 @@ pub use TutorialScenesTransitionSetupDataSO_mod::*; // class TutorialSongController_mod; export all mod TutorialSongController_mod; pub use TutorialSongController_mod::*; +// class UIExtensionMethods_mod; export all +mod UIExtensionMethods_mod; +pub use UIExtensionMethods_mod::*; // class UIKeyboardManager_mod; export all mod UIKeyboardManager_mod; pub use UIKeyboardManager_mod::*; @@ -6361,6 +6622,9 @@ pub use UnityScenesHelper_mod::*; // class UnitySourceGeneratedAssemblyMonoScriptTypes_v1_mod; export all mod UnitySourceGeneratedAssemblyMonoScriptTypes_v1_mod; pub use UnitySourceGeneratedAssemblyMonoScriptTypes_v1_mod::*; +// class UnitySpecificRandomExtensions_mod; export all +mod UnitySpecificRandomExtensions_mod; +pub use UnitySpecificRandomExtensions_mod::*; // class UnityXRController_mod; export all mod UnityXRController_mod; pub use UnityXRController_mod::*; @@ -6424,6 +6688,12 @@ pub use ValueDropdownController_1_mod::*; // class VarIntExtensions_mod; export all mod VarIntExtensions_mod; pub use VarIntExtensions_mod::*; +// class VariableMovementDataProviderDebugWindow_mod; export all +mod VariableMovementDataProviderDebugWindow_mod; +pub use VariableMovementDataProviderDebugWindow_mod::*; +// class VariableMovementDataProvider_mod; export all +mod VariableMovementDataProvider_mod; +pub use VariableMovementDataProvider_mod::*; // class Vector2Extensions_mod; export all mod Vector2Extensions_mod; pub use Vector2Extensions_mod::*; @@ -6478,6 +6748,9 @@ pub use WhiteColorOrAlphaGroupEffectManager_mod::*; // class WhiteColorOrAlphaGroupEffect_mod; export all mod WhiteColorOrAlphaGroupEffect_mod; pub use WhiteColorOrAlphaGroupEffect_mod::*; +// class WillNotBeUsedAttribute_mod; export all +mod WillNotBeUsedAttribute_mod; +pub use WillNotBeUsedAttribute_mod::*; // class WindowResolutionSettingsController_mod; export all mod WindowResolutionSettingsController_mod; pub use WindowResolutionSettingsController_mod::*; diff --git a/src/HMUI/ColorGradientSlider_mod.rs b/src/HMUI/ColorGradientSlider_mod.rs index 32f43ba7b..fa9ddc1b8 100644 --- a/src/HMUI/ColorGradientSlider_mod.rs +++ b/src/HMUI/ColorGradientSlider_mod.rs @@ -7,7 +7,7 @@ pub struct ColorGradientSlider { pub _color0: crate::UnityEngine::Color, pub _color1: crate::UnityEngine::Color, pub _gradientImages: *mut quest_hook::libil2cpp::Il2CppArray< - *mut crate::HMUI::ImageView, + *mut crate::HMUI::ImageViewBase, >, pub _darkColor: crate::UnityEngine::Color, pub _lightColor: crate::UnityEngine::Color, diff --git a/src/HMUI/ContainerViewController_mod.rs b/src/HMUI/ContainerViewController_mod.rs index ac48e80c2..d5239e467 100644 --- a/src/HMUI/ContainerViewController_mod.rs +++ b/src/HMUI/ContainerViewController_mod.rs @@ -28,12 +28,14 @@ impl std::ops::DerefMut for crate::HMUI::ContainerViewController { } #[cfg(feature = "HMUI+ContainerViewController")] impl crate::HMUI::ContainerViewController { - #[cfg(feature = "HMUI+ContainerViewController+_AddViewControllerCoroutine_d__15")] - pub type _AddViewControllerCoroutine_d__15 = crate::HMUI::ContainerViewController__AddViewControllerCoroutine_d__15; + #[cfg(feature = "HMUI+ContainerViewController+_AddViewControllerCoroutine_d__16")] + pub type _AddViewControllerCoroutine_d__16 = crate::HMUI::ContainerViewController__AddViewControllerCoroutine_d__16; #[cfg( - feature = "HMUI+ContainerViewController+_RemoveViewControllersCoroutine_d__17" + feature = "HMUI+ContainerViewController+_RemoveViewControllersCoroutine_d__18" )] - pub type _RemoveViewControllersCoroutine_d__17 = crate::HMUI::ContainerViewController__RemoveViewControllersCoroutine_d__17; + pub type _RemoveViewControllersCoroutine_d__18 = crate::HMUI::ContainerViewController__RemoveViewControllersCoroutine_d__18; + #[cfg(feature = "HMUI+ContainerViewController+__c")] + pub type __c = crate::HMUI::ContainerViewController___c; pub fn AddViewController( &mut self, viewController: quest_hook::libil2cpp::Gc, @@ -123,6 +125,13 @@ impl crate::HMUI::ContainerViewController { )?; Ok(__cordl_ret.into()) } + pub fn IsChildInTransition(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("IsChildInTransition", ())?; + Ok(__cordl_ret.into()) + } pub fn LayoutViewControllers( &mut self, viewControllers: quest_hook::libil2cpp::Gc< diff --git a/src/HMUI/DropdownWithTableView_mod.rs b/src/HMUI/DropdownWithTableView_mod.rs index c06927fc9..d1f376383 100644 --- a/src/HMUI/DropdownWithTableView_mod.rs +++ b/src/HMUI/DropdownWithTableView_mod.rs @@ -5,8 +5,10 @@ pub struct DropdownWithTableView { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _button: *mut crate::UnityEngine::UI::Button, pub _tableView: *mut crate::HMUI::TableView, - pub _modalView: *mut crate::HMUI::ModalView, + pub _modalView: *mut crate::HMUI::ModalViewBase, + pub _extraSpace: f32, pub _numberOfVisibleCells: i32, + pub _hideOnSelection: bool, pub didSelectCellWithIdxEvent: *mut crate::System::Action_2< *mut crate::HMUI::DropdownWithTableView, i32, @@ -43,6 +45,17 @@ impl crate::HMUI::DropdownWithTableView { .invoke("Awake", ())?; Ok(__cordl_ret.into()) } + pub fn GetNewTableViewRectSize( + &mut self, + dataSource: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke("GetNewTableViewRectSize", (dataSource))?; + Ok(__cordl_ret.into()) + } pub fn HandleModalViewBlockerClicked( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/HMUI/DropdownWithTitleView_mod.rs b/src/HMUI/DropdownWithTitleView_mod.rs new file mode 100644 index 000000000..57bd2233b --- /dev/null +++ b/src/HMUI/DropdownWithTitleView_mod.rs @@ -0,0 +1,66 @@ +#[cfg(feature = "HMUI+DropdownWithTitleView")] +#[repr(C)] +#[derive(Debug)] +pub struct DropdownWithTitleView { + __cordl_parent: crate::HMUI::SimpleTextDropdown, + pub _rectTransform: *mut crate::UnityEngine::RectTransform, + pub _titleRectTransform: *mut crate::UnityEngine::RectTransform, +} +#[cfg(feature = "HMUI+DropdownWithTitleView")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::DropdownWithTitleView => "HMUI" + ."DropdownWithTitleView" +); +#[cfg(feature = "HMUI+DropdownWithTitleView")] +impl std::ops::Deref for crate::HMUI::DropdownWithTitleView { + type Target = crate::HMUI::SimpleTextDropdown; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+DropdownWithTitleView")] +impl std::ops::DerefMut for crate::HMUI::DropdownWithTitleView { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+DropdownWithTitleView")] +impl crate::HMUI::DropdownWithTitleView { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn RefreshSize( + &mut self, + dataSource: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("RefreshSize", (dataSource))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+DropdownWithTitleView")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::DropdownWithTitleView { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BeatSaber/PerformancePresets/EnvironmentOverride_mod.rs b/src/HMUI/FloatRectOffset_mod.rs similarity index 57% rename from src/BeatSaber/PerformancePresets/EnvironmentOverride_mod.rs rename to src/HMUI/FloatRectOffset_mod.rs index 2d471b376..c21677c52 100644 --- a/src/BeatSaber/PerformancePresets/EnvironmentOverride_mod.rs +++ b/src/HMUI/FloatRectOffset_mod.rs @@ -1,32 +1,33 @@ -#[cfg(feature = "BeatSaber+PerformancePresets+EnvironmentOverride")] +#[cfg(feature = "HMUI+FloatRectOffset")] #[repr(C)] #[derive(Debug)] -pub struct EnvironmentOverride { +pub struct FloatRectOffset { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, - pub serializedEnvironmentName: *mut quest_hook::libil2cpp::Il2CppString, - pub preset: *mut crate::BeatSaber::PerformancePresets::PresetOverride, + pub left: f32, + pub right: f32, + pub top: f32, + pub bottom: f32, } -#[cfg(feature = "BeatSaber+PerformancePresets+EnvironmentOverride")] +#[cfg(feature = "HMUI+FloatRectOffset")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate - ::BeatSaber::PerformancePresets::EnvironmentOverride => - "BeatSaber.PerformancePresets"."EnvironmentOverride" + in quest_hook::libil2cpp for crate ::HMUI::FloatRectOffset => "HMUI" + ."FloatRectOffset" ); -#[cfg(feature = "BeatSaber+PerformancePresets+EnvironmentOverride")] -impl std::ops::Deref for crate::BeatSaber::PerformancePresets::EnvironmentOverride { +#[cfg(feature = "HMUI+FloatRectOffset")] +impl std::ops::Deref for crate::HMUI::FloatRectOffset { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+PerformancePresets+EnvironmentOverride")] -impl std::ops::DerefMut for crate::BeatSaber::PerformancePresets::EnvironmentOverride { +#[cfg(feature = "HMUI+FloatRectOffset")] +impl std::ops::DerefMut for crate::HMUI::FloatRectOffset { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BeatSaber+PerformancePresets+EnvironmentOverride")] -impl crate::BeatSaber::PerformancePresets::EnvironmentOverride { +#[cfg(feature = "HMUI+FloatRectOffset")] +impl crate::HMUI::FloatRectOffset { pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -45,9 +46,8 @@ impl crate::BeatSaber::PerformancePresets::EnvironmentOverride { Ok(__cordl_ret.into()) } } -#[cfg(feature = "BeatSaber+PerformancePresets+EnvironmentOverride")] -impl quest_hook::libil2cpp::ObjectType -for crate::BeatSaber::PerformancePresets::EnvironmentOverride { +#[cfg(feature = "HMUI+FloatRectOffset")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::FloatRectOffset { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/HMUI/FlowCoordinator_mod.rs b/src/HMUI/FlowCoordinator_mod.rs index 7e43e541e..d0ff9d396 100644 --- a/src/HMUI/FlowCoordinator_mod.rs +++ b/src/HMUI/FlowCoordinator_mod.rs @@ -101,6 +101,13 @@ impl crate::HMUI::FlowCoordinator { .invoke("BackButtonWasPressed", (topViewController))?; Ok(__cordl_ret.into()) } + pub fn CanPressBackButton(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("CanPressBackButton", ())?; + Ok(__cordl_ret.into()) + } pub fn Deactivate( &mut self, removedFromHierarchy: bool, diff --git a/src/HMUI/HierarchyManager_mod.rs b/src/HMUI/HierarchyManager_mod.rs index a8f0de3eb..776d8f50f 100644 --- a/src/HMUI/HierarchyManager_mod.rs +++ b/src/HMUI/HierarchyManager_mod.rs @@ -29,16 +29,22 @@ impl std::ops::DerefMut for crate::HMUI::HierarchyManager { impl crate::HMUI::HierarchyManager { pub fn HandleBeforeDismissingScenes( &mut self, + _cordl__: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::List_1< + *mut quest_hook::libil2cpp::Il2CppString, + >, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HandleBeforeDismissingScenes", ())?; + .invoke("HandleBeforeDismissingScenes", (_cordl__))?; Ok(__cordl_ret.into()) } pub fn HandleSceneTransitionDidFinish( &mut self, + sceneTransitionType: crate::GlobalNamespace::GameScenesManager_SceneTransitionType, scenesTransitionSetupData: quest_hook::libil2cpp::Gc< crate::GlobalNamespace::ScenesTransitionSetupDataSO, >, @@ -50,7 +56,7 @@ impl crate::HMUI::HierarchyManager { let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object .invoke( "HandleSceneTransitionDidFinish", - (scenesTransitionSetupData, container), + (sceneTransitionType, scenesTransitionSetupData, container), )?; Ok(__cordl_ret.into()) } diff --git a/src/HMUI/HoverHintController_mod.rs b/src/HMUI/HoverHintController_mod.rs index 09105b371..ffd843810 100644 --- a/src/HMUI/HoverHintController_mod.rs +++ b/src/HMUI/HoverHintController_mod.rs @@ -4,8 +4,8 @@ pub struct HoverHintController { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _hoverHintPanelPrefab: *mut crate::HMUI::HoverHintPanel, - pub _hoverHintPanel: *mut crate::HMUI::HoverHintPanel, pub _isHiding: bool, + pub _hoverHintPanel: *mut crate::HMUI::HoverHintPanel, } #[cfg(feature = "HMUI+HoverHintController")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -29,10 +29,10 @@ impl std::ops::DerefMut for crate::HMUI::HoverHintController { impl crate::HMUI::HoverHintController { pub const kHideHintDelay: f32 = 0.3f32; pub const kShowHintDelay: f32 = 0.6f32; - #[cfg(feature = "HMUI+HoverHintController+_HideHintAfterDelay_d__11")] - pub type _HideHintAfterDelay_d__11 = crate::HMUI::HoverHintController__HideHintAfterDelay_d__11; - #[cfg(feature = "HMUI+HoverHintController+_ShowHintAfterDelay_d__10")] - pub type _ShowHintAfterDelay_d__10 = crate::HMUI::HoverHintController__ShowHintAfterDelay_d__10; + #[cfg(feature = "HMUI+HoverHintController+_HideHintAfterDelay_d__12")] + pub type _HideHintAfterDelay_d__12 = crate::HMUI::HoverHintController__HideHintAfterDelay_d__12; + #[cfg(feature = "HMUI+HoverHintController+_ShowHintAfterDelay_d__11")] + pub type _ShowHintAfterDelay_d__11 = crate::HMUI::HoverHintController__ShowHintAfterDelay_d__11; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -45,12 +45,13 @@ impl crate::HMUI::HoverHintController { } pub fn HideHint( &mut self, + hoverHint: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HideHint", ())?; + .invoke("HideHint", (hoverHint))?; Ok(__cordl_ret.into()) } pub fn HideHintAfterDelay( @@ -69,12 +70,13 @@ impl crate::HMUI::HoverHintController { } pub fn HideHintInstant( &mut self, + hoverHint: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("HideHintInstant", ())?; + .invoke("HideHintInstant", (hoverHint))?; Ok(__cordl_ret.into()) } pub fn New() -> quest_hook::libil2cpp::Result> { @@ -132,6 +134,17 @@ impl crate::HMUI::HoverHintController { > = __cordl_object.invoke("ShowHintAfterDelay", (hoverHint, delay))?; Ok(__cordl_ret.into()) } + pub fn ShowHintInternal( + &mut self, + hoverHint: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ShowHintInternal", (hoverHint))?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/HMUI/IColorStyledComponent_mod.rs b/src/HMUI/IColorStyledComponent_mod.rs new file mode 100644 index 000000000..4fb19b1eb --- /dev/null +++ b/src/HMUI/IColorStyledComponent_mod.rs @@ -0,0 +1,93 @@ +#[cfg(feature = "HMUI+IColorStyledComponent")] +#[repr(C)] +#[derive(Debug)] +pub struct IColorStyledComponent { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "HMUI+IColorStyledComponent")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::IColorStyledComponent => "HMUI" + ."IColorStyledComponent" +); +#[cfg(feature = "HMUI+IColorStyledComponent")] +impl std::ops::Deref for crate::HMUI::IColorStyledComponent { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+IColorStyledComponent")] +impl std::ops::DerefMut for crate::HMUI::IColorStyledComponent { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+IColorStyledComponent")] +impl crate::HMUI::IColorStyledComponent { + pub fn UpdateColorStyle_Color_f32__cordl_bool_GradientDirection_Color_Color1( + &mut self, + color: crate::UnityEngine::Color, + globalLightTintIntensity: f32, + gradient: bool, + gradientDirection: crate::GlobalNamespace::GradientDirection, + color0: crate::UnityEngine::Color, + color1: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "UpdateColorStyle", + ( + color, + globalLightTintIntensity, + gradient, + gradientDirection, + color0, + color1, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn UpdateColorStyle_IReadOnlyColorStyle0( + &mut self, + colorStyle: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IReadOnlyColorStyle, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateColorStyle", (colorStyle))?; + Ok(__cordl_ret.into()) + } + pub fn from_object_mut( + object_param: *mut quest_hook::libil2cpp::Il2CppObject, + ) -> *mut Self { + unsafe { (object_param as *mut Self) } + } + pub fn get_colorStyle( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + crate::GlobalNamespace::IReadOnlyColorStyle, + > = __cordl_object.invoke("get_colorStyle", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+IColorStyledComponent")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::IColorStyledComponent { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/BGLib/SaveDataCore/ISerializableSaveData_mod.rs b/src/HMUI/IGlobalLightTintIntensity_mod.rs similarity index 56% rename from src/BGLib/SaveDataCore/ISerializableSaveData_mod.rs rename to src/HMUI/IGlobalLightTintIntensity_mod.rs index a34f7ecde..381376cc9 100644 --- a/src/BGLib/SaveDataCore/ISerializableSaveData_mod.rs +++ b/src/HMUI/IGlobalLightTintIntensity_mod.rs @@ -1,56 +1,58 @@ -#[cfg(feature = "BGLib+SaveDataCore+ISerializableSaveData")] +#[cfg(feature = "HMUI+IGlobalLightTintIntensity")] #[repr(C)] #[derive(Debug)] -pub struct ISerializableSaveData { +pub struct IGlobalLightTintIntensity { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, } -#[cfg(feature = "BGLib+SaveDataCore+ISerializableSaveData")] +#[cfg(feature = "HMUI+IGlobalLightTintIntensity")] quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::BGLib::SaveDataCore::ISerializableSaveData => - "BGLib.SaveDataCore"."ISerializableSaveData" + in quest_hook::libil2cpp for crate ::HMUI::IGlobalLightTintIntensity => "HMUI" + ."IGlobalLightTintIntensity" ); -#[cfg(feature = "BGLib+SaveDataCore+ISerializableSaveData")] -impl std::ops::Deref for crate::BGLib::SaveDataCore::ISerializableSaveData { +#[cfg(feature = "HMUI+IGlobalLightTintIntensity")] +impl std::ops::Deref for crate::HMUI::IGlobalLightTintIntensity { type Target = quest_hook::libil2cpp::Il2CppObject; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } } -#[cfg(feature = "BGLib+SaveDataCore+ISerializableSaveData")] -impl std::ops::DerefMut for crate::BGLib::SaveDataCore::ISerializableSaveData { +#[cfg(feature = "HMUI+IGlobalLightTintIntensity")] +impl std::ops::DerefMut for crate::HMUI::IGlobalLightTintIntensity { fn deref_mut(&mut self) -> &mut Self::Target { unsafe { &mut self.__cordl_parent } } } -#[cfg(feature = "BGLib+SaveDataCore+ISerializableSaveData")] -impl crate::BGLib::SaveDataCore::ISerializableSaveData { +#[cfg(feature = "HMUI+IGlobalLightTintIntensity")] +impl crate::HMUI::IGlobalLightTintIntensity { pub fn from_object_mut( object_param: *mut quest_hook::libil2cpp::Il2CppObject, ) -> *mut Self { unsafe { (object_param as *mut Self) } } - pub fn get_isDirty(&mut self) -> quest_hook::libil2cpp::Result { + pub fn get_globalLightTintIntensity( + &mut self, + ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: bool = __cordl_object.invoke("get_isDirty", ())?; + let __cordl_ret: f32 = __cordl_object + .invoke("get_globalLightTintIntensity", ())?; Ok(__cordl_ret.into()) } - pub fn set_isDirty( + pub fn set_globalLightTintIntensity( &mut self, - value: bool, + value: f32, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_isDirty", (value))?; + .invoke("set_globalLightTintIntensity", (value))?; Ok(__cordl_ret.into()) } } -#[cfg(feature = "BGLib+SaveDataCore+ISerializableSaveData")] -impl quest_hook::libil2cpp::ObjectType -for crate::BGLib::SaveDataCore::ISerializableSaveData { +#[cfg(feature = "HMUI+IGlobalLightTintIntensity")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::IGlobalLightTintIntensity { fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) } diff --git a/src/HMUI/IconAndTextSegmentedControlCell_mod.rs b/src/HMUI/IconAndTextSegmentedControlCell_mod.rs new file mode 100644 index 000000000..999983940 --- /dev/null +++ b/src/HMUI/IconAndTextSegmentedControlCell_mod.rs @@ -0,0 +1,113 @@ +#[cfg(feature = "HMUI+IconAndTextSegmentedControlCell")] +#[repr(C)] +#[derive(Debug)] +pub struct IconAndTextSegmentedControlCell { + __cordl_parent: crate::HMUI::SegmentedControlCell, + pub _icon: *mut crate::UnityEngine::UI::Image, + pub _text: *mut crate::TMPro::TextMeshProUGUI, +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControlCell")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::IconAndTextSegmentedControlCell => "HMUI" + ."IconAndTextSegmentedControlCell" +); +#[cfg(feature = "HMUI+IconAndTextSegmentedControlCell")] +impl std::ops::Deref for crate::HMUI::IconAndTextSegmentedControlCell { + type Target = crate::HMUI::SegmentedControlCell; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControlCell")] +impl std::ops::DerefMut for crate::HMUI::IconAndTextSegmentedControlCell { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControlCell")] +impl crate::HMUI::IconAndTextSegmentedControlCell { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn SetTextActive( + &mut self, + active: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetTextActive", (active))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_sprite( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_sprite", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_text( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("get_text", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_sprite( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_sprite", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_text( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_text", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControlCell")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::IconAndTextSegmentedControlCell { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/HMUI/IconAndTextSegmentedControl_mod.rs b/src/HMUI/IconAndTextSegmentedControl_mod.rs new file mode 100644 index 000000000..ed8a0b0e5 --- /dev/null +++ b/src/HMUI/IconAndTextSegmentedControl_mod.rs @@ -0,0 +1,262 @@ +#[cfg(feature = "HMUI+IconAndTextSegmentedControl")] +#[repr(C)] +#[derive(Debug)] +pub struct IconAndTextSegmentedControl { + __cordl_parent: crate::HMUI::SegmentedControl, + pub _firstCellPrefab: *mut crate::HMUI::IconAndTextSegmentedControlCell, + pub _lastCellPrefab: *mut crate::HMUI::IconAndTextSegmentedControlCell, + pub _singleCellPrefab: *mut crate::HMUI::IconAndTextSegmentedControlCell, + pub _middleCellPrefab: *mut crate::HMUI::IconAndTextSegmentedControlCell, + pub _dataItems: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::HMUI::IconAndTextSegmentedControl_DataItem, + >, + pub _isInitialized: bool, +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::IconAndTextSegmentedControl => "HMUI" + ."IconAndTextSegmentedControl" +); +#[cfg(feature = "HMUI+IconAndTextSegmentedControl")] +impl std::ops::Deref for crate::HMUI::IconAndTextSegmentedControl { + type Target = crate::HMUI::SegmentedControl; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl")] +impl std::ops::DerefMut for crate::HMUI::IconAndTextSegmentedControl { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl")] +impl crate::HMUI::IconAndTextSegmentedControl { + #[cfg(feature = "HMUI+IconAndTextSegmentedControl+DataItem")] + pub type DataItem = crate::HMUI::IconAndTextSegmentedControl_DataItem; + pub fn CellForCellNumber( + &mut self, + cellNumber: i32, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("CellForCellNumber", (cellNumber))?; + Ok(__cordl_ret.into()) + } + pub fn Init( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Init", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn NumberOfCells(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("NumberOfCells", ())?; + Ok(__cordl_ret.into()) + } + pub fn SetData( + &mut self, + dataItems: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray< + *mut crate::HMUI::IconAndTextSegmentedControl_DataItem, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetData", (dataItems))?; + Ok(__cordl_ret.into()) + } + pub fn SetTextsActive( + &mut self, + active: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetTextsActive", (active))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::IconAndTextSegmentedControl { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl")] +impl AsRef +for crate::HMUI::IconAndTextSegmentedControl { + fn as_ref(&self) -> &crate::HMUI::SegmentedControl_IDataSource { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl")] +impl AsMut +for crate::HMUI::IconAndTextSegmentedControl { + fn as_mut(&mut self) -> &mut crate::HMUI::SegmentedControl_IDataSource { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl+DataItem")] +#[repr(C)] +#[derive(Debug)] +pub struct IconAndTextSegmentedControl_DataItem { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _icon_k__BackingField: *mut crate::UnityEngine::Sprite, + pub _text_k__BackingField: *mut quest_hook::libil2cpp::Il2CppString, + pub _interactable_k__BackingField: bool, +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl+DataItem")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::IconAndTextSegmentedControl_DataItem => + "HMUI"."IconAndTextSegmentedControl/DataItem" +); +#[cfg(feature = "HMUI+IconAndTextSegmentedControl+DataItem")] +impl std::ops::Deref for crate::HMUI::IconAndTextSegmentedControl_DataItem { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl+DataItem")] +impl std::ops::DerefMut for crate::HMUI::IconAndTextSegmentedControl_DataItem { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl+DataItem")] +impl crate::HMUI::IconAndTextSegmentedControl_DataItem { + pub fn New( + icon: quest_hook::libil2cpp::Gc, + text: quest_hook::libil2cpp::Gc, + interactable: bool, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (icon, text, interactable))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + icon: quest_hook::libil2cpp::Gc, + text: quest_hook::libil2cpp::Gc, + interactable: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (icon, text, interactable))?; + Ok(__cordl_ret.into()) + } + pub fn get_icon( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_icon", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_interactable(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_interactable", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_text( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("get_text", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_icon( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_icon", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_interactable( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_interactable", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_text( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_text", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+IconAndTextSegmentedControl+DataItem")] +impl quest_hook::libil2cpp::ObjectType +for crate::HMUI::IconAndTextSegmentedControl_DataItem { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/HMUI/IconSegmentedControl_mod.rs b/src/HMUI/IconSegmentedControl_mod.rs index 81fae88f9..4faf78f7e 100644 --- a/src/HMUI/IconSegmentedControl_mod.rs +++ b/src/HMUI/IconSegmentedControl_mod.rs @@ -131,6 +131,7 @@ pub struct IconSegmentedControl_DataItem { __cordl_parent: quest_hook::libil2cpp::Il2CppObject, pub _icon_k__BackingField: *mut crate::UnityEngine::Sprite, pub _hintText_k__BackingField: *mut quest_hook::libil2cpp::Il2CppString, + pub _interactable_k__BackingField: bool, } #[cfg(feature = "HMUI+IconSegmentedControl+DataItem")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -155,23 +156,25 @@ impl crate::HMUI::IconSegmentedControl_DataItem { pub fn New( icon: quest_hook::libil2cpp::Gc, hintText: quest_hook::libil2cpp::Gc, + interactable: bool, ) -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (icon, hintText))?; + .invoke_void(".ctor", (icon, hintText, interactable))?; Ok(__cordl_object.into()) } pub fn _ctor( &mut self, icon: quest_hook::libil2cpp::Gc, hintText: quest_hook::libil2cpp::Gc, + interactable: bool, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (icon, hintText))?; + .invoke(".ctor", (icon, hintText, interactable))?; Ok(__cordl_ret.into()) } pub fn get_hintText( @@ -199,6 +202,13 @@ impl crate::HMUI::IconSegmentedControl_DataItem { .invoke("get_icon", ())?; Ok(__cordl_ret.into()) } + pub fn get_interactable(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_interactable", ())?; + Ok(__cordl_ret.into()) + } pub fn set_hintText( &mut self, value: quest_hook::libil2cpp::Gc, @@ -221,6 +231,17 @@ impl crate::HMUI::IconSegmentedControl_DataItem { .invoke("set_icon", (value))?; Ok(__cordl_ret.into()) } + pub fn set_interactable( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_interactable", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "HMUI+IconSegmentedControl+DataItem")] impl quest_hook::libil2cpp::ObjectType for crate::HMUI::IconSegmentedControl_DataItem { diff --git a/src/HMUI/ImageViewBase_mod.rs b/src/HMUI/ImageViewBase_mod.rs new file mode 100644 index 000000000..f15fca0f8 --- /dev/null +++ b/src/HMUI/ImageViewBase_mod.rs @@ -0,0 +1,112 @@ +#[cfg(feature = "HMUI+ImageViewBase")] +#[repr(C)] +#[derive(Debug)] +pub struct ImageViewBase { + __cordl_parent: crate::UnityEngine::UI::Image, +} +#[cfg(feature = "HMUI+ImageViewBase")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::ImageViewBase => "HMUI"."ImageViewBase" +); +#[cfg(feature = "HMUI+ImageViewBase")] +impl std::ops::Deref for crate::HMUI::ImageViewBase { + type Target = crate::UnityEngine::UI::Image; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ImageViewBase")] +impl std::ops::DerefMut for crate::HMUI::ImageViewBase { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ImageViewBase")] +impl crate::HMUI::ImageViewBase { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_color0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color0", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_color1( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color1", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_gradient(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_gradient", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_color0( + &mut self, + value: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_color0", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_color1( + &mut self, + value: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_color1", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_gradient( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_gradient", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+ImageViewBase")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::ImageViewBase { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/HMUI/ImageView_mod.rs b/src/HMUI/ImageView_mod.rs index 23b7f5ea4..2eaccc23a 100644 --- a/src/HMUI/ImageView_mod.rs +++ b/src/HMUI/ImageView_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct ImageView { - __cordl_parent: crate::UnityEngine::UI::Image, + __cordl_parent: crate::HMUI::ImageViewBase, pub _useScriptableObjectColors: bool, pub _colorSo: *mut crate::GlobalNamespace::ColorSO, pub _color0So: *mut crate::GlobalNamespace::ColorSO, @@ -21,7 +21,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "HMUI+ImageView")] impl std::ops::Deref for crate::HMUI::ImageView { - type Target = crate::UnityEngine::UI::Image; + type Target = crate::HMUI::ImageViewBase; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/HMUI/ImageWithHint_mod.rs b/src/HMUI/ImageWithHint_mod.rs index 390491840..2d1d74731 100644 --- a/src/HMUI/ImageWithHint_mod.rs +++ b/src/HMUI/ImageWithHint_mod.rs @@ -42,6 +42,16 @@ impl crate::HMUI::ImageWithHint { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn get_imageColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_imageColor", ())?; + Ok(__cordl_ret.into()) + } pub fn get_sprite( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -65,6 +75,17 @@ impl crate::HMUI::ImageWithHint { .invoke("set_hintText", (value))?; Ok(__cordl_ret.into()) } + pub fn set_imageColor( + &mut self, + value: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_imageColor", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_sprite( &mut self, value: quest_hook::libil2cpp::Gc, diff --git a/src/HMUI/InputFieldView_mod.rs b/src/HMUI/InputFieldView_mod.rs index 101261814..a458a95ab 100644 --- a/src/HMUI/InputFieldView_mod.rs +++ b/src/HMUI/InputFieldView_mod.rs @@ -5,7 +5,7 @@ pub struct InputFieldView { __cordl_parent: crate::UnityEngine::UI::Selectable, pub _textView: *mut crate::TMPro::TextMeshProUGUI, pub _textViewCanvasGroup: *mut crate::UnityEngine::CanvasGroup, - pub _blinkingCaret: *mut crate::HMUI::ImageView, + pub _blinkingCaret: *mut crate::HMUI::ImageViewBase, pub _placeholderText: *mut crate::UnityEngine::GameObject, pub _clearSearchButton: *mut crate::UnityEngine::UI::Button, pub _useGlobalKeyboard: bool, diff --git a/src/HMUI/InteractableTiltEffect_mod.rs b/src/HMUI/InteractableTiltEffect_mod.rs new file mode 100644 index 000000000..10af0e171 --- /dev/null +++ b/src/HMUI/InteractableTiltEffect_mod.rs @@ -0,0 +1,158 @@ +#[cfg(feature = "HMUI+InteractableTiltEffect")] +#[repr(C)] +#[derive(Debug)] +pub struct InteractableTiltEffect { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub _rectTransform: *mut crate::UnityEngine::RectTransform, + pub _maxHorizontalRotation: f32, + pub _maxVerticalRotation: f32, + pub _prevLocalPoint: crate::UnityEngine::Vector2, + pub _effectStrengthMultiplier: f32, +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::InteractableTiltEffect => "HMUI" + ."InteractableTiltEffect" +); +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl std::ops::Deref for crate::HMUI::InteractableTiltEffect { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl std::ops::DerefMut for crate::HMUI::InteractableTiltEffect { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl crate::HMUI::InteractableTiltEffect { + pub fn ComputeNewTargetRotation( + &mut self, + localPoint: crate::UnityEngine::Vector2, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Quaternion = __cordl_object + .invoke("ComputeNewTargetRotation", (localPoint))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn OnPointerEnter( + &mut self, + eventData: quest_hook::libil2cpp::Gc< + crate::UnityEngine::EventSystems::PointerEventData, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnPointerEnter", (eventData))?; + Ok(__cordl_ret.into()) + } + pub fn OnPointerMove( + &mut self, + eventData: quest_hook::libil2cpp::Gc< + crate::UnityEngine::EventSystems::PointerEventData, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("OnPointerMove", (eventData))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_effectStrengthMultiplier( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke("get_effectStrengthMultiplier", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_effectStrengthMultiplier( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_effectStrengthMultiplier", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::InteractableTiltEffect { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl AsRef +for crate::HMUI::InteractableTiltEffect { + fn as_ref(&self) -> &crate::UnityEngine::EventSystems::IEventSystemHandler { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl AsMut +for crate::HMUI::InteractableTiltEffect { + fn as_mut(&mut self) -> &mut crate::UnityEngine::EventSystems::IEventSystemHandler { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl AsRef +for crate::HMUI::InteractableTiltEffect { + fn as_ref(&self) -> &crate::UnityEngine::EventSystems::IPointerEnterHandler { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl AsMut +for crate::HMUI::InteractableTiltEffect { + fn as_mut(&mut self) -> &mut crate::UnityEngine::EventSystems::IPointerEnterHandler { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl AsRef +for crate::HMUI::InteractableTiltEffect { + fn as_ref(&self) -> &crate::UnityEngine::EventSystems::IPointerMoveHandler { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "HMUI+InteractableTiltEffect")] +impl AsMut +for crate::HMUI::InteractableTiltEffect { + fn as_mut(&mut self) -> &mut crate::UnityEngine::EventSystems::IPointerMoveHandler { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/HMUI/ModalViewBase_mod.rs b/src/HMUI/ModalViewBase_mod.rs new file mode 100644 index 000000000..5228c6904 --- /dev/null +++ b/src/HMUI/ModalViewBase_mod.rs @@ -0,0 +1,99 @@ +#[cfg(feature = "HMUI+ModalViewBase")] +#[repr(C)] +#[derive(Debug)] +pub struct ModalViewBase { + __cordl_parent: crate::UnityEngine::MonoBehaviour, +} +#[cfg(feature = "HMUI+ModalViewBase")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::ModalViewBase => "HMUI"."ModalViewBase" +); +#[cfg(feature = "HMUI+ModalViewBase")] +impl std::ops::Deref for crate::HMUI::ModalViewBase { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ModalViewBase")] +impl std::ops::DerefMut for crate::HMUI::ModalViewBase { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ModalViewBase")] +impl crate::HMUI::ModalViewBase { + pub fn Hide( + &mut self, + animated: bool, + finishedCallback: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Hide", (animated, finishedCallback))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn Show( + &mut self, + animated: bool, + moveToCenter: bool, + finishedCallback: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Show", (animated, moveToCenter, finishedCallback))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn add_blockerClickedEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_blockerClickedEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_blockerClickedEvent( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_blockerClickedEvent", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+ModalViewBase")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::ModalViewBase { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/HMUI/ModalView_mod.rs b/src/HMUI/ModalView_mod.rs index 65c3e4dbf..f372344dc 100644 --- a/src/HMUI/ModalView_mod.rs +++ b/src/HMUI/ModalView_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct ModalView { - __cordl_parent: crate::UnityEngine::MonoBehaviour, + __cordl_parent: crate::HMUI::ModalViewBase, pub _presentPanelAnimations: *mut crate::HMUI::PanelAnimationSO, pub _dismissPanelAnimation: *mut crate::HMUI::PanelAnimationSO, pub _animateParentCanvas: bool, @@ -22,7 +22,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "HMUI+ModalView")] impl std::ops::Deref for crate::HMUI::ModalView { - type Target = crate::UnityEngine::MonoBehaviour; + type Target = crate::HMUI::ModalViewBase; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -35,10 +35,10 @@ impl std::ops::DerefMut for crate::HMUI::ModalView { } #[cfg(feature = "HMUI+ModalView")] impl crate::HMUI::ModalView { - #[cfg(feature = "HMUI+ModalView+__c__DisplayClass17_0")] - pub type __c__DisplayClass17_0 = crate::HMUI::ModalView___c__DisplayClass17_0; - #[cfg(feature = "HMUI+ModalView+__c__DisplayClass21_0")] - pub type __c__DisplayClass21_0 = crate::HMUI::ModalView___c__DisplayClass21_0; + #[cfg(feature = "HMUI+ModalView+__c__DisplayClass19_0")] + pub type __c__DisplayClass19_0 = crate::HMUI::ModalView___c__DisplayClass19_0; + #[cfg(feature = "HMUI+ModalView+__c__DisplayClass23_0")] + pub type __c__DisplayClass23_0 = crate::HMUI::ModalView___c__DisplayClass23_0; pub fn CreateBlocker( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -160,6 +160,13 @@ impl crate::HMUI::ModalView { .invoke("add_blockerClickedEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn get_isShown(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_isShown", ())?; + Ok(__cordl_ret.into()) + } pub fn remove_blockerClickedEvent( &mut self, value: quest_hook::libil2cpp::Gc, diff --git a/src/HMUI/NoTransitionsToggle_mod.rs b/src/HMUI/NoTransitionsToggle_mod.rs index d965fcc7e..300e405d5 100644 --- a/src/HMUI/NoTransitionsToggle_mod.rs +++ b/src/HMUI/NoTransitionsToggle_mod.rs @@ -47,6 +47,17 @@ impl crate::HMUI::NoTransitionsToggle { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn SetSelectionState( + &mut self, + state: crate::HMUI::UISelectionState, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("SetSelectionState", (state))?; + Ok(__cordl_ret.into()) + } pub fn Start( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/HMUI/RangeValuesTextSlider_mod.rs b/src/HMUI/RangeValuesTextSlider_mod.rs index 8335131a2..afc319a7e 100644 --- a/src/HMUI/RangeValuesTextSlider_mod.rs +++ b/src/HMUI/RangeValuesTextSlider_mod.rs @@ -121,24 +121,24 @@ impl crate::HMUI::RangeValuesTextSlider { > = __cordl_object.invoke("TextForValue", (value))?; Ok(__cordl_ret.into()) } - pub fn _Awake_b__17_0( + pub fn _Awake_b__19_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__17_0", ())?; + .invoke("b__19_0", ())?; Ok(__cordl_ret.into()) } - pub fn _Awake_b__17_1( + pub fn _Awake_b__19_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__17_1", ())?; + .invoke("b__19_1", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( @@ -198,6 +198,17 @@ impl crate::HMUI::RangeValuesTextSlider { .invoke("remove_valueDidChangeEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn set_interactable( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_interactable", (value))?; + Ok(__cordl_ret.into()) + } pub fn set_maxValue( &mut self, value: f32, diff --git a/src/HMUI/RoundedCornersDirectionExtensions_mod.rs b/src/HMUI/RoundedCornersDirectionExtensions_mod.rs new file mode 100644 index 000000000..8bbb0fa7d --- /dev/null +++ b/src/HMUI/RoundedCornersDirectionExtensions_mod.rs @@ -0,0 +1,36 @@ +#[cfg(feature = "HMUI+RoundedCornersDirectionExtensions")] +#[repr(C)] +#[derive(Debug)] +pub struct RoundedCornersDirectionExtensions { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "HMUI+RoundedCornersDirectionExtensions")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::RoundedCornersDirectionExtensions => + "HMUI"."RoundedCornersDirectionExtensions" +); +#[cfg(feature = "HMUI+RoundedCornersDirectionExtensions")] +impl std::ops::Deref for crate::HMUI::RoundedCornersDirectionExtensions { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+RoundedCornersDirectionExtensions")] +impl std::ops::DerefMut for crate::HMUI::RoundedCornersDirectionExtensions { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+RoundedCornersDirectionExtensions")] +impl crate::HMUI::RoundedCornersDirectionExtensions {} +#[cfg(feature = "HMUI+RoundedCornersDirectionExtensions")] +impl quest_hook::libil2cpp::ObjectType +for crate::HMUI::RoundedCornersDirectionExtensions { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/HMUI/RoundedCornersDirection_mod.rs b/src/HMUI/RoundedCornersDirection_mod.rs new file mode 100644 index 000000000..535417902 --- /dev/null +++ b/src/HMUI/RoundedCornersDirection_mod.rs @@ -0,0 +1,19 @@ +#[cfg(feature = "HMUI+RoundedCornersDirection")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum RoundedCornersDirection { + All = 0i32, + Down = 5i32, + DownLeft = 6i32, + DownRight = 4i32, + Left = 7i32, + Right = 3i32, + Up = 1i32, + UpLeft = 8i32, + UpRight = 2i32, +} +#[cfg(feature = "HMUI+RoundedCornersDirection")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::HMUI::RoundedCornersDirection => "HMUI" + ."RoundedCornersDirection" +); diff --git a/src/HMUI/ScreenBase_mod.rs b/src/HMUI/ScreenBase_mod.rs new file mode 100644 index 000000000..708747f0c --- /dev/null +++ b/src/HMUI/ScreenBase_mod.rs @@ -0,0 +1,52 @@ +#[cfg(feature = "HMUI+ScreenBase")] +#[repr(C)] +#[derive(Debug)] +pub struct ScreenBase { + __cordl_parent: crate::UnityEngine::MonoBehaviour, +} +#[cfg(feature = "HMUI+ScreenBase")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::ScreenBase => "HMUI"."ScreenBase" +); +#[cfg(feature = "HMUI+ScreenBase")] +impl std::ops::Deref for crate::HMUI::ScreenBase { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ScreenBase")] +impl std::ops::DerefMut for crate::HMUI::ScreenBase { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ScreenBase")] +impl crate::HMUI::ScreenBase { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+ScreenBase")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::ScreenBase { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/HMUI/Screen_mod.rs b/src/HMUI/Screen_mod.rs index fc3fabb50..92c4fa1ae 100644 --- a/src/HMUI/Screen_mod.rs +++ b/src/HMUI/Screen_mod.rs @@ -2,7 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct Screen { - __cordl_parent: crate::UnityEngine::MonoBehaviour, + __cordl_parent: crate::HMUI::ScreenBase, pub _rootViewController: *mut crate::HMUI::ViewController, pub _isBeingDestroyed: bool, } @@ -12,7 +12,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "HMUI+Screen")] impl std::ops::Deref for crate::HMUI::Screen { - type Target = crate::UnityEngine::MonoBehaviour; + type Target = crate::HMUI::ScreenBase; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } diff --git a/src/HMUI/SectionTableView_mod.rs b/src/HMUI/SectionTableView_mod.rs index 8f29b5b8c..e17f998cf 100644 --- a/src/HMUI/SectionTableView_mod.rs +++ b/src/HMUI/SectionTableView_mod.rs @@ -56,11 +56,11 @@ impl crate::HMUI::SectionTableView { .invoke("CellForIdx", (tableView, baseRow))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn DidSelectCellWithIdx( diff --git a/src/HMUI/SegmentedControl_mod.rs b/src/HMUI/SegmentedControl_mod.rs index 4570204e0..dd286f78c 100644 --- a/src/HMUI/SegmentedControl_mod.rs +++ b/src/HMUI/SegmentedControl_mod.rs @@ -9,6 +9,10 @@ pub struct SegmentedControl { *mut crate::HMUI::SegmentedControl, i32, >, + pub didPressNonInteractableCellEvent: *mut crate::System::Action_2< + *mut crate::HMUI::SegmentedControl, + i32, + >, pub _numberOfCells: i32, pub _cells: *mut crate::System::Collections::Generic::List_1< *mut crate::HMUI::SegmentedControlCell, @@ -95,6 +99,17 @@ impl crate::HMUI::SegmentedControl { )?; Ok(__cordl_ret.into()) } + pub fn HandleNonInteractableCellWasPressed( + &mut self, + selectableCell: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("HandleNonInteractableCellWasPressed", (selectableCell))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -145,6 +160,19 @@ impl crate::HMUI::SegmentedControl { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn add_didPressNonInteractableCellEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_2<*mut crate::HMUI::SegmentedControl, i32>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didPressNonInteractableCellEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn add_didSelectCellEvent( &mut self, value: quest_hook::libil2cpp::Gc< @@ -197,6 +225,19 @@ impl crate::HMUI::SegmentedControl { let __cordl_ret: i32 = __cordl_object.invoke("get_selectedCellNumber", ())?; Ok(__cordl_ret.into()) } + pub fn remove_didPressNonInteractableCellEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_2<*mut crate::HMUI::SegmentedControl, i32>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didPressNonInteractableCellEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn remove_didSelectCellEvent( &mut self, value: quest_hook::libil2cpp::Gc< diff --git a/src/HMUI/SelectableCell_mod.rs b/src/HMUI/SelectableCell_mod.rs index fdc2f60f6..d631e802d 100644 --- a/src/HMUI/SelectableCell_mod.rs +++ b/src/HMUI/SelectableCell_mod.rs @@ -13,6 +13,9 @@ pub struct SelectableCell { *mut crate::HMUI::SelectableCell, crate::HMUI::SelectableCell_TransitionType, >, + pub nonInteractableCellWasPressedEvent: *mut crate::System::Action_1< + *mut crate::HMUI::SelectableCell, + >, pub _highlighted_k__BackingField: bool, pub _selected_k__BackingField: bool, } @@ -215,6 +218,19 @@ impl crate::HMUI::SelectableCell { .invoke("add_highlightDidChangeEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn add_nonInteractableCellWasPressedEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::HMUI::SelectableCell>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_nonInteractableCellWasPressedEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn add_selectionDidChangeEvent( &mut self, value: quest_hook::libil2cpp::Gc< @@ -262,6 +278,19 @@ impl crate::HMUI::SelectableCell { .invoke("remove_highlightDidChangeEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn remove_nonInteractableCellWasPressedEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::HMUI::SelectableCell>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_nonInteractableCellWasPressedEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn remove_selectionDidChangeEvent( &mut self, value: quest_hook::libil2cpp::Gc< diff --git a/src/HMUI/SimpleTextDropdown_mod.rs b/src/HMUI/SimpleTextDropdown_mod.rs index 2e9350e22..edd0a897c 100644 --- a/src/HMUI/SimpleTextDropdown_mod.rs +++ b/src/HMUI/SimpleTextDropdown_mod.rs @@ -46,11 +46,11 @@ impl crate::HMUI::SimpleTextDropdown { .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn HandleDidSelectCellWithIdx( @@ -67,19 +67,6 @@ impl crate::HMUI::SimpleTextDropdown { .invoke("HandleDidSelectCellWithIdx", (dropdownWithTableView, idx))?; Ok(__cordl_ret.into()) } - pub fn Init( - &mut self, - initTableViewDataSource: quest_hook::libil2cpp::Gc< - crate::HMUI::TableView_IDataSource, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Init", (initTableViewDataSource))?; - Ok(__cordl_ret.into()) - } pub fn LazyInit( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/HMUI/TableViewSelectionType_mod.rs b/src/HMUI/TableViewSelectionType_mod.rs index 61a95f927..0d10f5f23 100644 --- a/src/HMUI/TableViewSelectionType_mod.rs +++ b/src/HMUI/TableViewSelectionType_mod.rs @@ -2,6 +2,7 @@ #[repr(i32)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum TableViewSelectionType { + DeselectableSingle = 3i32, Multiple = 2i32, None = 0i32, Single = 1i32, diff --git a/src/HMUI/TableViewWithVariableSizedCells_mod.rs b/src/HMUI/TableViewWithVariableSizedCells_mod.rs new file mode 100644 index 000000000..7909ae3bd --- /dev/null +++ b/src/HMUI/TableViewWithVariableSizedCells_mod.rs @@ -0,0 +1,101 @@ +#[cfg(feature = "HMUI+TableViewWithVariableSizedCells")] +#[repr(C)] +#[derive(Debug)] +pub struct TableViewWithVariableSizedCells { + __cordl_parent: crate::HMUI::TableView, + pub _totalHeight: f32, + pub _cachedCellSizes: *mut quest_hook::libil2cpp::Il2CppArray, + pub _cachedCumulativeCellSizes: *mut quest_hook::libil2cpp::Il2CppArray, +} +#[cfg(feature = "HMUI+TableViewWithVariableSizedCells")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::TableViewWithVariableSizedCells => "HMUI" + ."TableViewWithVariableSizedCells" +); +#[cfg(feature = "HMUI+TableViewWithVariableSizedCells")] +impl std::ops::Deref for crate::HMUI::TableViewWithVariableSizedCells { + type Target = crate::HMUI::TableView; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+TableViewWithVariableSizedCells")] +impl std::ops::DerefMut for crate::HMUI::TableViewWithVariableSizedCells { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+TableViewWithVariableSizedCells")] +impl crate::HMUI::TableViewWithVariableSizedCells { + pub fn GetCellPosition(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("GetCellPosition", (idx))?; + Ok(__cordl_ret.into()) + } + pub fn GetCellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("GetCellSize", (idx))?; + Ok(__cordl_ret.into()) + } + pub fn GetMaxVisibleIdx(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetMaxVisibleIdx", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetMinVisibleIdx(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetMinVisibleIdx", ())?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn UpdateCachedData( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateCachedData", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_contentSize(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_contentSize", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+TableViewWithVariableSizedCells")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::TableViewWithVariableSizedCells { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/HMUI/TableView_mod.rs b/src/HMUI/TableView_mod.rs index ca7c86789..e7cd90c72 100644 --- a/src/HMUI/TableView_mod.rs +++ b/src/HMUI/TableView_mod.rs @@ -6,9 +6,12 @@ pub struct TableView { pub _scrollView: *mut crate::HMUI::ScrollView, pub _scrollToTopOnEnable: bool, pub _alignToCenter: bool, + pub _spacing: f32, + pub _padding: *mut crate::HMUI::FloatRectOffset, pub _tableType: crate::HMUI::TableView_TableType, pub _selectionType: crate::HMUI::TableViewSelectionType, pub _canSelectSelectedCell: bool, + pub _spawnCellsThatAreNotVisible: bool, pub _preallocatedCells: *mut quest_hook::libil2cpp::Il2CppArray< *mut crate::HMUI::TableView_CellsGroup, >, @@ -16,6 +19,10 @@ pub struct TableView { *mut crate::HMUI::TableView, i32, >, + pub didDeselectCellWithIdxEvent: *mut crate::System::Action_2< + *mut crate::HMUI::TableView, + i32, + >, pub didReloadDataEvent: *mut crate::System::Action_1<*mut crate::HMUI::TableView>, pub didInsertCellsEvent: *mut crate::System::Action_1<*mut crate::HMUI::TableView>, pub didDeleteCellsEvent: *mut crate::System::Action_1<*mut crate::HMUI::TableView>, @@ -59,6 +66,7 @@ impl std::ops::DerefMut for crate::HMUI::TableView { } #[cfg(feature = "HMUI+TableView")] impl crate::HMUI::TableView { + pub const kFixedCellSizeIndex: i32 = -1i32; #[cfg(feature = "HMUI+TableView+CellsGroup")] pub type CellsGroup = crate::HMUI::TableView_CellsGroup; #[cfg(feature = "HMUI+TableView+IDataSource")] @@ -156,6 +164,47 @@ impl crate::HMUI::TableView { .invoke("DidSelectCellWithIdx", (idx))?; Ok(__cordl_ret.into()) } + pub fn GetCellAtIndex( + &mut self, + index: i32, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("GetCellAtIndex", (index))?; + Ok(__cordl_ret.into()) + } + pub fn GetCellPosition(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("GetCellPosition", (idx))?; + Ok(__cordl_ret.into()) + } + pub fn GetCellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("GetCellSize", (idx))?; + Ok(__cordl_ret.into()) + } + pub fn GetMaxVisibleIdx(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetMaxVisibleIdx", ())?; + Ok(__cordl_ret.into()) + } + pub fn GetMinVisibleIdx(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetMinVisibleIdx", ())?; + Ok(__cordl_ret.into()) + } pub fn GetVisibleCellsIdRange( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -332,6 +381,18 @@ impl crate::HMUI::TableView { .invoke("ScrollToCellWithIdx", (idx, scrollPositionType, animated))?; Ok(__cordl_ret.into()) } + pub fn ScrollToPosition( + &mut self, + position: f32, + animated: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ScrollToPosition", (position, animated))?; + Ok(__cordl_ret.into()) + } pub fn SelectCellWithIdx( &mut self, idx: i32, @@ -366,6 +427,16 @@ impl crate::HMUI::TableView { .invoke("Show", ())?; Ok(__cordl_ret.into()) } + pub fn UpdateCachedData( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateCachedData", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -402,6 +473,19 @@ impl crate::HMUI::TableView { .invoke("add_didDeleteCellsEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn add_didDeselectCellWithIdxEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_2<*mut crate::HMUI::TableView, i32>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didDeselectCellWithIdxEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn add_didInsertCellsEvent( &mut self, value: quest_hook::libil2cpp::Gc< @@ -455,6 +539,13 @@ impl crate::HMUI::TableView { let __cordl_ret: f32 = __cordl_object.invoke("get_cellSize", ())?; Ok(__cordl_ret.into()) } + pub fn get_contentSize(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_contentSize", ())?; + Ok(__cordl_ret.into()) + } pub fn get_contentTransform( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -486,6 +577,20 @@ impl crate::HMUI::TableView { let __cordl_ret: i32 = __cordl_object.invoke("get_numberOfCells", ())?; Ok(__cordl_ret.into()) } + pub fn get_paddingEnd(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_paddingEnd", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_paddingStart(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_paddingStart", ())?; + Ok(__cordl_ret.into()) + } pub fn get_scrollView( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -508,6 +613,13 @@ impl crate::HMUI::TableView { .invoke("get_selectionType", ())?; Ok(__cordl_ret.into()) } + pub fn get_spacing(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_spacing", ())?; + Ok(__cordl_ret.into()) + } pub fn get_tableType( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -518,6 +630,13 @@ impl crate::HMUI::TableView { .invoke("get_tableType", ())?; Ok(__cordl_ret.into()) } + pub fn get_totalPadding(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("get_totalPadding", ())?; + Ok(__cordl_ret.into()) + } pub fn get_viewportTransform( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -575,6 +694,19 @@ impl crate::HMUI::TableView { .invoke("remove_didDeleteCellsEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn remove_didDeselectCellWithIdxEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_2<*mut crate::HMUI::TableView, i32>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didDeselectCellWithIdxEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn remove_didInsertCellsEvent( &mut self, value: quest_hook::libil2cpp::Gc< @@ -772,11 +904,11 @@ impl crate::HMUI::TableView_IDataSource { .invoke("CellForIdx", (tableView, idx))?; Ok(__cordl_ret.into()) } - pub fn CellSize(&mut self) -> quest_hook::libil2cpp::Result { + pub fn CellSize(&mut self, idx: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); - let __cordl_ret: f32 = __cordl_object.invoke("CellSize", ())?; + let __cordl_ret: f32 = __cordl_object.invoke("CellSize", (idx))?; Ok(__cordl_ret.into()) } pub fn NumberOfCells(&mut self) -> quest_hook::libil2cpp::Result { diff --git a/src/HMUI/TextPageScrollView_mod.rs b/src/HMUI/TextPageScrollView_mod.rs index 3c68575e8..806bf5572 100644 --- a/src/HMUI/TextPageScrollView_mod.rs +++ b/src/HMUI/TextPageScrollView_mod.rs @@ -25,6 +25,17 @@ impl std::ops::DerefMut for crate::HMUI::TextPageScrollView { } #[cfg(feature = "HMUI+TextPageScrollView")] impl crate::HMUI::TextPageScrollView { + pub fn AddText( + &mut self, + text: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("AddText", (text))?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -43,6 +54,16 @@ impl crate::HMUI::TextPageScrollView { .invoke("SetText", (text))?; Ok(__cordl_ret.into()) } + pub fn UpdateMeshes( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateMeshes", ())?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/HMUI/TextSegmentedControl_mod.rs b/src/HMUI/TextSegmentedControl_mod.rs index 16e4858be..f5e9d89d9 100644 --- a/src/HMUI/TextSegmentedControl_mod.rs +++ b/src/HMUI/TextSegmentedControl_mod.rs @@ -5,6 +5,8 @@ pub struct TextSegmentedControl { __cordl_parent: crate::HMUI::SegmentedControl, pub _fontSize: f32, pub _overrideCellSize: bool, + pub _fixedCellSize: bool, + pub _fixedCellSizeAmount: f32, pub _padding: f32, pub _hideCellBackground: bool, pub _firstCellPrefab: *mut crate::HMUI::TextSegmentedControlCell, @@ -14,6 +16,7 @@ pub struct TextSegmentedControl { pub _texts: *mut crate::System::Collections::Generic::IReadOnlyList_1< *mut quest_hook::libil2cpp::Il2CppString, >, + pub _disabledIndexes: *mut crate::System::Collections::Generic::HashSet_1, } #[cfg(feature = "HMUI+TextSegmentedControl")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -69,12 +72,15 @@ impl crate::HMUI::TextSegmentedControl { *mut quest_hook::libil2cpp::Il2CppString, >, >, + disabledIndexes: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::HashSet_1, + >, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetTexts", (texts))?; + .invoke("SetTexts", (texts, disabledIndexes))?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/HMUI/UIItemsList_1_mod.rs b/src/HMUI/UIItemsList_1_mod.rs index 2f1bba283..3067d7015 100644 --- a/src/HMUI/UIItemsList_1_mod.rs +++ b/src/HMUI/UIItemsList_1_mod.rs @@ -6,8 +6,8 @@ pub struct UIItemsList_1 { pub _prefab: T, pub _itemsContainer: *mut crate::UnityEngine::Transform, pub _insertInTheBeginning: bool, - pub _container: *mut crate::Zenject::DiContainer, pub _items: *mut crate::System::Collections::Generic::List_1, + pub _container: *mut crate::Zenject::DiContainer, __cordl_phantom_T: std::marker::PhantomData, } #[cfg(feature = "HMUI+UIItemsList_1")] diff --git a/src/HMUI/UIKeyboardKey_mod.rs b/src/HMUI/UIKeyboardKey_mod.rs index 3f56b1c9c..491bab31b 100644 --- a/src/HMUI/UIKeyboardKey_mod.rs +++ b/src/HMUI/UIKeyboardKey_mod.rs @@ -7,6 +7,7 @@ pub struct UIKeyboardKey { pub _text: *mut crate::TMPro::TextMeshProUGUI, pub _overrideText: *mut quest_hook::libil2cpp::Il2CppString, pub _canBeUppercase: bool, + pub _dontSetText: bool, } #[cfg(feature = "HMUI+UIKeyboardKey")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/HMUI/UIKeyboard_mod.rs b/src/HMUI/UIKeyboard_mod.rs index e7fa5d3c7..6f1134781 100644 --- a/src/HMUI/UIKeyboard_mod.rs +++ b/src/HMUI/UIKeyboard_mod.rs @@ -4,6 +4,7 @@ pub struct UIKeyboard { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _okButton: *mut crate::UnityEngine::UI::Button, + pub _startsUpperCase: bool, pub okButtonWasPressedEvent: *mut crate::System::Action, pub keyWasPressedEvent: *mut crate::System::Action_1, pub deleteButtonWasPressedEvent: *mut crate::System::Action, @@ -32,8 +33,8 @@ impl std::ops::DerefMut for crate::HMUI::UIKeyboard { } #[cfg(feature = "HMUI+UIKeyboard")] impl crate::HMUI::UIKeyboard { - #[cfg(feature = "HMUI+UIKeyboard+__c__DisplayClass13_0")] - pub type __c__DisplayClass13_0 = crate::HMUI::UIKeyboard___c__DisplayClass13_0; + #[cfg(feature = "HMUI+UIKeyboard+__c__DisplayClass14_0")] + pub type __c__DisplayClass14_0 = crate::HMUI::UIKeyboard___c__DisplayClass14_0; pub fn Awake( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -104,24 +105,34 @@ impl crate::HMUI::UIKeyboard { .invoke("SetKeyboardCapitalization", (capitalize))?; Ok(__cordl_ret.into()) } - pub fn _Awake_b__13_0( + pub fn _Awake_b__14_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__13_0", ())?; + .invoke("b__14_0", ())?; Ok(__cordl_ret.into()) } - pub fn _Awake_b__13_1( + pub fn _Awake_b__14_1( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("b__13_1", ())?; + .invoke("b__14_1", ())?; + Ok(__cordl_ret.into()) + } + pub fn _Awake_b__14_2( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("b__14_2", ())?; Ok(__cordl_ret.into()) } pub fn _ctor( diff --git a/src/HMUI/UISelectionState_mod.rs b/src/HMUI/UISelectionState_mod.rs index 3172e5826..b539d98c1 100644 --- a/src/HMUI/UISelectionState_mod.rs +++ b/src/HMUI/UISelectionState_mod.rs @@ -2,11 +2,12 @@ #[repr(i32)] #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum UISelectionState { - Disabled = 4i32, + Disabled = 5i32, Highlighted = 1i32, Normal = 0i32, Pressed = 2i32, Selected = 3i32, + SelectedAndHighlighted = 4i32, } #[cfg(feature = "HMUI+UISelectionState")] quest_hook::libil2cpp::unsafe_impl_value_type!( diff --git a/src/HMUI/VerticalScrollIndicator_mod.rs b/src/HMUI/VerticalScrollIndicator_mod.rs index ed161ebc6..8fca65c9a 100644 --- a/src/HMUI/VerticalScrollIndicator_mod.rs +++ b/src/HMUI/VerticalScrollIndicator_mod.rs @@ -4,8 +4,6 @@ pub struct VerticalScrollIndicator { __cordl_parent: crate::UnityEngine::MonoBehaviour, pub _handle: *mut crate::UnityEngine::RectTransform, - pub _normalAnimationClip: *mut crate::UnityEngine::AnimationClip, - pub _disabledAnimationClip: *mut crate::UnityEngine::AnimationClip, pub _padding: f32, pub _progress: f32, pub _normalizedPageHeight: f32, @@ -81,17 +79,6 @@ impl crate::HMUI::VerticalScrollIndicator { let __cordl_ret: f32 = __cordl_object.invoke("get_progress", ())?; Ok(__cordl_ret.into()) } - pub fn set_disabled( - &mut self, - value: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_disabled", (value))?; - Ok(__cordl_ret.into()) - } pub fn set_normalizedPageHeight( &mut self, value: f32, diff --git a/src/HMUI/ViewControllerBase_mod.rs b/src/HMUI/ViewControllerBase_mod.rs new file mode 100644 index 000000000..63c14a91e --- /dev/null +++ b/src/HMUI/ViewControllerBase_mod.rs @@ -0,0 +1,352 @@ +#[cfg(feature = "HMUI+ViewControllerBase")] +#[repr(C)] +#[derive(Debug)] +pub struct ViewControllerBase { + __cordl_parent: crate::UnityEngine::MonoBehaviour, + pub didActivateEvent: *mut crate::HMUI::ViewControllerBase_DidActivateDelegate, + pub didDeactivateEvent: *mut crate::HMUI::ViewControllerBase_DidDeactivateDelegate, +} +#[cfg(feature = "HMUI+ViewControllerBase")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::ViewControllerBase => "HMUI" + ."ViewControllerBase" +); +#[cfg(feature = "HMUI+ViewControllerBase")] +impl std::ops::Deref for crate::HMUI::ViewControllerBase { + type Target = crate::UnityEngine::MonoBehaviour; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ViewControllerBase")] +impl std::ops::DerefMut for crate::HMUI::ViewControllerBase { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ViewControllerBase")] +impl crate::HMUI::ViewControllerBase { + #[cfg(feature = "HMUI+ViewControllerBase+DidActivateDelegate")] + pub type DidActivateDelegate = crate::HMUI::ViewControllerBase_DidActivateDelegate; + #[cfg(feature = "HMUI+ViewControllerBase+DidDeactivateDelegate")] + pub type DidDeactivateDelegate = crate::HMUI::ViewControllerBase_DidDeactivateDelegate; + pub fn CallDidActivate( + &mut self, + firstActivation: bool, + addedToHierarchy: bool, + screenSystemEnabling: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "CallDidActivate", + (firstActivation, addedToHierarchy, screenSystemEnabling), + )?; + Ok(__cordl_ret.into()) + } + pub fn CallDidDeactivate( + &mut self, + removedFromHierarchy: bool, + screenSystemDisabling: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CallDidDeactivate", (removedFromHierarchy, screenSystemDisabling))?; + Ok(__cordl_ret.into()) + } + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn add_didActivateEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::HMUI::ViewControllerBase_DidActivateDelegate, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didActivateEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn add_didDeactivateEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::HMUI::ViewControllerBase_DidDeactivateDelegate, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_didDeactivateEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_didActivateEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::HMUI::ViewControllerBase_DidActivateDelegate, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didActivateEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn remove_didDeactivateEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::HMUI::ViewControllerBase_DidDeactivateDelegate, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_didDeactivateEvent", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+ViewControllerBase")] +impl quest_hook::libil2cpp::ObjectType for crate::HMUI::ViewControllerBase { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "HMUI+ViewControllerBase+DidActivateDelegate")] +#[repr(C)] +#[derive(Debug)] +pub struct ViewControllerBase_DidActivateDelegate { + __cordl_parent: crate::System::MulticastDelegate, +} +#[cfg(feature = "HMUI+ViewControllerBase+DidActivateDelegate")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::ViewControllerBase_DidActivateDelegate => + "HMUI"."ViewControllerBase/DidActivateDelegate" +); +#[cfg(feature = "HMUI+ViewControllerBase+DidActivateDelegate")] +impl std::ops::Deref for crate::HMUI::ViewControllerBase_DidActivateDelegate { + type Target = crate::System::MulticastDelegate; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ViewControllerBase+DidActivateDelegate")] +impl std::ops::DerefMut for crate::HMUI::ViewControllerBase_DidActivateDelegate { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ViewControllerBase+DidActivateDelegate")] +impl crate::HMUI::ViewControllerBase_DidActivateDelegate { + pub fn BeginInvoke( + &mut self, + firstActivation: bool, + addedToHierarchy: bool, + screenSystemEnabling: bool, + callback: quest_hook::libil2cpp::Gc, + object: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke( + "BeginInvoke", + ( + firstActivation, + addedToHierarchy, + screenSystemEnabling, + callback, + object, + ), + )?; + Ok(__cordl_ret.into()) + } + pub fn EndInvoke( + &mut self, + result: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("EndInvoke", (result))?; + Ok(__cordl_ret.into()) + } + pub fn Invoke( + &mut self, + firstActivation: bool, + addedToHierarchy: bool, + screenSystemEnabling: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "Invoke", + (firstActivation, addedToHierarchy, screenSystemEnabling), + )?; + Ok(__cordl_ret.into()) + } + pub fn New( + object: quest_hook::libil2cpp::Gc, + method: crate::System::IntPtr, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (object, method))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + object: quest_hook::libil2cpp::Gc, + method: crate::System::IntPtr, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (object, method))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+ViewControllerBase+DidActivateDelegate")] +impl quest_hook::libil2cpp::ObjectType +for crate::HMUI::ViewControllerBase_DidActivateDelegate { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "HMUI+ViewControllerBase+DidDeactivateDelegate")] +#[repr(C)] +#[derive(Debug)] +pub struct ViewControllerBase_DidDeactivateDelegate { + __cordl_parent: crate::System::MulticastDelegate, +} +#[cfg(feature = "HMUI+ViewControllerBase+DidDeactivateDelegate")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::HMUI::ViewControllerBase_DidDeactivateDelegate + => "HMUI"."ViewControllerBase/DidDeactivateDelegate" +); +#[cfg(feature = "HMUI+ViewControllerBase+DidDeactivateDelegate")] +impl std::ops::Deref for crate::HMUI::ViewControllerBase_DidDeactivateDelegate { + type Target = crate::System::MulticastDelegate; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ViewControllerBase+DidDeactivateDelegate")] +impl std::ops::DerefMut for crate::HMUI::ViewControllerBase_DidDeactivateDelegate { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "HMUI+ViewControllerBase+DidDeactivateDelegate")] +impl crate::HMUI::ViewControllerBase_DidDeactivateDelegate { + pub fn BeginInvoke( + &mut self, + removedFromHierarchy: bool, + screenSystemDisabling: bool, + callback: quest_hook::libil2cpp::Gc, + object: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke( + "BeginInvoke", + (removedFromHierarchy, screenSystemDisabling, callback, object), + )?; + Ok(__cordl_ret.into()) + } + pub fn EndInvoke( + &mut self, + result: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("EndInvoke", (result))?; + Ok(__cordl_ret.into()) + } + pub fn Invoke( + &mut self, + removedFromHierarchy: bool, + screenSystemDisabling: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Invoke", (removedFromHierarchy, screenSystemDisabling))?; + Ok(__cordl_ret.into()) + } + pub fn New( + object: quest_hook::libil2cpp::Gc, + method: crate::System::IntPtr, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (object, method))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + object: quest_hook::libil2cpp::Gc, + method: crate::System::IntPtr, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (object, method))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "HMUI+ViewControllerBase+DidDeactivateDelegate")] +impl quest_hook::libil2cpp::ObjectType +for crate::HMUI::ViewControllerBase_DidDeactivateDelegate { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/HMUI/ViewController_mod.rs b/src/HMUI/ViewController_mod.rs index 314454d40..8220f7a88 100644 --- a/src/HMUI/ViewController_mod.rs +++ b/src/HMUI/ViewController_mod.rs @@ -2,9 +2,7 @@ #[repr(C)] #[derive(Debug)] pub struct ViewController { - __cordl_parent: crate::UnityEngine::MonoBehaviour, - pub didActivateEvent: *mut crate::HMUI::ViewController_DidActivateDelegate, - pub didDeactivateEvent: *mut crate::HMUI::ViewController_DidDeactivateDelegate, + __cordl_parent: crate::HMUI::ViewControllerBase, pub _buttonBinder_k__BackingField: *mut crate::HMUI::ButtonBinder, pub _containerViewController: *mut crate::HMUI::ContainerViewController, pub _parentViewController: *mut crate::HMUI::ViewController, @@ -23,7 +21,7 @@ quest_hook::libil2cpp::unsafe_impl_reference_type!( ); #[cfg(feature = "HMUI+ViewController")] impl std::ops::Deref for crate::HMUI::ViewController { - type Target = crate::UnityEngine::MonoBehaviour; + type Target = crate::HMUI::ViewControllerBase; fn deref(&self) -> &Self::Target { unsafe { &self.__cordl_parent } } @@ -42,16 +40,12 @@ impl crate::HMUI::ViewController { pub type AnimationDirection = crate::HMUI::ViewController_AnimationDirection; #[cfg(feature = "HMUI+ViewController+AnimationType")] pub type AnimationType = crate::HMUI::ViewController_AnimationType; - #[cfg(feature = "HMUI+ViewController+DidActivateDelegate")] - pub type DidActivateDelegate = crate::HMUI::ViewController_DidActivateDelegate; - #[cfg(feature = "HMUI+ViewController+DidDeactivateDelegate")] - pub type DidDeactivateDelegate = crate::HMUI::ViewController_DidDeactivateDelegate; - #[cfg(feature = "HMUI+ViewController+_DismissViewControllerCoroutine_d__62")] - pub type _DismissViewControllerCoroutine_d__62 = crate::HMUI::ViewController__DismissViewControllerCoroutine_d__62; - #[cfg(feature = "HMUI+ViewController+_PresentViewControllerCoroutine_d__58")] - pub type _PresentViewControllerCoroutine_d__58 = crate::HMUI::ViewController__PresentViewControllerCoroutine_d__58; - #[cfg(feature = "HMUI+ViewController+_ReplaceViewControllerCoroutine_d__60")] - pub type _ReplaceViewControllerCoroutine_d__60 = crate::HMUI::ViewController__ReplaceViewControllerCoroutine_d__60; + #[cfg(feature = "HMUI+ViewController+_DismissViewControllerCoroutine_d__54")] + pub type _DismissViewControllerCoroutine_d__54 = crate::HMUI::ViewController__DismissViewControllerCoroutine_d__54; + #[cfg(feature = "HMUI+ViewController+_PresentViewControllerCoroutine_d__50")] + pub type _PresentViewControllerCoroutine_d__50 = crate::HMUI::ViewController__PresentViewControllerCoroutine_d__50; + #[cfg(feature = "HMUI+ViewController+_ReplaceViewControllerCoroutine_d__52")] + pub type _ReplaceViewControllerCoroutine_d__52 = crate::HMUI::ViewController__ReplaceViewControllerCoroutine_d__52; pub fn DeactivateGameObject( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -293,30 +287,6 @@ impl crate::HMUI::ViewController { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } - pub fn add_didActivateEvent( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("add_didActivateEvent", (value))?; - Ok(__cordl_ret.into()) - } - pub fn add_didDeactivateEvent( - &mut self, - value: quest_hook::libil2cpp::Gc< - crate::HMUI::ViewController_DidDeactivateDelegate, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("add_didDeactivateEvent", (value))?; - Ok(__cordl_ret.into()) - } pub fn get_buttonBinder( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -451,30 +421,6 @@ impl crate::HMUI::ViewController { let __cordl_ret: bool = __cordl_object.invoke("get_wasActivatedBefore", ())?; Ok(__cordl_ret.into()) } - pub fn remove_didActivateEvent( - &mut self, - value: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("remove_didActivateEvent", (value))?; - Ok(__cordl_ret.into()) - } - pub fn remove_didDeactivateEvent( - &mut self, - value: quest_hook::libil2cpp::Gc< - crate::HMUI::ViewController_DidDeactivateDelegate, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("remove_didDeactivateEvent", (value))?; - Ok(__cordl_ret.into()) - } pub fn set_buttonBinder( &mut self, value: quest_hook::libil2cpp::Gc, @@ -543,216 +489,3 @@ quest_hook::libil2cpp::unsafe_impl_value_type!( in quest_hook::libil2cpp for crate ::HMUI::ViewController_AnimationType => "HMUI" ."ViewController/AnimationType" ); -#[cfg(feature = "HMUI+ViewController+DidActivateDelegate")] -#[repr(C)] -#[derive(Debug)] -pub struct ViewController_DidActivateDelegate { - __cordl_parent: crate::System::MulticastDelegate, -} -#[cfg(feature = "HMUI+ViewController+DidActivateDelegate")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::HMUI::ViewController_DidActivateDelegate => - "HMUI"."ViewController/DidActivateDelegate" -); -#[cfg(feature = "HMUI+ViewController+DidActivateDelegate")] -impl std::ops::Deref for crate::HMUI::ViewController_DidActivateDelegate { - type Target = crate::System::MulticastDelegate; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "HMUI+ViewController+DidActivateDelegate")] -impl std::ops::DerefMut for crate::HMUI::ViewController_DidActivateDelegate { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "HMUI+ViewController+DidActivateDelegate")] -impl crate::HMUI::ViewController_DidActivateDelegate { - pub fn BeginInvoke( - &mut self, - firstActivation: bool, - addedToHierarchy: bool, - screenSystemEnabling: bool, - callback: quest_hook::libil2cpp::Gc, - object: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke( - "BeginInvoke", - ( - firstActivation, - addedToHierarchy, - screenSystemEnabling, - callback, - object, - ), - )?; - Ok(__cordl_ret.into()) - } - pub fn EndInvoke( - &mut self, - result: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("EndInvoke", (result))?; - Ok(__cordl_ret.into()) - } - pub fn Invoke( - &mut self, - firstActivation: bool, - addedToHierarchy: bool, - screenSystemEnabling: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Invoke", - (firstActivation, addedToHierarchy, screenSystemEnabling), - )?; - Ok(__cordl_ret.into()) - } - pub fn New( - object: quest_hook::libil2cpp::Gc, - method: crate::System::IntPtr, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (object, method))?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - object: quest_hook::libil2cpp::Gc, - method: crate::System::IntPtr, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (object, method))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "HMUI+ViewController+DidActivateDelegate")] -impl quest_hook::libil2cpp::ObjectType -for crate::HMUI::ViewController_DidActivateDelegate { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} -#[cfg(feature = "HMUI+ViewController+DidDeactivateDelegate")] -#[repr(C)] -#[derive(Debug)] -pub struct ViewController_DidDeactivateDelegate { - __cordl_parent: crate::System::MulticastDelegate, -} -#[cfg(feature = "HMUI+ViewController+DidDeactivateDelegate")] -quest_hook::libil2cpp::unsafe_impl_reference_type!( - in quest_hook::libil2cpp for crate ::HMUI::ViewController_DidDeactivateDelegate => - "HMUI"."ViewController/DidDeactivateDelegate" -); -#[cfg(feature = "HMUI+ViewController+DidDeactivateDelegate")] -impl std::ops::Deref for crate::HMUI::ViewController_DidDeactivateDelegate { - type Target = crate::System::MulticastDelegate; - fn deref(&self) -> &Self::Target { - unsafe { &self.__cordl_parent } - } -} -#[cfg(feature = "HMUI+ViewController+DidDeactivateDelegate")] -impl std::ops::DerefMut for crate::HMUI::ViewController_DidDeactivateDelegate { - fn deref_mut(&mut self) -> &mut Self::Target { - unsafe { &mut self.__cordl_parent } - } -} -#[cfg(feature = "HMUI+ViewController+DidDeactivateDelegate")] -impl crate::HMUI::ViewController_DidDeactivateDelegate { - pub fn BeginInvoke( - &mut self, - removedFromHierarchy: bool, - screenSystemDisabling: bool, - callback: quest_hook::libil2cpp::Gc, - object: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke( - "BeginInvoke", - (removedFromHierarchy, screenSystemDisabling, callback, object), - )?; - Ok(__cordl_ret.into()) - } - pub fn EndInvoke( - &mut self, - result: quest_hook::libil2cpp::Gc, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("EndInvoke", (result))?; - Ok(__cordl_ret.into()) - } - pub fn Invoke( - &mut self, - removedFromHierarchy: bool, - screenSystemDisabling: bool, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Invoke", (removedFromHierarchy, screenSystemDisabling))?; - Ok(__cordl_ret.into()) - } - pub fn New( - object: quest_hook::libil2cpp::Gc, - method: crate::System::IntPtr, - ) -> quest_hook::libil2cpp::Result> { - let __cordl_object: &mut Self = ::class() - .instantiate(); - quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) - .invoke_void(".ctor", (object, method))?; - Ok(__cordl_object.into()) - } - pub fn _ctor( - &mut self, - object: quest_hook::libil2cpp::Gc, - method: crate::System::IntPtr, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke(".ctor", (object, method))?; - Ok(__cordl_ret.into()) - } -} -#[cfg(feature = "HMUI+ViewController+DidDeactivateDelegate")] -impl quest_hook::libil2cpp::ObjectType -for crate::HMUI::ViewController_DidDeactivateDelegate { - fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) - } - fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { - quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) - } -} diff --git a/src/HMUI/mod.rs b/src/HMUI/mod.rs index 0e83719ee..6ecb83268 100644 --- a/src/HMUI/mod.rs +++ b/src/HMUI/mod.rs @@ -43,6 +43,9 @@ pub use CustomFormatRangeValuesSlider_mod::*; // class DropdownWithTableView_mod; export all mod DropdownWithTableView_mod; pub use DropdownWithTableView_mod::*; +// class DropdownWithTitleView_mod; export all +mod DropdownWithTitleView_mod; +pub use DropdownWithTitleView_mod::*; // class EmptyBoxGraphic_mod; export all mod EmptyBoxGraphic_mod; pub use EmptyBoxGraphic_mod::*; @@ -52,6 +55,9 @@ pub use EventSystemHelpers_mod::*; // class EventSystemListener_mod; export all mod EventSystemListener_mod; pub use EventSystemListener_mod::*; +// class FloatRectOffset_mod; export all +mod FloatRectOffset_mod; +pub use FloatRectOffset_mod::*; // class FlowCoordinator_mod; export all mod FlowCoordinator_mod; pub use FlowCoordinator_mod::*; @@ -76,18 +82,33 @@ pub use HoverTextController_mod::*; // class HoverTextSetter_mod; export all mod HoverTextSetter_mod; pub use HoverTextSetter_mod::*; +// class IColorStyledComponent_mod; export all +mod IColorStyledComponent_mod; +pub use IColorStyledComponent_mod::*; +// class IGlobalLightTintIntensity_mod; export all +mod IGlobalLightTintIntensity_mod; +pub use IGlobalLightTintIntensity_mod::*; // class ITableCellOwner_mod; export all mod ITableCellOwner_mod; pub use ITableCellOwner_mod::*; // class IValueChanger_1_mod; export all mod IValueChanger_1_mod; pub use IValueChanger_1_mod::*; +// class IconAndTextSegmentedControlCell_mod; export all +mod IconAndTextSegmentedControlCell_mod; +pub use IconAndTextSegmentedControlCell_mod::*; +// class IconAndTextSegmentedControl_mod; export all +mod IconAndTextSegmentedControl_mod; +pub use IconAndTextSegmentedControl_mod::*; // class IconSegmentedControlCell_mod; export all mod IconSegmentedControlCell_mod; pub use IconSegmentedControlCell_mod::*; // class IconSegmentedControl_mod; export all mod IconSegmentedControl_mod; pub use IconSegmentedControl_mod::*; +// class ImageViewBase_mod; export all +mod ImageViewBase_mod; +pub use ImageViewBase_mod::*; // class ImageView_mod; export all mod ImageView_mod; pub use ImageView_mod::*; @@ -109,6 +130,9 @@ pub use InputFieldView_mod::*; // class InteractableTextMeshPro_mod; export all mod InteractableTextMeshPro_mod; pub use InteractableTextMeshPro_mod::*; +// class InteractableTiltEffect_mod; export all +mod InteractableTiltEffect_mod; +pub use InteractableTiltEffect_mod::*; // class Interactable_mod; export all mod Interactable_mod; pub use Interactable_mod::*; @@ -118,6 +142,9 @@ pub use ItemForFocussedScrolling_mod::*; // class KeyboardBinder_mod; export all mod KeyboardBinder_mod; pub use KeyboardBinder_mod::*; +// class ModalViewBase_mod; export all +mod ModalViewBase_mod; +pub use ModalViewBase_mod::*; // class ModalView_mod; export all mod ModalView_mod; pub use ModalView_mod::*; @@ -148,6 +175,15 @@ pub use RangeValuesTextSlider_mod::*; // class RaycastUITopLevelChecker_mod; export all mod RaycastUITopLevelChecker_mod; pub use RaycastUITopLevelChecker_mod::*; +// class RoundedCornersDirectionExtensions_mod; export all +mod RoundedCornersDirectionExtensions_mod; +pub use RoundedCornersDirectionExtensions_mod::*; +// class RoundedCornersDirection_mod; export all +mod RoundedCornersDirection_mod; +pub use RoundedCornersDirection_mod::*; +// class ScreenBase_mod; export all +mod ScreenBase_mod; +pub use ScreenBase_mod::*; // class ScreenModeController_mod; export all mod ScreenModeController_mod; pub use ScreenModeController_mod::*; @@ -214,6 +250,9 @@ pub use TableCell_mod::*; // class TableViewSelectionType_mod; export all mod TableViewSelectionType_mod; pub use TableViewSelectionType_mod::*; +// class TableViewWithVariableSizedCells_mod; export all +mod TableViewWithVariableSizedCells_mod; +pub use TableViewWithVariableSizedCells_mod::*; // class TableView_mod; export all mod TableView_mod; pub use TableView_mod::*; @@ -262,6 +301,9 @@ pub use ValueChangedBinder_1_mod::*; // class VerticalScrollIndicator_mod; export all mod VerticalScrollIndicator_mod; pub use VerticalScrollIndicator_mod::*; +// class ViewControllerBase_mod; export all +mod ViewControllerBase_mod; +pub use ViewControllerBase_mod::*; // class ViewControllerTransitionHelpers_mod; export all mod ViewControllerTransitionHelpers_mod; pub use ViewControllerTransitionHelpers_mod::*; diff --git a/src/Ice/BeatmapFloorLightTilesGrid_mod.rs b/src/Ice/BeatmapFloorLightTilesGrid_mod.rs index 1c94b0b8d..0ee25ccfa 100644 --- a/src/Ice/BeatmapFloorLightTilesGrid_mod.rs +++ b/src/Ice/BeatmapFloorLightTilesGrid_mod.rs @@ -7,7 +7,7 @@ pub struct BeatmapFloorLightTilesGrid { pub _tileWidth: f32, pub _tileHeight: f32, pub _floorLightTilesGrid: *mut crate::Ice::FloorLightTilesGrid, - pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::IBeatmapObjectSpawnController, + pub _beatmapObjectSpawnController: *mut crate::GlobalNamespace::BeatmapObjectSpawnController, } #[cfg(feature = "Ice+BeatmapFloorLightTilesGrid")] quest_hook::libil2cpp::unsafe_impl_reference_type!( diff --git a/src/Mono/Math/BigInteger_mod.rs b/src/Mono/Math/BigInteger_mod.rs index 2c11cb91f..f4c7139bc 100644 --- a/src/Mono/Math/BigInteger_mod.rs +++ b/src/Mono/Math/BigInteger_mod.rs @@ -89,13 +89,6 @@ impl crate::Mono::Math::BigInteger { .invoke("Incr2", ())?; Ok(__cordl_ret.into()) } - pub fn IsProbablePrime(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("IsProbablePrime", ())?; - Ok(__cordl_ret.into()) - } pub fn LowestSetBit(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, @@ -187,29 +180,6 @@ impl crate::Mono::Math::BigInteger { .invoke("Normalize", ())?; Ok(__cordl_ret.into()) } - pub fn Randomize_1( - &mut self, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Randomize", ())?; - Ok(__cordl_ret.into()) - } - pub fn Randomize_RandomNumberGenerator0( - &mut self, - rng: quest_hook::libil2cpp::Gc< - crate::System::Security::Cryptography::RandomNumberGenerator, - >, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Randomize", (rng))?; - Ok(__cordl_ret.into()) - } pub fn SetBit__cordl_bool1( &mut self, bitNum: u32, @@ -233,14 +203,7 @@ impl crate::Mono::Math::BigInteger { .invoke("SetBit", (bitNum))?; Ok(__cordl_ret.into()) } - pub fn TestBit_i32_1(&mut self, bitNum: i32) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("TestBit", (bitNum))?; - Ok(__cordl_ret.into()) - } - pub fn TestBit_u32_0(&mut self, bitNum: u32) -> quest_hook::libil2cpp::Result { + pub fn TestBit(&mut self, bitNum: i32) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( self, ); diff --git a/src/Mono/Security/ASN1_mod.rs b/src/Mono/Security/ASN1_mod.rs index abd066f04..6570bafc4 100644 --- a/src/Mono/Security/ASN1_mod.rs +++ b/src/Mono/Security/ASN1_mod.rs @@ -39,27 +39,6 @@ impl crate::Mono::Security::ASN1 { .invoke("Add", (asn1))?; Ok(__cordl_ret.into()) } - pub fn CompareArray( - &mut self, - array1: quest_hook::libil2cpp::Gc>, - array2: quest_hook::libil2cpp::Gc>, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("CompareArray", (array1, array2))?; - Ok(__cordl_ret.into()) - } - pub fn CompareValue( - &mut self, - value: quest_hook::libil2cpp::Gc>, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("CompareValue", (value))?; - Ok(__cordl_ret.into()) - } pub fn Decode( &mut self, asn1: quest_hook::libil2cpp::Gc>, @@ -90,20 +69,6 @@ impl crate::Mono::Security::ASN1 { .invoke("DecodeTLV", (asn1, pos, tag, length, content))?; Ok(__cordl_ret.into()) } - pub fn Element( - &mut self, - index: i32, - anTag: u8, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("Element", (index, anTag))?; - Ok(__cordl_ret.into()) - } pub fn GetBytes( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -199,33 +164,6 @@ impl crate::Mono::Security::ASN1 { let __cordl_ret: i32 = __cordl_object.invoke("get_Count", ())?; Ok(__cordl_ret.into()) } - pub fn get_Item( - &mut self, - index: i32, - ) -> quest_hook::libil2cpp::Result< - quest_hook::libil2cpp::Gc, - > { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object - .invoke("get_Item", (index))?; - Ok(__cordl_ret.into()) - } - pub fn get_Length(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: i32 = __cordl_object.invoke("get_Length", ())?; - Ok(__cordl_ret.into()) - } - pub fn get_Tag(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: u8 = __cordl_object.invoke("get_Tag", ())?; - Ok(__cordl_ret.into()) - } pub fn get_Value( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -239,17 +177,6 @@ impl crate::Mono::Security::ASN1 { > = __cordl_object.invoke("get_Value", ())?; Ok(__cordl_ret.into()) } - pub fn set_Value( - &mut self, - value: quest_hook::libil2cpp::Gc>, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("set_Value", (value))?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "Mono+Security+ASN1")] impl quest_hook::libil2cpp::ObjectType for crate::Mono::Security::ASN1 { diff --git a/src/StyledUITemplates/ColorOverrideOption_mod.rs b/src/StyledUITemplates/ColorOverrideOption_mod.rs new file mode 100644 index 000000000..ca921a1d5 --- /dev/null +++ b/src/StyledUITemplates/ColorOverrideOption_mod.rs @@ -0,0 +1,219 @@ +#[cfg(feature = "StyledUITemplates+ColorOverrideOption")] +#[repr(C)] +#[derive(Debug)] +pub struct ColorOverrideOption { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _override: bool, + pub _useFixedColor: bool, + pub _fixedColor: crate::UnityEngine::Color, + pub _scriptableObjectColor: *mut crate::GlobalNamespace::ColorSO, +} +#[cfg(feature = "StyledUITemplates+ColorOverrideOption")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::StyledUITemplates::ColorOverrideOption => + "StyledUITemplates"."ColorOverrideOption" +); +#[cfg(feature = "StyledUITemplates+ColorOverrideOption")] +impl std::ops::Deref for crate::StyledUITemplates::ColorOverrideOption { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+ColorOverrideOption")] +impl std::ops::DerefMut for crate::StyledUITemplates::ColorOverrideOption { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+ColorOverrideOption")] +impl crate::StyledUITemplates::ColorOverrideOption { + pub fn Equals_ColorOverrideOption0( + &mut self, + other: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("Equals", (other))?; + Ok(__cordl_ret.into()) + } + pub fn Equals_Il2CppObject1( + &mut self, + obj: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("Equals", (obj))?; + Ok(__cordl_ret.into()) + } + pub fn GetHashCode(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetHashCode", ())?; + Ok(__cordl_ret.into()) + } + pub fn New_0() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn New_ColorOverrideOption1( + other: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (other))?; + Ok(__cordl_object.into()) + } + pub fn _ctor_0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_ColorOverrideOption1( + &mut self, + other: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (other))?; + Ok(__cordl_ret.into()) + } + pub fn get_color( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_color", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_fixedColor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Color = __cordl_object + .invoke("get_fixedColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_overrideEnabled(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_overrideEnabled", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_scriptableObjectColor( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_scriptableObjectColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_useFixedColor(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_useFixedColor", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_fixedColor( + &mut self, + value: crate::UnityEngine::Color, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_fixedColor", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_overrideEnabled( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_overrideEnabled", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_scriptableObjectColor( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_scriptableObjectColor", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_useFixedColor( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_useFixedColor", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "StyledUITemplates+ColorOverrideOption")] +impl quest_hook::libil2cpp::ObjectType +for crate::StyledUITemplates::ColorOverrideOption { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "StyledUITemplates+ColorOverrideOption")] +impl AsRef< + crate::System::IEquatable_1<*mut crate::StyledUITemplates::ColorOverrideOption>, +> for crate::StyledUITemplates::ColorOverrideOption { + fn as_ref( + &self, + ) -> &crate::System::IEquatable_1< + *mut crate::StyledUITemplates::ColorOverrideOption, + > { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "StyledUITemplates+ColorOverrideOption")] +impl AsMut< + crate::System::IEquatable_1<*mut crate::StyledUITemplates::ColorOverrideOption>, +> for crate::StyledUITemplates::ColorOverrideOption { + fn as_mut( + &mut self, + ) -> &mut crate::System::IEquatable_1< + *mut crate::StyledUITemplates::ColorOverrideOption, + > { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/StyledUITemplates/OverridableBool_mod.rs b/src/StyledUITemplates/OverridableBool_mod.rs new file mode 100644 index 000000000..fd5a599d0 --- /dev/null +++ b/src/StyledUITemplates/OverridableBool_mod.rs @@ -0,0 +1,53 @@ +#[cfg(feature = "StyledUITemplates+OverridableBool")] +#[repr(C)] +#[derive(Debug)] +pub struct OverridableBool { + __cordl_parent: crate::StyledUITemplates::OverridableData_1, +} +#[cfg(feature = "StyledUITemplates+OverridableBool")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::StyledUITemplates::OverridableBool => + "StyledUITemplates"."OverridableBool" +); +#[cfg(feature = "StyledUITemplates+OverridableBool")] +impl std::ops::Deref for crate::StyledUITemplates::OverridableBool { + type Target = crate::StyledUITemplates::OverridableData_1; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableBool")] +impl std::ops::DerefMut for crate::StyledUITemplates::OverridableBool { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableBool")] +impl crate::StyledUITemplates::OverridableBool { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "StyledUITemplates+OverridableBool")] +impl quest_hook::libil2cpp::ObjectType for crate::StyledUITemplates::OverridableBool { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/StyledUITemplates/OverridableData_1_mod.rs b/src/StyledUITemplates/OverridableData_1_mod.rs new file mode 100644 index 000000000..cd75c3bf1 --- /dev/null +++ b/src/StyledUITemplates/OverridableData_1_mod.rs @@ -0,0 +1,117 @@ +#[cfg(feature = "StyledUITemplates+OverridableData_1")] +#[repr(C)] +#[derive(Debug)] +pub struct OverridableData_1 { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _override: bool, + pub _data: T, + __cordl_phantom_T: std::marker::PhantomData, +} +#[cfg(feature = "StyledUITemplates+OverridableData_1")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::StyledUITemplates::OverridableData_1 < T > => + "StyledUITemplates"."OverridableData`1" < T > +); +#[cfg(feature = "StyledUITemplates+OverridableData_1")] +impl std::ops::Deref +for crate::StyledUITemplates::OverridableData_1 { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableData_1")] +impl std::ops::DerefMut +for crate::StyledUITemplates::OverridableData_1 { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableData_1")] +impl crate::StyledUITemplates::OverridableData_1 { + pub fn New() -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_data(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: T = __cordl_object.invoke("get_data", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_overrideEnabled(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_overrideEnabled", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_data( + &mut self, + value: T, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_data", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_overrideEnabled( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_overrideEnabled", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "StyledUITemplates+OverridableData_1")] +impl quest_hook::libil2cpp::ObjectType +for crate::StyledUITemplates::OverridableData_1 { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/StyledUITemplates/OverridableFloat_mod.rs b/src/StyledUITemplates/OverridableFloat_mod.rs new file mode 100644 index 000000000..4c1eaeca7 --- /dev/null +++ b/src/StyledUITemplates/OverridableFloat_mod.rs @@ -0,0 +1,53 @@ +#[cfg(feature = "StyledUITemplates+OverridableFloat")] +#[repr(C)] +#[derive(Debug)] +pub struct OverridableFloat { + __cordl_parent: crate::StyledUITemplates::OverridableData_1, +} +#[cfg(feature = "StyledUITemplates+OverridableFloat")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::StyledUITemplates::OverridableFloat => + "StyledUITemplates"."OverridableFloat" +); +#[cfg(feature = "StyledUITemplates+OverridableFloat")] +impl std::ops::Deref for crate::StyledUITemplates::OverridableFloat { + type Target = crate::StyledUITemplates::OverridableData_1; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableFloat")] +impl std::ops::DerefMut for crate::StyledUITemplates::OverridableFloat { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableFloat")] +impl crate::StyledUITemplates::OverridableFloat { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "StyledUITemplates+OverridableFloat")] +impl quest_hook::libil2cpp::ObjectType for crate::StyledUITemplates::OverridableFloat { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/StyledUITemplates/OverridableInt_mod.rs b/src/StyledUITemplates/OverridableInt_mod.rs new file mode 100644 index 000000000..8c045b34b --- /dev/null +++ b/src/StyledUITemplates/OverridableInt_mod.rs @@ -0,0 +1,53 @@ +#[cfg(feature = "StyledUITemplates+OverridableInt")] +#[repr(C)] +#[derive(Debug)] +pub struct OverridableInt { + __cordl_parent: crate::StyledUITemplates::OverridableData_1, +} +#[cfg(feature = "StyledUITemplates+OverridableInt")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::StyledUITemplates::OverridableInt => + "StyledUITemplates"."OverridableInt" +); +#[cfg(feature = "StyledUITemplates+OverridableInt")] +impl std::ops::Deref for crate::StyledUITemplates::OverridableInt { + type Target = crate::StyledUITemplates::OverridableData_1; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableInt")] +impl std::ops::DerefMut for crate::StyledUITemplates::OverridableInt { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableInt")] +impl crate::StyledUITemplates::OverridableInt { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "StyledUITemplates+OverridableInt")] +impl quest_hook::libil2cpp::ObjectType for crate::StyledUITemplates::OverridableInt { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/StyledUITemplates/OverridableSprite_mod.rs b/src/StyledUITemplates/OverridableSprite_mod.rs new file mode 100644 index 000000000..d4b5e6351 --- /dev/null +++ b/src/StyledUITemplates/OverridableSprite_mod.rs @@ -0,0 +1,57 @@ +#[cfg(feature = "StyledUITemplates+OverridableSprite")] +#[repr(C)] +#[derive(Debug)] +pub struct OverridableSprite { + __cordl_parent: crate::StyledUITemplates::OverridableData_1< + *mut crate::UnityEngine::Sprite, + >, +} +#[cfg(feature = "StyledUITemplates+OverridableSprite")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::StyledUITemplates::OverridableSprite => + "StyledUITemplates"."OverridableSprite" +); +#[cfg(feature = "StyledUITemplates+OverridableSprite")] +impl std::ops::Deref for crate::StyledUITemplates::OverridableSprite { + type Target = crate::StyledUITemplates::OverridableData_1< + *mut crate::UnityEngine::Sprite, + >; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableSprite")] +impl std::ops::DerefMut for crate::StyledUITemplates::OverridableSprite { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "StyledUITemplates+OverridableSprite")] +impl crate::StyledUITemplates::OverridableSprite { + pub fn New() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "StyledUITemplates+OverridableSprite")] +impl quest_hook::libil2cpp::ObjectType for crate::StyledUITemplates::OverridableSprite { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/StyledUITemplates/mod.rs b/src/StyledUITemplates/mod.rs new file mode 100644 index 000000000..499c571ed --- /dev/null +++ b/src/StyledUITemplates/mod.rs @@ -0,0 +1,18 @@ +// class ColorOverrideOption_mod; export all +mod ColorOverrideOption_mod; +pub use ColorOverrideOption_mod::*; +// class OverridableBool_mod; export all +mod OverridableBool_mod; +pub use OverridableBool_mod::*; +// class OverridableData_1_mod; export all +mod OverridableData_1_mod; +pub use OverridableData_1_mod::*; +// class OverridableFloat_mod; export all +mod OverridableFloat_mod; +pub use OverridableFloat_mod::*; +// class OverridableInt_mod; export all +mod OverridableInt_mod; +pub use OverridableInt_mod::*; +// class OverridableSprite_mod; export all +mod OverridableSprite_mod; +pub use OverridableSprite_mod::*; diff --git a/src/System/Collections/Generic/Queue_1_mod.rs b/src/System/Collections/Generic/Queue_1_mod.rs index 415b05cb5..ae2e9c3d5 100644 --- a/src/System/Collections/Generic/Queue_1_mod.rs +++ b/src/System/Collections/Generic/Queue_1_mod.rs @@ -128,6 +128,21 @@ impl crate::System::Collections::Generic::Queue_ .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn New_IEnumerable_1_2( + collection: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1, + >, + ) -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (collection))?; + Ok(__cordl_object.into()) + } pub fn New_i32_1( capacity: i32, ) -> quest_hook::libil2cpp::Result> @@ -294,6 +309,20 @@ impl crate::System::Collections::Generic::Queue_ let __cordl_ret: bool = __cordl_object.invoke("TryDequeue", (result))?; Ok(__cordl_ret.into()) } + pub fn TryPeek( + &mut self, + result: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("TryPeek", (result))?; + Ok(__cordl_ret.into()) + } pub fn _ctor_0( &mut self, ) -> quest_hook::libil2cpp::Result @@ -308,6 +337,23 @@ impl crate::System::Collections::Generic::Queue_ .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn _ctor_IEnumerable_1_2( + &mut self, + collection: quest_hook::libil2cpp::Gc< + crate::System::Collections::Generic::IEnumerable_1, + >, + ) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (collection))?; + Ok(__cordl_ret.into()) + } pub fn _ctor_i32_1( &mut self, capacity: i32, diff --git a/src/System/Collections/Generic/ValueListBuilder_1_mod.rs b/src/System/Collections/Generic/ValueListBuilder_1_mod.rs index 6a956b842..5f85f6ef2 100644 --- a/src/System/Collections/Generic/ValueListBuilder_1_mod.rs +++ b/src/System/Collections/Generic/ValueListBuilder_1_mod.rs @@ -82,6 +82,18 @@ impl< )?; Ok(__cordl_ret.into()) } + pub fn Pop(&mut self) -> quest_hook::libil2cpp::Result + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_ret: T = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "Pop", + (), + )?; + Ok(__cordl_ret.into()) + } pub fn _ctor( &mut self, initialSpan: crate::System::Span_1, @@ -97,6 +109,21 @@ impl< )?; Ok(__cordl_ret.into()) } + pub fn get_Item( + &mut self, + index: i32, + ) -> quest_hook::libil2cpp::Result> + where + T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type + + quest_hook::libil2cpp::Argument + quest_hook::libil2cpp::Returned, + { + let __cordl_ret: quest_hook::libil2cpp::ByRefMut = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "get_Item", + (index), + )?; + Ok(__cordl_ret.into()) + } pub fn get_Length(&mut self) -> quest_hook::libil2cpp::Result where T: quest_hook::libil2cpp::Type + quest_hook::libil2cpp::Type diff --git a/src/System/Diagnostics/CodeAnalysis/NotNullWhenAttribute_mod.rs b/src/System/Diagnostics/CodeAnalysis/NotNullWhenAttribute_mod.rs index 4b43d066c..00e0557d4 100644 --- a/src/System/Diagnostics/CodeAnalysis/NotNullWhenAttribute_mod.rs +++ b/src/System/Diagnostics/CodeAnalysis/NotNullWhenAttribute_mod.rs @@ -47,13 +47,6 @@ impl crate::System::Diagnostics::CodeAnalysis::NotNullWhenAttribute { .invoke(".ctor", (returnValue))?; Ok(__cordl_ret.into()) } - pub fn get_ReturnValue(&mut self) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: bool = __cordl_object.invoke("get_ReturnValue", ())?; - Ok(__cordl_ret.into()) - } } #[cfg(feature = "System+Diagnostics+CodeAnalysis+NotNullWhenAttribute")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/System/IO/StreamWriter_mod.rs b/src/System/IO/StreamWriter_mod.rs index 1cf38f3af..28af65939 100644 --- a/src/System/IO/StreamWriter_mod.rs +++ b/src/System/IO/StreamWriter_mod.rs @@ -204,7 +204,18 @@ impl crate::System::IO::StreamWriter { .invoke_void(".ctor", (path, append))?; Ok(__cordl_object.into()) } - pub fn New_Il2CppString__cordl_bool_Encoding_i32_7( + pub fn New_Il2CppString__cordl_bool_Encoding7( + path: quest_hook::libil2cpp::Gc, + append: bool, + encoding: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (path, append, encoding))?; + Ok(__cordl_object.into()) + } + pub fn New_Il2CppString__cordl_bool_Encoding_i32_8( path: quest_hook::libil2cpp::Gc, append: bool, encoding: quest_hook::libil2cpp::Gc, @@ -404,7 +415,20 @@ impl crate::System::IO::StreamWriter { .invoke(".ctor", (path, append))?; Ok(__cordl_ret.into()) } - pub fn _ctor_Il2CppString__cordl_bool_Encoding_i32_7( + pub fn _ctor_Il2CppString__cordl_bool_Encoding7( + &mut self, + path: quest_hook::libil2cpp::Gc, + append: bool, + encoding: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (path, append, encoding))?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_Il2CppString__cordl_bool_Encoding_i32_8( &mut self, path: quest_hook::libil2cpp::Gc, append: bool, diff --git a/src/System/IO/TextWriter_SyncTextWriter_mod.rs b/src/System/IO/TextWriter_SyncTextWriter_mod.rs index 59a36d864..35a490546 100644 --- a/src/System/IO/TextWriter_SyncTextWriter_mod.rs +++ b/src/System/IO/TextWriter_SyncTextWriter_mod.rs @@ -278,6 +278,17 @@ impl crate::GlobalNamespace::TextWriter_SyncTextWriter { > = __cordl_object.invoke("get_NewLine", ())?; Ok(__cordl_ret.into()) } + pub fn set_NewLine( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_NewLine", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "System+IO+TextWriter+SyncTextWriter")] impl quest_hook::libil2cpp::ObjectType diff --git a/src/System/IO/TextWriter_mod.rs b/src/System/IO/TextWriter_mod.rs index 0600739c3..c542655d6 100644 --- a/src/System/IO/TextWriter_mod.rs +++ b/src/System/IO/TextWriter_mod.rs @@ -323,6 +323,17 @@ impl crate::System::IO::TextWriter { > = __cordl_object.invoke("get_NewLine", ())?; Ok(__cordl_ret.into()) } + pub fn set_NewLine( + &mut self, + value: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_NewLine", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "System+IO+TextWriter")] impl quest_hook::libil2cpp::ObjectType for crate::System::IO::TextWriter { diff --git a/src/System/String_mod.rs b/src/System/String_mod.rs index f1ac9636f..3dfa3814f 100644 --- a/src/System/String_mod.rs +++ b/src/System/String_mod.rs @@ -844,7 +844,7 @@ impl crate::System::String { > = __cordl_object.invoke("Normalize", (normalizationForm))?; Ok(__cordl_ret.into()) } - pub fn PadLeft( + pub fn PadLeft__cordl_char1( &mut self, totalWidth: i32, paddingChar: char, @@ -859,6 +859,20 @@ impl crate::System::String { > = __cordl_object.invoke("PadLeft", (totalWidth, paddingChar))?; Ok(__cordl_ret.into()) } + pub fn PadLeft_i32_0( + &mut self, + totalWidth: i32, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = __cordl_object.invoke("PadLeft", (totalWidth))?; + Ok(__cordl_ret.into()) + } pub fn PadRight( &mut self, totalWidth: i32, diff --git a/src/System/Text/StringBuilder_mod.rs b/src/System/Text/StringBuilder_mod.rs index ffc86bb11..459174919 100644 --- a/src/System/Text/StringBuilder_mod.rs +++ b/src/System/Text/StringBuilder_mod.rs @@ -213,7 +213,7 @@ impl crate::System::Text::StringBuilder { .invoke("AppendSpanFormattable", (value))?; Ok(__cordl_ret.into()) } - pub fn Append_Il2CppArray13( + pub fn Append_Il2CppArray14( &mut self, value: quest_hook::libil2cpp::Gc>, ) -> quest_hook::libil2cpp::Result< @@ -241,7 +241,7 @@ impl crate::System::Text::StringBuilder { .invoke("Append", (value, startIndex, charCount))?; Ok(__cordl_ret.into()) } - pub fn Append_Il2CppObject12( + pub fn Append_Il2CppObject13( &mut self, value: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result< @@ -254,7 +254,7 @@ impl crate::System::Text::StringBuilder { .invoke("Append", (value))?; Ok(__cordl_ret.into()) } - pub fn Append_Il2CppObject_i32_15( + pub fn Append_Il2CppObject_i32_16( &mut self, value: quest_hook::libil2cpp::Gc, valueCount: i32, @@ -296,7 +296,7 @@ impl crate::System::Text::StringBuilder { .invoke("Append", (value, startIndex, count))?; Ok(__cordl_ret.into()) } - pub fn Append_ReadOnlySpan_1_14( + pub fn Append_ReadOnlySpan_1_15( &mut self, value: crate::System::ReadOnlySpan_1, ) -> quest_hook::libil2cpp::Result< @@ -362,7 +362,20 @@ impl crate::System::Text::StringBuilder { .invoke("Append", (value, repeatCount))?; Ok(__cordl_ret.into()) } - pub fn Append_f64_10( + pub fn Append_f32_10( + &mut self, + value: f32, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("Append", (value))?; + Ok(__cordl_ret.into()) + } + pub fn Append_f64_11( &mut self, value: f64, ) -> quest_hook::libil2cpp::Result< @@ -401,7 +414,7 @@ impl crate::System::Text::StringBuilder { .invoke("Append", (value))?; Ok(__cordl_ret.into()) } - pub fn Append_u32_11( + pub fn Append_u32_12( &mut self, value: u32, ) -> quest_hook::libil2cpp::Result< diff --git a/src/System/Text/ValueStringBuilder_mod.rs b/src/System/Text/ValueStringBuilder_mod.rs index 70e496d1f..4fe744223 100644 --- a/src/System/Text/ValueStringBuilder_mod.rs +++ b/src/System/Text/ValueStringBuilder_mod.rs @@ -124,19 +124,6 @@ impl crate::System::Text::ValueStringBuilder { )?; Ok(__cordl_ret.into()) } - pub fn Insert( - &mut self, - index: i32, - value: char, - count: i32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( - self, - "Insert", - (index, value, count), - )?; - Ok(__cordl_ret.into()) - } pub fn ToString( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -170,6 +157,17 @@ impl crate::System::Text::ValueStringBuilder { )?; Ok(__cordl_ret.into()) } + pub fn get_Item( + &mut self, + index: i32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_ret: quest_hook::libil2cpp::ByRefMut = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "get_Item", + (index), + )?; + Ok(__cordl_ret.into()) + } pub fn get_Length(&mut self) -> quest_hook::libil2cpp::Result { let __cordl_ret: i32 = quest_hook::libil2cpp::ValueTypeExt::invoke( self, diff --git a/src/TrueOverdraw/TrueOverdraw_mod.rs b/src/TrueOverdraw/TrueOverdraw_mod.rs new file mode 100644 index 000000000..91daff182 --- /dev/null +++ b/src/TrueOverdraw/TrueOverdraw_mod.rs @@ -0,0 +1,187 @@ +#[cfg(feature = "TrueOverdraw+TrueOverdraw")] +#[repr(C)] +#[derive(Debug)] +pub struct TrueOverdraw { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, + pub _overdrawType_k__BackingField: crate::TrueOverdraw::TrueOverdraw_OverdrawType, + pub _renderers: *mut quest_hook::libil2cpp::Il2CppArray< + *mut crate::UnityEngine::Renderer, + >, + pub _cachedSharedMaterials: *mut quest_hook::libil2cpp::Il2CppArray< + *mut quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::Material>, + >, + pub _cachedMaterialInstances: *mut quest_hook::libil2cpp::Il2CppArray< + *mut quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::Material>, + >, +} +#[cfg(feature = "TrueOverdraw+TrueOverdraw")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::TrueOverdraw::TrueOverdraw => "TrueOverdraw" + ."TrueOverdraw" +); +#[cfg(feature = "TrueOverdraw+TrueOverdraw")] +impl std::ops::Deref for crate::TrueOverdraw::TrueOverdraw { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "TrueOverdraw+TrueOverdraw")] +impl std::ops::DerefMut for crate::TrueOverdraw::TrueOverdraw { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "TrueOverdraw+TrueOverdraw")] +impl crate::TrueOverdraw::TrueOverdraw { + pub const kOverdrawViewKeyword: &'static str = "OVERDRAW_VIEW"; + #[cfg(feature = "TrueOverdraw+TrueOverdraw+OverdrawType")] + pub type OverdrawType = crate::TrueOverdraw::TrueOverdraw_OverdrawType; + pub fn Disable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Disable", ())?; + Ok(__cordl_ret.into()) + } + pub fn Dispose( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Dispose", ())?; + Ok(__cordl_ret.into()) + } + pub fn Enable( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Enable", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + renderers: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::Renderer>, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (renderers))?; + Ok(__cordl_object.into()) + } + pub fn ShowEverything( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ShowEverything", ())?; + Ok(__cordl_ret.into()) + } + pub fn ShowOnlyOpaque( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ShowOnlyOpaque", ())?; + Ok(__cordl_ret.into()) + } + pub fn ShowOnlyTransparent( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("ShowOnlyTransparent", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + renderers: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::Renderer>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (renderers))?; + Ok(__cordl_ret.into()) + } + pub fn get_overdrawType( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::TrueOverdraw::TrueOverdraw_OverdrawType = __cordl_object + .invoke("get_overdrawType", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_renderersLength(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("get_renderersLength", ())?; + Ok(__cordl_ret.into()) + } + pub fn set_overdrawType( + &mut self, + value: crate::TrueOverdraw::TrueOverdraw_OverdrawType, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_overdrawType", (value))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "TrueOverdraw+TrueOverdraw")] +impl quest_hook::libil2cpp::ObjectType for crate::TrueOverdraw::TrueOverdraw { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "TrueOverdraw+TrueOverdraw")] +impl AsRef for crate::TrueOverdraw::TrueOverdraw { + fn as_ref(&self) -> &crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "TrueOverdraw+TrueOverdraw")] +impl AsMut for crate::TrueOverdraw::TrueOverdraw { + fn as_mut(&mut self) -> &mut crate::System::IDisposable { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "TrueOverdraw+TrueOverdraw+OverdrawType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum TrueOverdraw_OverdrawType { + Everything = 3i32, + None = 0i32, + Opaque = 2i32, + Transparent = 1i32, +} +#[cfg(feature = "TrueOverdraw+TrueOverdraw+OverdrawType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::TrueOverdraw::TrueOverdraw_OverdrawType => + "TrueOverdraw"."TrueOverdraw/OverdrawType" +); diff --git a/src/TrueOverdraw/mod.rs b/src/TrueOverdraw/mod.rs new file mode 100644 index 000000000..df4344490 --- /dev/null +++ b/src/TrueOverdraw/mod.rs @@ -0,0 +1,3 @@ +// class TrueOverdraw_mod; export all +mod TrueOverdraw_mod; +pub use TrueOverdraw_mod::*; diff --git a/src/Tweening/IntTween_mod.rs b/src/Tweening/IntTween_mod.rs new file mode 100644 index 000000000..ba67bc61b --- /dev/null +++ b/src/Tweening/IntTween_mod.rs @@ -0,0 +1,113 @@ +#[cfg(feature = "Tweening+IntTween")] +#[repr(C)] +#[derive(Debug)] +pub struct IntTween { + __cordl_parent: crate::Tweening::Tween_1, + pub _roundingType: crate::Tweening::IntTween_RoundingType, +} +#[cfg(feature = "Tweening+IntTween")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::Tweening::IntTween => "Tweening"."IntTween" +); +#[cfg(feature = "Tweening+IntTween")] +impl std::ops::Deref for crate::Tweening::IntTween { + type Target = crate::Tweening::Tween_1; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "Tweening+IntTween")] +impl std::ops::DerefMut for crate::Tweening::IntTween { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "Tweening+IntTween")] +impl crate::Tweening::IntTween { + #[cfg(feature = "Tweening+IntTween+RoundingType")] + pub type RoundingType = crate::Tweening::IntTween_RoundingType; + pub fn GetValue(&mut self, t: f32) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: i32 = __cordl_object.invoke("GetValue", (t))?; + Ok(__cordl_ret.into()) + } + pub fn New_0() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn New_i32_i32_Action_1_f32_EaseType_IntTween_RoundingType_f32_1( + fromValue: i32, + toValue: i32, + onUpdate: quest_hook::libil2cpp::Gc>, + duration: f32, + easeType: crate::GlobalNamespace::EaseType, + roundingType: crate::Tweening::IntTween_RoundingType, + delay: f32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + (fromValue, toValue, onUpdate, duration, easeType, roundingType, delay), + )?; + Ok(__cordl_object.into()) + } + pub fn _ctor_0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_i32_i32_Action_1_f32_EaseType_IntTween_RoundingType_f32_1( + &mut self, + fromValue: i32, + toValue: i32, + onUpdate: quest_hook::libil2cpp::Gc>, + duration: f32, + easeType: crate::GlobalNamespace::EaseType, + roundingType: crate::Tweening::IntTween_RoundingType, + delay: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + ".ctor", + (fromValue, toValue, onUpdate, duration, easeType, roundingType, delay), + )?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "Tweening+IntTween")] +impl quest_hook::libil2cpp::ObjectType for crate::Tweening::IntTween { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} +#[cfg(feature = "Tweening+IntTween+RoundingType")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum IntTween_RoundingType { + Ceil = 2i32, + Floor = 0i32, + Round = 1i32, +} +#[cfg(feature = "Tweening+IntTween+RoundingType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::Tweening::IntTween_RoundingType => "Tweening" + ."IntTween/RoundingType" +); diff --git a/src/Tweening/QuaternionTween_mod.rs b/src/Tweening/QuaternionTween_mod.rs new file mode 100644 index 000000000..1e4bfe3e0 --- /dev/null +++ b/src/Tweening/QuaternionTween_mod.rs @@ -0,0 +1,101 @@ +#[cfg(feature = "Tweening+QuaternionTween")] +#[repr(C)] +#[derive(Debug)] +pub struct QuaternionTween { + __cordl_parent: crate::Tweening::Tween_1, +} +#[cfg(feature = "Tweening+QuaternionTween")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::Tweening::QuaternionTween => "Tweening" + ."QuaternionTween" +); +#[cfg(feature = "Tweening+QuaternionTween")] +impl std::ops::Deref for crate::Tweening::QuaternionTween { + type Target = crate::Tweening::Tween_1; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "Tweening+QuaternionTween")] +impl std::ops::DerefMut for crate::Tweening::QuaternionTween { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "Tweening+QuaternionTween")] +impl crate::Tweening::QuaternionTween { + pub fn GetValue( + &mut self, + t: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Quaternion = __cordl_object + .invoke("GetValue", (t))?; + Ok(__cordl_ret.into()) + } + pub fn New_0() -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", ())?; + Ok(__cordl_object.into()) + } + pub fn New_Quaternion_Quaternion_Action_1_f32_EaseType_f32_1( + fromValue: crate::UnityEngine::Quaternion, + toValue: crate::UnityEngine::Quaternion, + onUpdate: quest_hook::libil2cpp::Gc< + crate::System::Action_1, + >, + duration: f32, + easeType: crate::GlobalNamespace::EaseType, + delay: f32, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + (fromValue, toValue, onUpdate, duration, easeType, delay), + )?; + Ok(__cordl_object.into()) + } + pub fn _ctor_0( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", ())?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_Quaternion_Quaternion_Action_1_f32_EaseType_f32_1( + &mut self, + fromValue: crate::UnityEngine::Quaternion, + toValue: crate::UnityEngine::Quaternion, + onUpdate: quest_hook::libil2cpp::Gc< + crate::System::Action_1, + >, + duration: f32, + easeType: crate::GlobalNamespace::EaseType, + delay: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (fromValue, toValue, onUpdate, duration, easeType, delay))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "Tweening+QuaternionTween")] +impl quest_hook::libil2cpp::ObjectType for crate::Tweening::QuaternionTween { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/Tweening/mod.rs b/src/Tweening/mod.rs index 7a5057a1d..fd2a2c2a8 100644 --- a/src/Tweening/mod.rs +++ b/src/Tweening/mod.rs @@ -10,6 +10,12 @@ pub use FrameParityExtensions_mod::*; // class FrameParity_mod; export all mod FrameParity_mod; pub use FrameParity_mod::*; +// class IntTween_mod; export all +mod IntTween_mod; +pub use IntTween_mod::*; +// class QuaternionTween_mod; export all +mod QuaternionTween_mod; +pub use QuaternionTween_mod::*; // class SongTimeTweeningManager_mod; export all mod SongTimeTweeningManager_mod; pub use SongTimeTweeningManager_mod::*; diff --git a/src/Unity/Profiling/LowLevel/ProfilerMarkerDataType_mod.rs b/src/Unity/Profiling/LowLevel/ProfilerMarkerDataType_mod.rs new file mode 100644 index 000000000..ea105bf5d --- /dev/null +++ b/src/Unity/Profiling/LowLevel/ProfilerMarkerDataType_mod.rs @@ -0,0 +1,21 @@ +#[cfg(feature = "Unity+Profiling+LowLevel+ProfilerMarkerDataType")] +#[repr(u8)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ProfilerMarkerDataType { + Blob8 = 11u8, + Double = 7u8, + Float = 6u8, + GfxResourceId = 12u8, + InstanceId = 1u8, + Int32 = 2u8, + Int64 = 4u8, + String16 = 9u8, + UInt32 = 3u8, + UInt64 = 5u8, +} +#[cfg(feature = "Unity+Profiling+LowLevel+ProfilerMarkerDataType")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::Unity::Profiling::LowLevel::ProfilerMarkerDataType => "Unity.Profiling.LowLevel" + ."ProfilerMarkerDataType" +); diff --git a/src/Unity/Profiling/LowLevel/Unsafe/ProfilerRecorderDescription_mod.rs b/src/Unity/Profiling/LowLevel/Unsafe/ProfilerRecorderDescription_mod.rs new file mode 100644 index 000000000..05d6e62c1 --- /dev/null +++ b/src/Unity/Profiling/LowLevel/Unsafe/ProfilerRecorderDescription_mod.rs @@ -0,0 +1,46 @@ +#[cfg(feature = "Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderDescription")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct ProfilerRecorderDescription { + padding: [u8; 24usize], +} +#[cfg(feature = "Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderDescription")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::Unity::Profiling::LowLevel::Unsafe::ProfilerRecorderDescription => + "Unity.Profiling.LowLevel.Unsafe"."ProfilerRecorderDescription" +); +#[cfg(feature = "Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderDescription")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::Unity::Profiling::LowLevel::Unsafe::ProfilerRecorderDescription { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderDescription")] +impl crate::Unity::Profiling::LowLevel::Unsafe::ProfilerRecorderDescription { + pub fn get_Category( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: crate::Unity::Profiling::ProfilerCategory = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "get_Category", + (), + )?; + Ok(__cordl_ret.into()) + } + pub fn get_Name( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_ret: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppString, + > = quest_hook::libil2cpp::ValueTypeExt::invoke(self, "get_Name", ())?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/Unity/Profiling/LowLevel/Unsafe/ProfilerRecorderHandle_mod.rs b/src/Unity/Profiling/LowLevel/Unsafe/ProfilerRecorderHandle_mod.rs new file mode 100644 index 000000000..0fa7fc214 --- /dev/null +++ b/src/Unity/Profiling/LowLevel/Unsafe/ProfilerRecorderHandle_mod.rs @@ -0,0 +1,34 @@ +#[cfg(feature = "Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderHandle")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct ProfilerRecorderHandle { + padding: [u8; 8usize], +} +#[cfg(feature = "Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderHandle")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::Unity::Profiling::LowLevel::Unsafe::ProfilerRecorderHandle => + "Unity.Profiling.LowLevel.Unsafe"."ProfilerRecorderHandle" +); +#[cfg(feature = "Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderHandle")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::Unity::Profiling::LowLevel::Unsafe::ProfilerRecorderHandle { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "Unity+Profiling+LowLevel+Unsafe+ProfilerRecorderHandle")] +impl crate::Unity::Profiling::LowLevel::Unsafe::ProfilerRecorderHandle { + pub fn get_Valid(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_ret: bool = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "get_Valid", + (), + )?; + Ok(__cordl_ret.into()) + } +} diff --git a/src/Unity/Profiling/LowLevel/Unsafe/mod.rs b/src/Unity/Profiling/LowLevel/Unsafe/mod.rs index eef611a47..1d385355c 100644 --- a/src/Unity/Profiling/LowLevel/Unsafe/mod.rs +++ b/src/Unity/Profiling/LowLevel/Unsafe/mod.rs @@ -1,6 +1,12 @@ // class ProfilerCategoryDescription_mod; export all mod ProfilerCategoryDescription_mod; pub use ProfilerCategoryDescription_mod::*; +// class ProfilerRecorderDescription_mod; export all +mod ProfilerRecorderDescription_mod; +pub use ProfilerRecorderDescription_mod::*; +// class ProfilerRecorderHandle_mod; export all +mod ProfilerRecorderHandle_mod; +pub use ProfilerRecorderHandle_mod::*; // class ProfilerUnsafeUtility_mod; export all mod ProfilerUnsafeUtility_mod; pub use ProfilerUnsafeUtility_mod::*; diff --git a/src/Unity/Profiling/LowLevel/mod.rs b/src/Unity/Profiling/LowLevel/mod.rs index 27cd2ee64..51334c414 100644 --- a/src/Unity/Profiling/LowLevel/mod.rs +++ b/src/Unity/Profiling/LowLevel/mod.rs @@ -1,5 +1,8 @@ // class MarkerFlags_mod; export all mod MarkerFlags_mod; pub use MarkerFlags_mod::*; +// class ProfilerMarkerDataType_mod; export all +mod ProfilerMarkerDataType_mod; +pub use ProfilerMarkerDataType_mod::*; // namespace Unsafe; pub mod Unsafe; diff --git a/src/Unity/Profiling/ProfilerMarkerDataUnit_mod.rs b/src/Unity/Profiling/ProfilerMarkerDataUnit_mod.rs new file mode 100644 index 000000000..9664eeb77 --- /dev/null +++ b/src/Unity/Profiling/ProfilerMarkerDataUnit_mod.rs @@ -0,0 +1,16 @@ +#[cfg(feature = "Unity+Profiling+ProfilerMarkerDataUnit")] +#[repr(u8)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ProfilerMarkerDataUnit { + Bytes = 2u8, + Count = 3u8, + FrequencyHz = 5u8, + Percent = 4u8, + TimeNanoseconds = 1u8, + Undefined = 0u8, +} +#[cfg(feature = "Unity+Profiling+ProfilerMarkerDataUnit")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::Unity::Profiling::ProfilerMarkerDataUnit => + "Unity.Profiling"."ProfilerMarkerDataUnit" +); diff --git a/src/Unity/Profiling/ProfilerRecorderDebugView_mod.rs b/src/Unity/Profiling/ProfilerRecorderDebugView_mod.rs new file mode 100644 index 000000000..d0fe289ec --- /dev/null +++ b/src/Unity/Profiling/ProfilerRecorderDebugView_mod.rs @@ -0,0 +1,36 @@ +#[cfg(feature = "Unity+Profiling+ProfilerRecorderDebugView")] +#[repr(C)] +#[derive(Debug)] +pub struct ProfilerRecorderDebugView { + __cordl_parent: quest_hook::libil2cpp::Il2CppObject, +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorderDebugView")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::Unity::Profiling::ProfilerRecorderDebugView => + "Unity.Profiling"."ProfilerRecorderDebugView" +); +#[cfg(feature = "Unity+Profiling+ProfilerRecorderDebugView")] +impl std::ops::Deref for crate::Unity::Profiling::ProfilerRecorderDebugView { + type Target = quest_hook::libil2cpp::Il2CppObject; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorderDebugView")] +impl std::ops::DerefMut for crate::Unity::Profiling::ProfilerRecorderDebugView { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorderDebugView")] +impl crate::Unity::Profiling::ProfilerRecorderDebugView {} +#[cfg(feature = "Unity+Profiling+ProfilerRecorderDebugView")] +impl quest_hook::libil2cpp::ObjectType +for crate::Unity::Profiling::ProfilerRecorderDebugView { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/Unity/Profiling/ProfilerRecorderOptions_mod.rs b/src/Unity/Profiling/ProfilerRecorderOptions_mod.rs new file mode 100644 index 000000000..8948d5c32 --- /dev/null +++ b/src/Unity/Profiling/ProfilerRecorderOptions_mod.rs @@ -0,0 +1,18 @@ +#[cfg(feature = "Unity+Profiling+ProfilerRecorderOptions")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ProfilerRecorderOptions { + CollectOnlyOnCurrentThread = 4i32, + Default = 24i32, + GpuRecorder = 64i32, + KeepAliveDuringDomainReload = 2i32, + None = 0i32, + StartImmediately = 1i32, + SumAllSamplesInFrame = 16i32, + WrapAroundWhenCapacityReached = 8i32, +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorderOptions")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::Unity::Profiling::ProfilerRecorderOptions => + "Unity.Profiling"."ProfilerRecorderOptions" +); diff --git a/src/Unity/Profiling/ProfilerRecorder_mod.rs b/src/Unity/Profiling/ProfilerRecorder_mod.rs new file mode 100644 index 000000000..448fb7639 --- /dev/null +++ b/src/Unity/Profiling/ProfilerRecorder_mod.rs @@ -0,0 +1,117 @@ +#[cfg(feature = "Unity+Profiling+ProfilerRecorder")] +#[repr(C)] +#[derive(Debug, Clone)] +pub struct ProfilerRecorder { + pub handle: u64, +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorder")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::Unity::Profiling::ProfilerRecorder => + "Unity.Profiling"."ProfilerRecorder" +); +#[cfg(feature = "Unity+Profiling+ProfilerRecorder")] +unsafe impl quest_hook::libil2cpp::ThisArgument +for crate::Unity::Profiling::ProfilerRecorder { + type Type = Self; + fn matches(method: &quest_hook::libil2cpp::MethodInfo) -> bool { + ::matches_this_argument(method) + } + fn invokable(&mut self) -> *mut std::ffi::c_void { + unsafe { quest_hook::libil2cpp::value_box(self) as *mut std::ffi::c_void } + } +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorder")] +impl crate::Unity::Profiling::ProfilerRecorder { + #[cfg(feature = "Unity+Profiling+ProfilerRecorder+ControlOptions")] + pub type ControlOptions = crate::Unity::Profiling::ProfilerRecorder_ControlOptions; + pub fn CheckInitializedAndThrow( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "CheckInitializedAndThrow", + (), + )?; + Ok(__cordl_ret.into()) + } + pub fn Dispose( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "Dispose", + (), + )?; + Ok(__cordl_ret.into()) + } + pub fn _ctor( + &mut self, + category: crate::Unity::Profiling::ProfilerCategory, + statName: quest_hook::libil2cpp::Gc, + statNameLen: i32, + capacity: i32, + options: crate::Unity::Profiling::ProfilerRecorderOptions, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: quest_hook::libil2cpp::Void = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + ".ctor", + (category, statName, statNameLen, capacity, options), + )?; + Ok(__cordl_ret.into()) + } + pub fn get_LastValue(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_ret: i64 = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "get_LastValue", + (), + )?; + Ok(__cordl_ret.into()) + } + pub fn get_UnitType( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_ret: crate::Unity::Profiling::ProfilerMarkerDataUnit = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "get_UnitType", + (), + )?; + Ok(__cordl_ret.into()) + } + pub fn get_Valid(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_ret: bool = quest_hook::libil2cpp::ValueTypeExt::invoke( + self, + "get_Valid", + (), + )?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorder")] +impl AsRef for crate::Unity::Profiling::ProfilerRecorder { + fn as_ref(&self) -> &crate::System::IDisposable { + todo!() + } +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorder")] +impl AsMut for crate::Unity::Profiling::ProfilerRecorder { + fn as_mut(&mut self) -> &mut crate::System::IDisposable { + todo!() + } +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorder+ControlOptions")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ProfilerRecorder_ControlOptions { + Release = 4i32, + Reset = 2i32, + SetFilterToCurrentThread = 5i32, + SetToCollectFromAllThreads = 6i32, + Start = 0i32, + Stop = 1i32, +} +#[cfg(feature = "Unity+Profiling+ProfilerRecorder+ControlOptions")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate + ::Unity::Profiling::ProfilerRecorder_ControlOptions => "Unity.Profiling" + ."ProfilerRecorder/ControlOptions" +); diff --git a/src/Unity/Profiling/mod.rs b/src/Unity/Profiling/mod.rs index ad3d21e40..9c951639a 100644 --- a/src/Unity/Profiling/mod.rs +++ b/src/Unity/Profiling/mod.rs @@ -17,6 +17,18 @@ pub use ProfilerCategory_mod::*; // class ProfilerCounterOptions_mod; export all mod ProfilerCounterOptions_mod; pub use ProfilerCounterOptions_mod::*; +// class ProfilerMarkerDataUnit_mod; export all +mod ProfilerMarkerDataUnit_mod; +pub use ProfilerMarkerDataUnit_mod::*; // class ProfilerMarker_mod; export all mod ProfilerMarker_mod; pub use ProfilerMarker_mod::*; +// class ProfilerRecorderDebugView_mod; export all +mod ProfilerRecorderDebugView_mod; +pub use ProfilerRecorderDebugView_mod::*; +// class ProfilerRecorderOptions_mod; export all +mod ProfilerRecorderOptions_mod; +pub use ProfilerRecorderOptions_mod::*; +// class ProfilerRecorder_mod; export all +mod ProfilerRecorder_mod; +pub use ProfilerRecorder_mod::*; diff --git a/src/UnityEngine/ExitGUIException_mod.rs b/src/UnityEngine/ExitGUIException_mod.rs index 35df06fe1..b09eaf767 100644 --- a/src/UnityEngine/ExitGUIException_mod.rs +++ b/src/UnityEngine/ExitGUIException_mod.rs @@ -24,14 +24,23 @@ impl std::ops::DerefMut for crate::UnityEngine::ExitGUIException { } #[cfg(feature = "UnityEngine+ExitGUIException")] impl crate::UnityEngine::ExitGUIException { - pub fn New() -> quest_hook::libil2cpp::Result> { + pub fn New_0() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } - pub fn _ctor( + pub fn New_Il2CppString1( + message: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (message))?; + Ok(__cordl_object.into()) + } + pub fn _ctor_0( &mut self, ) -> quest_hook::libil2cpp::Result { let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( @@ -41,6 +50,17 @@ impl crate::UnityEngine::ExitGUIException { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn _ctor_Il2CppString1( + &mut self, + message: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (message))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "UnityEngine+ExitGUIException")] impl quest_hook::libil2cpp::ObjectType for crate::UnityEngine::ExitGUIException { diff --git a/src/UnityEngine/GUIContent_mod.rs b/src/UnityEngine/GUIContent_mod.rs index 5daf0b1b0..95b2e20b2 100644 --- a/src/UnityEngine/GUIContent_mod.rs +++ b/src/UnityEngine/GUIContent_mod.rs @@ -35,6 +35,15 @@ impl crate::UnityEngine::GUIContent { .invoke_void(".ctor", ())?; Ok(__cordl_object.into()) } + pub fn New_GUIContent3( + src: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (src))?; + Ok(__cordl_object.into()) + } pub fn New_Il2CppString1( text: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result> { @@ -78,6 +87,17 @@ impl crate::UnityEngine::GUIContent { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn _ctor_GUIContent3( + &mut self, + src: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (src))?; + Ok(__cordl_ret.into()) + } pub fn _ctor_Il2CppString1( &mut self, text: quest_hook::libil2cpp::Gc, diff --git a/src/UnityEngine/GUILayoutEntry_mod.rs b/src/UnityEngine/GUILayoutEntry_mod.rs index 01de2f4b6..50a8e0e47 100644 --- a/src/UnityEngine/GUILayoutEntry_mod.rs +++ b/src/UnityEngine/GUILayoutEntry_mod.rs @@ -77,7 +77,26 @@ impl crate::UnityEngine::GUILayoutEntry { .invoke("CalcWidth", ())?; Ok(__cordl_ret.into()) } - pub fn New( + pub fn New_Il2CppArray1( + _minWidth: f32, + _maxWidth: f32, + _minHeight: f32, + _maxHeight: f32, + _style: quest_hook::libil2cpp::Gc, + options: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::GUILayoutOption>, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void( + ".ctor", + (_minWidth, _maxWidth, _minHeight, _maxHeight, _style, options), + )?; + Ok(__cordl_object.into()) + } + pub fn New_f32_f32_f32_f32_GUIStyle0( _minWidth: f32, _maxWidth: f32, _minHeight: f32, @@ -130,7 +149,28 @@ impl crate::UnityEngine::GUILayoutEntry { > = __cordl_object.invoke("ToString", ())?; Ok(__cordl_ret.into()) } - pub fn _ctor( + pub fn _ctor_Il2CppArray1( + &mut self, + _minWidth: f32, + _maxWidth: f32, + _minHeight: f32, + _maxHeight: f32, + _style: quest_hook::libil2cpp::Gc, + options: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::GUILayoutOption>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + ".ctor", + (_minWidth, _maxWidth, _minHeight, _maxHeight, _style, options), + )?; + Ok(__cordl_ret.into()) + } + pub fn _ctor_f32_f32_f32_f32_GUIStyle0( &mut self, _minWidth: f32, _maxWidth: f32, diff --git a/src/UnityEngine/GUILayoutGroup_mod.rs b/src/UnityEngine/GUILayoutGroup_mod.rs index fe8c2e1f6..929e8cd4c 100644 --- a/src/UnityEngine/GUILayoutGroup_mod.rs +++ b/src/UnityEngine/GUILayoutGroup_mod.rs @@ -46,6 +46,17 @@ impl std::ops::DerefMut for crate::UnityEngine::GUILayoutGroup { } #[cfg(feature = "UnityEngine+GUILayoutGroup")] impl crate::UnityEngine::GUILayoutGroup { + pub fn Add( + &mut self, + e: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Add", (e))?; + Ok(__cordl_ret.into()) + } pub fn ApplyOptions( &mut self, options: quest_hook::libil2cpp::Gc< @@ -90,6 +101,18 @@ impl crate::UnityEngine::GUILayoutGroup { .invoke("CalcWidth", ())?; Ok(__cordl_ret.into()) } + pub fn GetNext( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("GetNext", ())?; + Ok(__cordl_ret.into()) + } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); diff --git a/src/UnityEngine/GUIStyle_mod.rs b/src/UnityEngine/GUIStyle_mod.rs index ee63bea92..8022a5617 100644 --- a/src/UnityEngine/GUIStyle_mod.rs +++ b/src/UnityEngine/GUIStyle_mod.rs @@ -38,7 +38,43 @@ impl std::ops::DerefMut for crate::UnityEngine::GUIStyle { } #[cfg(feature = "UnityEngine+GUIStyle")] impl crate::UnityEngine::GUIStyle { - pub fn Draw__cordl_bool__cordl_bool0( + pub fn CalcHeight( + &mut self, + content: quest_hook::libil2cpp::Gc, + width: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object.invoke("CalcHeight", (content, width))?; + Ok(__cordl_ret.into()) + } + pub fn CalcMinMaxWidth( + &mut self, + content: quest_hook::libil2cpp::Gc, + minWidth: quest_hook::libil2cpp::ByRefMut, + maxWidth: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CalcMinMaxWidth", (content, minWidth, maxWidth))?; + Ok(__cordl_ret.into()) + } + pub fn CalcSizeWithConstraints( + &mut self, + content: quest_hook::libil2cpp::Gc, + constraints: crate::UnityEngine::Vector2, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector2 = __cordl_object + .invoke("CalcSizeWithConstraints", (content, constraints))?; + Ok(__cordl_ret.into()) + } + pub fn Draw__cordl_bool__cordl_bool__cordl_bool__cordl_bool0( &mut self, position: crate::UnityEngine::Rect, content: quest_hook::libil2cpp::Gc, @@ -62,6 +98,19 @@ impl crate::UnityEngine::GUIStyle { position: crate::UnityEngine::Rect, content: quest_hook::libil2cpp::Gc, controlID: i32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Draw", (position, content, controlID))?; + Ok(__cordl_ret.into()) + } + pub fn Draw_i32__cordl_bool__cordl_bool2( + &mut self, + position: crate::UnityEngine::Rect, + content: quest_hook::libil2cpp::Gc, + controlID: i32, on: bool, hover: bool, ) -> quest_hook::libil2cpp::Result { @@ -72,7 +121,7 @@ impl crate::UnityEngine::GUIStyle { .invoke("Draw", (position, content, controlID, on, hover))?; Ok(__cordl_ret.into()) } - pub fn Draw_i32__cordl_bool__cordl_bool2( + pub fn Draw_i32__cordl_bool__cordl_bool__cordl_bool__cordl_bool3( &mut self, position: crate::UnityEngine::Rect, content: quest_hook::libil2cpp::Gc, @@ -124,6 +173,69 @@ impl crate::UnityEngine::GUIStyle { .invoke("GetStyleStatePtr", (idx))?; Ok(__cordl_ret.into()) } + pub fn Internal_CalcHeight( + &mut self, + content: quest_hook::libil2cpp::Gc, + width: f32, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: f32 = __cordl_object + .invoke("Internal_CalcHeight", (content, width))?; + Ok(__cordl_ret.into()) + } + pub fn Internal_CalcMinMaxWidth( + &mut self, + content: quest_hook::libil2cpp::Gc, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector2 = __cordl_object + .invoke("Internal_CalcMinMaxWidth", (content))?; + Ok(__cordl_ret.into()) + } + pub fn Internal_CalcMinMaxWidth_Injected( + &mut self, + content: quest_hook::libil2cpp::Gc, + ret: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("Internal_CalcMinMaxWidth_Injected", (content, ret))?; + Ok(__cordl_ret.into()) + } + pub fn Internal_CalcSizeWithConstraints( + &mut self, + content: quest_hook::libil2cpp::Gc, + maxSize: crate::UnityEngine::Vector2, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector2 = __cordl_object + .invoke("Internal_CalcSizeWithConstraints", (content, maxSize))?; + Ok(__cordl_ret.into()) + } + pub fn Internal_CalcSizeWithConstraints_Injected( + &mut self, + content: quest_hook::libil2cpp::Gc, + maxSize: quest_hook::libil2cpp::ByRefMut, + ret: quest_hook::libil2cpp::ByRefMut, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke( + "Internal_CalcSizeWithConstraints_Injected", + (content, maxSize, ret), + )?; + Ok(__cordl_ret.into()) + } pub fn Internal_Draw( &mut self, screenRect: crate::UnityEngine::Rect, @@ -234,6 +346,26 @@ impl crate::UnityEngine::GUIStyle { let __cordl_ret: f32 = __cordl_object.invoke("get_fixedWidth", ())?; Ok(__cordl_ret.into()) } + pub fn get_imagePosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::ImagePosition = __cordl_object + .invoke("get_imagePosition", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_isHeightDependantOnWidth( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object + .invoke("get_isHeightDependantOnWidth", ())?; + Ok(__cordl_ret.into()) + } pub fn get_margin( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -310,6 +442,13 @@ impl crate::UnityEngine::GUIStyle { let __cordl_ret: bool = __cordl_object.invoke("get_stretchWidth", ())?; Ok(__cordl_ret.into()) } + pub fn get_wordWrap(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_wordWrap", ())?; + Ok(__cordl_ret.into()) + } pub fn set_name( &mut self, value: quest_hook::libil2cpp::Gc, @@ -343,6 +482,17 @@ impl crate::UnityEngine::GUIStyle { .invoke("set_stretchHeight", (value))?; Ok(__cordl_ret.into()) } + pub fn set_stretchWidth( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_stretchWidth", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "UnityEngine+GUIStyle")] impl quest_hook::libil2cpp::ObjectType for crate::UnityEngine::GUIStyle { diff --git a/src/UnityEngine/GUIWordWrapSizer_mod.rs b/src/UnityEngine/GUIWordWrapSizer_mod.rs new file mode 100644 index 000000000..baec26dc1 --- /dev/null +++ b/src/UnityEngine/GUIWordWrapSizer_mod.rs @@ -0,0 +1,87 @@ +#[cfg(feature = "UnityEngine+GUIWordWrapSizer")] +#[repr(C)] +#[derive(Debug)] +pub struct GUIWordWrapSizer { + __cordl_parent: crate::UnityEngine::GUILayoutEntry, + pub m_Content: *mut crate::UnityEngine::GUIContent, + pub m_ForcedMinHeight: f32, + pub m_ForcedMaxHeight: f32, +} +#[cfg(feature = "UnityEngine+GUIWordWrapSizer")] +quest_hook::libil2cpp::unsafe_impl_reference_type!( + in quest_hook::libil2cpp for crate ::UnityEngine::GUIWordWrapSizer => "UnityEngine" + ."GUIWordWrapSizer" +); +#[cfg(feature = "UnityEngine+GUIWordWrapSizer")] +impl std::ops::Deref for crate::UnityEngine::GUIWordWrapSizer { + type Target = crate::UnityEngine::GUILayoutEntry; + fn deref(&self) -> &Self::Target { + unsafe { &self.__cordl_parent } + } +} +#[cfg(feature = "UnityEngine+GUIWordWrapSizer")] +impl std::ops::DerefMut for crate::UnityEngine::GUIWordWrapSizer { + fn deref_mut(&mut self) -> &mut Self::Target { + unsafe { &mut self.__cordl_parent } + } +} +#[cfg(feature = "UnityEngine+GUIWordWrapSizer")] +impl crate::UnityEngine::GUIWordWrapSizer { + pub fn CalcHeight( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CalcHeight", ())?; + Ok(__cordl_ret.into()) + } + pub fn CalcWidth( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("CalcWidth", ())?; + Ok(__cordl_ret.into()) + } + pub fn New( + style: quest_hook::libil2cpp::Gc, + content: quest_hook::libil2cpp::Gc, + options: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::GUILayoutOption>, + >, + ) -> quest_hook::libil2cpp::Result> { + let __cordl_object: &mut Self = ::class() + .instantiate(); + quest_hook::libil2cpp::ObjectType::as_object_mut(__cordl_object) + .invoke_void(".ctor", (style, content, options))?; + Ok(__cordl_object.into()) + } + pub fn _ctor( + &mut self, + style: quest_hook::libil2cpp::Gc, + content: quest_hook::libil2cpp::Gc, + options: quest_hook::libil2cpp::Gc< + quest_hook::libil2cpp::Il2CppArray<*mut crate::UnityEngine::GUILayoutOption>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke(".ctor", (style, content, options))?; + Ok(__cordl_ret.into()) + } +} +#[cfg(feature = "UnityEngine+GUIWordWrapSizer")] +impl quest_hook::libil2cpp::ObjectType for crate::UnityEngine::GUIWordWrapSizer { + fn as_object(&self) -> &quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object(&self.__cordl_parent) + } + fn as_object_mut(&mut self) -> &mut quest_hook::libil2cpp::Il2CppObject { + quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) + } +} diff --git a/src/UnityEngine/ImagePosition_mod.rs b/src/UnityEngine/ImagePosition_mod.rs new file mode 100644 index 000000000..bb26e0c24 --- /dev/null +++ b/src/UnityEngine/ImagePosition_mod.rs @@ -0,0 +1,14 @@ +#[cfg(feature = "UnityEngine+ImagePosition")] +#[repr(i32)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ImagePosition { + ImageAbove = 1i32, + ImageLeft = 0i32, + ImageOnly = 2i32, + TextOnly = 3i32, +} +#[cfg(feature = "UnityEngine+ImagePosition")] +quest_hook::libil2cpp::unsafe_impl_value_type!( + in quest_hook::libil2cpp for crate ::UnityEngine::ImagePosition => "UnityEngine" + ."ImagePosition" +); diff --git a/src/UnityEngine/Renderer_mod.rs b/src/UnityEngine/Renderer_mod.rs index 2472dd292..6228e28e9 100644 --- a/src/UnityEngine/Renderer_mod.rs +++ b/src/UnityEngine/Renderer_mod.rs @@ -94,7 +94,7 @@ impl crate::UnityEngine::Renderer { let __cordl_ret: i32 = __cordl_object.invoke("GetMaterialCount", ())?; Ok(__cordl_ret.into()) } - pub fn GetPropertyBlock_MaterialPropertyBlock0( + pub fn GetPropertyBlock( &mut self, properties: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { @@ -105,18 +105,6 @@ impl crate::UnityEngine::Renderer { .invoke("GetPropertyBlock", (properties))?; Ok(__cordl_ret.into()) } - pub fn GetPropertyBlock_i32_1( - &mut self, - properties: quest_hook::libil2cpp::Gc, - materialIndex: i32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("GetPropertyBlock", (properties, materialIndex))?; - Ok(__cordl_ret.into()) - } pub fn GetSharedMaterial( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -170,18 +158,6 @@ impl crate::UnityEngine::Renderer { .invoke("Internal_GetPropertyBlock", (dest))?; Ok(__cordl_ret.into()) } - pub fn Internal_GetPropertyBlockMaterialIndex( - &mut self, - dest: quest_hook::libil2cpp::Gc, - materialIndex: i32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("Internal_GetPropertyBlockMaterialIndex", (dest, materialIndex))?; - Ok(__cordl_ret.into()) - } pub fn Internal_SetPropertyBlock( &mut self, properties: quest_hook::libil2cpp::Gc, @@ -193,21 +169,6 @@ impl crate::UnityEngine::Renderer { .invoke("Internal_SetPropertyBlock", (properties))?; Ok(__cordl_ret.into()) } - pub fn Internal_SetPropertyBlockMaterialIndex( - &mut self, - properties: quest_hook::libil2cpp::Gc, - materialIndex: i32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke( - "Internal_SetPropertyBlockMaterialIndex", - (properties, materialIndex), - )?; - Ok(__cordl_ret.into()) - } pub fn New() -> quest_hook::libil2cpp::Result> { let __cordl_object: &mut Self = ::class() .instantiate(); @@ -253,7 +214,7 @@ impl crate::UnityEngine::Renderer { .invoke("SetMaterialArray", (m, length))?; Ok(__cordl_ret.into()) } - pub fn SetPropertyBlock_MaterialPropertyBlock0( + pub fn SetPropertyBlock( &mut self, properties: quest_hook::libil2cpp::Gc, ) -> quest_hook::libil2cpp::Result { @@ -264,18 +225,6 @@ impl crate::UnityEngine::Renderer { .invoke("SetPropertyBlock", (properties))?; Ok(__cordl_ret.into()) } - pub fn SetPropertyBlock_i32_1( - &mut self, - properties: quest_hook::libil2cpp::Gc, - materialIndex: i32, - ) -> quest_hook::libil2cpp::Result { - let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( - self, - ); - let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object - .invoke("SetPropertyBlock", (properties, materialIndex))?; - Ok(__cordl_ret.into()) - } pub fn _ctor( &mut self, ) -> quest_hook::libil2cpp::Result { diff --git a/src/UnityEngine/UIElements/GenericDropdownMenu_mod.rs b/src/UnityEngine/UIElements/GenericDropdownMenu_mod.rs index 50c6e001c..34d96b180 100644 --- a/src/UnityEngine/UIElements/GenericDropdownMenu_mod.rs +++ b/src/UnityEngine/UIElements/GenericDropdownMenu_mod.rs @@ -41,6 +41,20 @@ impl crate::UnityEngine::UIElements::GenericDropdownMenu { pub type MenuItem = crate::UnityEngine::UIElements::GenericDropdownMenu_MenuItem; #[cfg(feature = "UnityEngine+UIElements+GenericDropdownMenu+__c__DisplayClass39_0")] pub type __c__DisplayClass39_0 = crate::UnityEngine::UIElements::GenericDropdownMenu___c__DisplayClass39_0; + #[cfg(feature = "UnityEngine+UIElements+GenericDropdownMenu+__c__DisplayClass54_0")] + pub type __c__DisplayClass54_0 = crate::UnityEngine::UIElements::GenericDropdownMenu___c__DisplayClass54_0; + pub fn AddDisabledItem( + &mut self, + itemName: quest_hook::libil2cpp::Gc, + isChecked: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("AddDisabledItem", (itemName, isChecked))?; + Ok(__cordl_ret.into()) + } pub fn AddItem_Action0( &mut self, itemName: quest_hook::libil2cpp::Gc, @@ -293,6 +307,18 @@ impl crate::UnityEngine::UIElements::GenericDropdownMenu { .invoke("OnTargetElementDetachFromPanel", (evt))?; Ok(__cordl_ret.into()) } + pub fn UpdateItem( + &mut self, + itemName: quest_hook::libil2cpp::Gc, + isChecked: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("UpdateItem", (itemName, isChecked))?; + Ok(__cordl_ret.into()) + } pub fn UpdateSelection( &mut self, target: quest_hook::libil2cpp::Gc, diff --git a/src/UnityEngine/mod.rs b/src/UnityEngine/mod.rs index 70ce1797e..ddb5dd372 100644 --- a/src/UnityEngine/mod.rs +++ b/src/UnityEngine/mod.rs @@ -652,6 +652,9 @@ pub use GUITargetAttribute_mod::*; // class GUIUtility_mod; export all mod GUIUtility_mod; pub use GUIUtility_mod::*; +// class GUIWordWrapSizer_mod; export all +mod GUIWordWrapSizer_mod; +pub use GUIWordWrapSizer_mod::*; // class GUI_mod; export all mod GUI_mod; pub use GUI_mod::*; @@ -766,6 +769,9 @@ pub use ImageConversion_mod::*; // class ImageEffectAllowedInSceneView_mod; export all mod ImageEffectAllowedInSceneView_mod; pub use ImageEffectAllowedInSceneView_mod::*; +// class ImagePosition_mod; export all +mod ImagePosition_mod; +pub use ImagePosition_mod::*; // namespace InputSystem; pub mod InputSystem; // class Input_mod; export all diff --git a/src/VRUIControls/VRInputModule_mod.rs b/src/VRUIControls/VRInputModule_mod.rs index 5ca7817c8..ee98e167b 100644 --- a/src/VRUIControls/VRInputModule_mod.rs +++ b/src/VRUIControls/VRInputModule_mod.rs @@ -6,9 +6,13 @@ pub struct VRInputModule { pub _vrPointer: *mut crate::VRUIControls::VRPointer, pub _rumblePreset: *mut crate::Libraries::HM::HMLib::VR::HapticPresetSO, pub _hapticFeedbackManager: *mut crate::GlobalNamespace::HapticFeedbackManager, + pub _useMouseForPressInput_k__BackingField: bool, pub onProcessMousePressEvent: *mut crate::System::Action_1< *mut crate::UnityEngine::GameObject, >, + pub pointerDidClickEvent: *mut crate::System::Action_1< + *mut crate::UnityEngine::EventSystems::PointerEventData, + >, pub _pointerData: *mut crate::System::Collections::Generic::Dictionary_2< i32, *mut crate::UnityEngine::EventSystems::PointerEventData, @@ -258,6 +262,40 @@ impl crate::VRUIControls::VRInputModule { .invoke("add_onProcessMousePressEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn add_pointerDidClickEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut crate::UnityEngine::EventSystems::PointerEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_pointerDidClickEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn get_useMouseForPressInput(&mut self) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: bool = __cordl_object.invoke("get_useMouseForPressInput", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_vrPointer( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_vrPointer", ())?; + Ok(__cordl_ret.into()) + } pub fn remove_onProcessMousePressEvent( &mut self, value: quest_hook::libil2cpp::Gc< @@ -271,6 +309,32 @@ impl crate::VRUIControls::VRInputModule { .invoke("remove_onProcessMousePressEvent", (value))?; Ok(__cordl_ret.into()) } + pub fn remove_pointerDidClickEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1< + *mut crate::UnityEngine::EventSystems::PointerEventData, + >, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_pointerDidClickEvent", (value))?; + Ok(__cordl_ret.into()) + } + pub fn set_useMouseForPressInput( + &mut self, + value: bool, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("set_useMouseForPressInput", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "VRUIControls+VRInputModule")] impl quest_hook::libil2cpp::ObjectType for crate::VRUIControls::VRInputModule { @@ -281,3 +345,17 @@ impl quest_hook::libil2cpp::ObjectType for crate::VRUIControls::VRInputModule { quest_hook::libil2cpp::ObjectType::as_object_mut(&mut self.__cordl_parent) } } +#[cfg(feature = "VRUIControls+VRInputModule")] +impl AsRef +for crate::VRUIControls::VRInputModule { + fn as_ref(&self) -> &crate::GlobalNamespace::IVRInputModule { + unsafe { std::mem::transmute(self) } + } +} +#[cfg(feature = "VRUIControls+VRInputModule")] +impl AsMut +for crate::VRUIControls::VRInputModule { + fn as_mut(&mut self) -> &mut crate::GlobalNamespace::IVRInputModule { + unsafe { std::mem::transmute(self) } + } +} diff --git a/src/VRUIControls/VRPointer_mod.rs b/src/VRUIControls/VRPointer_mod.rs index 598fb5b14..460d9c533 100644 --- a/src/VRUIControls/VRPointer_mod.rs +++ b/src/VRUIControls/VRPointer_mod.rs @@ -9,6 +9,10 @@ pub struct VRPointer { pub _cursorPrefab: *mut crate::UnityEngine::Transform, pub _defaultLaserPointerLength: f32, pub _laserPointerWidth: f32, + pub lastUsedControllerChangedEvent: *mut crate::System::Action_1< + *mut crate::GlobalNamespace::VRController, + >, + pub _currentPointerData: *mut crate::UnityEngine::EventSystems::PointerEventData, pub _laserPointer: *mut crate::VRUIControls::VRLaserPointer, pub _cursorTransform: *mut crate::UnityEngine::Transform, pub _leftLaserPointer: *mut crate::VRUIControls::VRLaserPointer, @@ -22,7 +26,6 @@ pub struct VRPointer { pub _leftControllerWasReleased: bool, pub _hasLaserPointers: bool, pub _hasCursors: bool, - pub _pointerData: *mut crate::UnityEngine::EventSystems::PointerEventData, } #[cfg(feature = "VRUIControls+VRPointer")] quest_hook::libil2cpp::unsafe_impl_reference_type!( @@ -229,6 +232,19 @@ impl crate::VRUIControls::VRPointer { .invoke(".ctor", ())?; Ok(__cordl_ret.into()) } + pub fn add_lastUsedControllerChangedEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::GlobalNamespace::VRController>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("add_lastUsedControllerChangedEvent", (value))?; + Ok(__cordl_ret.into()) + } pub fn get_cursorPosition( &mut self, ) -> quest_hook::libil2cpp::Result { @@ -239,6 +255,28 @@ impl crate::VRUIControls::VRPointer { .invoke("get_cursorPosition", ())?; Ok(__cordl_ret.into()) } + pub fn get_cursorTransform( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_cursorTransform", ())?; + Ok(__cordl_ret.into()) + } + pub fn get_flatCanvasWorldPosition( + &mut self, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: crate::UnityEngine::Vector2 = __cordl_object + .invoke("get_flatCanvasWorldPosition", ())?; + Ok(__cordl_ret.into()) + } pub fn get_lastSelectedVrController( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -252,6 +290,18 @@ impl crate::VRUIControls::VRPointer { > = __cordl_object.invoke("get_lastSelectedVrController", ())?; Ok(__cordl_ret.into()) } + pub fn get_pointingOver( + &mut self, + ) -> quest_hook::libil2cpp::Result< + quest_hook::libil2cpp::Gc, + > { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Gc = __cordl_object + .invoke("get_pointingOver", ())?; + Ok(__cordl_ret.into()) + } pub fn get_state( &mut self, ) -> quest_hook::libil2cpp::Result< @@ -265,6 +315,19 @@ impl crate::VRUIControls::VRPointer { > = __cordl_object.invoke("get_state", ())?; Ok(__cordl_ret.into()) } + pub fn remove_lastUsedControllerChangedEvent( + &mut self, + value: quest_hook::libil2cpp::Gc< + crate::System::Action_1<*mut crate::GlobalNamespace::VRController>, + >, + ) -> quest_hook::libil2cpp::Result { + let __cordl_object: &mut quest_hook::libil2cpp::Il2CppObject = quest_hook::libil2cpp::ObjectType::as_object_mut( + self, + ); + let __cordl_ret: quest_hook::libil2cpp::Void = __cordl_object + .invoke("remove_lastUsedControllerChangedEvent", (value))?; + Ok(__cordl_ret.into()) + } } #[cfg(feature = "VRUIControls+VRPointer")] impl quest_hook::libil2cpp::ObjectType for crate::VRUIControls::VRPointer { diff --git a/src/lib.rs b/src/lib.rs index 00e1c7460..f7d1210f1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -100,12 +100,16 @@ pub mod Org; pub mod Priority_Queue; // namespace SFB; pub mod SFB; +// namespace StyledUITemplates; +pub mod StyledUITemplates; // namespace System; pub mod System; // namespace TMPro; pub mod TMPro; // namespace Tayx; pub mod Tayx; +// namespace TrueOverdraw; +pub mod TrueOverdraw; // namespace Tweening; pub mod Tweening; // namespace Unity;