//Transform rootAllyTransform //{ // get // { // if (_rootAllyTransform == null) // { // _rootAllyTransform = transform.root; // } // return _rootAllyTransform; // } //} //Transform _rootAllyTransform = null; #endregion #region Used Code /// <summary> /// RTSPrototype-OpsiveTPC-ShootableWeapon: Inside HitscanFire() method, comment out code /// and insert this function. Replaces default hitscan fire with autotargeting ally target. /// </summary> //void OnRTSHitscanFire() //{ // var fireDirection = FireDirection(); // var _force = fireDirection * m_HitscanImpactForce; // rootAllyTransform.SendMessage("CallOnTryHitscanFire", _force, SendMessageOptions.RequireReceiver); //} /// <summary> /// RTSPrototype-OpsiveTPC-ShootableWeapon: Insert This Method Anywhere Inside The Class /// </summary> /// <param name="_rtsItem"></param> public void ModifyRTSShooterProperties(RTSPrototype.RTSAddableItem _rtsItem) { #region ModifyFields //m_FireRate = _rtsItem.m_FireRate; //m_Spread = _rtsItem.m_Spread; //m_FireCount = _rtsItem.m_FireCount; //m_RecoilAmount = _rtsItem.m_RecoilAmount; //m_HitscanImpactLayers = _rtsItem.m_HitscanImpactLayers; //m_HitscanImpactForce = _rtsItem.m_HitScanImpactForce; //m_DefaultHitscanDecal = _rtsItem.m_DefaultHitscanDecal; //m_DefaultHitscanDust = _rtsItem.m_DefaultHitscanDust; //m_DefaultHitscanSpark = _rtsItem.m_DefaultHitscanSpark; //m_ClipSize = _rtsItem.m_ClipSize; //if (m_FirePoint != null) //{ // m_FirePoint.localPosition = _rtsItem.m_FirePointPosition; // m_FirePoint.localEulerAngles = _rtsItem.m_FirePointRotation; //} //m_MuzzleFlash = _rtsItem.m_MuzzleFlash; //if (m_MuzzleFlash != null) //{ // m_MuzzleFlashLocation = _rtsItem.m_MuzzleFlashLocation; //} //m_Smoke = _rtsItem.m_Smoke; //if (m_Smoke != null) //{ // m_SmokeLocation = _rtsItem.m_SmokeLocation; //} //m_FireSound = _rtsItem.m_FireSound; //m_ReloadSound = _rtsItem.m_ReloadSound; //m_EmptyFireSound = _rtsItem.m_EmptyFireSound; #endregion #region AnimStateArraySetters //if (_rtsItem.m_DefaultStatesIdle.Count > 0) // m_DefaultStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_DefaultStatesIdle.Count]; //if (_rtsItem.m_DefaultStatesMovement.Count > 0) // m_DefaultStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_DefaultStatesMovement.Count]; //if (_rtsItem.m_AimStatesIdle.Count > 0) // m_AimStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_AimStatesIdle.Count]; //if (_rtsItem.m_AimStatesMovement.Count > 0) // m_AimStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_AimStatesMovement.Count]; //if (_rtsItem.m_UseStatesIdle.Count > 0) // m_UseStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UseStatesIdle.Count]; //if (_rtsItem.m_UseStatesMovement.Count > 0) // m_UseStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UseStatesMovement.Count]; //if (_rtsItem.m_EquipStatesIdle.Count > 0) // m_EquipStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_EquipStatesIdle.Count]; //if (_rtsItem.m_EquipStatesMovement.Count > 0) // m_EquipStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_EquipStatesMovement.Count]; //if (_rtsItem.m_UnequipStatesIdle.Count > 0) // m_UnequipStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UnequipStatesIdle.Count]; //if (_rtsItem.m_UnequipStatesMovement.Count > 0) // m_UnequipStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UnequipStatesMovement.Count]; #endregion #region DefaultStates //for (int i = 0; i < _rtsItem.m_DefaultStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_DefaultStatesIdle[i]; // m_DefaultStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_DefaultStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_DefaultStatesMovement[i]; // m_DefaultStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region AimStates //for (int i = 0; i < _rtsItem.m_AimStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_AimStatesIdle[i]; // m_AimStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_AimStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_AimStatesMovement[i]; // m_AimStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region UseStates //for (int i = 0; i < _rtsItem.m_UseStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_UseStatesIdle[i]; // m_UseStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_UseStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_UseStatesMovement[i]; // m_UseStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region EquipStates //for (int i = 0; i < _rtsItem.m_EquipStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_EquipStatesIdle[i]; // m_EquipStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_EquipStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_EquipStatesMovement[i]; // m_EquipStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region UnequipStates //for (int i = 0; i < _rtsItem.m_UnequipStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_UnequipStatesIdle[i]; // m_UnequipStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_UnequipStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_UnequipStatesMovement[i]; // m_UnequipStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion }
/// <summary> /// RTSPrototype-OpsiveTPC-MeleeWeapon: Insert This Method Anywhere Inside The Class /// </summary> /// <param name="_rtsItem"></param> public void ModifyRTSMeleeProperties(RTSPrototype.RTSAddableItem _rtsItem) { #region ModifyProperties //m_AttackRate = _rtsItem.m_AttackRate; //m_AttackLayer = _rtsItem.m_AttackLayer; //m_AttackHitboxes = _rtsItem.m_AttackHitboxes; //m_CanInterruptAttack = _rtsItem.m_CanInterruptAttack; //m_SingleHitAttack = _rtsItem.m_SingleHitAttack; //m_WaitForEndUseEvent = _rtsItem.m_WaitForEndUseEvent; //m_AttackSound = _rtsItem.m_AttackSound; //m_AttackSoundDelay = _rtsItem.m_AttackSoundDelay; //m_DamageEvent = _rtsItem.m_DamageEvent; //m_DamageAmount = _rtsItem.m_DamageAmount; //m_ImpactForce = _rtsItem.m_ImpactForce; //m_DefaultDust = _rtsItem.m_DefaultDust; //m_DefaultImpactSound = _rtsItem.m_DefaultImpactSound; //m_DefaultStates = _rtsItem.m_DefaultStates; //m_AimStates = _rtsItem.m_AimStates; //m_UseStates = _rtsItem.m_UseStates; //m_EquipStates = _rtsItem.m_EquipStates; //m_UnequipStates = _rtsItem.m_UnequipStates; #endregion #region AnimStateArraySetters //if (_rtsItem.m_DefaultStatesIdle.Count > 0) // m_DefaultStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_DefaultStatesIdle.Count]; //if (_rtsItem.m_DefaultStatesMovement.Count > 0) // m_DefaultStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_DefaultStatesMovement.Count]; //if (_rtsItem.m_AimStatesIdle.Count > 0) // m_AimStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_AimStatesIdle.Count]; //if (_rtsItem.m_AimStatesMovement.Count > 0) // m_AimStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_AimStatesMovement.Count]; //if (_rtsItem.m_UseStatesIdle.Count > 0) // m_UseStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UseStatesIdle.Count]; //if (_rtsItem.m_UseStatesMovement.Count > 0) // m_UseStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UseStatesMovement.Count]; //if (_rtsItem.m_RecoilStatesIdle.Count > 0) // m_RecoilStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_RecoilStatesIdle.Count]; //if (_rtsItem.m_RecoilStatesMovement.Count > 0) // m_RecoilStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_RecoilStatesMovement.Count]; //if (_rtsItem.m_EquipStatesIdle.Count > 0) // m_EquipStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_EquipStatesIdle.Count]; //if (_rtsItem.m_EquipStatesMovement.Count > 0) // m_EquipStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_EquipStatesMovement.Count]; //if (_rtsItem.m_UnequipStatesIdle.Count > 0) // m_UnequipStates.Idle.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UnequipStatesIdle.Count]; //if (_rtsItem.m_UnequipStatesMovement.Count > 0) // m_UnequipStates.Movement.Groups[0].States = new AnimatorItemStateData[_rtsItem.m_UnequipStatesMovement.Count]; #endregion #region DefaultStates //for (int i = 0; i < _rtsItem.m_DefaultStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_DefaultStatesIdle[i]; // m_DefaultStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_DefaultStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_DefaultStatesMovement[i]; // m_DefaultStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region AimStates //for (int i = 0; i < _rtsItem.m_AimStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_AimStatesIdle[i]; // m_AimStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_AimStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_AimStatesMovement[i]; // m_AimStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region UseStates //for (int i = 0; i < _rtsItem.m_UseStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_UseStatesIdle[i]; // m_UseStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_UseStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_UseStatesMovement[i]; // m_UseStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region RecoilStates //for (int i = 0; i < _rtsItem.m_RecoilStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_RecoilStatesIdle[i]; // m_RecoilStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_RecoilStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_RecoilStatesMovement[i]; // m_RecoilStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region EquipStates //for (int i = 0; i < _rtsItem.m_EquipStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_EquipStatesIdle[i]; // m_EquipStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_EquipStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_EquipStatesMovement[i]; // m_EquipStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion #region UnequipStates //for (int i = 0; i < _rtsItem.m_UnequipStatesIdle.Count; i++) //{ // var _stateData = _rtsItem.m_UnequipStatesIdle[i]; // m_UnequipStates.Idle.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} //for (int i = 0; i < _rtsItem.m_UnequipStatesMovement.Count; i++) //{ // var _stateData = _rtsItem.m_UnequipStatesMovement[i]; // m_UnequipStates.Movement.Groups[0].States[i] = new AnimatorItemStateData( // _stateData.stateName, _stateData.transitionDuration, _stateData.ItemNamePrefix) // { // Layer = _stateData.AnimLayers, // IgnoreLowerPriority = _stateData.IgnoreLowerPriority // }; //} #endregion }