Not sure if I understand. Do you want to make it so that some units can counter attack many times and other units cannot counter attack at all? If so you could add an integer variable to BP_Unit_HoMM which holds the number of allowed counter attacks. You could have one for Max and one for Current, similar to what is done for Action Points. When the unit does a counter attack your would subtract 1 from current. Before a counter attack you would check Current and see if it is greater than 0 before allowing a counter attack. When the unit is refreshed you would set Current to Max, similar to what I do with Action Points (CurrentAP).