- 19
- 0
Здравствуйте, буду благодарен, если поможете. Я написал типо некий бонус, если положить предмет в слот, то он удваивает выработку энергии (это солнечная панель), улучшений таких есть несколько тиров каждый доёт свой бонус, но я столкнулся с проблемой, что если положить улучшение 1 тира в первый слот и такой же во второй, то их бонус суммируется, а такое не должно быть. Я пытался это решить, но без успешно, надеюсь всё понятно расписал, буду благодарен, если поможете.
Вот код:
Вот код:
Upgrade Bonus:
if (this.generation > 0) {
for (int i = 3; i < 6; ++i) {
if (this.inventory[i] != null && this.inventory[i].getItem() == IndItems.advancedInverterUpgrade) {
if (this.storage + this.generation <= this.maxStorage) {
this.storage += (this.generation * 10);
} else {
this.storage = this.maxStorage;
}
} else {
if (this.storage + this.generation <= this.maxStorage) {
this.storage += this.generation;
} else {
this.storage = this.maxStorage;
}
}
}
}