Merge remote-tracking branch 'upstream/main'

This commit is contained in:
Ne_Eo
2024-10-28 23:31:17 +01:00
8 changed files with 42 additions and 34 deletions
+14 -1
View File
@@ -1,5 +1,8 @@
package funkin.editors.ui;
import openfl.display.ShaderParameter;
import openfl.display.ShaderInput;
import openfl.filters.ShaderFilter;
import flixel.tweens.FlxTween;
import funkin.backend.shaders.CustomShader;
import openfl.filters.ShaderFilter;
@@ -7,7 +10,17 @@ import openfl.filters.ShaderFilter;
// TODO: make UIWarningSubstate extend this
class UISubstateWindow extends MusicBeatSubstate {
var camShaders:Array<FlxCamera> = [];
var blurShader:CustomShader = new CustomShader(Options.intensiveBlur ? "engine/editorBlur" : "engine/editorBlurFast");
var blurShader:CustomShader = {
var _ = new CustomShader(Options.intensiveBlur ? "engine/editorBlur" : "engine/editorBlurFast");
if(!Options.intensiveBlur) {
var noiseTexture:ShaderInput<openfl.display.BitmapData> = _.data.noiseTexture;
noiseTexture.input = Assets.getBitmapData("assets/shaders/noise256.png");
noiseTexture.wrap = REPEAT;
var noiseTextureSize:ShaderParameter<Float> = _.data.noiseTextureSize;
noiseTextureSize.value = [noiseTexture.input.width, noiseTexture.input.height];
}
_;
};
var titleSpr:UIText;
var messageSpr:UIText;
+14 -1
View File
@@ -1,5 +1,8 @@
package funkin.editors.ui;
import openfl.display.ShaderParameter;
import openfl.display.ShaderInput;
import openfl.filters.ShaderFilter;
import flixel.tweens.FlxEase;
import flixel.tweens.FlxTween;
import funkin.backend.shaders.CustomShader;
@@ -7,7 +10,17 @@ import openfl.filters.ShaderFilter;
class UIWarningSubstate extends MusicBeatSubstate {
var camShaders:Array<FlxCamera> = [];
var blurShader:CustomShader = new CustomShader(Options.intensiveBlur ? "engine/editorBlur" : "engine/editorBlurFast");
var blurShader:CustomShader = {
var _ = new CustomShader(Options.intensiveBlur ? "engine/editorBlur" : "engine/editorBlurFast");
if(!Options.intensiveBlur) {
var noiseTexture:ShaderInput<openfl.display.BitmapData> = _.data.noiseTexture;
noiseTexture.input = Assets.getBitmapData("assets/shaders/noise256.png");
noiseTexture.wrap = REPEAT;
var noiseTextureSize:ShaderParameter<Float> = _.data.noiseTextureSize;
noiseTextureSize.value = [noiseTexture.input.width, noiseTexture.input.height];
}
_;
};
var title:String;
var message:String;
+3 -5
View File
@@ -90,11 +90,9 @@ class HealthIcon extends FlxSprite
if (animation.curAnim != null) {
var i:Int = -1;
var oldKey:Int = -1;
for(k=>icon in healthSteps) {
if (k > oldKey && k < health * 100) {
oldKey = k;
i = icon;
}
for (k=>icon in healthSteps) if (k > oldKey && k <= health * 100) {
oldKey = k;
i = icon;
}
if (i >= 0 && curAnimState != i) {
var event = EventManager.get(funkin.backend.scripting.events.HealthIconChangeEvent).recycle(i, this);
+4 -2
View File
@@ -14,6 +14,7 @@ import funkin.editors.charter.Charter;
import funkin.menus.StoryMenuState;
import funkin.options.OptionsMenu;
import funkin.options.keybinds.KeybindsOptions;
import funkin.options.TreeMenu;
class PauseSubState extends MusicBeatSubstate
{
@@ -153,9 +154,10 @@ class PauseSubState extends MusicBeatSubstate
persistentDraw = false;
openSubState(new KeybindsOptions());
case "Change Options":
TreeMenu.lastState = PlayState;
FlxG.switchState(new OptionsMenu());
case "Exit to charter":
FlxG.switchState(new funkin.editors.charter.Charter(PlayState.SONG.meta.name, PlayState.difficulty, false));
FlxG.switchState(new Charter(PlayState.SONG.meta.name, PlayState.difficulty, false));
case "Exit to menu":
if (PlayState.chartingMode && Charter.undos.unsaved)
game.saveWarn(false);
@@ -206,4 +208,4 @@ class PauseSubState extends MusicBeatSubstate
item.alpha = 0.6;
}
}
}
}