Files
7d2dXG/Mods/zzz_REBIRTH__Utils/Scripts/Requirements/CheckDismemberChance.cs
Nathaniel Cosford e06f2bd282 Add All Mods
2025-05-29 23:33:28 +09:30

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;
}
}