public void DealDamageAt_UCE_EquipableBuff(Entity entity, int amount) { if (entity == null || amount <= 0) { return; } for (int i = 0; i < equipment.Count; ++i) { ItemSlot slot = equipment[i]; if (slot.amount > 0) { EquipmentItem itemData = (EquipmentItem)slot.item.data; if (itemData != null && itemData.onAttackBuff != null && itemData.onAttackBuffApplyChance > 0) { itemData.ApplyOnAttackBuffTarget(this, entity); } } } }