@@ -100,6 +100,12 @@ define([
},
},
onGetParty: function(party) {
onGetParty: function(party) {
// Destroy invite frame if you join a party
if (this.invite) {
this.invite.el.remove();
this.invite = null;
}
var container = this.find('.party .list')
var container = this.find('.party .list')
.empty();
.empty();
@@ -107,6 +113,8 @@ define([
if (!party)
if (!party)
return;
return;
var members = {};
party.forEach(function(p) {
party.forEach(function(p) {
if (p == window.player.serverId)
if (p == window.player.serverId)
return;
return;
@@ -117,6 +125,10 @@ define([
var name = player ? player.name : 'unknown';
var name = player ? player.name : 'unknown';
var level = 'level: ' + (player ? player.level : '?');
var level = 'level: ' + (player ? player.level : '?');
// Disallow duplicate frames for players in the party
if (members[name])
return;
var html = templatePartyMember
var html = templatePartyMember
.replace('$NAME$', name)
.replace('$NAME$', name)
.replace('$LEVEL$', level);
.replace('$LEVEL$', level);
@@ -135,6 +147,8 @@ define([
});
});
if ((memberObj) && (memberObj.stats))
if ((memberObj) && (memberObj.stats))
this.onGetPartyStats(p, memberObj.stats.values);
this.onGetPartyStats(p, memberObj.stats.values);
members[name] = 1;
}, this);
}, this);
},
},