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
|
|
|
35 | 35 | this.cheatsEnabled = false; |
36 | 36 | this.cheatTimeMultiplier = 1; |
37 | 37 | this.heroes = []; |
| 38 | this.sharedLos = false; |
38 | 39 | this.resourceNames = { |
39 | 40 | "food": markForTranslation("Food"), |
40 | 41 | "wood": markForTranslation("Wood"), |
… |
… |
|
114 | 115 | |
115 | 116 | Player.prototype.AddPopulation = function(num) |
116 | 117 | { |
117 | | this.popUsed += num; |
| 118 | this.popUsed += num; |
118 | 119 | }; |
119 | 120 | |
120 | 121 | Player.prototype.SetPopulationBonuses = function(num) |
… |
… |
|
445 | 446 | |
446 | 447 | Player.prototype.UpdateSharedLos = function() |
447 | 448 | { |
448 | | var cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); |
| 449 | let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); |
449 | 450 | if (!cmpRangeManager) |
450 | 451 | return; |
451 | 452 | |
452 | | var cmpPlayerManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager); |
| 453 | let cmpPlayerManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager); |
453 | 454 | if (!cmpPlayerManager) |
454 | 455 | return; |
455 | 456 | |
456 | | var sharedLos = []; |
457 | | for (var i = 0; i < cmpPlayerManager.GetNumPlayers(); ++i) |
458 | | if (this.IsMutualAlly(i)) |
459 | | sharedLos.push(i); |
| 457 | let cmpTechnologyManager = Engine.QueryInterface(this.entity, IID_TechnologyManager); |
| 458 | if (!cmpTechnologyManager) |
| 459 | return; |
460 | 460 | |
461 | | cmpRangeManager.SetSharedLos(this.playerID, sharedLos); |
| 461 | if(!this.sharedLos) { |
| 462 | cmpRangeManager.SetSharedLos(this.playerID, [this.playerID]); |
| 463 | return; |
| 464 | } |
| 465 | |
| 466 | let sharedLosPlayers = []; |
| 467 | for (let i = 0; i < cmpPlayerManager.GetNumPlayers(); ++i) |
| 468 | if (this.IsMutualAlly(i) && this.sharedLos) |
| 469 | sharedLosPlayers.push(i); |
| 470 | |
| 471 | cmpRangeManager.SetSharedLos(this.playerID, sharedLosPlayers); |
462 | 472 | }; |
463 | 473 | |
464 | 474 | Player.prototype.GetFormations = function() |
… |
… |
|
788 | 798 | this.startingTechnologies = techs; |
789 | 799 | }; |
790 | 800 | |
791 | | Engine.RegisterComponentType(IID_Player, "Player", Player); |
| 801 | Player.prototype.OnValueModification = function(msg) |
| 802 | { |
| 803 | if (msg.component != "Player") |
| 804 | return; |
| 805 | |
| 806 | let oldSharedLos = this.sharedLos; |
| 807 | this.sharedLos = ApplyValueModificationsToPlayer("Player/sharedLos", this.sharedLos, this.entity); |
| 808 | |
| 809 | if (oldSharedLos != this.sharedLos) |
| 810 | this.UpdateSharedLos(); |
| 811 | }; |
| 812 | |
| 813 | Engine.RegisterComponentType(IID_Player, "Player", Player); |
| 814 | No newline at end of file |