Ticket #3222: t3222_handle_notifications_v2.patch
File t3222_handle_notifications_v2.patch, 2.3 KB (added by , 9 years ago) |
---|
-
binaries/data/mods/public/gui/session/messages.js
136 136 }; 137 137 138 138 // Notifications 139 139 function handleNotifications() 140 140 { 141 var notification = Engine.GuiInterfaceCall("GetNextNotification"); 142 143 if (!notification) 144 return; 145 if (!notification.type) 146 { 147 error("notification without type found.\n"+uneval(notification)) 148 return; 149 } 150 if (!notification.players) 141 var notification; 142 while((notification = Engine.GuiInterfaceCall("GetNextNotification"))) 151 143 { 152 error("notification without players found.\n"+uneval(notification)) 153 return; 144 145 if (!notification.type) 146 { 147 error("Notification without type found.\n"+uneval(notification)) 148 continue; 149 } 150 151 if (!notification.players) 152 { 153 error("Notification without players found.\n"+uneval(notification)) 154 continue; 155 } 156 157 var action = g_NotificationsTypes[notification.type]; 158 if (!action) 159 { 160 error("Unknown notification type '" + notification.type + "' found."); 161 continue; 162 } 163 164 for (var player of notification.players) 165 action(notification, player); 154 166 } 155 var action = g_NotificationsTypes[notification.type];156 if (!action)157 {158 error("unknown notification type '" + notification.type + "' found.");159 return;160 }161 162 for (var player of notification.players)163 action(notification, player);164 167 } 165 168 166 169 function updateDiplomacy() 167 170 { 168 171 g_Players = getPlayerData(g_PlayerAssignments); -
binaries/data/mods/public/simulation/components/GuiInterface.js
735 735 }; 736 736 737 737 GuiInterface.prototype.GetNextNotification = function() 738 738 { 739 739 if (this.notifications.length) 740 return this.notifications. pop();740 return this.notifications.shift(); 741 741 else 742 742 return false; 743 743 }; 744 744 745 745 GuiInterface.prototype.GetAvailableFormations = function(player, wantedPlayer)