Hello, this is my actual code
for (var i=0; i<pl.ability.length; i++) {
item=pl.ability[i];
this.charAbPaper.rect(xOffset,yOffset,boxWidth,boxWidth).attr({
fill: '#000',
opacity: (pl.ability[i] !== 0 ? 1 : 0.5),
'stroke-width': 2,
stroke: '#fff'
});
var r = this.charAbPaper.image(this.inventory.icons[item.obj], xOffset,yOffset, boxWidth,boxWidth).attr({
opacity: (item !== 0 ? 1 : 0.5)
});
var self=this;
r.data('item', item);
r.click(function(e){
self.player.selAbility=item;
self.Root.script.Output.showAbility();
});
r.hover(function () {
self.player.clickable = false;
self.Root.script.Output.drawDetailsPanelForItem(this.data('item'));
}, function() {
self.Root.script.Output.hideDetailsPanel();
});
xOffset+=60;
}
but if more than 1 pl.ability in this line self.player.selAbility=item; the item is the last one of the array, how do i solve this?