Изучаю JS на практике создания боевой системы для игры. Уже при старте боевки столкнулся с дублированием кода. Пока все работает быстро, но дальше будет проблемма. Догадываюсь, что все проверки через которые я взаимодействую с игроком можно уложить в массивы и через циклы доставать нужное нажатие, но как это оформляется, пока не понял. По игре, что я рисую: внизу 5 героев в ряд, в верхнем левом углу питомец который накидывает магические усиления, нажимая на питомца открываются магии, активизируйте любую магию и нажимите на героя. У героя появится выбранное усиление.
https://codepen.io/Electromax/pen/QWaqbRe