1
0
forked from Clones/Controlify

gyro & look input modifier & deadzone bug

This commit is contained in:
isXander
2023-04-11 11:04:47 +01:00
parent d3fc0a946b
commit beece493c3
13 changed files with 416 additions and 104 deletions

View File

@ -1,6 +1,7 @@
package dev.isxander.controlify.api.event;
import dev.isxander.controlify.InputMode;
import dev.isxander.controlify.api.ingameinput.LookInputModifier;
import dev.isxander.controlify.bindings.ControllerBindings;
import dev.isxander.controlify.controller.Controller;
import dev.isxander.controlify.api.ingameguide.IngameGuideRegistry;
@ -44,6 +45,24 @@ public final class ControlifyEvents {
}
});
public static final Event<LookInputModifier> LOOK_INPUT_MODIFIER = EventFactory.createArrayBacked(LookInputModifier.class, callbacks -> new LookInputModifier() {
@Override
public float modifyX(float x, Controller<?, ?> controller) {
for (LookInputModifier callback : callbacks) {
x = callback.modifyX(x, controller);
}
return x;
}
@Override
public float modifyY(float y, Controller<?, ?> controller) {
for (LookInputModifier callback : callbacks) {
y = callback.modifyY(y, controller);
}
return y;
}
});
@FunctionalInterface
public interface InputModeChanged {
void onInputModeChanged(InputMode mode);
@ -63,4 +82,5 @@ public final class ControlifyEvents {
public interface VirtualMouseToggled {
void onVirtualMouseToggled(boolean enabled);
}
}