Skip to content

Commit

Permalink
add override, to keep roomscale jump always active
Browse files Browse the repository at this point in the history
  • Loading branch information
fayer3 committed Feb 17, 2024
1 parent 0927926 commit 7120090
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import org.vivecraft.client_vr.extensions.PlayerExtension;
import org.vivecraft.client_vr.gameplay.VRPlayer;
import org.vivecraft.client_vr.settings.AutoCalibration;
import org.vivecraft.client_vr.settings.VRSettings;

public class JumpTracker extends Tracker {
public Vec3[] latchStart = new Vec3[]{new Vec3(0.0D, 0.0D, 0.0D), new Vec3(0.0D, 0.0D, 0.0D)};
Expand All @@ -38,7 +39,7 @@ public boolean isActive(LocalPlayer p) {
return false;
} else if (!ClientDataHolderVR.getInstance().vrPlayer.getFreeMove() && !ClientDataHolderVR.getInstance().vrSettings.simulateFalling) {
return false;
} else if (!ClientDataHolderVR.getInstance().vrSettings.realisticJumpEnabled) {
} else if (ClientDataHolderVR.getInstance().vrSettings.realisticJumpEnabled == VRSettings.RealisticJump.OFF) {
return false;
} else if (p != null && p.isAlive()) {
if (this.mc.gameMode == null) {
Expand Down Expand Up @@ -67,7 +68,8 @@ public void reset(LocalPlayer player) {
}

public void doProcess(LocalPlayer player) {
if (this.isClimbeyJumpEquipped()) {
boolean climbeyEquipped = this.isClimbeyJumpEquipped();
if (climbeyEquipped) {
VRPlayer vrplayer = this.dh.vrPlayer;
boolean[] aboolean = new boolean[2];

Expand Down Expand Up @@ -155,7 +157,8 @@ public void doProcess(LocalPlayer player) {
Vec3 vec36 = this.latchStartOrigin[0].subtract(this.latchStartPlayer[0]).add(this.mc.player.position()).subtract(vec33);
this.dh.vrPlayer.setRoomOrigin(vec36.x, vec36.y, vec36.z, false);
}
} else if (this.dh.vr.hmdPivotHistory.netMovement(0.25D).y > 0.1D && this.dh.vr.hmdPivotHistory.latest().y - (double) AutoCalibration.getPlayerHeight() > (double) this.dh.vrSettings.jumpThreshold) {
}
if ((!climbeyEquipped || ClientDataHolderVR.getInstance().vrSettings.realisticJumpEnabled == VRSettings.RealisticJump.ON) && this.dh.vr.hmdPivotHistory.netMovement(0.25D).y > 0.1D && this.dh.vr.hmdPivotHistory.latest().y - (double) AutoCalibration.getPlayerHeight() > (double) this.dh.vrSettings.jumpThreshold) {
player.jumpFromGround();
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,12 @@ public enum FreeMove implements OptionEnum<FreeMove> {
AUTO // only for flying
}

public enum RealisticJump implements OptionEnum<RealisticJump> {
OFF,
ON,
AUTO
}

public enum MenuWorld implements OptionEnum<MenuWorld> {
BOTH,
CUSTOM,
Expand Down Expand Up @@ -251,7 +257,7 @@ public enum UpdateType implements OptionEnum<UpdateType> {
@SettingField
public float crawlThreshold = 0.82f;
@SettingField(VrOptions.REALISTIC_JUMP)
public boolean realisticJumpEnabled = true;
public RealisticJump realisticJumpEnabled = RealisticJump.AUTO;
@SettingField(VrOptions.REALISTIC_SNEAK)
public boolean realisticSneakEnabled = true;
@SettingField(VrOptions.REALISTIC_CLIMB)
Expand Down
6 changes: 4 additions & 2 deletions common/src/main/resources/assets/vivecraft/lang/de_de.json
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@
"vivecraft.options.RENDER_SCALEFACTOR.tooltip": "Die interne Rendering-Skala des Spiels, relativ zum nativen HMD-Display. Höhere Werte verbessern die visuelle Qualität auf Kosten der Leistung.",
"vivecraft.options.MONO_FOV.tooltip": "Das für den unverzerrten Spiegelmodus verwendete FOV.",
"vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip": "Glättet die Position und Richtung des Headsets für die Spiegel Darstellung über die angegebene Zeit. Reduziert abrupte Änderungen und zittern.",
"vivecraft.options.REALISTIC_JUMP.tooltip": "Wenn eingeschaltet, springt Ihr Spieler sobald Sie im wirklichen Leben springen. Aktiviert auch Jump Boots.",
"vivecraft.options.REALISTIC_JUMP.tooltip": "Wenn eingeschaltet, springt Ihr Spieler sobald Sie im wirklichen Leben springen. Aktiviert auch die Sprung-Schuhe.\nAutomatisch deaktiviert das Springen wenn die Sprung-Schuhe ausgerüstet sind, um versehentliches springen zu verhindern.",
"vivecraft.options.REALISTIC_SNEAK.tooltip": "Wenn eingeschaltet , wird sich Ihr Spieler sobald Sie sich im wirklichen Leben ducken, auch schleichen.",
"vivecraft.options.PHYSICAL_GUI.tooltip": "Wenn sie eingeschaltet ist, werden GUIs durch interaktionsfähige 3D-Modelle ersetzt.\nWenn die Rucksackverfolgung aktiviert ist, bringt ein Griff auf den Rücken den Inventarbeutel zum Vorschein.",
"vivecraft.options.REALISTIC_CLIMB.tooltip": "Wenn eingeschaltet, erlauben Sie das Besteigen von Leitern und Ranken, indem Sie diese berühren. Ermöglicht auch das Besteigen von Krallen.",
Expand Down Expand Up @@ -414,6 +414,7 @@
"vivecraft.options.shaderguirender.aftershader": "Nach Shader",
"vivecraft.options.shaderguirender.aftertranslucent": "Transparent",
"vivecraft.options.shaderguirender.beforetranslucentsolid": "Undurchsichtig",
"vivecraft.options.freemove.auto": "Automatisch",
"vivecraft.options.chatserverpluginmessage.always": "Immer",
"vivecraft.options.chatserverpluginmessage.serveronly": "Nur Server",
"vivecraft.options.chatserverpluginmessage.never": "Nie",
Expand All @@ -425,6 +426,7 @@
"vivecraft.options.menuworldfallback.panorama": "Panorama",
"vivecraft.options.vrprovider.openvr": "OpenVR/SteamVR",
"vivecraft.options.vrprovider.nullvr": "NullVR",
"vivecraft.options.realisticjump.auto": "Automatisch",
"_comment_m5": "Option names",
"vivecraft.options.LOW_HEALTH_INDICATOR": "Gesundheit Indikator",
"vivecraft.options.SHADER_GUI_RENDER": "Shader GUI",
Expand Down Expand Up @@ -456,7 +458,7 @@
"vivecraft.options.VR_ENABLED.tooltip": "wechsle zwischen VR/NONVR",
"vivecraft.options.VR_REMEMBER_ENABLED.tooltip": "Aktiviert VR beim starten des Spiels, wenn es das letzte mal aktiv war.",
"vivecraft.options.VR_PLUGIN.tooltip": "Welches VR Plugin genutzt werden soll:\n OpenVR: Benützt SteamVR als Backend.\n NullVR: Benützt keine VR Api und lässt das Spiel im VR Modus laufen ohne Headset.",
"vivecraft.options.FREEMOVE_FLY_MODE.tooltip": "Die Quelle für die Frei Bewegen-Richtung im Flugmodus.\n\n Auto: Verwendet die gleiche richtung wie das normale Frei Bewegen.\n Controller: Richtung des nicht dominanten Controllers.\n HMD: Blickrichtung des Headsets.",
"vivecraft.options.FREEMOVE_FLY_MODE.tooltip": "Die Quelle für die Frei Bewegen-Richtung im Flugmodus.\n\n Automatisch: Verwendet die gleiche richtung wie das normale Frei Bewegen.\n Controller: Richtung des nicht dominanten Controllers.\n HMD: Blickrichtung des Headsets.",
"vivecraft.options.SHOW_UPDATES.tooltip": "Wie oft eine Update Nachricht im Chat gezeigt werden soll.\n Immer: zeigt die Nachricht immer, wenn eine Welt geladen wird.\n Einmal: Zeigt die Nachricht einmal, wenn ein neues Update verfügbar ist.",
"vivecraft.options.SHOW_PLUGIN.tooltip": "Wann die \"Server Mod erkannt\" Nachricht im Chat gezeigt werden soll.\n Immer: Zeigt die Nachricht in Einzel/Mehrspieler.\n Nur Server: Zeigt die Nachricht nur im Mehrspieler.\n Nie: Zeigt die Nachricht niemals.",
"vivecraft.options.UPDATE_TYPE.tooltip": "Gibt an, welche Updates eine Benachrichtigung verursachen.",
Expand Down
3 changes: 2 additions & 1 deletion common/src/main/resources/assets/vivecraft/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@
"vivecraft.options.RENDER_SCALEFACTOR.tooltip": "The internal rendering scale of the game, relative to the native HMD display. Higher values improve visual quality at the cost of performance.",
"vivecraft.options.MONO_FOV.tooltip": "The FOV used for the undistorted mirror mode.",
"vivecraft.options.MIRROR_CENTER_SMOOTH.tooltip": "Smooths the HMD position and rotation for the mirror over the given time. Reduces sudden changes and jitter.",
"vivecraft.options.REALISTIC_JUMP.tooltip": "If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.",
"vivecraft.options.REALISTIC_JUMP.tooltip": "If turned on, once you jump in real life your player will also jump. Also enables Jump Boots.\nAuto disables jumping when Jump Boots are equipped, to prevent accidental jumps.",
"vivecraft.options.REALISTIC_SNEAK.tooltip": "If turned on, once you duck in real life your player will also sneak.",
"vivecraft.options.PHYSICAL_GUI.tooltip": "If turned on, GUIs will be replaced with 3d interactable models.\nIf Backpack tracking is enabled, reaching on your back will bring out your inventory bag.",
"vivecraft.options.REALISTIC_CLIMB.tooltip": "If turned on, allow climbing ladders and vines by touching them. Also enables Climb Claws.",
Expand Down Expand Up @@ -428,6 +428,7 @@
"vivecraft.options.menuworldfallback.panorama": "Panorama",
"vivecraft.options.vrprovider.openvr": "OpenVR/SteamVR",
"vivecraft.options.vrprovider.nullvr": "NullVR",
"vivecraft.options.realisticjump.auto": "Auto",
"_comment_m5": "Option names",
"vivecraft.options.LOW_HEALTH_INDICATOR": "Health Indicator",
"vivecraft.options.SHADER_GUI_RENDER": "Shaders GUI",
Expand Down

0 comments on commit 7120090

Please sign in to comment.