Ticket #4010: wondervictorymessagesfix.patch
File wondervictorymessagesfix.patch, 1.7 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/maps/scripts/WonderVictory.js
28 28 // Add -1 to notify observers too 29 29 var players = [-1]; 30 30 for (var i = 1; i < numPlayers; i++) 31 { 32 var playerEntityId = cmpPlayerManager.GetPlayerByID(i); 33 let cmpPlayer = Engine.QueryInterface(playerEntityId, IID_Player); 34 if (cmpPlayer.GetState() == "won") 35 return; 31 36 if (i != data.to) 32 37 players.push(i); 38 } 33 39 34 40 var time = cmpWonder.GetVictoryDuration(); 35 41 messages.otherMessage = cmpGuiInterface.AddTimeNotification({ -
binaries/data/mods/public/simulation/components/EndGameManager.js
51 51 EndGameManager.prototype.MarkPlayerAsWon = function(playerID) 52 52 { 53 53 var cmpPlayerManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager); 54 var cmpGuiInterface = Engine.QueryInterface(SYSTEM_ENTITY, IID_GuiInterface); 55 var messages = Engine.QueryInterface(SYSTEM_ENTITY, IID_Trigger).wonderVictoryMessages; 56 57 for (let message in messages) 58 { 59 cmpGuiInterface.DeleteTimeNotification(messages[message].otherMessage); 60 cmpGuiInterface.DeleteTimeNotification(messages[message].ownMessage); 61 } 62 54 63 var numPlayers = cmpPlayerManager.GetNumPlayers(); 55 64 for (var i = 1; i < numPlayers; i++) 56 65 {