44 lines
1.5 KiB
C#
44 lines
1.5 KiB
C#
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<string> 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;
|
|
}
|
|
}
|