using System.Collections.Generic; public class CheckDismemberChance : TargetedCompareRequirementBase { public override bool IsValid(MinEventParams _params) { //Log.Out("CheckDismemberChance-IsValid START"); if (!base.ParamsValid(_params)) { //Log.Out("CheckDismemberChance-IsValid 1"); return false; } bool result = false; string itemName = this.target.inventory.holdingItem.Name; //Log.Out("CheckDismemberChance-IsValid itemName: " + itemName); ItemClass itemClass = ItemClass.GetItem(itemName, false).ItemClass; List tagNames = itemClass.ItemTags.GetTagNames(); ItemValue itemRanged = ItemClass.GetItem(itemClass.GetItemName(), false); ItemActionRanged myAction = (ItemActionRanged)itemClass.Actions[0]; ItemActionData _actionData = this.target.inventory.holdingItemData.actionData[0]; ItemActionRanged.ItemActionDataRanged itemActionDataRanged = (ItemActionRanged.ItemActionDataRanged)_actionData; float myDelay = 60f / EffectManager.GetValue(PassiveEffects.RoundsPerMinute, itemActionDataRanged.invData.itemValue, 60f / itemActionDataRanged.OriginalDelay, this.target); //Log.Out("CheckDismemberChance-IsValid myDelay: " + myDelay); if (!this.invert) { //Log.Out("CheckDismemberChance-IsValid 2, result: " + result); return result; } //Log.Out("CheckDismemberChance-IsValid 3, result: " + !result); return !result; } }