| 188 | } |
| 189 | |
| 190 | int VEquipment::reload(int ammoAvailable) |
| 191 | { |
| 192 | // TODO implement proper reloading speed. Now it is instant |
| 193 | int ammoRequired = this->type->max_ammo - this->ammo; |
| 194 | int reloadAmount = std::min(ammoRequired, ammoAvailable); |
| 195 | this->ammo += reloadAmount; |
| 196 | return reloadAmount; |
| 197 | } |
| 198 | |
| 199 | bool VEquipment::reload(GameState &state, StateRef<Base> base) |
| 200 | { |