Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: binaries/data/mods/public/art/textures/ui/session/portraits/technologies/shared_los.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
|
|
|
1 | 1 | function Player() {} |
2 | 2 | |
3 | 3 | Player.prototype.Schema = |
4 | | "<a:component type='system'/><empty/>"; |
| 4 | "<optional>" + |
| 5 | "<element name='SharedLosTech'>" + |
| 6 | "<text/>" + |
| 7 | "</element>" + |
| 8 | "</optional>"; |
5 | 9 | |
6 | 10 | Player.prototype.Init = function() |
7 | 11 | { |
… |
… |
|
114 | 118 | |
115 | 119 | Player.prototype.AddPopulation = function(num) |
116 | 120 | { |
117 | | this.popUsed += num; |
| 121 | this.popUsed += num; |
118 | 122 | }; |
119 | 123 | |
120 | 124 | Player.prototype.SetPopulationBonuses = function(num) |
… |
… |
(this hunk was shorter than expected)
|
445 | 449 | |
446 | 450 | Player.prototype.UpdateSharedLos = function() |
447 | 451 | { |
448 | | var cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); |
| 452 | let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); |
449 | 453 | if (!cmpRangeManager) |
450 | 454 | return; |
451 | 455 | |
452 | | var cmpPlayerManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager); |
| 456 | let cmpPlayerManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager); |
453 | 457 | if (!cmpPlayerManager) |
454 | 458 | return; |
455 | 459 | |
456 | | var sharedLos = []; |
457 | | for (var i = 0; i < cmpPlayerManager.GetNumPlayers(); ++i) |
458 | | if (this.IsMutualAlly(i)) |
459 | | sharedLos.push(i); |
| 460 | let cmpTechnologyManager = Engine.QueryInterface(this.entity, IID_TechnologyManager); |
| 461 | if (!cmpTechnologyManager) |
| 462 | return; |
460 | 463 | |
461 | | cmpRangeManager.SetSharedLos(this.playerID, sharedLos); |
| 464 | if (!this.template || !this.template.SharedLosTech) |
| 465 | return; |
462 | 466 | |
| 467 | if(!cmpTechnologyManager.IsTechnologyResearched(this.template.SharedLosTech)) { |
| 468 | cmpRangeManager.SetSharedLos(this.playerID, [this.playerID]); |
| 469 | return; |
| 470 | } |
| 471 | |
| 472 | let sharedLosPlayers = []; |
| 473 | for (let i = 0; i < cmpPlayerManager.GetNumPlayers(); ++i) |
| 474 | if (this.IsMutualAlly(i) && cmpTechnologyManager.IsTechnologyResearched(this.template.SharedLosTech)) |
| 475 | sharedLosPlayers.push(i); |
| 476 | |
| 477 | cmpRangeManager.SetSharedLos(this.playerID, sharedLosPlayers); |
463 | 478 | }; |
464 | 479 | |
465 | 480 | Player.prototype.GetFormations = function() |
… |
… |
|
788 | 806 | this.startingTechnologies = techs; |
789 | 807 | }; |
790 | 808 | |
791 | | Engine.RegisterComponentType(IID_Player, "Player", Player); |
| 809 | Engine.RegisterComponentType(IID_Player, "Player", Player); |
| 810 | No newline at end of file |