Changeset 33

Show
Ignore:
Timestamp:
11/05/06 23:22:31
Author:
kai
Message:

Patch author: LuckyPhil?

* sources/screens/HUD.d

(doTop): Added cost and flow capacity values to module bracket.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/sources/screens/HUD.d

    r21 r33  
    3838  Point topPos = pos; 
    3939  topPos.translate(-(BRACKET_SPACING / 2 + mBracketTexture.getWidth()) + 10, 
    40                    -(BRACKET_SPACING / 2 + mBracketTexture.getHeight()) - 25); 
     40                   -(BRACKET_SPACING / 2 + mBracketTexture.getHeight()) - 60); 
    4141  doTop(target, topPos); 
    4242} 
     
    4646void doTop(Module target, Point pos) 
    4747{ 
    48   doText(cID(&doTop, 1), target.getPrototype.getSimString(SimString.NAME), 15.0, Color.WHITE, pos.x, pos.y - 18); 
    4948  Prototype prototype = target.getPrototype; 
    5049 
     50  // Each line is 15px apart (expect the first line, cause its a larger font, its offset by - 3. 
     51 
     52  //// Line 1 
     53  // Module name 
     54  doText(cID(&doTop, 1000), prototype.getSimString(SimString.NAME), 15.0, Color.WHITE, pos.x, pos.y - 3); 
     55 
     56  //// Line 2 
     57  // Maintenance Cost 
     58  float cost = prototype.getSimFloat(SimFloat.COST_MAINTENANCE); 
     59  if(cost>0) { 
     60    doText(cID(&doTop, 2000), "Cost:    $" ~ std.string.toString(cost) ~ " / day", 12.0, Color.WHITE, pos.x, pos.y + 15); 
     61  } 
     62 
     63  // Line 3 
    5164  // Energy status 
    5265  float energy = prototype.getSimFloat(SimFloat.ENERGY); 
    5366  if(energy < 0) { 
    5467    if(target.isEnergyOnline()) 
    55       doText(cID(&doTop, 10), "E(OK)", 12.0, Color.WHITE, pos.x, pos.y); 
     68      doText(cID(&doTop, 3000), "E(OK)", 12.0, Color.WHITE, pos.x, pos.y); 
    5669    else 
    57       doText(cID(&doTop, 10), "E(FAIL)", 12.0, Color.WHITE, pos.x, pos.y); 
    58     doText(cID(&doTop, 11), std.string.toString(-energy) ~ " kWe", 12.0, Color.WHITE, pos.x + 60, pos.y); 
     70      doText(cID(&doTop, 3100), "E(FAIL)", 12.0, Color.WHITE, pos.x, pos.y + 30); 
     71    doText(cID(&doTop, 3200), std.string.toString(-energy) ~ " kWe", 12.0, Color.WHITE, pos.x + 60, pos.y + 30); 
    5972  } 
    6073 
     
    6376  if(thermal < 0) { 
    6477    if(target.isThermalOnline()) 
    65       doText(cID(&doTop, 20), "T(OK)", 12.0, Color.WHITE, pos.x + 120, pos.y); 
     78      doText(cID(&doTop, 4000), "T(OK)", 12.0, Color.WHITE, pos.x + 120, pos.y); 
    6679    else 
    67       doText(cID(&doTop, 20), "T(FAIL)", 12.0, Color.WHITE, pos.x + 120, pos.y); 
    68     doText(cID(&doTop, 21), std.string.toString(-thermal) ~ " kWt", 12.0, Color.WHITE, pos.x + 180, pos.y); 
     80      doText(cID(&doTop, 4100), "T(FAIL)", 12.0, Color.WHITE, pos.x + 120, pos.y + 30); 
     81    doText(cID(&doTop, 4200), std.string.toString(-thermal) ~ " kWt", 12.0, Color.WHITE, pos.x + 180, pos.y + 30); 
     82  } 
     83 
     84  // Flow capacity 
     85  float flow = prototype.getSimFloat(SimFloat.FLOW_CAPACITY); 
     86  if(flow > 0) { 
     87    doText(cID(&doTop, 5000), "Flow ", 12.0, Color.WHITE, pos.x + 240, pos.y + 30); 
     88    doText(cID(&doTop, 5100), std.string.toString(flow) ~ " / day", 12.0, Color.WHITE, pos.x + 300, pos.y + 30); 
     89  } 
     90 
     91  //// Line 4 
     92  float mass = prototype.getSimFloat(SimFloat.MASS); 
     93  if(mass > 0) { 
     94    doText(cID(&doTop, 6000), "Mass:    " ~ std.string.toString(mass), 12.0, Color.WHITE, pos.x, pos.y + 45); 
    6995  } 
    7096}