ACR_Items.Pricing.GetHasVersusAlignmentBonus C# (CSharp) Метод

GetHasVersusAlignmentBonus() приватный статический Метод

private static GetHasVersusAlignmentBonus ( CLRScriptBase script, List itProp, int alignmentTarget, int damageBonus ) : bool
script CLRScriptFramework.CLRScriptBase
itProp List
alignmentTarget int
damageBonus int
Результат bool
        private static bool GetHasVersusAlignmentBonus(CLRScriptBase script, List<PricedItemProperty> itProp, int alignmentTarget, int damageBonus)
        {
            PricedItemProperty removedProp = null;
            foreach (PricedItemProperty prop in itProp)
            {
                if (script.GetItemPropertyType(prop.Property) == ITEM_PROPERTY_DAMAGE_BONUS_VS_ALIGNMENT_GROUP &&
                    script.GetItemPropertySubType(prop.Property) == alignmentTarget &&
                    script.GetItemPropertyCostTableValue(prop.Property) == damageBonus)
                {
                    removedProp = prop;
                    break;
                }
            }
            if (removedProp != null)
            {
                itProp.Remove(removedProp);
                return true;
            }
            return false;
        }