diff --git a/FloatingSpace/ProfileBall.js b/FloatingSpace/ProfileBall.js index d3a919d50..ffecb249f 100644 --- a/FloatingSpace/ProfileBall.js +++ b/FloatingSpace/ProfileBall.js @@ -274,8 +274,17 @@ function newProfileBall() { if (image !== null && image !== undefined) { + browserCanvasContext.save(); + browserCanvasContext.beginPath(); + browserCanvasContext.arc(pFloatingObject.currentPosition.x , pFloatingObject.currentPosition.y , pFloatingObject.currentImageSize / 2, 0, Math.PI * 2, true); + browserCanvasContext.closePath(); + browserCanvasContext.clip(); browserCanvasContext.drawImage(image, pFloatingObject.currentPosition.x - pFloatingObject.currentImageSize / 2, pFloatingObject.currentPosition.y - pFloatingObject.currentImageSize / 2, pFloatingObject.currentImageSize, pFloatingObject.currentImageSize); - + browserCanvasContext.beginPath(); + browserCanvasContext.arc(pFloatingObject.currentPosition.x - pFloatingObject.currentImageSize / 2, pFloatingObject.currentPosition.y - pFloatingObject.currentImageSize / 2, pFloatingObject.currentImageSize / 2, 0, Math.PI * 2, true); + browserCanvasContext.clip(); + browserCanvasContext.closePath(); + browserCanvasContext.restore(); } } diff --git a/PlottersManager.js b/PlottersManager.js index fb54086ef..fdd19cc56 100644 --- a/PlottersManager.js +++ b/PlottersManager.js @@ -294,8 +294,16 @@ let bot = ecosystem.getBot(devTeam, participant.bot); let imageId = participant.devTeam + "." + participant.profilePicture; + const TEAM = devTeam.codeName.toLowerCase(); + const STORAGE_URL = "https://algobotcommstorage.blob.core.windows.net"; + + let botAvatar = new Image(); + + botAvatar.src = STORAGE_URL + "/" + TEAM + "/" + TEAM + "-" + "banner.jpg"; + competitionPlotter.plotter.payload[k].profile.downLabel = bot.displayName; competitionPlotter.plotter.payload[k].profile.imageId = imageId; + competitionPlotter.plotter.payload[k].profile.botAvatar = botAvatar; canvas.floatingSpace.profileBalls.createNewProfileBall(competitionPlotter.plotter.payload[k], onProfileBallCreated)