1
0
forked from Clones/Controlify

vibration conflict support - multiple vibrations can play at once

This commit is contained in:
isXander
2023-04-05 21:15:52 +01:00
parent a3583ab5c8
commit 2f4cbfa099
9 changed files with 180 additions and 68 deletions

View File

@ -1,9 +1,18 @@
package dev.isxander.controlify.rumble;
public interface RumbleEffect {
RumbleState nextState();
public interface RumbleEffect extends Comparable<RumbleEffect> {
void tick();
RumbleState currentState();
boolean isFinished();
int priority();
int age();
@Override
default int compareTo(RumbleEffect o) {
int priorityCompare = Integer.compare(o.priority(), this.priority());
if (priorityCompare != 0) return priorityCompare;
return Integer.compare(this.age(), o.age());
}
}