Ticket #3395: ticket3395unitactions_6.diff
File ticket3395unitactions_6.diff, 4.3 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/gui/common/tooltips.js
244 244 }); 245 245 } 246 246 247 function getBuildRatioTooltip(ratio) 248 { 249 let unit = sprintf(translate("%(health)s / %(second)s / %(worker)s"), { 250 "health": g_TooltipTextFormats.unit[0] + translate("health") + g_TooltipTextFormats.unit[1], 251 "second": g_TooltipTextFormats.unit[0] + translate("second") + g_TooltipTextFormats.unit[1], 252 "worker": g_TooltipTextFormats.unit[0] + translate("worker") + g_TooltipTextFormats.unit[1] 253 }); 254 255 return "\n" + sprintf(translate("%(buildRateLabel)s %(detail)s %(unit)s"), { 256 "buildRateLabel": g_TooltipTextFormats.header[0] + translate("Build Rate:") + g_TooltipTextFormats.header[1], 257 "detail": ratio, 258 "unit": unit 259 }); 260 } 261 247 262 /** 248 263 * Translates a cost component identifier as they are used internally 249 264 * (e.g. "population", "food", etc.) to proper display names. -
binaries/data/mods/public/gui/session/selection_details.js
265 265 if (entState.repairRatio) 266 266 Engine.GetGUIObjectByName("attackAndArmorStats").tooltip += getRepairRatioTooltip(entState.repairRatio); 267 267 268 // Build Rate 269 if (entState.buildRatio) 270 Engine.GetGUIObjectByName("attackAndArmorStats").tooltip += getBuildRatioTooltip(entState.buildRatio); 271 268 272 // Icon Tooltip 269 273 let iconTooltip = ""; 270 274 -
binaries/data/mods/public/simulation/components/Foundation.js
254 254 // Add an appropriate proportion of hitpoints 255 255 var cmpHealth = Engine.QueryInterface(this.entity, IID_Health); 256 256 var maxHealth = cmpHealth.GetMaxHitpoints(); 257 var deltaHP = Math.max(work, Math.min(maxHealth, Math.floor(maxHealth * (amount * this.buildMultiplier))));257 var deltaHP = Math.max(work, Math.min(maxHealth, Math.floor(maxHealth * amount * this.buildMultiplier))); 258 258 if (deltaHP > 0) 259 259 { 260 260 cmpHealth.Increase(deltaHP); … … 344 344 } 345 345 }; 346 346 347 Foundation.prototype.GetBuildRatio = function() 348 { 349 let cmpHealth = Engine.QueryInterface(this.entity, IID_Health); 350 let cmpCost = Engine.QueryInterface(this.entity, IID_Cost); 351 let buildRatio = cmpHealth.GetMaxHitpoints() / cmpCost.GetBuildTime(); 352 return (Math.round(buildRatio * 10 ) / 10); 353 }; 354 347 355 Engine.RegisterComponentType(IID_Foundation, "Foundation", Foundation); 348 356 -
binaries/data/mods/public/simulation/components/GuiInterface.js
404 404 "obstruction": null, 405 405 "turretParent":null, 406 406 "promotion": null, 407 "repairTime": null, 407 "repairRatio": null, 408 "buildRatio": null, 408 409 "resourceDropsite": null, 409 410 "resourceGatherRates": null, 410 411 "resourceSupply": null, … … 489 490 if (cmpRepairable) 490 491 ret.repairRatio = cmpRepairable.GetRepairRatio(); 491 492 493 let cmpFoundation = Engine.QueryInterface(ent, IID_Foundation); 494 if (cmpFoundation) 495 ret.buildRatio = cmpFoundation.GetBuildRatio(); 496 492 497 let cmpResourceSupply = QueryMiragedInterface(ent, IID_ResourceSupply); 493 498 if (cmpResourceSupply) 494 499 ret.resourceSupply = { -
binaries/data/mods/public/simulation/components/tests/test_GuiInterface.js
510 510 obstruction: null, 511 511 turretParent: null, 512 512 promotion: null, 513 repairTime: null, 513 repairRatio: null, 514 buildRatio: null, 514 515 resourceDropsite: null, 515 516 resourceGatherRates: null, 516 517 resourceSupply: null,