package com.tacoid.superflu.entities;
public class Usine extends Ville {
private int productionRateVaccins = 2;
private int productionRateTraitements = 10;
public Usine(Zone zone, String nom, int x, int y) {
super(zone, nom, x, y);
this.retireHabitantsSains(this.getHabitantsSains());
}
private void produit(int populationInfectee) {
//XXX: Récupérer la population infectée sans le passer en argument.
productionRateTraitements = (int) (5 + 0.2 * Math
.sqrt(populationInfectee));
productionRateVaccins = (int) (Math.sqrt(populationInfectee));
ajouteStockTraitement(productionRateTraitements);
ajouteStockVaccin(productionRateVaccins);
}
public int getProductionRateVaccins() {
return productionRateVaccins;
}
public void setProductionRate(int productionRateVaccins) {
this.productionRateVaccins = productionRateVaccins;
}
public void update(int delta) {
//super.update(delta);
int infectes = 0;
for(Ville v : this.zone.getVilles()) {
infectes += v.getHabitantsInfectes();
}
produit(infectes); //XXX: populationInfectee.
}
public boolean isUsine() {
return true;
}
}