А вы будете делать бонус и пенальти к защите?
Например атаковать из низины на равнину -% атаки

А защиту на холмах и лесах оставить, хотя можно сделать при атаке из низин лишь добавление к защите врага, проценты тогда будут считаться от защитников.