Skip to content

Commit 8938665

Browse files
committed
fps counter keybind + fix when disabling global.hx
1 parent 8369e8f commit 8938665

File tree

11 files changed

+36
-17
lines changed

11 files changed

+36
-17
lines changed

assets/languages/en/Options.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
<str id="category.engine">Engine</str>
4949
<group name="engine" prefix="engine.">
5050
<str id="switchMod">Switch Mod</str>
51+
<str id="fpsCounter">FPS Counter</str>
5152
</group>
5253

5354
<str id="category.volume">Volume</str>

assets/languages/es/Options.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,9 @@
4646

4747
<group name="engine" prefix="engine.">
4848
<str id="switchMod">Cambiar Mod</str>
49+
<str id="fpsCounter">Contador de FPS</str>
4950
</group>
50-
51+
5152
<str id="category.volume">Volumen</str>
5253
<str id="volume.up">Arriba</str>
5354
<str id="volume.down">Abajo</str>

assets/languages/it/Options.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646

4747
<group name="engine" prefix="engine.">
4848
<str id="switchMod">Cambia Mod</str>
49+
<str id="fpsCounter">Contatore FPS</str>
4950
</group>
5051

5152
<str id="volume.up">Su</str>

assets/languages/pl/Options.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,9 @@
4444
<str id="category.engine">Silnik</str>
4545
<group name="engine" prefix="engine.">
4646
<str id="switchMod">Zmień Moda</str>
47+
<str id="fpsCounter">Licznik FPS</str>
4748
</group>
48-
49+
4950
<str id="category.volume">Głośność</str>
5051
<str id="volume.up">Głóśniej</str>
5152
<str id="volume.down">Ciszej</str>

assets/languages/pt/Options.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
<str id="category.engine">Codename Engine</str>
4949
<group name="engine" prefix="engine.">
5050
<str id="switchMod">Trocar Mod</str>
51+
<str id="fpsCounter">Contador de FPS</str>
5152
</group>
5253

5354
<str id="category.volume">Volume</str>

source/funkin/backend/scripting/GlobalScript.hx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,6 @@ class GlobalScript {
5555
reloading = false;
5656
MusicBeatState.ALLOW_DEV_RELOAD = _lastAllow_Reload;
5757
}
58-
59-
if (PlayerSettings.solo.controls.DEV_CONSOLE)
60-
NativeAPI.allocConsole();
6158
});
6259
FlxG.signals.preDraw.add(function() {
6360
call("preDraw");

source/funkin/backend/system/Controls.hx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ enum Control
2525
CHANGE_MODE;
2626
//CHEAT;
2727
SWITCHMOD;
28+
FPS_COUNTER;
2829

2930
// Debugs
3031
DEV_ACCESS;
@@ -161,6 +162,11 @@ class Controls extends FlxActionSet
161162
@:pressed("switchmod") public var SWITCHMOD_HOLD(get, set): Bool;
162163
@:justReleased("switchmod") public var SWITCHMOD_R(get, set): Bool;
163164

165+
@:gamepad([])
166+
@:justPressed("fps-counter") public var FPS_COUNTER(get, set): Bool;
167+
@:pressed("fps-counter") public var FPS_COUNTER_HOLD(get, set): Bool;
168+
@:justReleased("fps-counter") public var FPS_COUNTER_R(get, set): Bool;
169+
164170
@:devModeOnly
165171
@:gamepad([])
166172
@:justPressed("dev-access") public var DEV_ACCESS(get, set): Bool;

source/funkin/backend/system/Main.hx

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
package funkin.backend.system;
22

3-
import sys.io.File;
4-
import sys.FileSystem;
53
import flixel.addons.transition.FlxTransitionSprite.GraphicTransTileDiamond;
64
import flixel.addons.transition.FlxTransitionableState;
75
import flixel.addons.transition.TransitionData;
86
import flixel.graphics.FlxGraphic;
97
import flixel.math.FlxPoint;
108
import flixel.math.FlxRect;
119
import flixel.system.ui.FlxSoundTray;
10+
import funkin.backend.assets.AssetSource;
1211
import funkin.backend.assets.AssetsLibraryList;
1312
import funkin.backend.assets.ModsFolder;
14-
import funkin.backend.assets.AssetSource;
13+
import funkin.backend.system.framerate.Framerate;
1514
import funkin.backend.system.framerate.SystemInfo;
1615
import funkin.backend.system.modules.*;
1716
import funkin.editors.SaveWarning;
17+
import funkin.options.PlayerSettings;
1818
import openfl.Assets;
1919
import openfl.Lib;
2020
import openfl.display.Sprite;
2121
import openfl.text.TextFormat;
2222
import openfl.utils.AssetLibrary;
23+
import sys.FileSystem;
24+
import sys.io.File;
2325

2426
#if ALLOW_MULTITHREADING
2527
import sys.thread.Thread;
@@ -40,7 +42,7 @@ class Main extends Sprite
4042

4143
public static var scaleMode:FunkinRatioScaleMode;
4244
#if !mobile
43-
public static var framerateSprite:funkin.backend.system.framerate.Framerate;
45+
public static var framerateSprite:Framerate;
4446
#end
4547

4648
var gameWidth:Int = 1280; // Width of the game in pixels (might be less / more in actual pixels).
@@ -79,7 +81,7 @@ class Main extends Sprite
7981
addChild(game = new FunkinGame(gameWidth, gameHeight, MainState, Options.framerate, Options.framerate, skipSplash, startFullscreen));
8082

8183
#if (!mobile && !web)
82-
addChild(framerateSprite = new funkin.backend.system.framerate.Framerate());
84+
addChild(framerateSprite = new Framerate());
8385
SystemInfo.init();
8486
#end
8587
}
@@ -156,6 +158,7 @@ class Main extends Sprite
156158
FlxG.signals.focusGained.add(onFocus);
157159
FlxG.signals.preStateSwitch.add(onStateSwitch);
158160
FlxG.signals.postStateSwitch.add(onStateSwitchPost);
161+
FlxG.signals.postUpdate.add(onUpdate);
159162

160163
FlxG.mouse.useSystemCursor = true;
161164
#if DARK_MODE_WINDOW
@@ -210,6 +213,14 @@ class Main extends Sprite
210213
scaleMode.resetSize();
211214
}
212215

