1
0
forked from Clones/Controlify

more rumble effects

- new continuous rumble
- block break rumble
- item break rumble
- fix damage rumble
This commit is contained in:
isXander
2023-04-04 23:38:56 +01:00
parent 19f2d00a3b
commit 4940b04f09
14 changed files with 414 additions and 120 deletions

View File

@ -15,7 +15,7 @@ import dev.isxander.controlify.controller.joystick.SingleJoystickController;
import dev.isxander.controlify.controller.joystick.JoystickState;
import dev.isxander.controlify.gui.screen.ControllerDeadzoneCalibrationScreen;
import dev.isxander.controlify.reacharound.ReachAroundMode;
import dev.isxander.controlify.rumble.RumbleEffect;
import dev.isxander.controlify.rumble.BasicRumbleEffect;
import dev.isxander.controlify.rumble.RumbleState;
import dev.isxander.yacl.api.*;
import dev.isxander.yacl.gui.controllers.ActionController;
@ -294,13 +294,16 @@ public class YACLHelper {
.controller(ActionController::new)
.action((screen, btn) -> {
controller.rumbleManager().play(
RumbleEffect.byTime(t -> new RumbleState(0f, t), 20)
.join(RumbleEffect.byTime(t -> new RumbleState(0f, 1 - t), 20))
BasicRumbleEffect.byTime(t -> new RumbleState(0f, t), 20)
.join(BasicRumbleEffect.byTime(t -> new RumbleState(0f, 1 - t), 20))
.repeat(3)
.join(RumbleEffect.constant(1f, 0f, 5).join(RumbleEffect.constant(0f, 1f, 5)).repeat(10))
.join(BasicRumbleEffect.constant(1f, 0f, 5)
.join(BasicRumbleEffect.constant(0f, 1f, 5))
.repeat(10)
)
);
})
.build());;
.build());
category.group(advancedGroup.build());