Beispiel #1
0
 public void UpdateEconomy(float dt)
 {
     StoreCapacity = new Attr();
     foreach (var building in Buildings)
     {
         building.Update(dt, this);
         StoreCapacity += building.type.storage;
     }
     if (SpawnedEntities.Count > 0)
     {
         Entities.AddRange(SpawnedEntities);
         SpawnedEntities.RemoveAll(e => true);
         UpdateEntityDensity();
     }
     Beds            = Buildings.Sum(e => e.type.beds);
     WorkforceDemand = Buildings.Sum(e => e.type.workforce);
     Store          += -dt * StorageSurplusDecay * (Store + -1 * StoreCapacity).ClampToPositive();
 }