diff --git a/source/PlayState.hx b/source/PlayState.hx index c6a9e2fa8..86d2e87f1 100644 --- a/source/PlayState.hx +++ b/source/PlayState.hx @@ -39,6 +39,7 @@ import openfl.display.BlendMode; import openfl.display.StageQuality; import openfl.filters.ShaderFilter; import shaderslmfao.ColorSwap; +import ui.PreferencesMenu; using StringTools; @@ -2451,16 +2452,20 @@ class PlayState extends MusicBeatState wiggleShit.update(Conductor.crochet); // HARDCODING FOR MILF ZOOMS! - if (curSong.toLowerCase() == 'milf' && curBeat >= 168 && curBeat < 200 && camZooming && FlxG.camera.zoom < 1.35) - { - FlxG.camera.zoom += 0.015; - camHUD.zoom += 0.03; - } - if (camZooming && FlxG.camera.zoom < 1.35 && curBeat % 4 == 0) + if (PreferencesMenu.getPref('camera-zoom')) { - FlxG.camera.zoom += 0.015; - camHUD.zoom += 0.03; + if (curSong.toLowerCase() == 'milf' && curBeat >= 168 && curBeat < 200 && camZooming && FlxG.camera.zoom < 1.35) + { + FlxG.camera.zoom += 0.015; + camHUD.zoom += 0.03; + } + + if (camZooming && FlxG.camera.zoom < 1.35 && curBeat % 4 == 0) + { + FlxG.camera.zoom += 0.015; + camHUD.zoom += 0.03; + } } iconP1.setGraphicSize(Std.int(iconP1.width + 30)); diff --git a/source/ui/PreferencesMenu.hx b/source/ui/PreferencesMenu.hx index b82300519..fd72eed47 100644 --- a/source/ui/PreferencesMenu.hx +++ b/source/ui/PreferencesMenu.hx @@ -23,6 +23,12 @@ class PreferencesMenu extends ui.OptionsState.Page createPrefItem('naughtyness', 'censor-naughty', false); createPrefItem('downscroll', 'downscroll', false); createPrefItem('flashing menu', 'flashing-menu', true); + createPrefItem('Camera Zooming on Beat', 'camera-zoom', true); + } + + public static function getPref(pref:String):Dynamic + { + return preferences.get(pref); } public static function initPrefs():Void @@ -30,6 +36,7 @@ class PreferencesMenu extends ui.OptionsState.Page preferenceCheck('censor-naughty', false); preferenceCheck('downscroll', false); preferenceCheck('flashing-menu', true); + preferenceCheck('camera-zoom', true); } private function createPrefItem(prefName:String, prefString:String, prefValue:Dynamic):Void