damage = damage / (hp / variable)

Вообще так по мне - определение лучше не то, что даётся "наиболее авторитетным/официальным" источником, а то, что наиболее точно отражает понятие в данном контексте на сегодняшний день.
если А, то БОчевидно, что любая функция может использовать внешние переменные. Причём, это верно практически для любого ЯП.
Прям "практически для любого ЯП"? Навскидку, это не так для Cи, C++, Java, PHP.
Не отключаются пункты защитника виндовс 10?