make classic production queue speedup less error prone

- avoid float modifiers because of rounding errors and desync
- try not to crash when the last production building is gone
- don't do LINQ queries on selfsame buildings if not required
This commit is contained in:
Matthias Mailänder
2013-03-12 12:49:16 +01:00
parent 7676ef6a14
commit 6d6664d930
5 changed files with 55 additions and 36 deletions

View File

@@ -6,34 +6,39 @@ Player:
LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Defense:
Type: Defense
BuildSpeed: .4
LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Vehicle:
Type: Vehicle
BuildSpeed: .4
LowPowerSlowdown: 3
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Infantry:
Type: Infantry
BuildSpeed: .4
LowPowerSlowdown: 3
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Aircraft:
Type: Aircraft
BuildSpeed: .4
LowPowerSlowdown: 3
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
PlaceBuilding:
SupportPowerManager:
ConquestVictoryConditions:

View File

@@ -642,6 +642,10 @@ FACT:
Power: 0
Footprint: xxx xxx xxx
Dimensions: 3,3
Buildable:
Queue: Building
BuildPaletteOrder: 1000
Owner: None
Health:
HP: 1000
Armor:
@@ -651,11 +655,12 @@ FACT:
Bib:
Production:
Produces: Building,Defense
IronCurtainable:
IronCurtainable:
Valued:
Cost: 2500
Tooltip:
Name: Construction Yard
Description: Builds base structures.
CustomSellValue:
Value: 2500
BaseBuilding:

View File

@@ -6,40 +6,46 @@ Player:
LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Defense:
Type: Defense
BuildSpeed: .4
LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Vehicle:
Type: Vehicle
BuildSpeed: .4
LowPowerSlowdown: 3
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Infantry:
Type: Infantry
BuildSpeed: .4
LowPowerSlowdown: 3
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Ship:
Type: Ship
BuildSpeed: .4
LowPowerSlowdown: 3
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
ClassicProductionQueue@Plane:
Type: Plane
BuildSpeed: .4
LowPowerSlowdown: 3
SpeedUp: 0.25
MaxSpeedUp: 0.75
SpeedUp: yes
BuildTimeSpeedUpDivisor: 2
MaxBuildTimeReductionSteps: 6
PlaceBuilding:
SupportPowerManager:
ConquestVictoryConditions: