controls NOTE_LEFT

This commit is contained in:
Yoshman29
2022-10-13 19:14:01 +02:00
parent 0c27586297
commit 4d2cc3b00c
4 changed files with 112 additions and 4 deletions
+1 -1
View File
@@ -1 +1 @@
426 429
+3 -3
View File
@@ -1281,9 +1281,9 @@ class PlayState extends MusicBeatState
private function keyShit():Void private function keyShit():Void
{ {
// HOLDING // HOLDING
var pressed = [controls.LEFT, controls.DOWN, controls.UP, controls.RIGHT]; var pressed = [controls.NOTE_LEFT, controls.NOTE_DOWN, controls.NOTE_UP, controls.NOTE_RIGHT];
var justPressed = [controls.LEFT_P, controls.DOWN_P, controls.UP_P, controls.RIGHT_P]; var justPressed = [controls.NOTE_LEFT_P, controls.NOTE_DOWN_P, controls.NOTE_UP_P, controls.NOTE_RIGHT_P];
var justReleased = [controls.LEFT_R, controls.DOWN_R, controls.UP_R, controls.RIGHT_R]; var justReleased = [controls.NOTE_LEFT_R, controls.NOTE_DOWN_R, controls.NOTE_UP_R, controls.NOTE_RIGHT_R];
var event = scripts.event("onKeyShit", new InputSystemEvent([controls.LEFT, controls.DOWN, controls.UP, controls.RIGHT], [controls.LEFT_P, controls.DOWN_P, controls.UP_P, controls.RIGHT_P], [controls.LEFT_R, controls.DOWN_R, controls.UP_R, controls.RIGHT_R])); var event = scripts.event("onKeyShit", new InputSystemEvent([controls.LEFT, controls.DOWN, controls.UP, controls.RIGHT], [controls.LEFT_P, controls.DOWN_P, controls.UP_P, controls.RIGHT_P], [controls.LEFT_R, controls.DOWN_R, controls.UP_R, controls.RIGHT_R]));
if (event.cancelled) return; if (event.cancelled) return;
+36
View File
@@ -22,6 +22,10 @@ class Options
/** /**
* PLAYER 1 CONTROLS * PLAYER 1 CONTROLS
*/ */
public static var P1_NOTE_LEFT:Array<FlxKey> = [A];
public static var P1_NOTE_DOWN:Array<FlxKey> = [S];
public static var P1_NOTE_UP:Array<FlxKey> = [W];
public static var P1_NOTE_RIGHT:Array<FlxKey> = [D];
public static var P1_LEFT:Array<FlxKey> = [A]; public static var P1_LEFT:Array<FlxKey> = [A];
public static var P1_DOWN:Array<FlxKey> = [S]; public static var P1_DOWN:Array<FlxKey> = [S];
public static var P1_UP:Array<FlxKey> = [W]; public static var P1_UP:Array<FlxKey> = [W];
@@ -34,6 +38,10 @@ class Options
/** /**
* PLAYER 2 CONTROLS (ALT) * PLAYER 2 CONTROLS (ALT)
*/ */
public static var P2_NOTE_LEFT:Array<FlxKey> = [LEFT];
public static var P2_NOTE_DOWN:Array<FlxKey> = [DOWN];
public static var P2_NOTE_UP:Array<FlxKey> = [UP];
public static var P2_NOTE_RIGHT:Array<FlxKey> = [RIGHT];
public static var P2_LEFT:Array<FlxKey> = [LEFT]; public static var P2_LEFT:Array<FlxKey> = [LEFT];
public static var P2_DOWN:Array<FlxKey> = [DOWN]; public static var P2_DOWN:Array<FlxKey> = [DOWN];
public static var P2_UP:Array<FlxKey> = [UP]; public static var P2_UP:Array<FlxKey> = [UP];
@@ -46,6 +54,10 @@ class Options
/** /**
* SOLO GETTERS & SETTERS * SOLO GETTERS & SETTERS
*/ */
public static var SOLO_NOTE_LEFT(get, null):Array<FlxKey>;
public static var SOLO_NOTE_DOWN(get, null):Array<FlxKey>;
public static var SOLO_NOTE_UP(get, null):Array<FlxKey>;
public static var SOLO_NOTE_RIGHT(get, null):Array<FlxKey>;
public static var SOLO_LEFT(get, null):Array<FlxKey>; public static var SOLO_LEFT(get, null):Array<FlxKey>;
public static var SOLO_DOWN(get, null):Array<FlxKey>; public static var SOLO_DOWN(get, null):Array<FlxKey>;
public static var SOLO_UP(get, null):Array<FlxKey>; public static var SOLO_UP(get, null):Array<FlxKey>;
@@ -81,6 +93,30 @@ class Options
for(e in P2_RIGHT) a.push(e); for(e in P2_RIGHT) a.push(e);
return a; return a;
} }
private static function get_SOLO_NOTE_LEFT() {
var a:Array<FlxKey> = [];
for(e in P1_NOTE_LEFT) a.push(e);
for(e in P2_NOTE_LEFT) a.push(e);
return a;
}
private static function get_SOLO_NOTE_DOWN() {
var a:Array<FlxKey> = [];
for(e in P1_NOTE_DOWN) a.push(e);
for(e in P2_NOTE_DOWN) a.push(e);
return a;
}
private static function get_SOLO_NOTE_UP() {
var a:Array<FlxKey> = [];
for(e in P1_NOTE_UP) a.push(e);
for(e in P2_NOTE_UP) a.push(e);
return a;
}
private static function get_SOLO_NOTE_RIGHT() {
var a:Array<FlxKey> = [];
for(e in P1_NOTE_RIGHT) a.push(e);
for(e in P2_NOTE_RIGHT) a.push(e);
return a;
}
private static function get_SOLO_ACCEPT() { private static function get_SOLO_ACCEPT() {
var a:Array<FlxKey> = []; var a:Array<FlxKey> = [];
for(e in P1_ACCEPT) a.push(e); for(e in P1_ACCEPT) a.push(e);
+72
View File
@@ -130,6 +130,66 @@ class Controls extends FlxActionSet
public var gamepadsAdded:Array<Int> = []; public var gamepadsAdded:Array<Int> = [];
public var keyboardScheme = KeyboardScheme.None; public var keyboardScheme = KeyboardScheme.None;
public var UP(get, never):Bool;
inline function get_UP()
return _up.check();
public var LEFT(get, never):Bool;
inline function get_LEFT()
return _left.check();
public var RIGHT(get, never):Bool;
inline function get_RIGHT()
return _right.check();
public var DOWN(get, never):Bool;
inline function get_DOWN()
return _down.check();
public var UP_P(get, never):Bool;
inline function get_UP_P()
return _upP.check();
public var LEFT_P(get, never):Bool;
inline function get_LEFT_P()
return _leftP.check();
public var RIGHT_P(get, never):Bool;
inline function get_RIGHT_P()
return _rightP.check();
public var DOWN_P(get, never):Bool;
inline function get_DOWN_P()
return _downP.check();
public var UP_R(get, never):Bool;
inline function get_UP_R()
return _upR.check();
public var LEFT_R(get, never):Bool;
inline function get_LEFT_R()
return _leftR.check();
public var RIGHT_R(get, never):Bool;
inline function get_RIGHT_R()
return _rightR.check();
public var DOWN_R(get, never):Bool;
inline function get_DOWN_R()
return _downR.check();
public var NOTE_UP(get, never):Bool; public var NOTE_UP(get, never):Bool;
inline function get_NOTE_UP() inline function get_NOTE_UP()
@@ -512,6 +572,10 @@ class Controls extends FlxActionSet
inline bindKeys(Control.DOWN, Options.SOLO_DOWN); inline bindKeys(Control.DOWN, Options.SOLO_DOWN);
inline bindKeys(Control.LEFT, Options.SOLO_LEFT); inline bindKeys(Control.LEFT, Options.SOLO_LEFT);
inline bindKeys(Control.RIGHT, Options.SOLO_RIGHT); inline bindKeys(Control.RIGHT, Options.SOLO_RIGHT);
inline bindKeys(Control.NOTE_UP, Options.SOLO_NOTE_UP);
inline bindKeys(Control.NOTE_DOWN, Options.SOLO_NOTE_DOWN);
inline bindKeys(Control.NOTE_LEFT, Options.SOLO_NOTE_LEFT);
inline bindKeys(Control.NOTE_RIGHT, Options.SOLO_NOTE_RIGHT);
inline bindKeys(Control.ACCEPT, Options.SOLO_ACCEPT); inline bindKeys(Control.ACCEPT, Options.SOLO_ACCEPT);
inline bindKeys(Control.BACK, Options.SOLO_BACK); inline bindKeys(Control.BACK, Options.SOLO_BACK);
inline bindKeys(Control.PAUSE, Options.SOLO_PAUSE); inline bindKeys(Control.PAUSE, Options.SOLO_PAUSE);
@@ -521,6 +585,10 @@ class Controls extends FlxActionSet
inline bindKeys(Control.DOWN, Options.P1_DOWN); inline bindKeys(Control.DOWN, Options.P1_DOWN);
inline bindKeys(Control.LEFT, Options.P1_LEFT); inline bindKeys(Control.LEFT, Options.P1_LEFT);
inline bindKeys(Control.RIGHT, Options.P1_RIGHT); inline bindKeys(Control.RIGHT, Options.P1_RIGHT);
inline bindKeys(Control.NOTE_UP, Options.P1_NOTE_UP);
inline bindKeys(Control.NOTE_DOWN, Options.P1_NOTE_DOWN);
inline bindKeys(Control.NOTE_LEFT, Options.P1_NOTE_LEFT);
inline bindKeys(Control.NOTE_RIGHT, Options.P1_NOTE_RIGHT);
inline bindKeys(Control.ACCEPT, Options.P1_ACCEPT); inline bindKeys(Control.ACCEPT, Options.P1_ACCEPT);
inline bindKeys(Control.BACK, Options.P1_BACK); inline bindKeys(Control.BACK, Options.P1_BACK);
inline bindKeys(Control.PAUSE, Options.P1_PAUSE); inline bindKeys(Control.PAUSE, Options.P1_PAUSE);
@@ -530,6 +598,10 @@ class Controls extends FlxActionSet
inline bindKeys(Control.DOWN, Options.P2_DOWN); inline bindKeys(Control.DOWN, Options.P2_DOWN);
inline bindKeys(Control.LEFT, Options.P2_LEFT); inline bindKeys(Control.LEFT, Options.P2_LEFT);
inline bindKeys(Control.RIGHT, Options.P2_RIGHT); inline bindKeys(Control.RIGHT, Options.P2_RIGHT);
inline bindKeys(Control.NOTE_UP, Options.P2_NOTE_UP);
inline bindKeys(Control.NOTE_DOWN, Options.P2_NOTE_DOWN);
inline bindKeys(Control.NOTE_LEFT, Options.P2_NOTE_LEFT);
inline bindKeys(Control.NOTE_RIGHT, Options.P2_NOTE_RIGHT);
inline bindKeys(Control.ACCEPT, Options.P2_ACCEPT); inline bindKeys(Control.ACCEPT, Options.P2_ACCEPT);
inline bindKeys(Control.BACK, Options.P2_BACK); inline bindKeys(Control.BACK, Options.P2_BACK);
inline bindKeys(Control.PAUSE, Options.P2_PAUSE); inline bindKeys(Control.PAUSE, Options.P2_PAUSE);