mirror of https://github.com/DrBeef/JKXR.git
off hand dual saber now activated by swing
This commit is contained in:
parent
e4da52c377
commit
8c38301bf0
|
@ -34,7 +34,7 @@ typedef struct {
|
||||||
bool player_moving;
|
bool player_moving;
|
||||||
int move_speed; // 0 (default) = Comfortable (75%) , 1 = Full (100%), 2 = Walk (50%)
|
int move_speed; // 0 (default) = Comfortable (75%) , 1 = Full (100%), 2 = Walk (50%)
|
||||||
bool crouched;
|
bool crouched;
|
||||||
bool dual_wield; // JKA only - is player dual sabers active
|
bool dualsabers; // JKA only - is player dual sabers active
|
||||||
int cgzoommode;
|
int cgzoommode;
|
||||||
int cgzoomdir;
|
int cgzoomdir;
|
||||||
int saberBlockDebounce; // Amount of time after player is blocked that the saber position is fixed
|
int saberBlockDebounce; // Amount of time after player is blocked that the saber position is fixed
|
||||||
|
@ -103,7 +103,7 @@ typedef struct {
|
||||||
|
|
||||||
} vr_client_info_t;
|
} vr_client_info_t;
|
||||||
|
|
||||||
#ifndef JKVR_CLIENT
|
#ifndef JKXR_CLIENT
|
||||||
extern vr_client_info_t *vr;
|
extern vr_client_info_t *vr;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -371,17 +371,23 @@ void HandleInput_Default( ovrInputStateTrackedRemote *pDominantTrackedRemoteNew,
|
||||||
static bool fired = false;
|
static bool fired = false;
|
||||||
vr.primaryVelocityTriggeredAttack = (vr.primaryswingvelocity >
|
vr.primaryVelocityTriggeredAttack = (vr.primaryswingvelocity >
|
||||||
vr_weapon_velocity_trigger->value);
|
vr_weapon_velocity_trigger->value);
|
||||||
|
//player has to be dual wielding for this to be true
|
||||||
|
vr.secondaryVelocityTriggeredAttack = vr.dualsabers && (vr.secondaryswingvelocity >
|
||||||
|
vr_weapon_velocity_trigger->value);
|
||||||
|
|
||||||
if (fired != vr.primaryVelocityTriggeredAttack) {
|
bool triggered = (vr.primaryVelocityTriggeredAttack || vr.secondaryVelocityTriggeredAttack);
|
||||||
|
if (fired != triggered)
|
||||||
|
{
|
||||||
ALOGV("**WEAPON EVENT** veocity triggered %s",
|
ALOGV("**WEAPON EVENT** veocity triggered %s",
|
||||||
vr.primaryVelocityTriggeredAttack ? "+attack" : "-attack");
|
triggered ? "+attack" : "-attack");
|
||||||
//normal attack is a punch with the left hand
|
//normal attack is a punch with the left hand
|
||||||
sendButtonAction("+attack", vr.primaryVelocityTriggeredAttack);
|
sendButtonAction("+attack", triggered);
|
||||||
fired = vr.primaryVelocityTriggeredAttack;
|
fired = triggered;
|
||||||
}
|
}
|
||||||
} else if (vr.primaryVelocityTriggeredAttack) {
|
} else if (vr.primaryVelocityTriggeredAttack || vr.secondaryVelocityTriggeredAttack) {
|
||||||
//send a stop attack as we have an unfinished velocity attack
|
//send a stop attack as we have an unfinished velocity attack
|
||||||
vr.primaryVelocityTriggeredAttack = false;
|
vr.primaryVelocityTriggeredAttack = false;
|
||||||
|
vr.secondaryVelocityTriggeredAttack = false;
|
||||||
ALOGV("**WEAPON EVENT** veocity triggered -attack");
|
ALOGV("**WEAPON EVENT** veocity triggered -attack");
|
||||||
sendButtonAction("+attack", vr.primaryVelocityTriggeredAttack);
|
sendButtonAction("+attack", vr.primaryVelocityTriggeredAttack);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue