New hook: playerNameResolved
Called when unresolved player name get resolved. Argument is {names: object} which names[guid] is the resolved player name
This commit is contained in:
parent
148d1d10b6
commit
dfd91de6dc
@ -15,6 +15,9 @@
|
|||||||
// required to successfully boot the plugin.
|
// required to successfully boot the plugin.
|
||||||
//
|
//
|
||||||
// Here’s more specific information about each event:
|
// Here’s more specific information about each event:
|
||||||
|
// playerNameResolved: called when unresolved player name get resolved.
|
||||||
|
// Argument is {names: object} which names[guid] is the
|
||||||
|
// resolved player name.
|
||||||
// portalSelected: called when portal on map is selected/unselected.
|
// portalSelected: called when portal on map is selected/unselected.
|
||||||
// Provide guid of selected and unselected portal.
|
// Provide guid of selected and unselected portal.
|
||||||
// mapDataRefreshStart: called when we start refreshing map data
|
// mapDataRefreshStart: called when we start refreshing map data
|
||||||
@ -49,7 +52,7 @@
|
|||||||
|
|
||||||
window._hooks = {}
|
window._hooks = {}
|
||||||
window.VALID_HOOKS = [
|
window.VALID_HOOKS = [
|
||||||
'portalSelected',
|
'playerNameResolved', 'portalSelected',
|
||||||
'mapDataRefreshStart', 'mapDataRefreshEnd',
|
'mapDataRefreshStart', 'mapDataRefreshEnd',
|
||||||
'portalAdded', 'linkAdded', 'fieldAdded',
|
'portalAdded', 'linkAdded', 'fieldAdded',
|
||||||
'portalDetailsUpdated',
|
'portalDetailsUpdated',
|
||||||
|
@ -68,9 +68,11 @@ window.resolvePlayerNames = function() {
|
|||||||
window.playersInResolving = window.playersInResolving.concat(p);
|
window.playersInResolving = window.playersInResolving.concat(p);
|
||||||
|
|
||||||
postAjax('getPlayersByGuids', d, function(dat) {
|
postAjax('getPlayersByGuids', d, function(dat) {
|
||||||
|
var resolvedName = {};
|
||||||
if(dat.result) {
|
if(dat.result) {
|
||||||
$.each(dat.result, function(ind, player) {
|
$.each(dat.result, function(ind, player) {
|
||||||
window.setPlayerName(player.guid, player.nickname);
|
window.setPlayerName(player.guid, player.nickname);
|
||||||
|
resolvedName[player.guid] = player.nickname;
|
||||||
// remove from array
|
// remove from array
|
||||||
window.playersInResolving.splice(window.playersInResolving.indexOf(player.guid), 1);
|
window.playersInResolving.splice(window.playersInResolving.indexOf(player.guid), 1);
|
||||||
});
|
});
|
||||||
@ -82,6 +84,9 @@ window.resolvePlayerNames = function() {
|
|||||||
//therefore, not a good idea to automatically retry by adding back to the playersToResolve list
|
//therefore, not a good idea to automatically retry by adding back to the playersToResolve list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Run hook 'playerNameResolved' with the resolved player names
|
||||||
|
window.runHooks('playerNameResolved', {names: resolvedName});
|
||||||
|
|
||||||
//TODO: have an event triggered for this instead of hard-coded single function call
|
//TODO: have an event triggered for this instead of hard-coded single function call
|
||||||
if(window.selectedPortal)
|
if(window.selectedPortal)
|
||||||
window.renderPortalDetails(window.selectedPortal);
|
window.renderPortalDetails(window.selectedPortal);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user