Кажется, я застрял на, вероятно, идиотической c проблеме, но я не могу ее понять ...
Существуют классы для игрока, армии и подразделения. Объект Player содержит несколько армий, которые, в свою очередь, содержат несколько единиц.
Я добавляю игрока следующим образом: let player1 = new Player()
Я добавляю армии в объект игрока, например: this.armies.push(new Army())
Я добавляю юниты в объект армии, например: this.units.push(new Unit(data))
- данные являются объектом, содержащим базовые характеристики юнита.
Все работает нормально.
Теперь - когда я попробуйте изменить характеристики одного воина (например, player1.armies[0].units[0].hp -= 2
), это также изменит характеристики каждого другого воина во всех армиях игрока 1.
Как выбрать конкретного c воина юнит по индексу в пределах указанного c армия игрока1?
Заранее спасибо, Саймон