216+
public static function onUpdate() {
217+
if (PlayerSettings.solo.controls.DEV_CONSOLE)
218+
NativeAPI.allocConsole();
219+
220+
if (PlayerSettings.solo.controls.FPS_COUNTER)
221+
Framerate.debugMode = (Framerate.debugMode + 1) % 3;
222+
}
223+
213224
private static function onStateSwitchPost() {
214225
// manual asset clearing since base openfl one does'nt clear lime one
215226
// does'nt clear bitmaps since flixel fork does it auto

source/funkin/backend/system/framerate/Framerate.hx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,6 @@ class Framerate extends Sprite {
5353
x = 10;
5454
y = 2;
5555

56-
FlxG.stage.addEventListener(KeyboardEvent.KEY_UP, function(e:KeyboardEvent) {
57-
switch(e.keyCode) {
58-
case #if web Keyboard.NUMBER_3 #else Keyboard.F3 #end: // 3 on web or F3 on windows, linux and other things that runs code
59-
debugMode = (debugMode + 1) % 3;
60-
}
61-
});
62-
6356
if (__bitmap == null)
6457
__bitmap = new BitmapData(1, 1, 0xFF000000);
6558

source/funkin/options/Options.hx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ class Options
126126
public static var P1_VOLUME_UP:Array<FlxKey> = [PLUS];
127127
public static var P1_VOLUME_DOWN:Array<FlxKey> = [MINUS];
128128
public static var P1_VOLUME_MUTE:Array<FlxKey> = [ZERO];
129+
public static var P1_FPS_COUNTER:Array<FlxKey> = [#if web NUMBER_3 #else F3 #end]; // 3 on web or F3 on windows, linux and other things that runs code
129130

130131
// Debugs
131132
public static var P1_DEV_ACCESS:Array<FlxKey> = [SEVEN];
@@ -158,6 +159,7 @@ class Options
158159
public static var P2_VOLUME_UP:Array<FlxKey> = [NUMPADPLUS];
159160
public static var P2_VOLUME_DOWN:Array<FlxKey> = [NUMPADMINUS];
160161
public static var P2_VOLUME_MUTE:Array<FlxKey> = [NUMPADZERO];
162+
public static var P2_FPS_COUNTER:Array<FlxKey> = [];
161163

162164
// Debugs
163165
public static var P2_DEV_ACCESS:Array<FlxKey> = [];
@@ -190,6 +192,7 @@ class Options
190192
public static var SOLO_VOLUME_UP(get, null):Array<FlxKey>;
191193
public static var SOLO_VOLUME_DOWN(get, null):Array<FlxKey>;
192194
public static var SOLO_VOLUME_MUTE(get, null):Array<FlxKey>;
195+
public static var SOLO_FPS_COUNTER(get, null):Array<FlxKey>;
193196

194197
// Debugs
195198
public static var SOLO_DEV_ACCESS(get, null):Array<FlxKey>;

0 commit comments

Comments
 (0)