import ModUtils from "../modUtils.js"; // Highlight clan spawnpoints export default (/** @type {ModUtils} */ { replaceCode }) => { // when rendered on game start replaceCode( `var x = (d.minX[i] + d.maxX[i] + 1 - hQ - 2) >> 1; var y = (d.minY[i] + d.maxY[i] + 1 - hQ - 2) >> 1; ctx.drawImage(a1e[game.gIsTeamGame ? ((game.gGameType === 9 && aD.a[i] === 5) ? 3 : t.ids[i]) : (i < game.gHumans ? 1 : 0)], x, y);`, `var highlight = __fx.settings.highlightClanSpawns && __fx.clanFilter.inOwnClan[i]; if (highlight) hQ *= 2; var x = (d.minX[i] + d.maxX[i] + 1 - hQ - 2) >> 1; var y = (d.minY[i] + d.maxY[i] + 1 - hQ - 2) >> 1; if (highlight) ctx.drawImage(a1e[game.gIsTeamGame ? ((game.gGameType === 9 && aD.a[i] === 5) ? 3 : t.ids[i]) : (i < game.gHumans ? 1 : 0)], x, y, hQ, hQ); else ctx.drawImage(a1e[game.gIsTeamGame ? ((game.gGameType === 9 && aD.a[i] === 5) ? 3 : t.ids[i]) : (i < game.gHumans ? 1 : 0)], x, y);`, ) // when rendered during spawn selection replaceCode( `var x = f.w * ((playerData.minX[i] + playerData.maxX[i] + 1) / 2 - gE) / (li - gE) - 0.5 * j7; var y = f.h * ((playerData.minY[i] + playerData.maxY[i] + 1) / 2 - ex) / (lj - ex) - 0.5 * j7; if (x > f.w || y > f.h || x < -j7 || y < -j7) { return; } mainCanvas.setTransform(bg, 0, 0, bg, x, y); mainCanvas.drawImage(vL[game.gIsTeamGame ? TeamManager.ids[i] : 1], 0, 0);`, `var highlight = __fx.settings.highlightClanSpawns && __fx.clanFilter.inOwnClan[i]; if (highlight) j7 *= 2; var x = f.w * ((playerData.minX[i] + playerData.maxX[i] + 1) / 2 - gE) / (li - gE) - 0.5 * j7; var y = f.h * ((playerData.minY[i] + playerData.maxY[i] + 1) / 2 - ex) / (lj - ex) - 0.5 * j7; if (x > f.w || y > f.h || x < -j7 || y < -j7) { return; } if (highlight) mainCanvas.setTransform(bg*2, 0, 0, bg*2, x, y); else mainCanvas.setTransform(bg, 0, 0, bg, x, y); mainCanvas.drawImage(vL[game.gIsTeamGame ? TeamManager.ids[i] : 1], 0, 0);` ) }