public void ChainingSureStrike(GameObject Target) { // AddPlayerMessage("Chaining Strikes Method Fires"); PlayWorldSound("swiftstrikes", 0.5f, 0, true); // AddPlayerMessage("chaining eventhook?"); Event EventHook = null; var PrimaryWeapon = ParentObject.GetPrimaryWeapon(); var PrimaryWeaponTraits = PrimaryWeapon.GetPart <MeleeWeapon>(); FistPenBonus = PrimaryWeaponTraits.PenBonus; PrimaryWeaponTraits.AdjustBonusCap(FistPenBonus * 2); // AddPlayerMessage("event changes"); EventHook = Event.New("PerformMeleeAttack", 0, 0, 0); EventHook.SetParameter("PenBonus", FistPenBonus * 2); EventHook.SetParameter("PenCapBonus", ParentObject); EventHook.SetParameter("Attacker", ParentObject); EventHook.SetParameter("Defender", Target); // AddPlayerMessage("fire eventhook?"); ParentObject.FireEvent(EventHook); var eAttacker = Target; var MMAAccess = ParentObject.GetPart <WM_MMA_CombinationStrikesI>(); ChainFuntion(); if (IsPlayer()) { UpdateCounter(); } }
public void ThrowSureStrike(Cell cell) { // var TargetCell = ParentObject.PickDirection(); var PrimaryWeapon = ParentObject.GetPrimaryWeapon(); Event EventHook = null; GameObject Target = cell.FindObject(o => o.HasPart("Brain")); if (cell == null) { AddPlayerMessage("Must target an enemy!"); return; } if (IsPlayer() && Target == null) { AddPlayerMessage("Invalid Target."); return; } // if (IsPlayer() && Target != null && !PrimaryWeapon.HasPart("MartialConditioningFistMod") || !PrimaryWeapon.HasPart("MartialConditioningFistMod")) // { // AddPlayerMessage("Invalid Weapon type."); // return; // } // AddPlayerMessage("passed clears, throwing attack"); PlayWorldSound("swiftstrikes", 0.5f, 0, true); var PrimaryWeaponTraits = PrimaryWeapon.GetPart <MeleeWeapon>(); var FistPenBonus = PrimaryWeaponTraits.PenBonus; EventHook = Event.New("PerformMeleeAttack", 0, 0, 0); EventHook.SetParameter("PenBonus", FistPenBonus + 20); EventHook.SetParameter("Attacker", ParentObject); EventHook.SetParameter("TargetCell", cell); EventHook.SetParameter("Defender", Target); eDefender = Target; AddPlayerMessage(ParentObject.it + " throws focused, percussive strikes at " + eDefender.it); ParentObject.FireEvent(EventHook); UpdateCounter(); // ParentObject.PerformMeleeAttack(Target); }