예제 #1
0
        public void PlayerHurt(int healthRemaining, string enemy, float locationAngle, string enemyName, string enemyDebugName)
        {
            //Heartbeat stuff
            HealthRemaining(healthRemaining);

            //Damage stuff

            float locationHeight = 0.5f;

            TactsuitVR.FeedbackType feedback = tactsuitVr.GetFeedbackTypeOfEnemyAttack(enemy, enemyName);

            bool headcrab = (tactsuitVr.HeadCrabFeedback(feedback));

            if (headcrab)
            {
                locationHeight = 0.35f;
            }

            if (!headcrab && !tactsuitVr.EnvironmentFeedback(feedback))
            {
                locationHeight = ((float)(RandomNumber.Between(0, 100)) / 100.0f) - 0.5f;
            }

            if (locationHeight > 0.485f || headcrab)
            {
                tactsuitVr.ProvideHapticFeedback(locationAngle, 0, tactsuitVr.GetHeadFeedbackVersion(feedback), false, TactsuitVR.FeedbackType.NoFeedback);
            }
            tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, feedback, false, TactsuitVR.FeedbackType.NoFeedback);
        }
예제 #2
0
        private void GrabbityLock(bool primaryHand)
        {
            while ((primaryHand && gravityPrimaryLock) || (!primaryHand && gravitySecondaryLock))
            {
                if (!menuOpen)
                {
                    float locationHeight = ((float)(RandomNumber.Between(0, 100)) / 100.0f) - 0.5f;
                    tactsuitVr.ProvideHapticFeedback(0, locationHeight, (leftHandedMode ? primaryHand : !primaryHand) ? TactsuitVR.FeedbackType.GravityGloveLockOnLeft : TactsuitVR.FeedbackType.GravityGloveLockOn, false, TactsuitVR.FeedbackType.NoFeedback);
                }

                Thread.Sleep(Properties.Settings.Default.sleepDurationGrabbityLock);
            }
        }
        void ProvideHapticFeedbackThread(float locationAngle, float locationHeight, FeedbackType effect, float intensityMultiplier, bool waitToPlay)
        {
            if (intensityMultiplier < 0.001)
            {
                return;
            }

            if (!systemInitialized || hapticPlayer == null)
            {
                CreateSystem();
            }

            if (hapticPlayer != null)
            {
                if (feedbackMap.ContainsKey(effect))
                {
                    if (feedbackMap[effect].feedbackFileCount > 0)
                    {
                        if (waitToPlay)
                        {
                            if (IsPlayingKeyAll(feedbackMap[effect].prefix, feedbackMap[effect].feedbackFileCount))
                            {
                                return;
                            }
                        }

                        string key = feedbackMap[effect].prefix + (RandomNumber.Between(1, feedbackMap[effect].feedbackFileCount)).ToString();

                        if (locationHeight < -0.5f)
                        {
                            locationHeight = -0.5f;
                        }
                        else if (locationHeight > 0.5f)
                        {
                            locationHeight = 0.5f;
                        }

                        Bhaptics.Tact.RotationOption RotOption = new RotationOption(locationAngle, locationHeight);

                        Bhaptics.Tact.ScaleOption scaleOption = new ScaleOption(intensityMultiplier, 1.0f);

                        //hapticPlayer.SubmitRegistered(key, scaleOption);
                        hapticPlayer.SubmitRegisteredVestRotation(key, RotOption, scaleOption);
                    }
                }
            }
        }
 public void PlayRandom()
 {
     ProvideHapticFeedback(0, 0, (FeedbackType)(RandomNumber.Between(0, 97)), false, FeedbackType.NoFeedback);
 }
        private void label_Click(object sender, EventArgs e)
        {
            SaveSettings();
            if (mainForm.tactsuitVr != null)
            {
                float locationHeight = ((float)(RandomNumber.Between(0, 100)) / 100.0f) - 0.5f;
                float locationAngle  = (float)(RandomNumber.Between(0, 360));

                if (sender == lblIntensityDefaultHead)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, locationHeight, TactsuitVR.FeedbackType.DefaultHead, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityUnarmedHead)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, locationHeight, TactsuitVR.FeedbackType.UnarmedHead, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityGunHead)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, locationHeight, TactsuitVR.FeedbackType.GunHead, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityBloaterZombie)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedBloater, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityHeadcrab)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, 0.35f, TactsuitVR.FeedbackType.UnarmedHeadcrab, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityArmoredHeadcrab)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, 0.35f, TactsuitVR.FeedbackType.UnarmedHeadcrabArmored, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityToxicHeadcrab)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, 0.35f, TactsuitVR.FeedbackType.UnarmedHeadcrabBlack, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityLightningDog)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, 0.35f, TactsuitVR.FeedbackType.UnarmedHeadcrabFast, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityRunnerHeadcrab)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, 0.35f, TactsuitVR.FeedbackType.UnarmedHeadcrabRunner, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityFastZombie)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedFastZombie, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityPoisonZombie)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedPoisonZombie, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityZombie)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedZombie, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityBlindZombie)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedZombieBlind, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityZombine)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedZombine, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityAntlion)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedAntlion, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityAntlionGuard)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedAntlionGuard, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityManhack)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.UnarmedManhack, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityBarnacle)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.GrabbedByBarnacle, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityConcussionGrenade)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.ConcussionGrenade, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityBugbaitGrenade)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.BugBaitGrenade, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityFragGrenade)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.FragGrenade, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensitySpyGrenade)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.SpyGrenade, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityHandGrenade)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.HandGrenade, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityRollerGrenade)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.RollerGrenade, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityRollerMine)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.RollerMine, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityCombine)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.Combine, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityCombineHeavy)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.CombineS, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityCombineGantry)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.CombineGantry, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityMetroPolice)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.MetroPolice, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensitySniper)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.Sniper, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityStrider)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.Strider, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityTurret)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.Turret, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityFoliageTurret)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.FoliageTurret, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityEnvironmentalExplosion)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.EnvironmentExplosion, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityEnvironmentalLaser)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.EnvironmentLaser, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityEnvironmentalFire)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.EnvironmentFire, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityEnvironmentalSpark)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.EnvironmentSpark, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityEnvironmentalPoison)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.EnvironmentPoison, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityEnvironmentalRadiation)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.EnvironmentRadiation, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityDamageExplosion)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.DamageExplosion, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityDamageLaser)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.DamageLaser, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityDamageFire)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.DamageFire, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityDamageSpark)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, TactsuitVR.FeedbackType.DamageSpark, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityPlayerPistol)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.PlayerShootPistol, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityPlayerShotgun)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.PlayerShootShotgun, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityPlayerSMG)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.PlayerShootSMG, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityPlayerShootDefault)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.PlayerShootDefault, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityGrenadeLaunch)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.PlayerGrenadeLaunch, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityFallbackPistol)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.FallbackPistol, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityFallbackShotgun)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.FallbackShotgun, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityFallbackSMG)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.FallbackSMG, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityKickbackPistol)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.KickbackPistol, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityKickbackShotgun)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.KickbackShotgun, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityKickbackSMG)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.KickbackSMG, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityHeartbeat)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.HeartBeat, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityHeartbeatFast)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.HeartBeatFast, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityHealthPenUse)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.HealthPenUse, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityHealthstationUse)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.HealthStationUse, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityHealthstationArm)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.HealthStationUseLeftArm, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityBackpackStoreClip)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.BackpackStoreClip, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityBackpackStoreResin)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.BackpackStoreResin, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityBackpackRetrieveClip)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.BackpackRetrieveClip, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityBackpackRetrieveResin)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.BackpackRetrieveResin, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityItemHolderStore)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.ItemHolderStore, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityItemHolderRemove)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.ItemHolderRemove, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityGravityGloveLock)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.GravityGloveLockOn, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityGravityGlovePull)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.GravityGlovePull, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityGravityGloveCatch)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.GravityGloveCatch, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityWeaponClipInsert)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.ClipInserted, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityWeaponChamberRound)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.ChamberedRound, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityCough)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.Cough, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityCoughHead)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.CoughHead, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityShockOnHand)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.ShockOnHandLeft, false, TactsuitVR.FeedbackType.NoFeedback);
                }
                if (sender == lblIntensityEnvironmentalDefault)
                {
                    mainForm.tactsuitVr.ProvideHapticFeedback(0, 0, TactsuitVR.FeedbackType.DefaultDamage, false, TactsuitVR.FeedbackType.NoFeedback);
                }
            }
        }